﻿/*
 * Descripción: CONOCE GALICIA
 * Copyright (c) 2021
*/


/*=========================
	   Google Fonts
=========================*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;1,400&display=swap');
/*font-family: 'Open Sans', sans-serif;*/

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700&display=swap');
/*font-family: 'Barlow Condensed', sans-serif;*/


/*=========================
        Generales
=========================*/

strong, b{font-weight:700;}

.normal{font-weight:400;}
.thin{font-weight:300;}

a{color: #2e2e2e;}
a:hover, a:focus {color: #2e2e2e;}/*cambia color*/

.imgborde{border:1px solid rgba(0,0,0,0.15);}

hr {background: #dddddd;}

.mark, mark {background-color: #fcf8e3;}

.scrolltop{color:#fff; background:#d8006c; bottom:30px; right:15px; border-radius:50%; padding:10px; font-size:0.75em; line-height:1em}/*colordest*/
a.scrolltop, a:hover .scrolltop , a:focus .scrolltop {color:white;}

::selection { background:#d8006c;  color:#fff;}/*colordest*/
::-moz-selection { background:#d8006c; color:#fff;}/*colordest*/

.whatsapp-box{background:#00c144; color:white; border:1px solid white; border-radius:8px 0px 0px 8px; -moz-border-radius: 8px 0px 0px 8px;-webkit-border-radius: 8px 0px 0px 8px;}
a.whatsapp-box{color:white;}

.header-modal.privado{background-color:#4e5bf2; color:white;}/*colordest*/

.header-modal.login{background-color:#000;}
.header-modal.login .cerrar-modal a{color:#fff;}
.header-modal.login + .content-modal{background-color:#000;}
.header-modal.bordetop{border-top:4px solid #4e5bf2; padding-bottom:0px;}/*colordest*/

.page-wrapper {background-color: #ffffff;}

.fondo-oscuro{background-color:#1c1c1c; color:white;}

.caja {border: 1px solid rgba(0,0,0,0.1); background-color: #fff; padding: 2em 15px;}
.caja.sepaba{margin-bottom:20px;}

.nav-link.disabled{color:#6c757d;}
.nav-tabs{border-bottom:1px solid #ececec;}
.nav-tabs .nav-link{border-top-left-radius:.85rem; border-top-right-radius:.85rem; background-color:#e5e7ed; margin:0 1px; text-align:center}
.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #e5e7ed}
.nav-tabs .nav-link.disabled{color:#6c757d;}
.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057; background-color:#fff; border-color:#e5e7ed #e5e7ed #fff}
.nav-pills .nav-item{ font-size:0.9375em;}
.nav-pills .nav-link:hover{background-color:rgba(0,0,0,0.03);border-radius: 50px;}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff; background-color:#bf4831;border-radius: 50px;}

.zona-full-tabs > .nav-tabs > .nav-item > .nav-link:focus, .zona-full-tabs > .nav-tabs > .nav-item > .nav-link:hover{border:1px solid #e5e7ed; border-bottom:0px solid #e5e7ed; background-color:#fff;}
.zona-full-tabs > .nav-tabs > .nav-item > .nav-link.active{color:#b42121; background-color:#fff; border-bottom:2px solid #fff; font-weight:700;}

.nav-tabs-raya{border-bottom:1px solid transparent;}
.zona-full-tabs{border-bottom:1px solid rgba(0,0,0,0.16);}
.nav-tabs-raya .nav-item{color:#343a40;}
.nav-tabs-raya .nav-item .nav-link{background-color:transparent}
.nav-tabs-raya .nav-item .nav-link::after{background:#000;height:1px;}/*cambia color*/
.nav-tabs-raya .nav-item .nav-link.active{color:#000}/*cambia color*/

a.subrayar {background-image: linear-gradient(black, black);}

a.btn-texto {color: #0c54a0;}
.btn-texto:after {content: "\203A";}

.miniform{border: 1px solid #cccccc; background: #fff; color: #666;}
.miniform::-moz-placeholder {color: #666666; opacity: 1;}
.miniform:-ms-input-placeholder {color: #666666;}
.miniform::-webkit-input-placeholder {color: #666666;}

.btnpop {background: #000000; color: #fff;border-radius: 30px;}
.btnpop:hover, .btnpop:focus {color: #fff; background: #4e5bf2;}/*colordest*/
.btnpop.seguir{background:#ccc; color:#222}
.btnpop.seguir:hover {color: #222; background: #ccc;}

.zona-date-table {background:#f2f2f2; background:rgba(255,255,255,0.6);}

.stock.no{background:#e5352f;}
.stock.si{background:#41b849;}

p.preciocarro{color: #d8006c ;}
p.preciocarro span{color:#666;}

.imgcompra{border:1px solid #dbdbdb;}

.gmap iframe{border:1px solid #e7e7e7;}
#mapacontacto {border-bottom:1px solid #fff; border-top:0px solid #fff; height:350px;}
.gm-style .gm-style-iw {background-color: white !important;}

.imgmini-vertical{min-width:130px;}
.imgmini-vertical .zonaimagen{position:relative; background-color:white; height:142px; display:flex; justify-content: center; align-items: center; background:white;}
.imgmini-vertical .zonaimagen img {position:relative; max-height :140px;}

.top-urgente {background-color: #fbb700; color:black;}
.top-urgente p {color: #000000;}
.top-urgente p a, .top-urgente p a:hover, .top-urgente p a:focus{color:black;}
.top-urgente p span {background-color: #ff3c00; color:white;}
.topurgente-close {color: black;}

#infotopbar{color: #000; background-color: #fff7dd;}
.infotopbar-close {color: #000;}

code {font-size: 87.5%; color: #ff63a5; word-wrap: break-word;}
.code-tag {color: #816bff;}
.code-class {color: #ff63a5;}

/*=========================
          CUSTOM
=========================*/

.logotipo {max-width: 140px; position: relative; padding:8px 0px;}
.fondologo{background-color:#eaf0f6; background: linear-gradient(#eaf0f6, #d8dee3); text-align:center; height:120px;}
.fondoheader{background:#fff url(../images/fondotop.gif) repeat;}

.zona-top-menu{font-size:0.8125em; color:white; height:35px; width:100%; background:#2e2e2e; display:flex; align-items: center;}
.zona-bottom-menu{width:100%; height:85px; display:flex; align-items: center;}

.listatop{margin:0px; display:inline-block}
.listatop li{color: #ffffff; display:inline-block; text-align:center; margin:0 5px; padding:0px;} 
.listatop li:first-child{ margin:0px;margin-right:0px;}
.listatop li a{color: #ffffff; display:block; margin:0; text-decoration:none;}
.listatop li a:hover{color: #ffffff; text-decoration:none;}

.listatop i, .listatop i a, .listatop i a:hover {color:#ce0368; font-size:1.25em; padding-right:2px; vertical-align:middle}

.linea {background:#dbdfea;}

/*idioma*/
.idiomas{display:inline-block; position:relative; line-height:1}

.idiomas img{max-width:20px;}

.menuidioma {position:absolute; top:23px; right:-7px; background: #2e2e2e; display:none; z-index:3; box-shadow: 0px 0px 10px rgba(0,0,0,0.15); margin:0px; padding:0px; list-style-type: none;}
.menuidioma li {padding:0px; margin-left:0px; border-bottom:1px solid #000;}
.menuidioma li img{max-width:25px;}
.menuidioma li::before {content: none;}
.menuidioma li a {display: block; color: #000000; padding: 8px 5px; text-decoration: none;}
.menuidioma li:last-child {border-bottom:0px}
.menuidioma li a.active {background:#000; color:#fff;}
.menuidioma li a:hover:not(.active){background:#000; color:#000;}

/*botones top*/
.btn-top {display: inline-block; color:white; vertical-align:bottom; text-align:center; position:relative;}
.btn-top i{font-size: 1.875em; color:black; vertical-align:middle; text-rendering: optimizeLegibility;}
.btn-top.sep{margin-right:5px}
.btn-top i:hover{color:#000;}

.btn-top i.flaticon-bolsa-compra{margin-left:0px;}
.btn-top i.flaticon-usuario, .btn-top i.flaticon-candado{margin-left:0px;}

.number-info{position:absolute; bottom:-8px; right:-7px; background:#d8006c; color:white; text-align:center; letter-spacing: 0.1px; border-radius:50%; width:22px; height:22px; font-size:0.75em; line-height:180%; z-index:1;}

@media (max-width: 480px) {
	.fondologo{height:100px;}
	.zona-bottom-menu{height:65px}
}

/*img 100%*/
.slidercontent {color:white; font-family: 'Barlow Condensed', sans-serif;}
.slider-text {font-size:4.5em; font-weight:bold; line-height:1.2;}
.slider-subtext{font-size:1.875em; font-style:normal;}

.buscador-rutas{padding:25px; padding-right:100px; color:#808080; background-color:white; display:table-cell; vertical-align:middle; font-size:1.375em;}
.buscador-rutas.btn{background-color:#d8006c; background: linear-gradient(#d8006c, #b9005d); color:white; font-weight:600; padding:25px 40px;}

@media (max-width: 991px) {
	.buscador-rutas{padding:15px; font-size:1em;}
	.buscador-rutas.btn{padding:15px;}
	.overflow-rutas{width:370px;text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
}

@media (max-width: 480px) {
	.slider-text{font-size:3.125em; line-height:1;}
	.slider-subtext{font-size:1.875em;}
	.overflow-rutas{width:220px;}
}

/*ubica*/
.zona-ubica{background-color:#eaf0f6; padding:10px 0;}
.page-breadcrumb {color:#8f9cb0; font-style:italic; font-size:0.875em;}
.page-breadcrumb li{color:#8f9cb0;}
.page-breadcrumb li:after{content: "\203A"; color:#d8006c; font-size:1em; line-height:1.6em; vertical-align:middle; font-style:normal;}
.page-breadcrumb li:last-child{color:#8f9cb0;}
.page-breadcrumb li a{color:#8f9cb0;}
.page-breadcrumb li a:hover{color:#748092;}

/*listado*/
article.listado-vertical.slider{margin:20px 15px;}
article.listado-vertical{margin:20px auto;}
.listado-vertical{border-radius:8px; border-color:#dbdfea; outline:0;}
.listado-vertical .zonatexto{padding:20px 10px 20px 10px;}
.listado-vertical .zonafooter{color:white; text-align:center; background-color:#d8006c; padding:15px 10px;}

.infoviaje{position:relative; font-size:0.9375em; font-weight:600;color: #808080; padding-left:22px; margin-bottom:5px; line-height:130%}
.infoviaje:before {content: url(../images/ubica.svg); display:block; left:0; position:absolute; width:18px !important; height:21px !important;  overflow:hidden;}

.infosalidas{color:#293a56; font-size:0.875em; text-align:center; background-color:#f2f5f8; border-radius:8px; padding:15px 10px; margin-top:5px;}

.tarifa{font-size:1.875em; font-weight:600; line-height:1}
.tarifa span {font-size:0.375em; font-weight:400; padding-left:5px}
.tarifa span.desde{vertical-align:top; padding-right:5px}

/*fondos*/
.fondo-claro{background-color:#eaf0f6;}
.fondo-light{background-color:#f2f9ff;}
.fondo-azul-oscuro {color: #fff !important; background-color: #071b3b !important;}
.simple-parallax.fondoparallax{background-image: url(../images/parallax.jpg); padding: 4em 0em; border-bottom:2px solid #d8006c;}

@media (max-width: 770px) {
	.redondo.borde-xl-size.border-none-tablet {border-radius:0px !important; -moz-border-radius: 0px !important; -webkit-border-radius: 0px !important;}
	.pegado-arriba{padding-top:0em;}
	.zona-imglados.l-size{min-height:20rem !important;}
}

/*share*/
.share i {/*top: 28%;*/ vertical-align:middle; display:table; margin:0 auto;}
.share a.colordest {background-color: #8f9cb0; text-align:center; color:white;opacity:1;}
.share a.colordest i{color:white;}
.share a.colordest i.tripadvisor{font-size:1.275em; /*top:25%*/}
.share a.colordest:hover, a.colordest:focus {background-color: #d8006c;}

/*tabs*/
.tabs.tab-estilo-2 a {color: #364a63; padding: .6em 0.6375em;}
.tabs.tab-estilo-2 a.active{color:#d8006c;}
.tabs.tab-estilo-2 a:hover, .tabs.tab-style-2 a:hover::after, .tabs.tab-style-2 a:focus, .tabs.tab-style-2 a:focus::after {color:#d8006c;}
.tabs.tab-estilo-2 a.active {border-bottom:2px solid #d8006c !important;}

/*foto animada*/
.fothor-animada {
  background: url(../images/galicia.jpg) repeat 0 0;
  width: 100%;
  margin: 4px 0;
  text-align: center;
  height: 100px;
  box-sizing: border-box;
  -webkit-animation: slide 100s linear infinite;
}

@-webkit-keyframes slide {
    from { background-position: 0 0; }
    to { background-position: -2064px 0; }
}

/*mini info detalle*/
.zona-icon-box{position:relative; padding:25px 15px; text-align:center; margin-bottom:20px; min-width: 120px; color:#526484; background:white}
.zona-icon-box.s-size{padding:10px 10px; font-size:0.875em; min-width: 100px}
.zona-icon-box.enlinea{display: inline-block; margin:0 20px 20px 0;}
.zona-icon-box.nomargin{margin:0px;}
.zona-icon-box i, .zona-icon-box img{margin-bottom:5px;}
.zona-icon-box i {font-size:3em; color:#d8006c;}
.zona-icon-name {font-size: 0.9375em;}
.zona-icon-name a, .zona-icon-name a:hover, .zona-icon-name a:focus{color:#526484;}

/*detalle*/
.info-file{width:100%; height:100%; display:flex; flex-direction: column;justify-content: center;}

.zona-title {padding:15px; font-size:1.125em; margin-bottom:20px;}
.zona-title i{font-size:1.25em; vertical-align:middle;}

.zona-descripcion.s-size{font-size:0.9375em;}
.zona-descripcion a{text-decoration:underline;}
.zona-descripcion img{display:block; width:auto !important; max-width: 100% !important; height: auto !important; min-width:40px !important; margin:0 auto; border-radius:6px !important; -moz-border-radius: 6px !important; -webkit-border-radius: 6px !important;}

.sticky-reserva{position: -webkit-sticky; position: sticky; top: 20px; background-color:white; padding:15px; max-width:490px; margin:0 auto;}

#mapasalida {width:100%; height:300px; border:1px solid #dbdfea;}

.info-tour{padding:10px 10px 5px 10px}
.info-tour.datos, .info-fechas{padding:10px; border: 1px solid #dbdfea}
.info-fechas{height:100%; background-color:#fcfeff;}
.info-fechas p{margin:5px 0;}

/*galería*/
#caja-galeria {position:relative; width:100%; height:112px;}
#caja-galeria ul {position:absolute; list-style:none; padding-inline-start: 0px; margin-top:4px;}
#caja-galeria .zona-scroll {overflow:hidden; overflow-x:scroll; position:relative; width:100%; height:112px; }

#caja-galeria li {white-space:nowrap; position:relative;}
#caja-galeria li a img{height:100px !important; cursor: -webkit-zoom-in; cursor: zoom-in;}/*tamaño img*/
#caja-galeria li a {text-decoration:none; white-space:nowrap; padding-right:5px; position:relative;}
#caja-galeria li:last-child a{padding-right:0px;}
#caja-galeria li a img {background:#f1f1f1;}

/*tabla calendario*/
.calendar {width: 100%; margin:0 auto;border-spacing: 2px !important; border-collapse: separate;}

.calendar caption {margin: 0; padding: 0; background: transparent; color: #fff; font-size:1em; text-align: center; text-decoration: none; padding:4px 0px;}
.calendar caption a {color: #000;text-decoration: none; padding:3px 6px; line-height: 110%;}
.calendar caption a:hover{color: #000;text-decoration: none;background: #ebeef2}

.calendar th {font-weight:bold; font-size: 0.875em;  background: transparent; text-decoration: none; border: 0px solid #e3e3e3; padding:4px; cursor:help;}

.calendar .seleccion, .calendar td.seleccion a, .calendar td.seleccion a:link, .calendar td.seleccion a:visited {color: #ffffff; background: #449d44; font-weight: bold;}
.calendar .seleccionado, .calendar td.seleccionado a, .calendar td.seleccionado a:link, .calendar td.seleccionado a:visited {background-color:#d8006c; color:white; font-weight: bold;}

.calendar tr td.antes, .calendar tr td.despues {color: #dbdfea;}
.calendar tr td.finde.antes, .calendar tr td.finde.despues {color: #c5c2ad;}

.calendar .finde, .calendar td.finde a, .calendar td.finde a:link, .calendar td.finde a:visited {color: #000000; font-weight: normal; background: #fcf8dd;}
.calendar td {font-size:0.875em; text-align: center; background: #fff; border: 0px solid #e3e3e3; color:#333333; height:30px}

.calendar td a { text-decoration: none; font-weight: normal; display: block; height:30px; line-height: 30px; cursor:pointer;}
.calendar td a:link, .calendar td a:visited {color: #333333; background: #ffffff;}
.calendar td a:hover, .calendar td a:active, .calendar td a.activa, .calendar td a.active {color: #333333; background: #ebeef2; position: relative;}
.calendar.redondo td a, .calendar.redondo td, .calendar.redondo td.hoy, .calendar.redondo td.hoy a{border-radius:4px !important; -moz-border-radius: 4px !important; -webkit-border-radius: 4px !important;}
.calendar.redondo td a{background-color: #f4dbe8; color: #d8006c;}

/*tabla compra*/
.table.tienda{border:0px; background-color:transparent;}
.table.tienda thead th{background-color:none; color:#071b3b; font-weight:normal; font-size:1.0714em;  border-bottom: 0px solid #ccc;}
.table.tienda tr {border-bottom: 1px solid #ccc;}
.table.tienda tr th {font-weight:bold; font-size:1.0625em; vertical-align:middle}
.table.tienda td {padding:18px 0; padding:20px 0; color:black} 

.table.tienda td:nth-child(1), .table.tienda th:nth-child(1) {width: 10% !important; text-align:center;}
.table.tienda td:nth-child(2), .table.tienda th:nth-child(2) {width: 50% !important; padding:0px 10px;}
.table.tienda td:nth-child(3), .table.tienda th:nth-child(3) {width: 15% !important; text-align:center;}
.table.tienda td:nth-child(4), .table.tienda th:nth-child(4) {width: 20% !important; text-align:center; padding:0 10px;}
.table.tienda td:nth-child(5), .table.tienda th:nth-child(5) {width: 5% !important; text-align:center; padding:0 5px;}

/*data table*/
.zona-date-table {background-color: #f2f9ff; padding:18px; display:block; width:auto; float:right; max-width:400px}
.table.tienda thead th {background-color: #f2f9ff;}

.data-table {width:100%; background: none;}
.data-table tr td:last-child{text-align:right;}
.data-table td {padding:10px; vertical-align:top;}
.data-table td.total{font-weight:bold}
.data-table td.suma{font-weight:bold; font-size:1.5em; color: #d8006c;}

.info{max-height:80px; overflow:auto; font: normal 0.923em Arial, Helvetica, sans-serif; color: #666; line-height: 1.4em; text-decoration: none; border:1px solid #dbdbdb; background:#fffdee; padding:10px;}

.btn-cerrar {font-size: 25px;}


.img-big{max-width:200px}

/*zona privada*/
.blockmenu {list-style-type: none; padding: 0; margin:0px; width: 100%; background-color: #fff; text-transform:uppercase; /*font-family:'Open Sans',Arial, Helvetica, sans-serif;*/ font-size:1.125em; border:1px solid #d8d8d8; border-top:0px;}
.blockmenu li a {display: block;color: #000; padding: 12px 16px; text-decoration: none;-webkit-transition: .3s; -o-transition: .3s; transition: .3s;}
.blockmenu li{ border-bottom:1px solid #d8d8d8;}
.blockmenu li:last-child{border-bottom:0px solid #d8d8d8;}
.blockmenu li a:before{font-family: Arial, inherit; content: "\203A"; font-size: 1em; padding-right:4px}
.blockmenu li.active a {background-color: #f2f2f2; font-weight:normal;}
.blockmenu li a:hover:not(.active) { background-color: #f2f2f2;}

.blockmenu.privado, .blockmenu.privado li{border:none;}
.blockmenu.privado li a{border-radius:6px;}

ul.blockmenu li, ol.blockmenu li {list-style-type: none; margin:0px; padding:0px;}

/*caja menú tienda y privado*/
.zona-tit-men{color:#fff; padding:15px 20px; font-size:1.375em; background: #d8006c;}
.zona-tit-men:after{content:'\2261';  font-size:1.25em; font-family:Arial, Helvetica, sans-serif; float:right;}


/*pie*/
.logos{display:block; max-width:150px; margin:15px 0;}
.logos.enlinea{display:inline-block !important; margin:5px 10px;}

.reserva-fixed{position: fixed; bottom: 0px; left: 0px; margin-bottom: 0px;	background-color: rgba(7,27,59,0.8); color: #526484; border-top: 1px solid #dbdfea; width: 100% !important; z-index: 5; padding:10px 0px; text-align:center;}

@media (max-width: 991px) {
	.zona-abajo .logotipo{text-align:center; margin:0 auto;}
	.zona-abajo img{text-align:center; margin:15px auto;}
	.zona-abajo .title:after{margin-left: auto; margin-right:auto; left:0; right:0;}
}
