/* Tema CBmaintheme */
/* Custom CSS for CBmaintheme */
@media (min-width: 1200px){
   .container,
   .container-lg,
   .container-md,
   .container-sm,
   .container-xl{
      max-width: 95%; /* FILTERED: 1702990012.932 */ 
   }

   .container-header{
      max-width: 88%;
      margin-right: auto;
      margin-left: auto;
   }
}

body #particles-js{
   position: fixed;
   width: 100%;
   height: 100%;
   z-index: -2;
}

body #particles-js canvas{
   display: block;
}

a:hover{
   text-decoration: none;
}

#content{
   margin-top: 60px;
}

.mainline{
   border-color: #95989a;
   position: relative;
   top: -32px;
   z-index: -1;
}

.backtitles{
   background: white;
   padding: 0 30px;
   display: inline;
   font-size: 40px;
}

.mostrarmovil{
   display: none;
}

.nomostrarmovil{
   display: block;
}

.padding-spacer{
   padding: 0 2.5em;
}

.cardcontent{
   box-shadow: 0 4px 8px silver;
   border-radius: 10px;
   padding: 40px;
   min-height: 260px;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: flex-start;
}

.cardcontent a{
   color: #444;
}

.cardcontent p.tittle-service{
   font-size: .8em;
   text-transform: uppercase;
   letter-spacing: 1px;
   line-height: 1.5em;
}

.cardcontent img{
   margin-bottom: 20px;
   width: 95px;
}

.content-banner-bottom{
   min-height: 250px;
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.content-banner-bottom p{
   text-shadow: 0 0 7px #7e7e7e;
}

.sizeback{
   background-size: cover;
   background-position: center;
}

.post-thumbnail img{
   width: 100%;
   height: auto;
}

.cotenedorbanner p,
.cotenedorbanner h1,
.cotenedorbanner h2,
.cotenedorbanner h3,
.cotenedorbanner h4{
   font-size: 1.375em;
   color: white;
}

.cotenedorbanner a{
   color: white;
}

.cotenedorbanner span{
   cursor: pointer;
}

.color-bluelink{
   color: black;
   font-size: 16px;
}

.color-bluelink span{
   margin-right: 5px;
   font-size: 16px;
}

.spaciolate,
.spaciolate span{
   margin-right: 5px;
   font-size: 16px;
}

.contentcont{
   height: 80vh;
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.g-recaptcha{
   border: 1px solid #d3d3d3;
   background: #d3d3d3;
   height: 78px;
   border-radius: 4px;
   width: 304px;
   margin: auto;
}

.g-recaptcha.captdos{
   border: 3px solid #d3d3d3;
   height: 83px;
   width: 308px;
}

.rc-anchor-light.rc-anchor-normal{
   border: 1px solid #fff !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-nav-tab-title,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-nav-tab-title{
   font-size: 16px !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{
   border-radius: 4px !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img{
   height: auto;
}

.cincool{
   width: 20%;
}

.msg{
   position: fixed;
   top: 0;
   z-index: 2;
   width: 100%;
   text-align: center;
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
}

.mensajeCont{
   position: absolute;
   z-index: 9999;
   top: -50px;
   width: 100%;
   left: 0;
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
}

.msgrepor{
   display: none;
   background: #ffffffbf;
   width: 100vw;
   height: 100vh;
   position: fixed;
   z-index: 999999;
   top: 0;
   align-items: center;
   justify-content: center;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus{
   -webkit-box-shadow: 0 0 0 1000px white inset;
}

/*
  ###################################
                HOME
  ###################################
*/
#home-video-section{
   min-width: 100%;
   min-height: 94vh;
   overflow: hidden;
   position: relative;
   text-align: center;
   display: flex;
   align-items: center;
   justify-content: center;
}

.overlay_video{
   background: #00000040;
   position: absolute;
   z-index: 7;
   width: 100%;
   height: 100%;
}

#videoHome{
   position: absolute;
   top: 0;
   left: 0;
   object-fit: cover;
   height: 100%;
   width: 100%;
}

.content-video h2{
   font-weight: 200;
}

.content-video h2 span,
.content-video h1 span,
.videoback_title h1{
   font-family: "HeldaneTextRegular";
   color: white;
}

.content-video p{
   margin-bottom: 0;
}

.arrow_down{
   animation: loadingpulse_down 1.2s ease-out infinite;
   /*animation-delay: 0.5s;*/
   position: absolute;
   z-index: 8;
   /*bottom: 28px;*/
   cursor: pointer;
   margin-bottom: 60px;
}

.arrow_down .icon-chevron-down{
   color: white;
   font-size: 25px;
   font-weight: bold;
}

.content-video h2,
.content-video p{
   color: white;
}

.content-video{
   position: relative;
   display: flex;
   align-content: flex-end;
   flex-direction: column;
   justify-content: space-between;
   z-index: 8;
   width: 75%;
}

.shadow_blue{
   text-shadow: -1px 0 15px #56a3ff;
}

.shadow_gold{
   text-shadow: -1px 0 15px #a00d0ded;
}

.shadow_silver{
   text-shadow: -1px 0 15px #0e0e0e57;
}

.btn-video-home.videomask{
   max-width: 330px;
   margin: 30px auto;
   margin-bottom: 0;
   letter-spacing: 1px;
   font-size: 14px;
   position: relative;
   z-index: 99999;
   min-width: 200px;

}

.btn-video-home.videomask:before{
   font-size: 16px;
   font-weight: 600;
   text-rendering: auto;
   vertical-align: text-bottom;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   font-family: "icomoon";
   content: "\e926";
   margin-right: 5px;
   width: 14px;
   height: 14px;
   line-height: 20px;
}

.btn-video-home.videomask:hover{
}

#content-paragraf{
   width: auto;
   min-height: 290px;
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.paragraf-item{
   text-align: center;
   padding: 0;
   height: 0;
   margin: 0;
   opacity: 0;
}

.showitem{
   opacity: 1;
   height: auto;
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
}

.btn-video-home.videoutmask{
   max-width: 280px;
   border-radius: 4px;
   color: white;
   margin: 0 auto;
   line-height: 25px;
   margin-top: -15px;
   display: none;
   text-align: center;
   letter-spacing: 1px;
   font-size: 14px;
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
}

.btn-video-home.videoutmask:before{
   font-size: 16px;
   font-weight: 600;
   text-rendering: auto;
   vertical-align: text-bottom;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   font-family: "icomoon";
   content: "\e926";
   margin-right: 5px;
   width: 14px;
   height: 14px;
   line-height: 20px;
}

.btn-video-home.videoutmask:before:hover{
   color: black;
   background-color: transparent;
   border: 1px solid black;
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
}

.imagen-mask{
   position: absolute;
   width: 100%;
   height: 100%;
   z-index: 1;
   display: flex;
   justify-content: center;
   top: -65px;
   left: 0;
}

.soloenmovil{
   display: none;
   position: absolute;
}

.soloentablet{
   display: block;
   width: 100%;
   height: 111%;
   margin-left: 0;
}

.itemsmastertext p{
   font-family: "HeldaneTextRegular";
   color: white;
}

.rv-ct-awards-home .rv-ct-award-item{
   display: flex;
   padding: 0 20px;
   align-items: center;
}

.rv-ct-awards-home .rv-award-image img{
   height: 80px;
   margin-right: 10px;
}

.rv-ct-awards-home .rv-award-title{
   font-family: "HeldaneTextRegular";
   font-size: 26px;
   margin-bottom: 0;
   line-height: 26px;
}

.rv-ct-awards-home .rv-award-text{
   font-size: 15px;
   margin-bottom: 0;
   line-height: 16px;
}

.rv-ct-awards-home{
   display: flex;
   justify-content: center;
}

.cb-page-info{
   display: flex;
   justify-content: center;
   padding: 20px 0;
   height: 80px;
}

.cb-page-info__item{
   margin-left: 45px;
   width: 200px;
   display: flex;
   align-items: center;
}

.cb-page-info__item .fa{
   font-size: 50px;
   margin-right: 20px;
}

.cb-page-info__item__icon{
   margin-right: 10px;
   width: 50px !important;
}

.cb-page-info__item__text{
   font-size: 1rem;
   font-weight: 500;
   color: rgb(0, 0, 0);
   line-height: 1.2rem;
}

.llinespe{
   border-bottom: 1px solid #ccc;
}

.img-itemhome{

   overflow: hidden;
   background-size: cover;
   background-position: center;
}

.height400{
   height: 400px;
}

.height500{
   height: 500px;
}

.height450{
   height: 450px;
}

.height600{
   height: 600px;
}

.bg-black{
   background-color: #000;
   color: white;
}

.bg-black h3,
.bg-black p{
   color: white;
}

.bg-beige{
   color: #333;
   background-color: #f9f3de;
}

.bg-siver{
   color: #333;
   background-color: #f2f2f2;
}

.text-conte-itemhome{
   padding: 40px 115px;
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   flex-wrap: wrap;
   min-height: 445px;
}

.text-conte-itemhome div{
   padding: 0 10px;
}

.bloc-title-itemhome{
   min-height: 105px;
}

.bloc-title-itemhome h3{
   font-size: 30px;
   text-transform: uppercase;
   font-weight: 900;
   /*line-height: 55px;*/
   margin-bottom: 0;
}

.ticket_small_bullet,
.cat_small_bullet{
   max-width: 85px;
   line-height: 1 !important;
   margin: 0 auto;
}

.bloc-description-itemhome{
   min-height: 150px;
}

.bloc-description-itemhome p{
   /*font-size: 26px;*/
   line-height: 35px;
   margin: 40px 0;
}

.text-conte-itemhome.mod_interview{
   text-align: left;
   padding: 10px 40px;
   align-items: start;
   min-height: 400px;
}
.text-conte-itemhome.mod_interview .bloc-title-itemhome h3{
   text-transform: none;
   font-family: "HeldaneTextRegular";
   margin-bottom: 0;
   font-weight: normal;
   font-size: 40px;
   line-height: 45px;
}
.text-conte-itemhome.mod_interview .bloc-description-itemhome p {
   /*font-weight: 100;*/
}
.text-conte-itemhome.mod_interview .bloc-description-itemhome{
   padding-top: 20px;
   padding-bottom: 20px;
}
.text-conte-itemhome.mod_interview .ent_boton span{
   font-size: 20px;
   line-height: 25px;
   /*margin-right: 5px;*/
}

/*.text-conte-itemhome.mod_interview .ent_boton span:before{*/
/*   font-size: 18px;*/
/*}*/
/*.text-conte-itemhome.mod_interview .ent_boton a{*/
/*   -webkit-transition: all 0.2s 0s ease;*/
/*   -moz-transition: all 0.2s 0s ease;*/
/*   -o-transition: all 0.2s 0s ease;*/
/*   transition: all 0.2s 0s ease;*/
/*}*/
/*.text-conte-itemhome.mod_interview .ent_boton a:hover{*/
/*   margin-left:  10px;*/
/*   -webkit-transition: all 0.2s 0s ease;*/
/*   -moz-transition: all 0.2s 0s ease;*/
/*   -o-transition: all 0.2s 0s ease;*/
/*   transition: all 0.2s 0s ease;*/
/*}*/


.text-conte-itemhome.mod_interview .bloc-description-itemhome p {
   margin: 0;
}

.itemhome{
   border-radius: 10px;
   overflow: hidden;
}

.btn-outline-white{
   border: 1px solid white;
}

.btn-outline-white:hover{
   background: white;
   color: black;
}

.btn-outline-black{
   border: 1px solid black;
   background: transparent;
   color: black;
}

.btn-outline-black:hover{
   border: 1px solid black;
   background: black;
   color: white;
}

.content-boton-itemnhome{
   width: 300px;
   margin: 0 auto;
}

.display-liner{
   display: flex;
}

.display-liner .img-itemhome,
.display-liner .text-conte-itemhome{
   width: 50%;
}

.display-liner .text-conte-itemhome{
   display: flex;
   flex-direction: column;
   justify-content: center;
   flex-wrap: wrap;
}

.iamgen-derecha{
   flex-direction: row-reverse;
}

/*
  ###################################
                Planifica tu visita
  ###################################
*/
.ct-banner-hour{
   width: 380px;
   padding: 35px 10px;
   background: rgba(255, 255, 255, .85);
   box-shadow: 0 3px 3px 0 rgb(0 0 0 / 15%), 0 2px 4px 0 rgb(0 0 0 / 22%);
   margin: 0 50px;
}

.ct-banner-hour .textto_tarjeta{
   font-size: 16px;
   line-height: 24px;
}

.btn.focus,
.btn:focus{
   outline: 0;
   box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 0%) !important;
}

.banner-hour-bullet{
   background: #d2d2d2;
   border-color: #d2d2d2;
   padding: 10px 20px;
   width: 290px;
   font-weight: 400;
   font-style: italic;
   margin: 0 auto;
}

.banner-hour-bullet:before{
   content: " ";
   position: absolute;
   width: 10px;
   margin-left: -160px;
   margin-top: -10px;
   border-right: solid 16px;
   border-color: inherit;
   border-bottom: solid 12px transparent;
   border-top: solid 0 transparent;
}

.banner-hour-bullet p{
   font-size: 14px;
   margin-bottom: 0;
}

.banner-hour-title p{
   font-weight: 600;
   font-size: 22px;
   margin-bottom: 20px;
}

.icon_banner{
   width: 60px;
}

.icon_banner .fa{
   font-size: 40px;
}

.icon_banner img{
   width: 100%;
}

.banner-hour-icons{
   padding: 0 20px;
}

.texto_banner{
   text-align: left;
   width: 70%;
   padding-left: 10px;
}

.iconcontainer img{
   margin-right: 20px;
}

.banner-hour-icons{
   margin-bottom: 20px;
}

.banner-hour-icons .ctn-iconsm{
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 20px;
}

.background-positions{
   background-size: cover !important;
   background-repeat: no-repeat !important;
   background-position: center !important;
}

.info-section-title{
   display: block;
   position: relative;
   margin: auto;
   min-width: 100%;
}

.info-section-title h2,
.info-section-title h3,
.info-section-title h4{
   font-size: 30px;
   display: inline-block;
   text-align: center;
   font-weight: 600;
   letter-spacing: 1px;
   background: rgb(255, 255, 255);
   padding: 0 30px;
   font-family: "HeldaneTextRegular";
   margin-top: 5px;
}

.info-section-title p{
   font-size: 30px;
   display: inline-block;
   text-align: center;
   font-weight: 600;
   letter-spacing: 0;
   background: rgb(255, 255, 255);
   padding: 0 30px;
}

.info-section-title:before{
   position: absolute;
   height: 1px;
   width: 100%;
   top: 25px;
   left: 0;
   content: " ";
   text-shadow: none;
   background-color: #ccc;
   z-index: -1;
}

.ctn-descript-icon p{
   margin-bottom: 0;
   line-height: 16px;
}

.ctn-descript-icon .title-icon-desc,
.ctn-descript-icon_text .title-icon-desc{
   text-transform: uppercase;
   display: block;
   font-weight: 600;
   margin-bottom: 0;
}

.ctn-descript-icon_text .title-icon-desc{
   margin-bottom: 10px;
}

.map-poi-image,
.map-poi-image img{
   height: 100%;
}

.map-content{
   position: absolute;
   left: 50%;
   background: #fff;
   display: flex;
   height: 140px;
   width: 340px;
   top: calc(50% - 70px);
   box-shadow: 0 3px 3px 0 rgb(0 0 0 / 15%), 0 2px 4px 0 rgb(0 0 0 / 22%);
   justify-content: space-between;
}

.map-poi-content{
   display: flex;
   flex-direction: column;
   justify-content: center;
   padding: 10px 7%;
   text-align: left;
   width: 50%;
}

.map-poi-content label{
   font-family: "Merriweather", serif;
   font-size: 24px;
   font-weight: 600;
   color: black;
   margin-bottom: 0;
}

.map-poi-content span{
   font-size: 14px;
   font-weight: 300;
   line-height: 20px;
}

.cb-map{
   height: 340px;
}

.ctn_imgpanel{
   overflow: hidden;
}

.img-panel{
   width: 100%;
   height: 180px;
}

.img-panel-element{
   width: 100%;
   height: 280px;
}

.panel-relacionados a{
   color: black;
}

.panel-relacionados a .img-panel{
   transform-origin: center center;
   transform: scale(1);
   transition: transform 0.3s ease-out;
}

.panel-relacionados a:hover .img-panel{
   transform-origin: center center;
   transform: scale(1.05);
   transition: transform 0.3s ease-out;
}

.tipo_relac{
   margin-top: 10px;
   font-size: 14px;
   text-transform: uppercase;
   margin-bottom: 0;
}

.panel-relacionados h3{
   font-weight: 600;
   font-size: 22px;
   line-height: 30px;
}

.icon-desc{
   width: 14%;
   text-align: left;
}

.ctn-icons-desc{
   width: 500px;
}

.icon-desc_stp{
   max-width: 80px;
   text-align: left;
   /*margin-right: 10px;*/
   margin-bottom: 10px;
   min-height: 85px;
}

.ctn-descript-icon{
   width: 86%;
}

.quitar_enlace{
   pointer-events: none;
   cursor: default;
}

.icon-desc .fa{
   font-size: 50px;
}

.ctn-descript-icon p{
   font-size: 18px;
   line-height: 25px;
}

.subtitulosimple h2{
}

.subtitulosimple h3{
}

.subtitulosimple h4{
}

.subtitulosimple p{
}

.smallsection{
   width: 1200px;
   margin: 0 auto;
}

.smallsectionparrilla,
.smallsectionparrilla_catego{
   width: 1200px;
   margin: 0 auto;
}

.full{
   width: 100%;
   margin: 0 auto;
}

.boton-full{
   width: 100%;
   max-width: 100%;
   padding: 10px;
}

.icon_buton:before{
   font-size: 16px;
   font-family: "icomoon";
   content: "\e926";
   margin-right: 10px;
   width: 14px;
   height: 14px;
   font-weight: 600;
}

.fixed-ontop{
   position: sticky;
   top: 80px;
}

.ctn-images-incontent{
   padding-right: 5px;
}

.ctn-images-incontent:last-child{
   padding-right: 0;
}

.smalltectimf{
   font-size: 12px;
   line-height: 18px;
}

.img100{
   display: flex;
   flex-direction: column;
}

.img100 .ctn-images-incontent{
   width: 100%;
}

.img50{
   display: flex;
   flex-direction: row;
}

.img50 .ctn-images-incontent{
   width: 50%
}

.ctn-images-incontent .insidetest{
   width: 100%;
}

.ctn-images-incontent .imagen-cont{
   height: 295px;
   width: auto;
}

/*
  ###################################
                Restauración
  ###################################
*/

.vid_fulldesk{
   width: 100%;
   height: 100vh;
}

.vid_space{
   width: 60%;
   height: 450px;
}

.vid_space_height{
   width: 60%;
   min-height: 95vh;
   display: flex;
   align-items: center;
}

.descript_vid{
   width: 32%;
}

.descript_vid.ctn_left{
   margin-left: 50px;
}

.descript_vid.ctn_right{
   margin-right: 50px;
}

.banner-image-full{
   height: 340px;
   margin: 0 auto;
}

.feature-video-container_full iframe{
   width: 100%;
   height: 100vh;
}

.vid_space .video-play,
.vid_space_height .video-play,
.vid_fulldesk .video-play,
.imgtiemelilne .video-play{
   width: 80px;
   height: 80px;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   position: relative;
}



.video-play > i.icon-play,
.video-play > i.icon-play,
.video-play > i.playing-video{
   position: absolute;
   font-size: 90px;
   cursor: pointer;
   color: white;
   -webkit-transition: .5s all ease-in-out;
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
}

.video-play > i.icon-play:hover,
.video-play > i.playing-video:hover{
   color: rgba(255, 255, 255, .5);
   -webkit-transition: .5s all ease-in-out;
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
}


.imgtiemelilne .video-play{
   position: absolute;
   z-index: 8;
}


.video-play > i.icon-play:before{
   content: "\e920";
   color: #000;
}

.related_artricles_link{
   font-size: 14px;
   color: #ef700a;
   border-bottom: 1px solid #ef700a;
}

.descript_vid h2{
   margin-bottom: 30px;
}

.descript_vid p{
   margin-bottom: 0;
}

.related_articles{
   text-transform: uppercase;
   color: #ef700a;
   font-size: 14px;
   font-weight: 600;
   margin-bottom: 0 !important;
   line-height: 14px;
}

.feature-video-container{
   visibility: hidden;
   position: relative;
   top: 0;
   left: 0;
   height: 100%;
   width: 99.9%;
   display: flex;
   justify-content: center;
   flex-direction: column;
   background: rgba(0, 0, 0, .6);
   transition: all .5s;
   z-index: 5;
   margin-left: 0;
   margin-top: -80px;
}

.feature-video-container_full{
   visibility: hidden;
   position: relative;
   top: 0;
   left: 0;
   height: 100vh;
   width: 99.9%;
   display: flex;
   justify-content: center;
   flex-direction: column;
   background: rgba(0, 0, 0, .6);
   transition: all .5s;
   z-index: 5;
   margin-left: 0;
   margin-top: -80px;
}

.video-samll{
   height: 180px;
   display: flex;
   justify-content: center;
   align-items: center;
}

.video-samll .icon-play{
   font-size: 50px;
   cursor: pointer;
}

.video-samll .icon-play{
   width: 50px;
   height: 50px;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.video-samll-text .text-height{
   min-height: 120px;
}

.interview-content .cb-preview-content:after{
   position: absolute;
   content: "";
   width: 104%;
   height: calc(100% - 25px);
   bottom: 0;
   left: -6px;
   border-top-style: none;
   border-left-style: solid;
   border-bottom-style: solid;
   border-right-style: solid;
   border-width: 6px;
   border-color: #eee;
   z-index: -1;
}

.interview-content .cb-preview-img{
   width: 100%;
   overflow: hidden;
}

.interview-content .cb-preview-img.img_big{
   height: 222px;
}

.interview-content .cb-preview-img.img_small{
   height: 168px;
}

.interview-content .cb-preview-content{
   display: block;
   position: relative;
   width: 85%;
   min-height: 120px;
   background: #fff;
   padding: 30px;
   margin: -25px auto 0;
   box-sizing: border-box;
   text-align: -webkit-center;
   z-index: 2;
}

.interview-content .cb-preview-img img{
   width: 100%;
   height: auto;
   filter: grayscale(.8);
   -webkit-filter: grayscale(.8);
   -webkit-transition: .5s all ease-in-out;
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
}

.block-href{
   margin-top: 30px;
}

.section-desc.text-left{
   margin-bottom: 0 !important;
}

.cb-preview-content .block-title{
   margin-bottom: 20px;
}

.cb-preview-content .block-title{
   font-size: 20px;
   line-height: 25px;
   color: black;
}

.cb-preview-content.hotspot .block-title{
   font-size: 14px;
   line-height: 30px;
   color: black;
}

.hotspot_ctn{
   padding-bottom: 45px;
}

.hotspt_back{
   background-size: cover;
   background-repeat: no-repeat;
   width: 100%;
   height: 100%;
}

.block-desc .section-desc{
   font-size: 16px;
   line-height: 21px;
}

.ctn-inpiracional{
   color: #333;
   width: 90%;
   margin: auto;
   background-size: 100% 90%;
   background-position: center;
   background-repeat: no-repeat;
}

.ctn-inpiracional .inspiracional_frase{
   font-size: 25px;
   line-height: 35px;
}

.ctn-inpiracional .inspiracional-autor{
   margin-bottom: 5px;
}

.ctn-inpiracional .inspiracional-descript{
   font-size: 16px;
   font-weight: 400;
}

.ctn-inpiracional .internal-conten{
   padding: 50px 100px;
}

.reverse-desktop{
   flex-direction: row-reverse;
}

.reverse-desktop .descript_vid{
   width: 35%;
}

.accordion .card{
   margin-bottom: 20px;
   border: 1px solid #d2d2d2 !important;
   border-radius: 5px !important;
}

.accordion.acc_darck .card{
   margin-bottom: 20px;
   border: 0 solid #3a3f61 !important;
   border-radius: 4px !important;
   background: #3a3f61;

}

.accordion.acc_darck .card-header h2 .enlaceacordion{
   color: white;
}

.accordion.acc_darck .card-header h2 .enlaceacordion:after{
   color: #00a0d2;
}

.accordion.acc_darck .card-body{
   background: #101431;
}

.enlaceacordion{
   font-size: 20px;
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.enlaceacordion:after{
   content: "\e97f";
   float: right;
   color: #ef700a;
   font-family: "icomoon";
   font-size: 30px;
   line-height: 1;
}

.card-header{
   padding: 0.6rem 1.25rem !important;
   background-color: transparent !important;
}

.information-block,
.history-block{
   padding: 5px 20px;
}

.information-block h3{
   font-size: 24px;
   font-weight: 600;
   margin: 30px 0 20px;
   line-height: 25px;
}

.information-block p,
.information-block a{
   font-weight: 400;
   font-size: 16px;
   display: flex;
   color: black;
   padding: 15px 0;
   margin: 3px 0;
   border-top: 1px solid #d2d2d2;
   cursor: pointer;
}

.information-block p:hover,
.information-block a:hover{
   transform: translateX(5px);
}

.information-block p:last-child,
.information-block a:last-child{
   border-bottom: 1px solid #d2d2d2;
   margin-bottom: 30px;
}

.vtimeline{
   position: relative;
   padding-top: 30px;
   overflow: hidden;
}

.vtimeline:before{
   content: '';
   position: absolute;
   height: 100%;
   width: 2px;
   background: #7d7d7d;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: 0 auto;
}

.vtimeline-icon{
   top: 45px;
   height: 11px;
   width: 11px;
   left: 0;
   right: 0;
   margin: 0 auto;
   border-radius: 50%;
}

.vtimeline-point{
   position: relative;
   width: 100%;
   margin-bottom: 5px;
}

.vtimeline-block{
   display: flex;
   margin: 0;
   transition: .5s ease all;
   min-height: 140px;
   align-items: center;
}

.vtimeline-block:not(.vtimeline-right) .vtimeline-content{
   width: 50%;
   display: flex;
   flex-direction: column;
   align-items: center;
}

.vtimeline-block.vtimeline-right > span.vtimeline-vtcontent{
   text-align: right;
}

.vtimeline-right{
   display: flex;
   flex-direction: row-reverse;
}

.vtimeline-right .vtimeline-content{
   margin-right: 30px;
}

.cb-widget.cb-timeline .vtimeline-icon,
.cb-widget.cb-timeline .vtimeline-block .hexagon-outer{
   background-color: #07482f;
}

.vtimeline-content{
   top: -40px;
}

.vtimeline-right .vtimeline-date,
.vtimeline-right .vtimeline-vtcontent{
   left: auto;
   right: 57%;
}

.vtimeline-block .cb-timeline-date{
   font-weight: 500;
   font-size: 30px;
   text-align: center;
}

.vtimeline-block .hexagon-outer{
   padding: 3px;
   height: 100px;
   width: 108px;
   display: block;
   position: relative;
   -webkit-clip-path: polygon(75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%, 25% 0);
   clip-path: polygon(75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%, 25% 0);
}

.hexagon{
   width: 100%;
   height: 100%;
   -webkit-clip-path: polygon(75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%, 25% 0);
   clip-path: polygon(75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%, 25% 0);
}

.vtimeline-vtcontent{
   position: absolute;
   left: 55%;
   top: 25px;
   font-weight: 700;
   font-size: 16px;
   line-height: 18px;
}

.history-block h3{
   font-size: 22px;
   font-weight: 600;
   margin: 30px 0 20px;
   line-height: 24px;
}

.history-block h3:after{
   content: "U";
   margin-left: 5px;
}

.history-block h3:before{
   content: "F";
   margin-right: 5px;
}

.history-block h3:after,
.history-block h3:before{
   font-family: "TearsOfJoy", sans-serif;
   font-size: 30px;
   font-weight: 100;
}

.img-fullwhidth{
   width: 100%;
}

.hidenclass{
   display: none;
}

.hidenclass.showtab{
   display: block;
}

.tabs_history,
.tabs_mainpage{
   list-style: none;
   padding: 0;
   display: flex;
   justify-content: center;
   margin-bottom: 0;
}

.tabs_history li,
.tabs_mainpage li a{
   cursor: pointer;
   text-transform: uppercase;
   font-size: 14px;
   white-space: nowrap;
   margin: 0 20px;
   border-bottom: 4px solid white;
   line-height: 16px;
}

.tabs_history li:hover,
.tabs_history li.active,
.tabs_mainpage li a:hover,
.tabs_mainpage li.current-menu-item a,
.tabs_mainpage.activeone li:first-child a{
   border-bottom: 4px solid #ef700a;
   color: black;
   font-weight: normal;
}

.tabs_history.turvirtual li:hover,
.tabs_history.turvirtual li.active,
.tabs_mainpage.turvirtual li a:hover,
.tabs_mainpage.turvirtual li.current-menu-item a,
.tabs_mainpage.turvirtual.activeone li:first-child a{
   border-bottom: 4px solid #008f5c;
   color: black;
   font-weight: normal;
}

.submenu_enlaces{
   list-style: none;
   padding: 0;
   display: flex;
   justify-content: center;
   margin-bottom: 0;
}

.submenu_enlaces li{
   cursor: pointer;
   text-transform: uppercase;
   white-space: nowrap;
   margin: 0 20px;
   line-height: 16px;
}

.submenu_enlaces li a,
.submenu_enlaces li p,
.submenu_enlaces li span{
   color: black;
   font-weight: normal;
   font-size: 14px;
   border-bottom: 4px solid white;
   height: 45px;
   display: flex;
   align-items: center;
}

.submenu_enlaces li p,
.submenu_enlaces li span{
   margin-bottom: 0;
}

.submenu_enlaces li a:hover,
.submenu_enlaces li p:hover,
.submenu_enlaces li span:hover,
.submenu_enlaces li .active p,
.submenu_enlaces li .active a,
.submenu_enlaces li span.active{
   border-bottom: 4px solid #008f5c;
}

.esquema-general{
   position: relative;
   width: 450px;
   right: 0;
   bottom: 0;
}

.selector{
}

/*
  ###################################
                Sant jordi
  ###################################
*/
.st-storybook-header{
   text-align: center;
   text-align: -webkit-center;
   margin: 20px 0 0;
}

.st-storybook-header i.rose-small{
   font-size: 34px;
}

.st-storybook-header i.rose-big{
   font-size: 40px;
   margin: 0 10px;
}

.st-storybook-container{
   position: relative;
   margin: 20px auto 0;
   width: 960px;
   height: 790px;
}

.st-storybook-container .book-page.st-page-left{
   left: 0;
}

.st-storybook-container .book-page.st-page-right{
   right: 0;
}

.st-storybook-container .book-page{
   position: absolute;
   top: 0;
   bottom: 0;
   width: 50%;
   background: #fff;
   background-size: contain;
   background-repeat: no-repeat;
}

.st-storybook-container .book-page .book-content{
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   box-sizing: border-box;
   padding: 50px;
}

.st-storybook-container .book-page .book-content > h2{
   font-size: 30px;
   font-weight: 600;
   padding: 20px 0;
   width: 100%;
   background: none;
}

.st-page-content p{
   line-height: 30px;
   font-weight: 400;
   font-size: 16px;
}

.sj-representation-gallery > .cb-gallery-header{
   position: relative;
}

.sj-representation-gallery > .cb-gallery-header > .cb-gallery-header-bg{
   width: 70%;
   height: 860px;
}

.cb-container-wrap > .cb-page-container .feature-img-bg{
   background-position: center;
}

.cb-gallery-header-bg .feature-img-bg{
   display: block;
   height: 100%;
   width: 100%;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: bottom;
}

.sj-representation-gallery > .cb-gallery-header > .cb-gallery-header-content{
   position: absolute;
   background: rgba(0, 0, 0, .7);
   right: 0;
   width: 40%;
   bottom: 210px;
   padding: 80px 0;
}

.sj-representation-gallery > .cb-gallery-header > .cb-gallery-header-content > .cb-content-inner{
   padding: 0 80px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   height: 100%;
}

.cb-content-inner h2,
.cb-content-inner p{
   color: white;
}

.cb-content-inner h2{
   font-size: 46px;
   line-height: 63px;
   margin-bottom: 40px;
}

.show_only_desktop{
   display: block;
}

.show_only_mobile{
   display: none;
}

.maintitile h1{
   margin-bottom: 0;
   font-family: "HeldaneTextRegular";
   letter-spacing: 1px;
}

a{
   color: black;
}

/*
  ###################################
                Online tickets
  ###################################
*/

.ticket_maincontent{
   width: 33%;
}

.ticket_maincontent .ticket_contenttext{
   min-height: 220px;
}

.ticket_content{
   border-radius: 10px;
   border: 1px solid #666 !important;
   padding: 15px;
}

.ticket_imagen{
   margin-bottom: 20px;
}

.ticket_imagen img{
   width: 100%;
}

.ticket_contenttext a h2,
.ticket_contenttext h2{
   font-size: 17px;
   font-weight: 600;
   line-height: 1.23;
   text-transform: uppercase;
   margin-bottom: 15px;
}

.ticket_contenttext ul{
   padding: 0 20px;
   list-style: none;
   min-height: 105px;
}

.ticket_contenttext ul li{
   font-size: 17px;
   line-height: 26px;
   font-weight: 500;
   color: #666;
}

.ticket_contenttext ul li:before{
   content: "■";
   color: #ec9000;
   font-weight: bold;
   display: inline-block;
   width: 1em;
   margin-left: -1em;
}

.ticket_duracion p{
   margin-bottom: 0;
   font-weight: 700;
   text-transform: uppercase;
   font-size: 13px;
   line-height: 22px;
}

.ticket_info p{
   font-size: 14px;
   font-weight: 700;
   margin-bottom: 10px;
   line-height: 20px;
}

.ticket_bullets{
   display: flex;
}

.ticket_bullets .bullet{
   width: 78px;
   text-align: center;
   margin-right: 10px;
}

.ticket_bullets .bullet .conte_bacbullet{
   background-size: contain;
   background-repeat: no-repeat;
   padding: 0;
   min-height: 73px;
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.ticket_bullets .bullet p{
   margin-bottom: 0;
   padding: 0 11px;
}

.ticket_small_bullet{
   margin-bottom: 8px !important;
}

.ticket_price{
   margin-bottom: 5px !important;
}

.ticket_bullets .ticket_price{
   font-size: 28px;
   line-height: 18px;
}

.ticket_bullets .ticket_price span,
.ticket_bullets .ticket_small_bullet{
   font-size: 13px;
}

.ticket_bullets .ticket_small_bullet{
   line-height: 21px;
}

.ticket_bullets .ticket_price span{
   line-height: 9px;
   font-size: 18px;
}

.service_maincontent{
   text-align: center;
}

.service_maincontent .service_ctnimagen{
   height: 180px;
   background-size: cover;
   background-position: center;
   border-radius: 20px;
   overflow: hidden;
   margin-bottom: 17px;
}

.service_maincontent img{
   width: 100%;
}

.service_text h3{
   font-size: 20px;
   font-weight: bold;
   text-transform: uppercase;
   margin-bottom: 3px;
   line-height: 1.1em;
}

.service_text p{
   font-size: 20px;
}

.rv-ct-discount #accordion-container,
.samllContentBlog,
.contnetaccordionsmall{
   width: 80%;
   margin: 0 auto;
}

.rv-ct-discount .insidecontet{
   padding: 40px 60px;
   background: #f1f1f1;
   border: 1px solid #000;
   border-radius: 10px;
}

.cat_dark .rv-ct-discount .insidecontet{
   background: transparent;
   border: 1px solid #c5c5c56b;
}

.rv-title-click-open,
.rv-title-click-close{
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-top: 20px;
   margin-bottom: 5px !important;
}

.rv-ct-discount .insidecontet h3{
   font-size: 26px;
   font-weight: 600;
   color: #000;
   margin-bottom: 20px;
   text-align: left;
   line-height: 30px;
}

.cat_dark .rv-ct-discount .insidecontet h3,
.cat_dark .rv-content-dec li,
.cat_dark .rv-content-dec li span{
   color: white;
}

.rv-ct-discount .insidecontet h4{
   font-weight: 600;
   text-transform: uppercase;
   font-size: 15px;
   padding-bottom: 6px;
   text-align: left;
}

.rv-title-click-close{
   display: none;
}

.rv-ct-accordion-title{
   border-bottom: 1px solid #000;
}

.rv-content-dec li{
   display: flex;
   justify-content: space-between;
   margin-bottom: 10px;
   border-bottom: 1px dotted silver;
   padding-bottom: 5px;
   font-size: 16px;
}

.rv-title-click-open::after{
   font: 14px/1 FontAwesome;
   content: "\f078";
   text-decoration: none;
}

.rv-title-click-close::after{
   font: 14px/1 FontAwesome;
   content: "\f077";
   text-decoration: none;
}

#rv-content-desc-taquilla{
   height: 0;
   overflow: hidden;
   -webkit-transition: all .5s 0s ease;
   -moz-transition: all .5s 0s ease;
   -o-transition: all .5s 0s ease;
   transition: all .5s 0s ease;
}

.rv-content-dec ul{
   padding: 0;
}

.ticket_contenttext ul li span{
   font-size: 17px;
   line-height: 26px;
   font-weight: 500;
   color: #666;
   border-bottom: 1px solid #666;
}

.enlaceDesc{
   cursor: pointer;
   font-size: 14px;
   border-bottom: 1px solid black;
}

.ticket_info p{
   min-height: 50px;
}

.centericon_content{
   display: contents;
}

.centericon_content img{
   height: 70px;
   margin: 0 20px;
}

.fullalto{
   width: 100%;
}

.fullalto.normlasizeimage{
   width: auto;
}

.centericon_text{
   width: 150px;
}

.centericon_content p{
   font-size: 12px;
   line-height: 20px;
   margin-bottom: 0;
}

.centericon_content.noespacios img{
   height: auto;
   margin: 0;
}

/*
  ###################################
            Blog
  ###################################
*/
.cb-preview-content.blogClass .block-title a{
   font-size: 24px;
   font-weight: 700;
   margin-bottom: 10px;
}

.cb-preview-content.blogClass .dateBlog{
   margin-bottom: 0;
}

.cb-preview-content.blogClass .dateBlog span a{
   font-size: 16px;
   color: #888;
   margin-bottom: 0;
}

.cb-preview-content.blogClass:after{
   position: absolute;
   content: "";
   width: 104%;
   height: calc(100% - 25px);
   bottom: 0;
   left: -5px;
   border-top-style: none;
   border-left-style: solid;
   border-bottom-style: solid;
   border-right-style: solid;
   border-width: 6px;
   border-color: #eee;
   z-index: -1;
}

.interview-content.blogClassImg .cb-preview-img{
   height: 190px;
   background-size: cover;
   background-position: center;
}

.interview-content .cb-preview-content.blogClass{
   padding: 20px 25px;
}

.title_singlepost .entry-title,
.title_singlepost .entry-title a{
   font-size: 40px;
   line-height: 45px;
   font-family: "HeldaneTextRegular";
}

.posted-on .entry-date{
   display: block;
   color: rgb(102, 102, 102);
   font-size: 15px;
   font-weight: 500;
   letter-spacing: .5px;
   margin: 0 0 20px 0;
}

.title_singlepost .entry-suv-title h2{
   font-size: 24px;
   /*font-weight: 100;*/
   line-height: 1.1;
   margin: 10px 0;
}

.entry-content p,
.entry-content a{
   font-size: 20px;

}

.entry-content p em{
   font-size: 19px;
   font-weight: 600;
}

.widget-area h2{
   font-size: 18px;
   font-weight: 600;
   padding: 0 10px;
   position: relative;
   margin: 0 auto;
   margin-top: -50px;
   z-index: 9999;
   background: white;
   display: table;
   margin-bottom: 30px;
}

.widget-area{
   display: block;
   position: relative;
   border: 5px solid #eee;
   box-sizing: border-box;
   padding: 20px;
}

.widget_recent_entries ul{
   list-style: none;
   padding: 0;
}

.widget_recent_entries ul li{
   margin-bottom: 20px;
   font-size: 20px;
   font-weight: 700;
}

.widget_recent_entries ul li span.post-date{
   color: #888;
   font-size: 12px;
   font-weight: 300;
   display: block;
}

.singlepost{
   display: flex;
}

.singlepost h3{
   line-height: 10px;
   margin-bottom: 5px;
}

.singlepost a{
   line-height: 20px;
   margin-bottom: 0;
   font-size: 19px;
}

.singlepost .cb-sngle-img{
   height: 75px;
   background-size: cover;
   background-position: center;
   width: 110px;
   margin-right: 20px;
}

.singlepost .postDate{
   color: #666;
   font-size: 12px;
   font-weight: 300;
   padding: 0;
   display: block;
   margin-bottom: 0;
}

.singlepost .ctn_sinlePost{
   /*width: 60%;*/
   width: auto;
}

.ct_blolooarea{
   display: block;
   position: relative;
   border: 5px solid #eee;
   box-sizing: border-box;
   padding: 20px;
}

.ct_blolooarea h2{
   font-size: 24px;
   font-weight: 500;
   padding: 0 10px;
   position: relative;
   margin: -35px auto 22px auto;
   z-index: 2;
   background: white;
   display: table;
}

.ocultarBoton,
.mostrarBoton{
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
}

.ocultarBoton{
   opacity: 0;
}

.mostrarBoton{
   opacity: 1;
}

.mobilemenuj{
   width: 100%;
   min-width: 100%;
}

/*#modalSmalVideo{*/
/*   position: fixed;*/
/*   transform: scale(1);*/
/*   z-index: -1;*/
/*   opacity: 0;*/
/*   top: 50%;*/
/*   left: 50%;*/
/*   margin-left: -300px;*/
/*   margin-top: -180px;*/
/*}*/

#modalSmalVideo,
#modalSmalVideoArtist{
   position: fixed;
   transform: scale(1);
   z-index: -1;
   opacity: 0;
   top: 50%;
   left: 50%;
   margin-left: -25%;
   margin-top: -28vh;
   width: 50%;
   background: black;
   max-width: 1200px;
   /*max-height: 700px;*/
}

.close-modal{
   position: absolute;
   top: 25px;
   right: 25px;
   cursor: pointer;
}

.hideonclic{
   display: none;
   opacity: 0;
}

.mostarModal{
   z-index: 999999 !important;
   opacity: 1 !important;
   animation: pulseopt .4s ease-in-out;
}

.contenSmalvideo{
   /*width: 550px;*/
   /*-webkit-transition: all 0.5s 0s ease;*/
   /*-moz-transition: all 0.5s 0s ease;*/
   /*-o-transition: all 0.5s 0s ease;*/
   /*transition: all 0.5s 0s ease;*/
}

#modalSmalVideo .close-modal_n,
#modalSmalVideoArtist .close-modal_n{
   position: absolute;
   top: 0;
   right: 0;
   z-index: 999999;
}

#modalSmalVideo .close-modal_n .icon-close1,
#modalSmalVideoArtist .close-modal_n .icon-close1{
   color: black;
   background: whitesmoke !important;
   border-radius: 0 0 0 5px;
   box-shadow: -4px 4px 10px black;
}

/*#modalSmalVideo.mostarModal .contenSmalvideo,*/
/*#modalSmalVideo.mostarModal .contenSmalvideo iframe{*/
/*   width: 600px;*/
/*   -webkit-transition: all 0.5s 0s ease;*/
/*   -moz-transition: all 0.5s 0s ease;*/
/*   -o-transition: all 0.5s 0s ease;*/
/*   transition: all 0.5s 0s ease;*/
/*}*/

#modalSmalVideo.mostarModal .contenSmalvideo,
#modalSmalVideo.mostarModal .contenSmalvideo iframe,
#modalSmalVideoArtist.mostarModal .contenSmalvideo,
#modalSmalVideoArtist.mostarModal .contenSmalvideo iframe

{
   width: 100%;
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
   height: 57vh;
   /*max-width: 1000px;*/
   /*max-height: 700px;*/
}

.classCallto p,
.classCallto h1,
.classCallto h2,
.classCallto h3,
.classCallto h4{
   margin-bottom: 0;
   line-height: 32px;
}

.classCallto p,
.classCallto p span{
   font-size: 18px;
   line-height: 23px;
   margin-bottom: 6px;
}

.classCallto h1,
.classCallto h1 span,
.classCallto h2,
.classCallto h2 span,
.classCallto h3,
.classCallto h3 span,
.classCallto h4,
.classCallto h4 span{
   font-size: 25px;
   line-height: 30px;
   margin-bottom: 10px;

}

.hotspot,
.hotspotnewhot,
.hotspotnewmov{
   position: absolute;
}

.hotspot .hot_circle,
.hotspotnewhot .hot_circle,
.hotspotnewmov .hot_circle{
   width: 25px;
   height: 25px;
   background-color: #f5ff00;
   border-radius: 50%;
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   z-index: 2;
   cursor: pointer;
}

.hotspot .hot_circle .ring,
.hotspotnewhot .hot_circle .ring,
.hotspotnewmov .hot_circle .ring{
   display: block;
   position: absolute;
   top: 53%;
   left: 53%;
   width: 33px;
   height: 33px;
   margin: -17px auto auto -17px;
   transform-origin: 50% 50%;
   border-radius: 50%;
   border: 2px solid #f5ff00;
   opacity: 0.8;
   animation: pulse 3s ease-out infinite;
}

.hotspot .hot_circle .ring:after,
.hotspotnewhot .hot_circle .ring:after,
.hotspotnewmov .hot_circle .ring:after{
   content: "";
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   border: 2px solid #f5ff00;
   width: 20px;
   height: 20px;
   border-radius: 50%;
   opacity: 0;
   transform: scale(1);
   -webkit-transition: .2s all;
   transition: .2s all;
}

.hotspot .hot_circle:hover .ring{
   animation: none;
}

.hotspot .hot_circle:hover:after{
   width: 30px;
   height: 30px;
   opacity: .8;
}

.cb-preview-img img{
   transform: scale(1);
   -webkit-transition: .5s all ease-in-out;
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
}

.interview-content .cb-preview-img a:hover img{
   transform: scale(1.1);
}

.opacityclass{
   filter: grayscale(0) !important;
   transform: scale(2);
   width: 102% !important;
   margin-left: -2px;
   margin-top: -2px;
}

.navigation.posts-navigation .nav-previous,
.navigation.posts-navigation .nav-next{
   width: 280px;
   margin: 20px auto 50px;
   text-align: center;
}

.navigation.posts-navigation .nav-previous a,
.navigation.posts-navigation .nav-next a{
   background: black;
   text-align: center;
   padding: 15px 30px;
   border-radius: 5px;
   color: white;
   border: 1px solid black;
}

.navigation.posts-navigation .nav-previous a:hover,
.navigation.posts-navigation .nav-next a:hover{
   color: black;
   background: white;
}

.loadmore{
   cursor: pointer;
   background: black;
   text-align: center;
   padding: 10px 35px;
   border-radius: 5px;
   color: white;
   border: 1px solid black;
   display: initial;
   text-transform: uppercase;
   font-size: 16px;
   letter-spacing: 1px;
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
}

.loadmore:hover{
   color: black;
   background: white;
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
}

.nav-previous_loadmore{
   text-align: center;
   margin-bottom: 80px;
}

/*
  ###################################
            Modal formulario
  ###################################
*/
.abrirformulario{
   cursor: pointer;
   text-decoration: underline;
}

.abrirformulario.nounderline{
   text-decoration: none;
}

.overlaysup{
   background: #000000ab;
   width: 100vw;
   height: 100vh;
   position: fixed;
   /*z-index: 99;*/
   top: 0;
   /*display: none;*/
   opacity: 0;
   z-index: -2;
}

.overlaysup.showooverlay{
   /*display: block;*/
   opacity: 1;
   z-index: 99;
}

#closemid{
   position: fixed;
   z-index: 999999999;
   right: 0;
   top: 0;
   display: none;
}

.ppal_modal_form{
   width: 100vw;
   height: 100vh;
   position: fixed;
   z-index: -1;
   display: flex;
   transform: scale(1);
   justify-content: center;
   align-items: flex-start;
   opacity: 0;
   /*top: 5%;*/
   overflow-y: auto;
   box-sizing: border-box;
}

.ppal_modal_form{
   width: 100vw;
   height: 100vh;
   position: fixed;
   z-index: -1;
   display: flex;
   transform: scale(1);
   justify-content: center;
   align-items: center;
   opacity: 0;
   top: 0;
   margin-top: 0;
   overflow-y: auto;
   box-sizing: border-box;
}

.ppal_modal_form .close-modal,
#modalSmalVideo .close-modal,
#modalSmalVideoArtist .close-modal{
   color: white;
}

.spacelateralmodal{
   padding-right: 17px;
}

.content_modal_form{
   min-width: auto;
   padding: 50px;
   background: white;
   border-radius: 5px;
   color: #495057;
   text-align: center;
   max-width: 1100px;
}

.content_modal_form h3{
   font-size: 20px;
   font-weight: bold;
   line-height: 22px;
   margin-bottom: 30px;
}

.content_modal_form .form-check{
   display: flex;
   align-items: flex-start;
   text-align: left;
}

.legalnotice input{
   margin-top: 5px;
}

.form-check-input{
   position: absolute;
   margin-top: 0;
}

.content_modal_form .btn_centered{
   margin: 0 auto;
}

.content_modal_form .btn_right{
   width: 100%;

}

.content_modal_form input[type=text],
.content_modal_form input[type=number],
.content_modal_form input[type=email],
.content_modal_form input[type=date],
.content_modal_form textarea{
   border: 0;
   border-bottom: 1px solid black;
   border-radius: 0;
   padding: 20px 0;
}

#main-form-street label,
#main-form-contact label{
   color: black;
}

#main-form-street label#label-mfcontact_gr,
#main-form-contact label#label-mfcontact{
   color: #999999;
}
#main-form-street textarea{
   padding-top: 15px;
   padding-bottom: 1px;
}
.content_modal_form textarea{
   padding-top: 5px;
}

.slecthourvisit{
   text-align: left;
   border-bottom: 1px solid black;
}
.align_text-start{
   text-align: left;
}

.slecthourvisit select{
   border: 0;
}

#respuesta_error,
#respuesta_error_colabora,
#respuesta_ok,
#respuesta_ok_colabora,
#respuesta_ok_sts,
#respuesta_error_sts{
   font-size: 30px;
   position: absolute;
   z-index: 9;
   padding: 20px 40px;
   border-radius: 5px;
   margin-left: -325px;
   display: none;
   width: 650px;
}

#respuesta_error,
#respuesta_error_colabora,
#respuesta_error_sts{
   color: red;
   background: #ffe4e4;
   border: 1px solid red;
}

#respuesta_ok,
#respuesta_ok_colabora,
#respuesta_ok_sts{
   color: green;
   background: #e4ffec;
   border: 1px solid green;
}

::placeholder{
   color: black !important;
}

:-ms-input-placeholder{
   color: black !important;
}

::-webkit-input-placeholder{
   color: black !important;
}

::-moz-placeholder{
   color: black !important;
}

.ui-datepicker-calendar span{
   font-size: 8px;
   font-weight: 400;
}

#main-menu_historia li a{
   margin: 0;
}

.category-mallsinchina .entry-title,
.category-mallsinchina .eentry-suv-title,
.category-mallsinchina .entry-meta{
   display: none;
}

.category-mallsinchina .entry-content{
   max-width: 650px;
   margin: 0 auto;
}

.category-mallsinchina .entry-content img{
   width: 100%;
   margin: 20px 0;
}

a:hover{
   color: black;
}

.icon-close1{
   cursor: pointer;
   color: white;
}

.container-modalmenu a:hover{
   color: white;
}

.ppal_modal_form .close-modal_n,
.ppal_modal_form .close-modal_n .icon-close1{
   color: black;
   transition: all .5s ease;
}

.ppal_modal_form .close-modal_n:hover,
.ppal_modal_form .close-modal_n:hover .icon-close1,
#modalSmalVideo .close-modal_n:hover,
#modalSmalVideo .close-modal_n:hover .icon-close1,
#modalSmalVideoArtist .close-modal_n:hover,
#modalSmalVideoArtist .close-modal_n:hover .icon-close1
{
   opacity: .5;
   transition: all .5s ease;
}

#modalSmalVideo .close-modal_n .icon-close1,
#modalSmalVideoArtist .close-modal_n .icon-close1,
.ppal_modal_form .close-modal_n{
   padding: 10px;
   border-bottom: 0;
   right: 0;
   background: transparent;
   position: absolute;
   top: 0;
   z-index: 9;
}

/*
  ###################################
           Módulo banner full width
  ###################################
*/

.bfw_maincontainer{
   display: flex;
   align-items: center;
   width: 100%;
}

.bfw_content .titleservi{
   font-size: 40px;
   font-weight: bold;
   font-style: normal;
   font-stretch: normal;
   line-height: 1.28;
   margin-bottom: 30px;
}

.bfw_content .subtitle_banner{
   display: block;
   margin: 20px 0 30px 0;
   font-size: 28px;
   font-weight: normal;
   font-style: italic;
   font-stretch: normal;
   line-height: 1.45;
   color: #888;
   letter-spacing: 1px;
}

.bfw_content .text_content{
   font-size: 20px;
   font-weight: normal;
   font-style: normal;
   font-stretch: normal;
   line-height: 1.63;
   margin-bottom: 50px;
}

.section_afiliation .section-svg-header{
   height: 260px;
   width: 100%;
}

.section_afiliation .section-svg-header svg{
   width: 100%;
}

.section_afiliation .section-svg-header .wave{
   animation: wave 8s linear;
   animation-iteration-count: infinite;
   fill: #e6edf0;
}

.section_afiliation .section-svg-header #wave2{
   animation-duration: 7s;
   animation-direction: reverse;
   opacity: 0.3;
}

.section_afiliation .section-svg-header #wave3{
   animation-duration: 10s;
   opacity: .5;
}

.backfround_afiliation{
   background: #e6edf0;
}

.afiliation_form{
   display: flex;
   flex-direction: column;
   justify-content: center;
   backface-visibility: hidden;
   text-align: center;
   padding: 50px 100px;
   box-sizing: border-box;
   border-radius: 20px;
   box-shadow: 0 0 20px 0 rgb(0 0 0 / 10%);
   background-color: #fff;
   margin-top: -100px;
}

.afiliation_form .form_title_afiliados{
   font-size: 26px;
   font-weight: 600;
}

.title_afiliados{
   font-family: "BrandonGrotesque";
   font-weight: bold;
   font-style: normal;
   font-stretch: normal;
   line-height: 1.33;
   letter-spacing: normal;
   margin: 0 0 30px;
   font-size: 40px;
}

.content_afiliados{
   font-size: 18px;
}

.description_afiliados{
   padding-left: 150px;
}

#main-form-contact_colabora input[type=text],
#main-form-contact_colabora input[type=email],
#main-form-contact_colabora input[type=url],
#main-form-contact_colabora input[type=number]{
   border: 0;
   border-bottom: 1px solid black;
   border-radius: 0;
   padding: 20px 0;
}

.fullstyel_chec_form{
   display: flex;
   align-items: flex-start;
}

.fullstyel_chec_form .form-check-input{
   margin-top: 5px;
}

.fullstyel_chec_form label a,
.fullstyel_chec_form label{
   font-size: 14px;
}

.fullstyel_chec_form label a,
section .accordion a{
   text-decoration: underline;
}

.content-boton-afiliate button{
   width: 100%;
   font-size: 14px;
}

.classcolumn-1{
   column-count: 1
}

.classcolumn-2{
   column-count: 2
}

.classcolumn-3{
   column-count: 3
}

.classcolumn-4{
   column-count: 4
}

.classcolumn-5{
   column-count: 5
}

.tooltip-inner{
   background: #ef700a;
}

.bs-tooltip-top{
   top: -60px !important;
}

.bs-tooltip-auto[x-placement^=top] .arrow::before,
.bs-tooltip-top .arrow::before{
   border-top-color: #ef700a;
}

.tooltip.show{
   opacity: 1;
}

/*
          PREMIOS Y RECONOCIMIENTOS
*/
.rv-ct-award-item_page{
   display: flex;
   margin-bottom: 30px;
}

.rv-ct-award-item_page .rv-award-image_page img{
   width: 120px;
   margin-right: 20px;
}

.rv-ct-award-item_page .rv-award-text_page{
   margin-bottom: 10px;
   padding-bottom: 10px;
   border-bottom: 1px solid #e3e0e0;
}

.rv-ct-award-item_page .rv-award-content_page .rv-award-title_page{
   font-size: 30px;
   font-weight: 600;
   margin-bottom: 5px;
   color: black;
}

.rv-ct-award-item_page .rv-award-content_page .rv-award-text_page p,
.rv-ct-award-item_page .rv-award-content_page .rv-award-text_page a{
   font-size: 22px;
   line-height: 32px;
   margin-bottom: 0;
   padding-bottom: 0;
   color: #5e5e5e;
}

.rv-ct-award-item_page .rv-award-content_page .rv-award-text_page a{
   color: black;
   text-decoration: underline;
}

.rv-ct-award-item_page .rv-award-content_page .rv-award-text_page a:hover{
   color: #5e5e5e;
}

.centericon_content.partnerimg img{
   height: auto;
}

.col_1_gal{
   width: 100%;
}

.col_2_gal{
   width: 50%;
}

.col_3_gal{
   width: 33%;
}

.col_4_gal{
   width: 25%;
}

.feature-video-content{
   height: 100%;
}

.hig_item{
   width: 33.333%;
   float: left;
}

.hig_item.reverse_item{
   flex-direction: column-reverse;
   display: flex;
}

.hig_item .hig_image,
.hig_item .hig_textContent{
   min-height: 450px;
}

.hig_item .hig_textContent{
   display: flex;
   align-items: center;
}

.hig_item .hig_textContent.back_blue{
   background-image: linear-gradient(to bottom, rgb(1 128 155 / 0%) 5%, rgb(4 42 62 / 75%) 97%);
   border-top: 0;
}

.hig_item .hig_textContent.back_silver{
   background-image: linear-gradient(to bottom, rgb(1 128 155 / 0%) 5%, rgb(64 64 64 / 75%) 97%);
   border-top: 0;
}

.hig_item .hig_textContent.back_whitsmoke{
   background-image: linear-gradient(to bottom, rgb(1 128 155 / 0%) 5%, rgb(247 247 247 / 27%) 97%);
   border-top: 0;
}

.hig_item .hig_textContent.back_gold{
   background-image: linear-gradient(to bottom, rgb(1 128 155 / 0%) 5%, rgb(46 38 0 / 75%) 97%);
   border-top: 0;
}

.hig_item .hig_textContent .hig_insideContent{
   padding: 0 60px;

}



.hig_item .hig_textContent a{
   text-decoration: underline;
}

.aling_items_hig{
   float: left;
   width: 100%;
}

.back_link_item{
   position: relative;
   margin-left: 20px;
   padding-top: 20px;
   z-index: 6;
}

.back_link_item a{
   display: block;
   cursor: pointer;
   color: #333333;
   font-size: 12px;
   text-transform: uppercase;
   letter-spacing: 1px;
   transition: all .5s ease;
}

.back_link_item a i{
   margin-right: 8px;
}

.back_link_item a:hover{
   transform: translateX(-5px);
}

#iframTour iframe{
   min-height: 600px;
   margin: 0 0 30px 0;
}

.icones{
   display: flex;
   position: absolute;
   bottom: 60px;
}

.icones > .item{
   display: flex;
   margin: 0 10px;
}

.icones > .item > img{
   height: 50px;
   width: 50px;
}

.icones .num{
   font-size: 20px;
   font-weight: 200;
   margin: 10px 15px;
}

.menuespacios{
   list-style: none;
   display: flex;
   justify-content: center;
   text-align: center;
}

.menuespacios li{
   width: auto;
   margin: 0 60px 0 0;
   padding: 10px 25px;
   min-width: 185px;
   background: transparent;
   color: #888;
   border: 1px solid #888;
   border-radius: 5px;
   cursor: pointer;
   text-transform: uppercase;
   font-size: 14px;
   letter-spacing: 1px;
}

.menuespacios li:hover,
.menuespacios li.menuactive{
   background: #888;
   color: white;
}

.centerdbuton{
   margin: 0 auto;
}

.DarkenOverlay{
   position: absolute;
   width: 100%;
   height: 100%;
   opacity: 1;
   z-index: 0;
   background: rgba(0, 0, 0, 0.6);
}

.overflow_submenu{
   overflow-x: scroll;
}

.overflow_submenu::-webkit-scrollbar{
   display: none;
}

.cat_maincontent{
   width: 32%;
   border: 1px solid #000;
   border-radius: 10px;
}

.cat_content{
   padding: 20px;
}

.cat_content.test_cat{
   padding: 0;
}

.cat_content ul{
   list-style: none;
   margin-bottom: 0;
}

.cat_contenttext h2{
   text-transform: uppercase;
   text-align: center;
   font-size: 22px;
   font-weight: 600;
}

.test_cat .cat_contenttext h2{
   text-transform: uppercase;
   text-align: left;
   font-size: 18px;
   font-weight: 500;
}
.test_cat .cat_contenttext h2 span{
   color: white;
   text-transform: initial;
   padding-left: 10px;
}


.cat_content ul li{
   font-weight: 500;
   font-style: normal;
   font-stretch: normal;
   min-height: 41px;
   box-sizing: border-box;
   padding: 8px 0;
   border-bottom: solid 1px #ddd;
   text-align: left;
}

.laungTooltip{
   margin-left: 5px;
   cursor: pointer;
   color: #666666;
   font-size: 14px;
   position: relative;
   z-index: 5;
}

.cat_content ul li:before{
   font-family: 'icomoon' !important;
   content: "\e969";
   font-size: 24px;
   font-weight: 600;
   margin: 0 8px 0 6px;
}

.cat_content ul li.disablelist:before{
   font-family: 'icomoon' !important;
   content: "\e967";
   font-size: 24px;
   font-weight: 600;
   margin: 0 8px 0 6px;
}

.cat_blue .cat_contenttext h2,
.cat_blue .cat_content ul li:before{
   color: #52c1e8;
}

.cat_buttons{
   margin-top:16px;
}

.test_cat .cat_buttons{
   padding: 10px 15px;
   border-top:1px solid #333;
}
.test_cat .clicopenlist{
   text-transform: uppercase;
   cursor: pointer;
   font-size: 14px;
   margin-bottom: 5px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.test_cat .clicopenlist span{
   margin-left: 5px;
}


.test_cat .clickbullet.clicopenlist.closeacc span{
   transform: rotate(180deg);
   margin-top: 0;
}

.test_cat .clickcloser.clicopenlist span{
   transform: rotate(0deg);
   margin-top: 0;
}

.test_cat .clickcloser.clicopenlist.oppenacc span{
   transform: rotate(180deg);
   margin-top: -2px;
}

.cat_silver .cat_content ul li:before{
   color: #77787c;
}

.cat_gold .cat_content ul li:before{
   color: #b68a1d;
}


.cat_blue .test_cat .cat_contenttext h2,
.cat_blue .test_cat .cat_content ul li:before{
   background: #52c1e8;

}


.cat_content ul li.disablelist:before,
.cat_content ul li.disablelist{
   color: silver;
}

.cat_blue .bc-btn{
   background: #52c1e8;
   color: white;
   border: 1px solid #52c1e8;
}

.cat_blue .bc-btn:hover{
   background: transparent;
   color: #52c1e8 !important;
}

.cat_silver .cat_contenttext h2{
   color: #77787c;
}


.cat_silver .test_cat .cat_contenttext h2{
   background: #77787c;
}




.cat_silver .bc-btn{
   background: #77787c;
   color: white;
   border: 1px solid #77787c;
}

.cat_silver .bc-btn:hover{
   background: transparent;
   color: #77787c !important;
}

.cat_gold .cat_contenttext h2{
   color: #b68a1d;
}
.cat_gold .test_cat .cat_contenttext h2{
   background: #b68a1d;
}

.cat_blue .test_cat .cat_contenttext h2,
.cat_blue .test_cat .cat_content ul li:before,
.cat_silver .test_cat .cat_contenttext h2,
.cat_gold .test_cat .cat_contenttext h2{
   color: white;
   padding: 10px 15px;
   border-radius: 9px 9px 0 0;
}

.cat_gold .bc-btn{
   background: #b68a1d;
   color: white;
   border: 1px solid #b68a1d;
}

.cat_gold .bc-btn:hover{
   background: transparent;
   color: #b68a1d !important;
}

.cat_price{
   padding: 10px 0;
   border-bottom: 1px solid #ddd;
}

.test_cat .cat_price{
   padding: 0;
}

.cat_content.test_cat{
   margin-bottom: 10px;
}
.cat_price p{
   margin-bottom: 2px;
   font-size: 13px;
   text-transform: uppercase;
   line-height: 30px;
   font-weight: 500;
   color: #333333;
   text-align: center;
}

.cat_price p.mainprice{
   font-size: 35px;
}

.test_cat .cat_price p.mainprice{
   font-size: 25px;
}
.test_cat .cat_price p{
   font-size: 12px;
}

.cat_bullets{
   display: flex;
   justify-content: center;
   padding: 10px 0;
}

.test_cat .cat_bullets{
   display: flex;
   /*justify-content: space-between;*/
   padding: 0 15px!important;
   margin-bottom: 5px;
   align-items: center;
}

.test_cat .cat_bullets.sacebetwin{
   justify-content: space-between;
}

.cat_bullets .bullet{
   margin: 0 10px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.test_cat .cat_bullets .bullet{
   margin: 5px;
}


.test_cat .otroslinl_test{
   text-decoration: underline;
}

.test_cat .cat_bullets .bullet:last-child{
   /*margin-right: 0;*/
}

.cat_bullets .bullet .conte_bacbullet{
   width: 80px;
   height: 80px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-content: center;
   padding: 0 6px;
}

.test_cat .cat_bullets .bullet .conte_bacbullet{
   width: 67px;
   height: 65px;
}

.cat_bullets .bullet p{
   margin-bottom: 0;
   text-align: center;
}

.cat_bullets .bullet p.cat_value{
   font-size: 30px;
}

.test_cat .cat_bullets .bullet p.cat_value{
   font-size: 25px;
}

.cat_bullets .bullet p.cat_small_bullet{
   font-size: 15px;
}

.test_cat .cat_bullets .bullet p.cat_small_bullet{
   font-size: 13px;
}

.cat_discounts p{
   text-decoration: underline;
   cursor: pointer;
   text-align: center;
   font-size: 16px;
   margin-bottom: 5px;
}

.content_bullet_test{
   display: flex;
}

.content_bullet_test_b p{
   margin-bottom: 0;
   font-size: 14px;
   line-height: 20px;
}

.cat_contenttext ul li span{
   font-style: italic;
   font-size: 1rem;
   display: inline;
}

.cat_contenttext ul li.disablelist span{
   color: silver;
}

.c_clear .cat_contenttext ul li span{
   color: #cbcde1;
}

.c_clear .cont_icons .picket-tip.prom-residents:before,
.c_clear .cont_icons .picket-tip.prom-drinks:before,
.c_clear .session-promo .icons_elements .promo-message:before,
.c_clear .session-promo .hour-message:before,
.c_clear .session-cava .icons_elements .promo-message:before,
.c_clear.session-cava .hour-message:before {
   color: #FFFFFF;
}

.c_clear .session .icons_elements p:after {
   background: black;
}

.extra_popup_tooltip .icon-close1{
   cursor: pointer;
   color: black;
}

.overlight{
   background: #00000040;
   width: 100%;
   height: 100%;
   position: fixed;
   z-index: 5;
   top: 0;
   display: none;
   opacity: 0;
}

.mostraroverl{
   opacity: 1;
   display: block;
}

.arrowsContent{
   position: absolute;
   top: 40%;
   width: 90%;
}

.arrowsContent .cnt_rightarrow,
.arrowsContent .cnt_leftarrow{
   display: inline-table;
   cursor: pointer;
}

.arrowsContent .cnt_rightarrow span,
.arrowsContent .cnt_leftarrow span{
   font-size: 30px;
}

.arrowsContent .cnt_rightarrow{
   float: right;
}

.arrowsContent .cnt_leftarrow{
   margin-left: -10px;
}

.blueTooltip,
.silverTooltip,
.goldTooltip{
   font-weight: bold;
}

.blueTooltip{
   color: #52c1e8;
}

.silverTooltip{
   color: #77787c;
}

.goldTooltip{
   color: #b68a1d;
}

.inlcude_tooltip,
.inlcude_tooltip span{
   font-size: 12px;
   line-height: 14px;
}

.laungTooltip{
   margin-left: 5px;
   cursor: pointer;
   color: #666666;
   font-size: 14px;
   position: relative;
   z-index: 5;
}

.hideonclic{
   display: none;
   opacity: 0;
}

.itmetooltip{
   padding: 0 20px;
}

.extra_popup_tooltip .maparest .closemodal_mapa{
   text-align: right;
   margin: -10px;
   cursor: pointer;
   border: 0;
   background: transparent;
   padding: 0;
}

.winterisactive .extra_popup_tooltip .maparest .closemodal_mapa{
   margin: -10px 8px;
}

.titleTooltip{
   font-family: "BrandonGrotesque", "Apple SD Gothic Neo", "NanumBarunGothic", "맑은 고딕", "Malgun Gothic", serif;
   font-size: 24px;
   font-weight: 600;
   color: black;
   margin-bottom: 5px;
   line-height: 24px;
}

.cnt_tooltipo p{
   font-size: 20px;
}

.cnt_imgTooltip{
   width: 100%;
   height: 200px;
   overflow: hidden;
   margin: 15px 0;
}

.extra_popup_tooltip .maparest img{
   width: 100%;
}

.extra_popup_tooltip .maparest{
   max-height: 650px;
   background: #ffffff;
   width: 400px;
   padding: 25px;
   box-shadow: 0 0 30px 10px rgb(133 121 85 / 14%);
   min-height: 400px;
   border-radius: 10px;
}

.mostrarclicdos{
   animation: pulsedos .5s ease-in-out;
}

.mostrarclic{
   animation: pulse .4s ease-in-out;
}

.extra_popup_tooltip{
   color: #1c1c1c;
   position: fixed;
   z-index: 9999;
   opacity: 1;
   text-align: left;
   width: 100vw;
   height: 100vh;
   justify-content: center;
   align-items: center;
   display: flex;
   top: 0;
   margin-top: 0;

}

.extra_popup_tooltip.hideonclic{
   display: none;
}

.extra_popup_tooltip .maparest{
   max-height: 650px;
   background: #ffffff;
   width: 400px;
   padding: 25px;
   box-shadow: 0 0 30px 10px rgb(133 121 85 / 14%);
   min-height: 400px;
   border-radius: 10px;
}

.darktooltip .extra_popup_tooltip .maparest{
   background: #020510f2;
   box-shadow: 0 0 30px 10px rgb(60 81 90 / 55%);
}

.darktooltip .titleTooltip,
.darktooltip .cnt_tooltipo p,
.darktooltip .inlcude_tooltip{
   color: #ffffffd4;
}

.darktooltip .titleTooltip{
   text-shadow: -1px 0 15px #56a3ff;
}

.darktooltip .icon-arrow-thin-left:before,
.darktooltip .icon-arrow-thin-right:before,
.darktooltip .close_mailchimp_modal .icon-close1:before,
.darktooltip .closemodal_mapa .icon-close1:before,
.darktooltip .closemodal_video .icon-close1:before{
   color: #a2a5a8;
}

.darktooltip .laungTooltip{
   color: #d3d6d7;
}

.darktooltip .overlight{
   background: #000000bf;
}

.promo-content{
   background-color: #b78b1e;
   border-radius: 70%;
   margin-top: -45px;
   position: absolute;
   text-align: center;
   width: 95px;
   line-height: 0.9;
   font-size: 13px;
   font-weight: 600;
   letter-spacing: normal;
   text-transform: uppercase;
   color: #fff;
   margin-left: 70.5%;
}

.promo-content label{
   padding: 15px 11px;
   margin-bottom: 0;
}

.cat_dark .cat_maincontent{
   border: 1px solid #c5c5c56b;
}

.cat_dark .cat_content ul li{
   border-bottom: 1px solid #333754;
   color: #d3d6d7;
   padding: 5px 0;
}

.c_clear .cat_dark .cat_content ul li{
   border-bottom: 1px solid #c5c5c56b;
}
.c_clear .cat_dark .cat_content ul li{
   color: #ffffff;
}

.cat_dark .cat_price{
   border-bottom: 1px solid #333754;
}

.cat_dark .cat_content ul li.disablelist:before,
.cat_dark .cat_content ul li.disablelist,
.cat_dark .cat_content ul li.disablelist span{
   color: #484848;
}

.cat_dark .laungTooltip{
   color: #d3d6d7;
}

.cat_price .text-boton{
   color: #6c6c6c !important;
   font-size: 14px;
}

.cat_price .promo-price{
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
   text-align: center;
   margin-top: 10px;
}

.cat_price .promo-price .icon-ic-discount-blue{
   color: red;
   font-size: 30px;
}

.cat_price .promo-price p{
   font-size: 12px;
   padding: 3px 10px;
   text-align: left;
   border-bottom-style: inset;
   border-top-style: inset;
   border-width: 2px 0 2px 0;
   border-image-source: url(/wp-content/uploads/2022/12/cubed-border.png);
   border-image-slice: 6;
   border-image-repeat: repeat;
   text-transform: inherit;
   letter-spacing: 1px;
}

.bulletspromo{
   Text-align: center;
}

.bulletspromo p{
   margin-bottom: 0;
   font-size: 14px;
   line-height: 18px;
   min-height: 18px;
}

.c_clear .btn-large.div-purchase-tickets a.cb-btn{
   background-color: #0a91d2;
   color: white;
   border: 1px solid #0a91d2;
}

.c_clear .btn-large.div-purchase-tickets a:hover.cb-btn{
   background-color: transparent;
   color: white;
   border: 1px solid white;
}

.maincontent_arts,
.iamgen-artista{
   min-height: 500px;
}

.iamgen-artista{
   height: 100%;
}

.art_video_content{
   width: 560px;
   height: 300px;
   background-color: #00041d;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center center;
   border: solid 10px #00041d;
   overflow: hidden;
}

.art_video_content .video-play{
   width: 80px;
   height: 80px;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   position: relative;
}

.art_video_content .feature-video-container{
   width: 100%;
}

.art_content,
.art_text{
   width: 50%;
   float: left;
   display: flex;
   flex-direction: column;
}

.art_content{
   text-align: right;
}

.art_content .art_title{
   padding-right: 50px;
}

.art_content .art_title h3{
   text-transform: uppercase;
   font-size: 35px;
   font-weight: 100;
   font-style: normal;
   font-stretch: normal;
   line-height: 1;
   letter-spacing: 1px;
   color: #ffffff;
}

.art_content .art_title .art_subtitle{
   font-size: 18px;
   font-weight: normal;
   font-style: italic;
   font-stretch: normal;
   line-height: 1.22;
   letter-spacing: normal;
}

.art_video{
   margin-top: 50px;
}

.art_video{
   margin-left: -140px;
}

.art_text{
   padding-right: 50px;
}

.art_text p{
   margin-bottom: 25px;
   line-height: 30px;
   opacity: 0.8;
}

.soloparaipad{
   display: none;
}

.itemsnacs{
   border-radius: 4px;
   box-shadow: 0 2px 5px 0 rgb(0 0 0 / 24%), 0 0 5px 0 rgb(0 0 0 / 12%);
   margin: 32px 0;
   padding: 20px;
   background-color: #fafafa;
}

.c_clear .itemsnacs .bottonlest{
   color: #fff;
   /*color: #5a608b;*/
}

.c_clear .itemsnacs{
   background-color: #1c2140;
   color: white;
}

.c_clear .itemsnacs .titelbar,
.c_clear .itemsnacs .descripcion,
.c_clear .itemsnacs .precio{
   color: white;
}

.itemsnacs .titelbar{
   font-size: 22px;
   font-weight: bold;
}

.itemsnacs .bottonlest{
   font-style: italic;
   font-size: 15px;
   opacity: 0.8;
   /*margin-left: 40px;*/
}

*{
   margin: 0;
   padding: 0;
   border: 0 none;
   position: relative;
}

.itemsnacs p{
   background: inherit;
   margin: 0 auto;
   font-size: 16px;
   margin-bottom: 10px;
}

.itemsnacs p:before{
   content: '';
   position: absolute;
   bottom: .4rem;
   width: 100%;
   height: 0;
   line-height: 0;
   border-bottom: 2px dotted #ddd;
}

.itemsnacs .descripcion{
   background: inherit;
   display: inline;
   z-index: 1;
   padding-right: .2rem;
}

.itemsnacs .precio{
   background: inherit;
   position: absolute;
   min-width: 4rem;
   bottom: 0;
   right: 0;
   padding-left: .2rem;
   text-align: right;
   z-index: 2;
}

.itemsnacs .precio:after{
   content: '€';
}

.cnt_rnwes{
   text-align: center;
}

.content_modal_form_newsletter{
   display: inline-block;
   width: 600px;
   margin: 0 auto;
   text-align: left;
}

.content_modal_form_newsletter .form-control{
   border: 0 solid #ced4da;
}

.content_modal_form_newsletter label{
   margin-bottom: 0;
}

.content_modal_form_newsletter input[type="text"],
.content_modal_form_newsletter input[type="email"],
.content_modal_form_newsletter select{
   padding: 0 10px;
   border-color: #777777;
   border-bottom: 1px solid;
   color: #636363;
   width: 100%;
   margin-bottom: 25px;
}

.content_modal_form_newsletter .wpcf7-radio{
   display: flex;
   /*margin-bottom: 50px;*/
}

.content_modal_form_newsletter .wpcf7-radio .wpcf7-list-item{
   margin-right: 20px;
}

:focus-visible{
   outline: -webkit-focus-ring-color auto 0;
}

.content_modal_form_newsletter .acceptance-field{
   display: flex;
   align-items: flex-start;
}

.content_modal_form_newsletter .acceptance-field a,
.content_modal_form_newsletter .acceptance-field{
   font-size: 14px;
}

.content_modal_form_newsletter .acceptance-field a{
   text-decoration: underline;
}

.content_modal_form_newsletter .input-field--custom-selector input{
   margin-right: 10px;
}

.content_modal_form_newsletter input[type="submit"]{
   margin: 20px auto;
   min-width: 300px;
}

.content_modal_form_newsletter .asterisk{
   font-size: 12px;
   color: #ce171b;
   margin: 0 5px;
}

.content_modal_form_newsletter .form-notes span{
   font-size: 12px;
}

.navigator_blog_links .post-navigation .nav-links{
   display: flex;
}

.navigator_blog_links .nav-previous,
.navigator_blog_links .nav-next{
   width: 50%;
}

.navigator_blog_links .nav-previous a .item_blog_link,
.navigator_blog_links .nav-next a .item_blog_link{
   max-height: 120px;
   color: white;
   padding: 40px;
   background-position: center;
   background-size: cover;
   display: grid;
   align-content: center;
}

.navigator_blog_links .nav-previous a .item_blog_link span,
.navigator_blog_links .nav-next a .item_blog_link span{
   color: white;
   z-index: 9;
}

.navigator_blog_links .nav-next a .item_blog_link{
   text-align: right;
}

.navigator_blog_links .item_blog_link .meta-nav{
   text-transform: uppercase;
   font-size: 14px;
   letter-spacing: 1px;
}

.navigator_blog_links .item_blog_link .post-title{
   font-weight: bold;
   letter-spacing: 1px;
}

.overly_blog{
   background: black;
   width: 100%;
   height: 100%;
   position: absolute;
   opacity: .5;
}

.navigator_blog_links{
   margin-top: 50px;
   margin-bottom: 70px;
}

.centrarcointentHtml{
   width: 900px;
   margin: 0 auto;
}

.centrarcointentHtml p{
   margin-bottom: 40px;
}

.mejs-container{
   background: #000;
   font-family: Helvetica, Arial, serif;
   position: relative;
   text-align: left;
   text-indent: 0;
   vertical-align: top;
}

.mejs-container, .mejs-container *{
   box-sizing: border-box;
}

.mejs-container{
   clear: both;
   max-width: 100%;
}

.facade-audio .mejs-container{
   background: black !important;
   border-radius: 8px;
}

.mejs-inner{
   display: contents;
}

.mejs-time span{
   box-sizing: content-box;
   color: #fff;
   font-size: 11px;
   font-weight: 700;
   height: 24px;
   overflow: hidden;
   text-align: center;
   width: auto;
}

.mejs-time{
   padding: 7px 6px 0 !important;
}

.showprice_resident_nights{
   display: flex;
   justify-content: center;
}

.showprice_resident_nights .itemnnwe{
   margin: 0 8px;
   width: 50%;
}

.goto_arrowposition{
   cursor: pointer;
   text-decoration: underline;
}

.post-thumbnail{
   margin-bottom: 50px;
}

.promo-content label{
   color: white;
}

.dropdown-item.active,
.dropdown-item:active,
.dropdown-item:focus,
.dropdown-item:hover{
   background-color: transparent !important;
}

.title_singlepost .entry-meta{
   color: #666;
   font-size: 15px;
}

.ticket_info{
   min-height: 50px;
   max-height: 50px;
   margin-bottom: 10px;
}

.ticket_info p{
   margin-bottom: 0;
}

.singlePost .entry-content a{
   text-decoration: underline;
}

.singlePost .entry-content p iframe.fraesize,
.singlePost .entry-content iframe.fraesize{
   width: 100% !important;
   height: 440px;
}

.cb-page-info .iconcontainer i{
   margin-right: 10px;
}

.icon_banner i,
.cb-page-info .iconcontainer i,
.ctn-icons-desc .icon-desc i,
.icon-desc_stp i{
   color: black;
}

.ctn-icons-desc .icon-desc i,
.afiliatepage .icon-desc_stp i{
   color: orangered;
}

.c_clear .icon_banner i,
.c_clear .cb-page-info .iconcontainer i,
.c_clear .ctn-icons-desc .icon-desc i,
.c_clear .icon-desc_stp i,
.content_videoSmall .video-play i{
   color: white;
   cursor: pointer;
   -webkit-transition: .5s all ease-in-out;
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
}

.icon_banner i,
.cb-page-info .iconcontainer i,
.ctn-icons-desc .icon-desc i{
   font-size: 65px;
}

.icon-desc_stp i,
.content_videoSmall .video-play i{
   font-size: 70px;
}

.video-play i{
   font-size: 100px;
}

.content_videoSmall .video-play i:hover{
   color: rgba(255, 255, 255, .5);
   -webkit-transition: .5s all ease-in-out;
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
}

.bs-tooltip-top{
   left: -7px !important;
}

.maintitile.noches-title h1{
   text-transform: capitalize;
   font-weight: 100;
   letter-spacing: 1px;
   font-size: 50px;
}

.subtitulosimple.noches-subtitle p{
   font-size: 22px;
   line-height: 27px;
   text-transform: uppercase;
   font-style: normal !important;
}

.nomarginttitle{
   padding: 0 !important;
}

.ocultarsolomovil{
   display: block;
}

.maintitile{
   /*margin-top: 10px;*/
   text-align: center;
}

.navbar-brand{
   padding: 3px 0;
}

.navbar-brand span,
.logofooter span{
   font-size: 41px;
}

.navbar-brand span{
   color: black;
}

.logofooter span{
   color: white;
}

.imagesixenormal img{
   width: auto !important;
   margin: 0 10px;
}

.main_cnt_trj{
   border-radius: 10px;
   box-shadow: 1px 1px 6px #5e5e5e47;
}

.cnt_txt_tjr{
   padding: 30px;
}

.img_tjr{
}

.trj_cnt_multimedia{
   overflow: hidden;
}

.text_contet_trj{
   line-height: 35px;
   margin-bottom: 0;
}

.slider-tarjetas img{
   height: 100%;
}

.iamgen_hotspot{
   width: 100%;
}

.points_hot{
   position: absolute;
}

.new_hotspot .hotspotnewhot .hot_circle,
.new_hotspot .hotspotnewmov .hot_circle{
   background-color: #be0712;
}

.new_hotspot .hotspotnewhot .hot_circle .ring,
.new_hotspot .hotspotnewmov .hot_circle .ring{
   border: 2px solid #be0712;
}

.smallfija{
   width: 890px;
   margin: 0 auto;
}

.cnt_newhots .titulo_newhots{
   font-size: 20px;
   font-family: "HeldaneTextRegular";
   text-transform: uppercase;
   margin-bottom: 0;
}

.cnt_newhots .trj_parrafo{
   font-size: 16px;
   line-height: 21px;
}

.cnt_newhots p{
   margin-bottom: 0;
}

.fullcontent_newhot{
   display: grid;
}

.fullcontent_newhot .cnt_newhots{
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.new_hotspot .hotspot_ctn{
   padding-bottom: 0;
}

.cnt_newhots{
   border: 3px solid white;
   border-radius: 10px;
   box-shadow: 1px 1px 5px #6e6e6e4d;
   background: white;
}

.hovercolor_sant{
   /*background: #f9f3de;*/
   background: white;
   border: 3px solid #be0712;
   box-shadow: 1px 1px 5px #6e6e6ead;
   position: relative;
   z-index: 9;
}

.newhot_img.showimage{
   border: 3px solid #be0713;
   border-radius: 10px;
}

.newhot_img{
   opacity: 0;
   position: absolute;
   top: 95%;
   width: 300px;
   z-index: -5;
   border-radius: 10px;
}

.imagenshohot{
   border-radius: 6px;
   width: 100%;
   height: auto;
}

.hot_circle .newhot_img{
   display: none;
}

.newhot_img.showimage{
   display: block;
   opacity: 1;
   z-index: 99999;
   animation: pulseopt .4s ease-in-out;
}

.showimage .imagenshohot{
   opacity: 1;
}

.positionhoverima{
   margin-left: 70px !important;
}

.paddingcontents{
   padding: 10px;
   cursor: pointer;
}

.imagenshohot_show{
   opacity: 1;
}

.positiontop_img{
   height: 400px;
   border-radius: 10px 10px 0 0;
}

.positionleft_img{
   width: 50%;
   height: 600px;
   border-radius: 10px 0 0 10px
}

.positionnone_img{
   width: 100%;
   height: 600px;
   border-radius: 10px 10px 0 0;
}

.midel_height{
   width: 50%;
}

.mostar-flex{
   display: flex;
}

.points_hot_movil{
   display: none;
}

.imagen_hotdspot{
   position: absolute;
   z-index: 0;
   margin-left: 20px;
   width: 320px;
   opacity: 0;
}

.imagen_hotdspot img{
   width: 100%;
   opacity: 1;
   border: 0;
}

.imagen_hotdspot .cnt_newhots{
   background: #f9f3de;
}

.imagen_hotdspot .newhot_img{
   display: block !important;
   opacity: 1;
   position: relative;
}

.imagen_hotdspot.shoHotspot{
   z-index: 3;
}

.shoHotspot{
   opacity: 1;
   animation: pulseopt .4s ease-in-out;

}

.smallsection_service{
   width: 90%;
   margin: 0 auto;
   max-width: 1900px;
}

.slider-tarjetas,
.slider-tarjetas_s{
   width: 50%;
}

.slider-tarjetas .cnt_slicderima{
   width: 100%;
}

.slider-tarjetas .cnt_slicderima img{
   width: 100%;
}

.cnt_sliderc{
   display: flex !important;
}

.slider-tarjetas_s{
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.shoHotspot img{
   height: auto;
   margin-bottom: 0;
}

.shoHotspot .paddingcontents{
   padding: 20px;
   margin-bottom: 0;
}

.shoHotspot .paddingcontents p{
   margin-bottom: 0;
}

.shoHotspot .paddingcontents .titulo_newhots{
   font-family: 'HeldaneTextRegular';
}

.shoHotspot .paddingcontents .trj_parrafo{
   font-size: 18px;
   line-height: 23px;
}

.imagen_hotdspot{
   border-radius: 10px;
   /*background: #f9f3de;*/
   background: white;
   border: 3px solid #be0712;
   box-shadow: 1px 1px 5px #6e6e6ead;
}

.shoHotspot .iconclose_hot{
   position: absolute;
   right: 0;
   padding: 0 5px;
   z-index: 2;
   background: #be0712;
}

.shoHotspot .iconclose_hot .icon-close1{
   cursor: pointer;
   color: white;
   font-size: 15px;
}

.fullheight_rod{
   display: flex;
}

.new_hotspot .hotspotnewhot .hot_circle.hoverSpotReverse,
.new_hotspot .hotspotnewmov .hot_circle.hoverSpotReverse{
   background-color: #ff000f;
   width: 30px;
   height: 30px;

}

#primary_blog .post .entry-content img{
   width: 100%;
   height: auto;
}

.nonews{
   color: white;
   margin-left: 10px;
   font-size: 14px;
}

.addImagesMove .newhot_img{
   opacity: 1;
   position: relative;
   top: 0;
   width: 100%;
   z-index: 0;
   border-radius: 10px;
}

.addImagesMove .iconclose_hot{
   position: absolute;
   top: 0;
   right: 0;
   padding: 3px 7px;
   z-index: 2;
   background: #be0712;
   border-radius: 0 0 0 10px;
}

.addImagesMove .paddingcontents{
   padding: 10px 40px 10px 10px;
}

.addImagesMove .cnt_newhots{
   opacity: 0;
   border: 3px solid #be0712;
   position: absolute;
   margin-top: 50%;
   z-index: -5;
}

.addImagesMove .cnt_newhots.showimage{
   opacity: 1;
   z-index: 999;
   animation: pulseopt .4s ease-in-out;
}

.overposBanner{
   position: absolute;
   z-index: 8;
   width: 100%;
   opacity: 0.90;
}

.afiliatepage{
   text-align: left;
   align-items: start !important;
}

button:focus{
   outline: 0 dotted !important;
   outline: 0 auto -webkit-focus-ring-color !important;
}

.image-full_screen{
   width: 100%;
   height: 94vh;

}

.image-full_screen .cnt_screen{
   display: flex;
   flex-direction: column;
   justify-content: center;
   padding: 0 100px;
   height: 100%;
   position: absolute;
   z-index: 2;
   width: 100%;
}

.image-full_screen h1{
   font-family: "HeldaneTextRegular";
   color: white;
   text-shadow: 1px 1px 5px #8b8b8bb0;
}

.image-full_screen h2{
   color: white;
   text-shadow: 1px 1px 5px #8b8b8bb0;
}

.image-full_screen .icon_play a span,
.content-video .icon_play a span{
   color: white;
   font-size: 80px;
}

.overlay_imagen{
   background: #00000069;
   position: absolute;
   z-index: 0;
   width: 100%;
   height: 100%;
}

.cnt_bullets_elm{
   position: absolute;
   z-index: 1;
   padding: 10px;
   right: 0;
}

.cnt_bullets_elm span{
   font-size: 30px;
}

.cnt_bullets_elm span:before{
   position: relative;
   z-index: 2;
}

.cnt_bullets_elm span:after{
   content: "";
   background: white;
   position: absolute;
   width: 37px;
   height: 10px;
   top: 29%;
   left: 11%;
   z-index: 0;
}

.ocultar_cava_horas{
   display: none;
}

.date-picker-events table.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day:before,
.date-picker-events table.ui-datepicker-calendar tbody tr td:hover:before{
   color: #fff !important;
}

.icon-PG-white{
   margin-top: 14px;
   font-size: 35px !important;
   opacity: 0.8;
}

.video-play .icon-icon-play-filled{
   cursor:pointer;
}

.loaderImage{
   position: fixed;
   top: 50%;
   left: 50%;
   margin-top: -200px;
   margin-left: -30px;
   z-index: 99999;
}
.loaderImage img{
   width: 60px;
}

/*SECCIÓN VALORES*/
.contentvariable{
   width: 80%;
   margin: 0 auto;
}
.gridwrapper{
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   grid-gap: 40px;
   grid-auto-rows: minmax(100px, auto);
}
.gridwrapper .gridcolumn h4{
   font-size: 24px;
   line-height: 34px;
   text-transform: uppercase;
}
.c_clear .gridwrapper .gridcolumn h4{
   color:white;
}

#content.c_clear .gridcolumn p{
   color: #d1d1d1!important;
}

.gridwrapper .gridcolumn p{
   color: #333;
}
.gridwrapper .gridcolumn a{
   color: #ef700a;
   text-decoration: underline;
}
.gridwrapper .gridcolumn img{
   width: 100%;
   margin-bottom: 20px;
}


.tarjetatimeline{
   display: flex;
   justify-content: space-between;
}
.yearelment{
   font-size: 100px;
   line-height: 100px;
   font-family: 'HeldaneTextRegular';
}
.ponttimeline .fa:before,
.ponttimelinedos .fa:before{
   font-size: 20px;
   border: 5px solid white;
   background: white;
}
.tarjetatimeline{
   margin-bottom: 60px;
}
.yercontent{
   width: 250px;
}
.infotiemeline{
   width: 450px;
}
.imgtiemelilne{
   width: 450px;
   height:auto;
   border-radius: 20px;
   border:1px solid silver;
   overflow: hidden;
   margin-bottom: 25px;
}
.imgtiemelilne img{
   width: 100%;
}
.titletiemline {
   font-size: 35px;
   line-height: 45px;
   font-family: 'HeldaneTextRegular';
}
.texttimeline{
   font-size: 25px;
   line-height: 35px;
   margin-bottom: 0;
}
.linetimelie{
   width: 5px;
   height: 10px;
   background: #ef7020;
   position: absolute;
   border-radius: 5px;
}
.higlight_discount{
   background: black;
   color: #ef7020;
   padding: 8px;
   display: block;
   text-align: center;
   border-radius: 5px;
}


.cnt_bullets_elm_text p{
   font-size: 16px;
   margin-bottom: 8px;
   font-weight: 500;
}
.cnt_bullets_elm_text .text_bullet_blue,
.cnt_bullets_elm_text .text_bullet_silver,
.cnt_bullets_elm_text .text_bullet_gold{
   font-size: 16px;
}
.cnt_bullets_elm_text .text_bullet_blue{color: #52c1e8;}
.cnt_bullets_elm_text .text_bullet_silver{color:#77787c;}
.cnt_bullets_elm_text .text_bullet_gold{color:#b68a1d;}


/*TEST AB ACCORDION EN CATEGORIAS*/
/*.accoridontet{*/
/*   height: 0;*/
/*   opacity: 0;*/
/*}*/
.cat_content ul.accoridontet li{
   height: 0;
   min-height: 0;
   padding: 0;
   opacity: 0;
}
.accoridontet.openaccor{
   border-top: 1px solid #333;
   height: auto;
   opacity: 1;
}
.cat_content ul.accoridontet.openaccor li{
   height: 38px;
   min-height: 38px;
   padding: 5px 0;
   opacity: 1;
}
.accoridontet li span{
   font-style: italic;
   font-size: 1rem;
   display: inline;
}

.accoridontet li.disablelist span{
   color: silver;
}
/*FIN TEST AB ACCORDION EN CATEGORIAS*/


#frameUs{
   width: 80%;
   height: 650px;
}

.soloutbanner p{
   color: white;
   text-transform: uppercase;
   text-align: center;
   margin-bottom: 0;
   padding: 10px 0;
}
.soloutbanner{
   background: #cb1313d6;
   position: absolute;
   z-index: 8;
   width: 500px;
   transform: rotate(315deg) translateX(-152px);
}

.soloutimg{
   filter: grayscale(1);
}


.contenSmalvideo{
   width: 50%;
   background: black;
   max-width: 1200px;

}

#contenSmalvideo .close-modal_n {
   color: black;
   background: whitesmoke !important;
   border-radius: 0 0 0 5px;
   box-shadow: -4px 4px 10px black;
}

.contenSmalvideo iframe{
width: 100%;
-webkit-transition: all 0.5s 0s ease;
-moz-transition: all 0.5s 0s ease;
-o-transition: all 0.5s 0s ease;
transition: all 0.5s 0s ease;
height: 57vh;
}

#conditions{
   display: none;
}

.label-span{
   display: flex;
}

.label-span:before{
   margin-top: -6px;
   cursor:pointer;
   position: absolute;
}

.labelspan-legal{
   font-size: 14px;
   color: #535353;
   line-height: 16px;
   margin-left: 29px;
}

.content_modal_form_newsletter .wpcf7-radio {
   margin-bottom: 20px;
}

.cont_rela{
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   grid-gap: 20px;
}

