/* --CSS Reseter
Basado en: Yahoo UI Reset CSS, Eric Meyer's Reworked Reset y experiencias personales
-- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline}
:focus{outline:0}
::-moz-focus-inner{border:0}
table{border-collapse:separate;border-spacing:0}
caption,th,td{text-align:left;font-weight:normal}
a img,iframe{border:none}
/* Fixes incorrect placement of numbers in ol's in IE6/7 */
ul,ol{margin-left:2em}
ol{list-style:decimal}
ul{list-style:disc}
input,textarea,select,button{font-size:100%;font-family:inherit}
select{margin:0}
h1,h2,h3,h4{font-weight:bold;margin-bottom:0.5em}
h1{font-size:1.3em}
h2{font-size:1.2em}
h3{font-size:1.1em}
h4{font-size:1em}
h5{font-size:1em;font-style:italic}
strong{font-weight:bold}
em{font-style:italic}
fieldset{border:1px solid #000}
/* clearfix */
.clearfix:after{content:'.';display:block;height:0;clear:both;visibility:hidden}
.clearfix{display:inline-block}
* html .clearfix{height:1%}
.clearfix{display:block}

/*Icomoon*/
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/landing6/icomoon.eot?n2ue9s');
  src:  url('fonts/landing6/icomoon.eot?n2ue9s#iefix') format('embedded-opentype'),
    url('fonts/landing6/icomoon.ttf?n2ue9s') format('truetype'),
    url('fonts/landing6/icomoon.woff?n2ue9s') format('woff'),
    url('fonts/landing6/icomoon.svg?n2ue9s#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-youtube:before {
  content: "\e907";
}
.icon-instagram:before {
  content: "\e906";
}
.icon-earth:before {
  content: "\e904";
}
.icon-checkmark:before {
  content: "\ea10";
}
.icon-arrow-down2:before {
  content: "\ea3e";
}
.icon-facebook:before {
  content: "\ea90";
}
.icon-twitter:before {
  content: "\ea96";
}
.icon-linkedin2:before {
  content: "\eaca";
}
.icon-arrow_drop_down:before {
  content: "\e903";
}
.icon-triangle-down:before {
  content: "\e902";
}
.icon-angle-down:before {
  content: "\e905";
}
.icon-angle-right:before {
  content: "\e900";
}
.icon-angle-left:before {
  content: "\e901";
}


/*style.css*/
figure{margin: 0}
body{background:#fff;font-family: 'Montserrat', sans-serif;font-size: 15px;font-weight: 400;color: #282828;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
ul li{list-style: none}
ul{margin: 0}
.bloque_link{cursor: pointer}
h2,h1,h3,h4,h5,h6{font-size: inherit;margin-bottom: 0}
img{vertical-align: middle}
select::-ms-expand { display: none; }
select { -webkit-appearance:none; -moz-appearance:none; -o-appearance:none; appearance:none; }
.h{position: absolute;z-index: -1;position: absolute;color:transparent;pointer-events: none;}
.hide{display: none !important;}
.full-size{margin: 0 auto;position: relative;width: 100%;box-sizing: border-box;padding: 0 33px}
.coll-full{margin: 0 auto;max-width: 1214px;padding: 0 10px;position: relative;width: 94.9%;}
.btn1{cursor: pointer;border: none;font-size: 1.06em;text-align: center;background:none;color: #713e46;text-decoration: none;display: inline-block;height: 50px;line-height: 50px;padding: 0 35px;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;box-sizing:border-box;box-sizing: border-box;background: #fc861b;font-weight:600;font-family: 'Montserrat', sans-serif;color:#fff;box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.45);background:#e21388;}
.btn1.white{background:#fff;color:#e21388;}
.btn1:hover{background:#fff;color:#e21388;}
.btn1.white:hover{background:#e21388;color:#fff;}
.section-full{height: 100vh;position: relative;}
.parrafo{font-size: 1.06em;font-weight: 300;color: #282828;line-height: 1.7em;}
.arrow-scroll{cursor:pointer;background: #000;color: #fff;width: 27px;height: 27px;line-height: 27px;border-radius: 50%;display: inline-block;text-align: center;font-size: 13px;}
.arrow-scroll::before{position: relative;/*left: 1px*/}
.quote{font-size: 2em;font-style: italic;font-weight: 300;line-height: 1.22em;}
.parrafo3{font-size: 1em;font-family: 'Montserrat', sans-serif;font-weight: 400;line-height: 1.6em}
.input.select{position: relative;}
.input.select .icon-triangle-down{position: absolute;bottom: 6px;color: #3b4446;font-size: 30px;right: 9px;pointer-events: none;}
.input.select select{font-family: 'Montserrat', sans-serif;border: none;font-weight: 600;border: 1px solid #3f3d3d;background: none;-webkit-appearance: none;-moz-appearance: none;box-sizing: border-box;color: #343434;font-size: 1.2em;border-radius: 0;height: 46px;padding: 0 20px;position: relative;width: 100%;box-sizing: border-box;}
.contacto .checkbox{display: none;}
.title2.fondo{color: #fff;font-weight: 600}
.title2{font-weight: 500;font-size: 2.4em;font-style: normal;position: relative;color: #282828;}
.subtitle{font-size: 1.46em;font-weight: 400}

/*header*/
header{position: fixed;z-index: 6;width: 100%}
.logo{width: 100%;display: block;margin-top: 20px;float: left;z-index: 5;cursor: pointer;max-width: 206px;position: absolute;opacity: 1 !important;margin: 0 auto;display: block;float: none;left: 0px;right: 0px;top: 7.5vh;transition: none !important;}
.logo img{width: 100%}

/*Barras-menu*/
.barras-menu span::before {top: -7px;transform-origin: left top 0;-webkit-transform-origin: left top 0;transition: transform 0.3s ease 0s, width 0.3s ease 0s, top 0.3s ease 0s;-webkit-transition: transform 0.3s ease 0s, width 0.3s ease 0s, top 0.3s ease 0s;}
.barras-menu span::after {bottom: -7px;transform-origin: left bottom 0;-webkit-transform-origin: left bottom 0;transition: transform 0.3s ease 0s, width 0.3s ease 0s, bottom 0.3s ease 0s;-webkit-transition: transform 0.3s ease 0s, width 0.3s ease 0s, bottom 0.3s ease 0s;}
.barras-menu span::after, .barras-menu span::before {background-color: #e21388;content: "";display: block;height: 3px;left: 0;position: absolute;width: 100%;left: 4px;}
/*.barras-menu span {background: #fff none repeat scroll 0 0;display: block;height: 2px;left: 0;position: absolute;right: 0;top: 6px;transition: transform 0.3s ease 0s;-webkit-transition: transform 0.3s ease 0s;}*/
.barras-menu span {
    background: #e21388;
    display: block;
    height: 3px;
    left: 6px;
    position: absolute;
    right: -6px;
    top: 14px;
    transition: transform 0.3s ease 0s;
    -webkit-transition: transform 0.3s ease 0s;
}
.barras-menu { margin-right: 4px;cursor: pointer;right:34px;height: 12px;width: 30px;z-index: 101;position: absolute;margin-top: 3px;margin-top: 27px;z-index: 11}
.barras-menu.close span:before {-webkit-transform: rotate3d(0,0,1,45deg);transform: rotate3d(0,0,1,45deg);}
.barras-menu.close span:after {-webkit-transform: rotate3d(0,0,1,-45deg);transform: rotate3d(0,0,1,-45deg);}
.barras-menu.close span:before,.barras-menu.close span:after {background-color: #000;-webkit-transform-origin: 50% 50%;transform-origin: 50% 50%;top: 0;}
.barras-menu.close span{background-color: transparent;-webkit-transition: transform 0.3s ease 0s;}

/*Attraction*/
#attraction .centrar{padding-top: 124px;box-sizing: border-box;}
#attraction{width: 100%;position: relative;background: #333333;z-index: 4;}
#attraction::after{background: url(style/landing6/attraction.jpg) no-repeat;background-size: cover;content: '';position: absolute;left: 0;top: 0;height: 100%;width: 100%}
#attraction .title-at{margin-bottom: 8px;font-family: 'Montserrat', sans-serif;color: #fff;font-size: 5.7em;text-align: center;font-weight: 600;text-shadow: 0 2px 1px rgba(115,115,115,.56);}
#attraction .content-info{padding-top: 52.3vh;z-index: 1;text-align: center;color: #fff}
#attraction .parrafo-at{line-height: 1.3em;width: 60%;margin: 0 auto 25px;font-size: 1.2em;color: #fff;font-weight: 300}
#attraction::before{    content: "";position: absolute;left: 0;bottom: 0;width: 100%;background: linear-gradient(transparent, #5f5f5f);height: 60%;z-index: 1;top: auto;opacity: 0.5;}
/*Que hacemos*/
#que_hacemos{position: relative;margin: 47px 0 68px 0}
#que_hacemos .swiper-container img{width: 100%;}
#que_hacemos .content-img{ height: 406px;}
#que_hacemos .title2{margin-bottom: 9px;}
#que_hacemos .image-slide__left-image .content-img{height: 433px;background: url(style/landing6/nosotros_01.jpg)no-repeat;background-size: cover;background-position: center;}
#que_hacemos .image-slide__right-image .content-img{background: url(style/landing6/nosotros_02.jpg)no-repeat;background-size: cover;background-position: center;}
#que_hacemos .linea{z-index: 1;height: 2px;width: 257px;background: rgb(95, 95, 95);display: block;position: absolute;right: 49%;top: 17px;}
#que_hacemos .linea:before{height:5px;content: '';width: 92%;display: block;background: rgb(95, 95, 95);position: absolute;bottom: -10px;right: 0;}
#que_hacemos .linea2{z-index: 1;height: 2px;width: 185px;background: rgb(95, 95, 95);display: block;position: absolute;right: 0;bottom:8px;}
#que_hacemos .linea2:before{height:3px;content: '';right: 0;width: 87%;display: block;background: rgb(95, 95, 95);position: absolute;bottom: -8px;}
#que_hacemos .swiper-button-prev,#que_hacemos .swiper-button-next{margin: auto;height: 26px;width: 26px;border-radius: 50%;font-size: 63px;color:rgba(248,249,248,.8);text-align: center;line-height: 26px;position: absolute;top: 0;bottom: 0;z-index: 1}
#que_hacemos .swiper-button-prev{margin-right: 4px;left:11px;display: inline-block!important;display: none;background: none!important}
#que_hacemos .swiper-button-next{left: inherit;display: inline-block!important;display: none;right: 11px;background: none!important}
#que_hacemos .contador{font-size: 1.06em;color: #274580;margin-right: 14px;position: relative;top: 1px;}
.image-slide__left-limit .parrafo{  max-height: 131px;overflow: hidden;} 
.title2.t-lineas .lineas{position: absolute;z-index: 1;display: block;margin-top: 10px;left: -39px;}
.title2.t-lineas  .lineas .linea:first-child{width: 385px}
.title2.t-lineas  .lineas .linea:first-child::before{height: 1.5px;width: 128.4%;}
.title2.t-lineas  .lineas .linea:last-child::before{height: 3px;bottom: -10px;width: 143px;}
.title2.t-lineas  .lineas .linea:nth-child(2){height: 2px;width: 330px;}
.title2.t-lineas  .lineas .linea{background: #fff;height: 4px;display: block;position: relative;margin-bottom: 15px;}
.title2.t-lineas  .lineas .linea::before{background: #e21388;height: 4px;display: block;position: absolute;bottom: -6px;content: '';width: 100%}
.title2.fondo .text{position: relative;z-index: 1;}
#banner_2_resultados .title2.t-lineas  .lineas .linea:nth-child(2){width: 265px}
.title{font-style: normal;position: relative;font-size: 1.6em;color: #282828;font-weight: 500;}
.title2.fondo::before{content: '';width: 100%;height: 100px;background: rgb(95, 95, 95);position: absolute;top: -38px;left: 0}
.image-slide__left-limit { margin: 0 18% 3.7rem 7.8%;padding: 52px 0 0 0;}
.image-slide__content {width: 100%;padding: 2.8rem 2.7rem 2.5rem 19.5%;box-sizing: border-box;font-weight: 300;color: #4d4d4d}
.image-slide__content .parrafo{font-weight: 300;max-height: 158px;overflow: hidden;margin-bottom: 27px;}
.grid__cell--three-fifths {width: 54.8%;}
.grid__cell--right-side {position: absolute;top: 0;right: 33px;width: 48.7%;}
.image-slide__image img{width: 100%;height: auto}
.image-slide__small-image {max-width: 19.25rem;margin: 0 0 0 auto;-webkit-transform: translate(-88%,-8.4375rem);transform: translate(-88%,-8.4375rem);}

/*Banner*/
.title_b{color: #fff;font-size: 3.4em;text-align: center;font-family: 'Montserrat', sans-serif;font-weight: 600;text-shadow: 0 2px 2px rgba(115,115,115,.56);}
#banner .content{display:flex; align-items:center;}
#banner .title_b{width: 100%;position: relative;top: 4px;}
#banner{position: relative;height: 79.5vh;background: #5b5b5b;text-align: center;display: flex;margin-bottom: 100px}
#banner::before{background: url(style/landing6/banner_01.jpg) no-repeat;background-size: cover;content: '';position: absolute;left: 0;top: 0;height: 100%;width: 100%;opacity: .5;}

/*Caracteristicas*/
#caracteristicas{padding: 47px 0 0 0;position: relative;}
#caracteristicas .title{margin-bottom: 56px;}
#caracteristicas .grid__cell{width: 50.3%;float: left;margin-left: 0.55%;}
#caracteristicas .grid__cell img{width: 100%}
#caracteristicas .grid__text{float: left;width: 37.3%;box-sizing: border-box;padding-left: 6%;padding-top: 3.6%;}
#caracteristicas .grid__text .parrafo{font-weight: 300;color: #4d4d4d;margin-bottom: 32px;}
#caracteristicas .img2{width: 46.7%;display: block;position: absolute;bottom: -82px;left: 44%;}

/*Servicios*/
#servicios .linea{z-index: 1;height: 2px;width: 296px;background: rgb(95, 95, 95);display: block;position: absolute;left: 0;top: 95px;}
#servicios .linea:before{height:2px;content: '';width: 54%;display: block;background: rgb(95, 95, 95);position: absolute;top: -5px;}
#servicios .linea2{z-index: 1;height: 2px;width: 451px;background: rgb(95, 95, 95);display: block;position: absolute;left: 46.9%;bottom: 125px;}
#servicios .linea2:before{height:3px;content: '';width: 37%;display: block;background: rgb(95, 95, 95);position: absolute;bottom: -8px;}
#servicios{padding: 71px 0 106px 0;position: relative;}
#servicios .coll-full{padding: 0}
#servicios .content{    width: 42.2%;overflow: hidden;box-sizing: border-box;padding: 25px 0 0;position: absolute;left: 53%;height: 67px;z-index: 2;border-bottom: 1px solid #b2b2b2;}
#servicios .subtitle{margin-bottom: 11px;}
#servicios .title.t-lineas .lineas .linea:last-child::before{display: none;}
#servicios .title.t-lineas .lineas .linea:first-child{width: 336px;height: 1px;}
#servicios .title.t-lineas .lineas .linea:first-child::before{height: 4px;bottom: -9px;width: 450px}
#servicios .title.t-lineas .lineas .linea:last-child{height: 3px;width: 166px}
#servicios .title.t-lineas .lineas{margin-top: -1px}
#servicios .grid__cell{width: 46.7%;float: right;}
#servicios .grid__cell:first-child{margin-top: 91px;position: relative;padding-bottom: 41px;padding-right: 61px;box-sizing: border-box;}
/*#servicios .grid__cell:first-child::after{content: '';width: 268px;height: 4px;display: block;bottom: 0;right: 0;background: #000000;position: absolute;}*/
#servicios .info{padding: 0 14.8% 0 8.7%;}
#servicios .title{display: inline-block;width: calc(100% - 161px);float: left;height: 29px;overflow: hidden;}
#servicios .title .text{padding-left: 37px;}
#servicios .parrafo3{clear: both;padding-top: 47px;}
#servicios .grid__cell:last-child{width: 48.9%;float: left;}
#servicios .grid__cell img{width: 100%;float: left;}
#servicios .info-text{font-family: 'Montserrat', sans-serif;position: relative;font-size: 1.6em;color:#343434;line-height: 1.2em;font-weight: 600;margin: 46.5% 14% 0 23%;}
#servicios .info-text .text{position: relative;z-index: 1}
#servicios .info-text::before{width: 215px;height: 245px;background: #fab254;content: '';top: 34px;left: 19px;bottom: 0;display: block;position: absolute;}
#servicios .input.select{width: 100%;margin: 0 auto;}
#servicios .input.select label{display: none;}
#servicios .parrafo{margin-bottom: 48px;}
#servicios .controles .swiper-button-prev,#servicios .controles .swiper-button-next{height: 26px;width: 26px;border-radius: 50%;font-size: 25px;border:1px solid #274580;color:#274580;text-align: center;line-height: 26px}
#servicios .controles .swiper-button-prev{margin-right: 4px;position: relative;left: inherit;top: 6px;display: inline-block!important;display: none;background: none!important}
#servicios .controles .swiper-button-next{position: relative;left: inherit;top: 6px;display: inline-block!important;display: none;right: inherit;background: none!important}
#servicios .contador{font-size: 1.06em;color: #274580;margin-right: 14px;position: relative;top: 1px;}
#servicios .controles{float: right;margin-top: 4px;width: 145px}
#servicios .swiper-button-prev,#servicios .swiper-button-next{margin: auto;height: 26px;width: 26px;border-radius: 50%;font-size: 63px;color:rgba(248,249,248,.8);text-align: center;line-height: 26px;position: absolute;top: 0;bottom: 0;z-index: 1}
#servicios .swiper-button-prev{margin-right: 4px;left:11px;display: inline-block!important;display: none;background: none!important}
#servicios .swiper-button-next{left: inherit;display: inline-block!important;display: none;right: 11px;background: none!important}
#servicios .content-swiper{width: 46.7%;float: right;margin-bottom: 40px}
#servicios .grid__cell2{margin-top: 90px}
#servicios .galery-swiper{width: 46.7%;float: left;overflow: hidden;position: relative}
#servicios .galery-swiper img{width: 100%}

.img-servicio{position: relative;}
.content-list{width: 48%;float: left;}
.content-list:first-child{margin-right: 4%}
.title-list{font-size: 1.2em;font-weight: 500;font-family: 'Montserrat', sans-serif;margin-bottom: 15px;}
.list{font-size: 1em;color: #343434;display: flex; flex-direction: column; flex-wrap: wrap; width: 400px; height: 150px;}
.list li{margin-bottom: 8px;cursor: pointer;width: 50%;}
.list li.selected{color: #1d43b2;font-weight: 600;}
.list li:hover{color: #657ec7;}

/*Galería*/
#galeria {position: relative;}
#galeria img,#attraction img{width: 100%;    height: inherit;}
#galeria .swiper-pagination,#attraction .swiper-pagination{background: unset!important;position: absolute!important;bottom: 15px!important;left: 0!important;right: 0!important;text-align: center!important;}
#galeria .swiper-pagination-bullet,#attraction .swiper-pagination-bullet{background: unset!important;opacity: 0.8!important;margin-right: 3px!important;-webkit-transition:all .2s ease 0s!important;transition:all .2s ease 0s!important;height: 30px!important;cursor: pointer!important;!important;width: 30px!important;display: inline-block!important;border-radius: 50%!important;position: relative!important;box-sizing: border-box!important;}
/*#galeria .swiper-pagination-bullet::after{border-top: 1px solid transparent!important;width: 30px!important;height: 30px!important;box-sizing: border-box!important;-webkit-animation: spin 1s linear infinite!important;animation: spin 1s linear infinite!important;position: absolute!important;left: 0!important;top: 0!important;border-radius: 50%!important;content: ''!important;}*/
#galeria .swiper-pagination-bullet:last-child,#attraction .swiper-pagination-bullet:last-child{margin-right: 0!important}
#galeria .swiper-pagination-bullet:hover,#attraction .swiper-pagination-bullet.swiper-pagination-bullet-active{background: unset!important;opacity: 1!important}
#galeria .swiper-pagination-bullet.swiper-pagination-bullet-active,#attraction .swiper-pagination-bullet.swiper-pagination-bullet-active{background: unset!important;border-color: #fff!important;opacity: 1!important;}
#galeria .swiper-pagination-bullet::before,#attraction .swiper-pagination-bullet::before{content: ''!important;display: block!important;width: 7px!important;height: 7px!important;position: absolute!important;left: 0!important;top: 0!important;border-radius: 50%!important;left: 0px!important;top:0px!important;right: 0!important;bottom: 0!important;margin:auto!important;background: #fff!important}
#galeria .swiper-pagination-bullet.swiper-pagination-bullet-active::before,#attraction .swiper-pagination-bullet.swiper-pagination-bullet-active::before{width: 12px!important;height: 12px!important}
/*#galeria .swiper-pagination-bullet.swiper-pagination-bullet-active::after{border-color: #fff!important}*/

/*Banner_2*/
#banner_2 .title2,#banner_2_resultados .title2{position: absolute;top: -33px;padding: 0 23px;left: 39px;}
#banner_2_resultados .title2{left: auto;right: 39px}
#banner_2 .title2.fondo::before,#banner_2_resultados .title2.fondo::before{height: 87px;top: -1px;}
#banner_2 .title2.t-lineas .lineas .linea:last-child::before,#banner_2_resultados .title2.t-lineas .lineas .linea:last-child::before{display: none;}
#banner_2 .title2.t-lineas .lineas .linea:first-child,#banner_2_resultados .title2.t-lineas .lineas .linea:first-child{margin-bottom: 20px;height: 2px;width: 78%;}
#banner_2 .title2.t-lineas .lineas .linea:first-child::before,#banner_2_resultados .title2.t-lineas .lineas .linea:first-child::before{height: 5px;bottom: -10px;}
#banner_2 .title2.t-lineas .lineas .linea:nth-child(2),#banner_2 _resultados.title2.t-lineas .lineas .linea:nth-child(2){height: 1px;width: 76%;}
#banner_2 .title2.t-lineas .lineas,#banner_2_resultados .title2.t-lineas .lineas{margin-top: -1px;width: calc(100% + 87px)}
#banner_2 .title2.fondo .text{}
#banner_2_resultados .title2.t-lineas .lineas{left: auto;right: -39px}
#banner_2,#banner_2_resultados{background: #000;min-height: 700px;height: 89.1vh;display: flex;align-items: center;position: relative;max-height: 1000px}
#banner_2::before,#banner_2_resultados::before{content: '';position: absolute;width: 100%;height: 100%;background: url(style/landing6/banner_02.jpg) no-repeat;background-size: cover;background-position: center bottom;top: 0;left: 0;opacity: .5}
#banner_2_resultados{margin-bottom: 50px}
#banner_2 .full-size,#banner_2_resultados .full-size{padding: 0 67px}
.parrafo_banner{line-height: 1.15em;font-size: 1.5em;color: #00437f;text-align: center;width: 79%;margin: 0 auto;min-width: 475px;font-weight: 600;}
.title_banner{margin-bottom: 25px;line-height: 1.2em;min-width: 290px;width: 28%;font-size: 2.4em;color: #fff;text-align: left;font-weight: 500;max-width: 500px;font-style: normal;}
#banner_2_resultados .title_banner{text-align: right;float: right}
#banner_2_resultados .btn1{float: right;clear: right}
#banner_2 .title_banner{max-width: 640px;width: 60%;}
#TableResultados tr td:first-child{font-weight: bold}
#btnFiltrar{display: none}


/*Ubicación*/
#ubicacion{padding: 104px 0 0 0}
#map-canvas{height: 548px;width: 50.3%;float: left;}
#ubicacion .content{width: 82.5%;max-width: 1056px;margin: 0 auto;padding: 0 10px}
#ubicacion .grid__cell{width: 49.7%;float: left;box-sizing: border-box;padding-left: 13.3%;padding-top: 21px;}
#ubicacion .title{margin-bottom: 96px;}
.info-contacto{padding-bottom: 82px;position: relative;font-size: 1em;color: #4d4d4d;font-family: 'Montserrat', sans-serif;line-height: 1.26em;width: calc(79% - 29px);float: left;padding-right: 30px;box-sizing: border-box;}
.info-contacto .semibold{font-weight: 600;color: #343434;display: inline-block;}
.info-contacto a{text-decoration: none;}
.info-contacto address{padding: 14px 0px 19px;}
.info-contacto .tel{margin-bottom: 10px}
.info-contacto::before{content: "";height: 4px;width: 125px;bottom: 0;left: 0;background: #000;display: block;position: absolute;}
.icon-sm{font-size: 0;color: #737981;text-decoration: none}
.icon-sm::before{font-size: 29px}
.social-media{width: 29px;float: left;float: left;margin-top: 38px;}
.social-media li{margin-bottom: 31px;}

/*Bloque contacto*/
.contacto{padding: 66px 0 49px;text-align: center;}
.contacto .content{width: 50%;min-width: 600px;margin: 0 auto;}
.contacto .title2{margin-bottom: 47px;display: block;text-align: center;position: relative;padding-bottom: 22px;}
.contacto .description2{margin-bottom: 47px;}
.contacto .title2::before{width: 45px;height: 4px;content: '';display: block;background: rgb(95, 95, 95);position: absolute;left: 0;right: 0;margin: 0 auto;bottom: 0}
.contacto .input.text,.contacto .input.textarea,.contacto .input.select{text-align: left;;position: relative;width: 100%;margin-bottom: 43px;}
.contacto .input.text,.contacto .input.textarea,.contacto .input.select{position: relative;width: 45%;margin-bottom:43px;float:left;margin-right: 5%;}
.contacto .input.text label,.contacto .input.textarea label,.contacto .input.select label{text-align: left;font-size: 1.6em;font-weight: 300;color: #808080;position: absolute;left: 0;bottom: 2px;}
.contacto .input.text input,.contacto .input.textarea textarea,.contacto .input.select select{border: none;font-weight: 300;border-bottom: 1px solid #cecece;background: none;-webkit-appearance: none;-moz-appearance: none;box-sizing: border-box;color: #808080;font-size: 1.6em;border-radius: 0;height: 33px;padding: 0;position: relative;width: 100%;box-sizing: border-box;}
.contacto .input.text.last,.contacto .input.select.last{margin-right: 0}
.contacto .input.select .icon-triangle-down{position: absolute;bottom: 2px;color: #3b4446;font-size: 27px;right: -7px;pointer-events: none;}
.contacto .input.textarea{clear: left;margin-bottom: 26px;width: 100%;}
.contacto .input.select label{display: none;}
.contacto .input.date label{display: block;pointer-events: none;bottom: 4px;}
.contacto .input .icon-angle-down{position: absolute;right: 0;top: 7px;font-size: 25px;color: #656464;}
.contacto .btn1{margin-top: 35px}
.contacto .content-img{position: relative;margin-bottom: 89px;}
.contacto .content-img img{width: 100%;}
.contacto .content-img::before{content: '';z-index: 1;width: 100%;height: 100%;position: absolute;left: 0;top: 0;background: rgba(255,255,255,.9);}
.title-contacto{font-size: 3.7em;color: #3b4446;text-align: center;position: absolute;z-index: 1;left: 0;right: 0;font-style: normal;font-weight: 500;text-transform: uppercase; line-height: 1.15em;margin-top: 7.8%;}
.title-contacto2{display: block;font-size: 0.94em;font-weight: 400}
.contacto .checkbox {margin-top: 13px;text-align: left;}
.contacto .checkbox label{font-size: 1.18em;color: #4d4d4d}
.contacto .checkbox label a{color: #3b4446}
.contacto .check{top: 1px;width: 17px;height: 17px;border: 1px solid #000;display: inline-block;text-align: center;border-radius: 0px;-webkit-transition: all .2s ease 0s;transition: all .2s ease 0s;position: relative;float: left;margin-right: 11px;}
.contacto #check_bottom{display: none;}
.contacto .checkbox .icon-checkmark {-webkit-transition: opacity .5s;transition: opacity .5s;opacity: 0;color: #000;display: inline-block;border-radius: 3px;position: absolute;top: 0px;left: 1px;font-size: 15px;line-height: 15px;}
.contacto .checkbox.checkboxon .icon-checkmark {-webkit-transition: opacity .5s;transition: opacity .5s;opacity: 1 !important;}
.contacto .check.checkboxon{background: #000}
.contacto .input.textarea label{position: initial;}
.contacto .input.textarea textarea{height: 113px;}
#fancybox-loading-ajax { background-image: url('style/fancybox_sprite.png'); opacity: 0; position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; pointer-events:none; z-index: 1101; -webkit-transition:all 0.3s ease 0s;transition: all 0.3s ease 0s; }
#fancybox-loading-ajax.active{ display: block; opacity: 0.8; -webkit-transition:all 0.3s ease 0s;transition: all 0.3s ease 0s; }
#fancybox-loading-ajax div { width: 44px; height: 44px; background: url('style/fancybox_loading.gif') center center no-repeat; }
#fancybox-loading-ajax div { width: 44px; height: 44px; background: url('style/fancybox_loading.gif') center center no-repeat; }
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/*footer*/
footer::before{content: '';display: block;width: 95.9%;position: absolute;top: 0;left: 0;right: 0;margin: 0 auto;height: 1px;background: #cccccc;}
footer{color: #4d4d4d;padding: 35px 0 35px;text-align: center;position: relative;}
footer a{color: #4d4d4d;text-decoration: none;}
.links-footer{font-size: 1em;font-weight: 300;display: none;}
.links-footer li{display: inline-block;margin-right: 25px;}
.links-footer li:last-child{margin-right: 0}
.content-footer{background: #3b4446;padding: 38px 0}
.logo-footer{width: 93px;margin: 0 auto;display: block;}
.logo-footer img{width: 100%;margin-bottom: 33px;}
.datos-contacto{margin-bottom: 40px;}
.datos-contacto li{display: inline-block;padding: 0 15px;border-right:1px solid #a8a8a8;font-size: 1.06em;font-weight: 200;height: 15px;line-height: 15px;}
.datos-contacto li:last-child{border:0;}
/*Menu*/
.content-menu{position: fixed;background: #e21388;right: 0;top: 0;z-index: 1;width: 0px;height: 100%;top: 0;transition: all 0.5s ease-in-out; z-index: 10;}
.content-menu.activo{width: 350px; right: 0; transition: all 0.5s ease-in-out;}
.content-menu .social-media li{display: inline-block;margin-right: 55px;}
.content-menu .social-media {width: 275px;padding: 0 37px;position: absolute;left: 0;bottom: 23px}
#menu{margin-top: 176px;width: 275px;}
#menu li{margin-bottom: 24px;}
#menu li a{padding-left: 28px;color: #fff;font-weight: 700;font-family: 'Montserrat', sans-serif;font-size: 2em;text-decoration: none;position: relative;}
#menu li a .text{position: relative;z-index: 1}
#menu li a::before{-webkit-transition:all .2s ease 0s;transition:all .2s ease 0s;opacity: 0;height: 50px;content: '';width: 110px;background: #24437e;position: absolute;top: -7px;left: 0;background: #dcdc40;}
#menu li a:hover::before,#menu li.selected a::before{opacity: 1}
.hidden{visibility: hidden;}
.bg_menu{    position: fixed; height: 6px; top: 24px; right: 16px; background-color: rgba(0, 0, 0, 0.3); padding: 18px 28px; transition: all 0.2s ease-in-out; z-index: 1;}
.bg_logo{position: fixed; left: 17px; width: 144px; height: 78px; display: block; margin-top: 14px; float: left; background-color: rgba(0, 0, 0, 0.3); z-index: 1;display: none;}
.click_logo{z-index: 22; position: fixed; height: 77px; width: 144px; top: 15px; left: 17px; cursor: pointer; }
.click_logo{display: none;}
.click_menu{z-index: 22; position: fixed; height: 37px; width: 56px; top: 23px; right: 16px; cursor: pointer;}
.no_img_qh{width: 326px; height: 352px; background-color: #adadad; margin-left: 26px;}
.no_img_c1{width: 679px; height: 881px; background-color: lightgray;}
.no_img_c2{height: 417px; background-color: gray;width: 46.7%; display: block; position: absolute; bottom: -82px; left: 44%;}
.no_img_res1{width: auto; height: 522px; background-color: lightgray;}
.no_img_res2{width: auto; height: 422px; background-color: lightgray;}
.aviso_messege{display: block; color: red;text-align: left;font-size: 13px;position: absolute;}
.exito_messege{display: block; color: green;}

.click_logo,.bg_logo{left: 22px !important;top: -7px;padding: 11px;}
/*Idioma*/
.idioma{text-transform: capitalize;position: fixed;right: 80px;top: 30px;z-index: 2;z-index: 7;padding: 4px 10px 7px;-webkit-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;position: absolute;display: none;}
.idioma:hover,.idioma.hover{background: #ededed}
.idioma:hover .selected,.idioma.hover .selected{color: #ff8b00}
.idioma .icon-earth{font-size: 16px;margin-right: 5px;display:inline-block;position: relative;top: 1px;}
.idioma .selected{color: #00437f;font-size: 16px;font-weight: 600;cursor: pointer;}
.idioma .icon-arrow_drop_down{position: relative;top: 0px;}
.lista-idiomas {padding-left: 26px;margin: 0;display: none;}
.lista-idiomas li{list-style: none;color: #00437f;font-weight: 400;font-size: 16px; margin: 3px 0;}
.lista-idiomas a{color: #00437f;text-decoration: none;}

.swal2-confirm{width: 100%;padding: 0;border-radius: 0 !important;box-sizing: border-box;overflow: hidden;background: #ff8b00 !important;color: #fff !important;font-weight: 600;height: 40px;}
.error-message{color:red;font-size: 13px;position: absolute;}
.loading{position: absolute;width: 110%;height: 110%;background: #fff;display: none;opacity: 0.5;z-index: 100;top: -5%;left: -5%;}
#registrar{position: relative;}
.logo, .bg_logo, .click_logo{opacity: 1;-webkit-transition: all ease 0.5s;-moz-transition: all ease 0.5s;-o-transition: all ease 0.5s;transition: all ease 0.5s;}

/* Social */
#footer .social{margin-bottom: 40px;}
#footer .icon-sm{color: #fff;width: 45px;height: 45px;text-align: center;line-height: 45px;text-decoration: none;background: #e21388;display: inline-block;border-radius: 50%;font-size: 0;margin-right: 17px;}
#footer .icon-sm:before{font-size: 22px}

.swal2-popup .swal2-actions .swal2-confirm.swal2-styled{cursor: pointer;border: none;font-size: 1.06em;text-align: center;background: none;color: #713e46;text-decoration: none;display: inline-block;height: 50px;line-height: 50px;padding: 0 35px;-webkit-transition: all .3s ease 0s;transition: all .3s ease 0s;box-sizing: border-box;box-sizing: border-box;background: #fc861b;font-weight: 600;font-family: 'Montserrat', sans-serif;color: #fff;box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.45);background: #e21388 !important;}

figure{position: relative;}
.plush-background{display: inline-block;position: absolute;top: 20px;left: 20px;padding: 10px;background: #5f5f5fcf;-webkit-transition: all .3s ease 0s;transition:all .3s ease 0s;}
.plus-icon{position: relative;width: 20px;height: 20px;display: block;}
.plus-icon:after, .plus-icon:before{content:"";display: block;background: #fff;width: 100%;height: 4px;top: calc(50% - 2px);position: absolute;-webkit-transition: all .3s ease 0s;transition:all .3s ease 0s;}
.plus-icon:after{transform: rotate(90deg);}
a:hover .plush-background{background: #fff;}
a:hover .plus-icon{}
a:hover .plus-icon:after, a:hover .plus-icon:before{background-color: #e21388;}
.modal-dialog{width: 80%!important; margin: 0 auto;}
.hbox{width:50%; float:left;}
.filtros{padding:10px;overflow:auto;}
#TableResultados{margin-top:20px;}
#btnFiltrar{float:right; margin-top:20px}
.data-info{clear:left;font-size: 16px}
.data{font-size: 12px;display: block;margin-top: 10px}
ul#menu li:last-child{display:none}
#banner_2_resultados #btnResultados{display:none}
.paypalPay{clear:left}