/* Cabecera */
#gkTopMenu {float: right; margin-top: 28px; transition: all 300ms linear; display: block!important;}
#gkTopMenu p { margin: 0; font-size: 22px; font-weight: bold; line-height: 1.5em;}
#gkTopMenu a {color: #000!important;}
#gkTopMenu a strong {margin-left: 15px;}
#gkTopMenu a:hover {color: #fff!important;}
#gkHeader {margin: 0!important; padding-top: 140px; transition: all 300ms linear;}
#gkPageContent  {padding-top: 40px; background: #f0f0f0;} 
#gkLogo.cssLogo {background: url("../images/logoweb.png") no-repeat!important; height: 128px; width: 177px; margin: 10px 0!important; background-size: contain!important; 
	transition: all 300ms linear;}
#gkHeaderTop {height: 0;}
#gkHeaderNav {background: #F7B100; box-shadow: none; top: 0; padding-top:0; border: none; transition: all 300ms linear;}
.gkMenu > ul > li {height: 45px; line-height: 45px; padding: 0 15px;}
.gkMenu > ul > li:last-child {padding-right: 0;}
.gkMenu > ul > li.active > a {color: #fff;font-weight: bold;}
.gkMenu > ul > li > a {color: #000; height: 45px; line-height: 45px; text-transform: none; font-size: 15px; padding: 0;}
.gkMenu > ul > li > a:hover {color: #fff;}
.gkMenu > ul > li > a.oculto {display: none;}
#gkMainMenu {margin-top: 85px; transition: all 300ms linear;}
.cabecera img {width: 100%; display: block; height: calc(50vh); object-fit: cover; transition: all 300ms linear;}
.cabeceraresto img {width: 100%; display: block; max-height: 300px; min-height: 200px; object-fit: cover; transition: all 300ms linear;}
#gkHeader.pequeno  {padding-top: 20px;}
#gkMobileMenu {top: 75px; }
#gkMobileMenu i {color: #000; height: 35px; transition: all 300ms linear;}
.pequeno #gkLogo.cssLogo {background: url("../images/logoinv.png") no-repeat!important; background-size: contain!important; height: 80px; width: 120px; margin: 10px 0;}
.pequeno #gkHeaderNav {background: #0D6594;}
.pequeno #gkMainMenu {margin-top: 45px;}
.pequeno #gkTopMenu {margin-top: 10px;}
.pequeno .cabecera img {height: calc(50vh);}
.pequeno #gkMobileMenu {top: 35px;}
.pequeno #gkMobileMenu i {color: #fff;}
.pequeno .gkMenu > ul > li > a {color: #fff;}
.pequeno .gkMenu > ul > li.active > a, .pequeno .gkMenu > ul > li > a:hover  {color: #000;}
.pequeno #gkTopMenu a {color: #fff!important;}
.pequeno #gkTopMenu a:hover {color: #000!important;}
#gkTop1 {background: #0D6594; text-align: center; padding: 60px 0; transition: all 300ms linear;}
.pequeno + #gkTop1 {background: #D82042;}
#gkTop1 > div {max-width: 1170px; margin: 0 auto;}
#gkTop1 .box {margin: 0;}
#gkTop1 p {margin: 0; color: #fff; font-size: calc(12px + 0.4vh + 0.4vw);}
.pequeno + #gkTop1 h3.header, .pequeno + #gkTop1 p {color: #fff;}
#gkTop2 {background: #0D6594; padding: 30px 0; transition: all 300ms linear;}
.pequeno + #gkTop2 {background: #D82042;}
#gkTop2 > div {max-width: 1170px; margin: 0 auto;}
#gkTop2 .box {margin: 0;}
#gkTop2 .bcfjdatepicker {padding: 0!important;}
#gkTop2 .date-text {color: #fff;}
#boxplus .boxplus-title { display:none;}
.anchototal img {width:100%;}

/* REDES SOCIALES */
.gk-social-icons { float: none; margin: 0; text-align: center;}
.gk-social-icons li { display: inline-block; float: none; height: 52px; line-height: 50px; width: 34px; border:none!important;margin: 0 0 0 14px!important;}
.gk-social-icons li.telephon { width: 92px; border:none!important;font-size:22px!important;}
.gk-social-icons li.telephon strong { margin-left: 10px!important;}
.gk-social-icons li a {margin:0!important;padding:0!important;background: transparent!important;}
.gk-social-icons li a:hover {background: transparent!important;}
.gk-social-icons li a::before { color: #000; font-family: FontAwesome; font-size: 36px; text-align: center;}
.pequeno .gk-social-icons li a::before { color: #fff;}
.pequeno .gk-social-icons li a:hover::before { color: #000!important;}
.gk-social-icons li a:hover::before {color: #fff!important;}
.icon-facebook::before { content: "\f082";}
.icon-tel::before { content: "\f098";}
.pc {display:block;}
.movil {display:none;}

/* Whatsapp flotante */
.whatsappflotante {
	position: fixed;
	bottom: 10px;
	right: 18px;
	background: #56a61e;
	border-radius: 10px;
	width: 70px;
	height: 70px;
	line-height: 65px;
	font-size: 50px;
	text-align: center;
	z-index: 1000;
}
.fa-whatsapp::before {
	content: "\f232";
}
.fab {
	font-family: FontAwesome;
	font-weight: 400;
	font-style: normal;
	color:#fff;
	padding-right:0;
}


/* General */
body {font-size: calc(12px + 0.3vh + 0.3vw); line-height: 1.5;}
p {margin: 0 0 1em;}
#gkSocialAPI {display: none;}
#gkMainbody {margin: 0!important;}
.box h3.header {font-size: calc(15px + 0.3vh + 0.3vw); color: #fff; line-height: 2; padding-bottom: 20px;}
article header h1, article header h2 {margin: 0 0 1em;}
.itemBody ul li::before {font-family: FontAwesome; content: '\f186'; font-size: 1.4em; margin-right: 10px; position:relative; top:0!important; color: #aaa;}
#gkMainbody .centrar {text-align: center;}
#gkMainbody .centrar h4 {margin-bottom: 12px; font-size: calc(14px + 0.3vh + 0.3vw); }
#gkMainbody .centrar ul {padding: 0; margin: 0 auto 2em; width: 70%;}
#gkMainbody .centrar ul li{background: #fff; padding: 5px 2.5vw; line-height: 1.3; margin-bottom: 8px; border-radius: 5px;}
#gkMainbody .centrar ul li:last-child{border-bottom: none;}
#gkMainbody .centrar ul li b, #gkMainbody .centrar ul li strong{font-size: 1.15em;}
#gkMainbodyBottom, #gkMainbodyBottom .box {padding-top: 0;}
#gkMainbodyBottom .bcfjdatepicker {padding: 0!important;}
#gkMainbodyBottom .bcfj-calendar-month .date-text {color: #fff; width: 33px; height: 33px;}
#gkMainbodyBottom  .bcfj-calendar-navigation, #gkMainbodyBottom .bcfj-calendar-month {width: 250px!important;}
#gkMainbodyBottom .bcfj-calendar-month {height: 235px!important;}
#gkMainbodyBottom .bcfj-calendar-month td {line-height: 33px!important;}
#gkMainbodyBottom .bcfj-calendar .change-over-1 {border-width: 33px 33px 0 0!important;}
#gkMainbodyBottom .bcfj-calendar .change-over-2 {border-width: 0 0 33px 33px!important;}
#com-login-form  input {font-family: "Arsenal",Arial,sans-serif; width: 180px; padding: 10px 14px!important; margin-bottom: 10px; border: none; background: #fff; font-size: 18px;
	border-radius: 10px;}
#com-login-form .button {float: none; background: #000; color: #fff!important; font-size: 18px; padding: 2px 30px!important; margin: 0; height: auto; text-transform: none;
	border-radius: 10px;}
#com-login-form .login-fields {padding: 0;}
#com-login-form .button:hover {background: #0D6594; border-color: #0D6594;}	

/* Galeria */
div.sigplus-gallery ul > li > a, div.sigplus-gallery ul > li > img, div.sigplus-gallery ul > li > a > img {display: block;}
.sigplus-gallery ul li {display: inline-block !important; margin: 0 !important; padding: 0 !important; width: 25% !important;}
.sigplus-gallery ul li a {display: block !important; margin: 0 4px 3px 0 !important; transition: all 0.5s ease 0s;}
#boxplus .boxplus-dialog {z-index: 999999; margin: 5vh 5vw;}
#boxplus .boxplus-viewer > .boxplus-resizer > .boxplus-enlarge {display: none;}
#boxplus .boxplus-bottom > .boxplus-thumbs, #boxplus .boxplus-sideways > .boxplus-thumbs {display: none;}
section.blog .items-more h3 {display: none;}
.itemBody > ul li::before, .itemBody > div > ul li::before, ul.gkBullet1 li::before, #product-tabs-content dd::before {top: 17px;}
.itemBody > ul, .itemBody > div > ul, ul.gkBullet1, ul.gkBullet2, ul.gkBullet3, ul.gkBullet4 {margin: 1em 0;}
p.intro {margin: 30px 0 0;}
p.intro a {padding: 10px 30px; border: 2px solid #1F1600; transition: all 0.5s ease 0s; border-radius: 5px;}
p.intro a:hover {background: #1F1600; color: #fff; }


/* Pie */
#gkBottom2, #gkBottom2 .box {padding: 0!important; margin: 0!important; background: #f0f0f0;}
#gkBottom2 .gkPage {max-width: 100%; padding: 0;}
#gkBottom2 .sigplus-gallery {margin: 0 2vw 3vh; overflow: hidden; }
#gkBottom2 .sigplus-gallery a {display: table-cell; width: 15%;}
#gkBottom2 .sigplus-gallery a:last-child {margin-right: 0%!important; }
#gkBottom2 .sigplus-gallery img {width: 98%; display: block; padding: 1%;}
#gkBottom3 {background: #F7B100; text-align: center; padding: 20px 0;}
#gkBottom3 p {color: #fff; margin: 0; font-size: calc(12px + 0.6vh + 0.6vw);}
#gkBottom3 a {padding: 10px 50px; background: #0D6594; color: #fff!important; transition: all 300ms linear; margin: 20px 0; display: inline-block; border-radius: 10px;}
#gkBottom3 a:hover {background: #000; color: #fff!important;}
#gkBottom4 {text-align: center; padding-bottom: 20px; background: #f0f0f0;}
#gkBottom4 h3.header {color: #D82042;}
#gkBottom4 p {color: #333; margin: 0; font-size: calc(12px + 0.4vh + 0.4vw);}
#gkBottom4 p:first-child {font-size: 1.5em; font-weight: bold; margin-bottom: 12px;}
#gkBottom5, #gkBottom5 .box {padding: 0!important; margin: 0!important;}
#gkBottom5 .gkPage {max-width: 100%; padding: 0;}
#gkFooter {background: #0D6594;}
#gkFooter a {color: #F7B100;}
#gkFooterNav {margin: 0 0 15px;}
#gkFooterNav a {color: #fff;}
#gkFooterNav a:hover, #gkFooterNav .current a {color: #F7B100!important;}

/* Formularios */
#gkSidebar {padding-left: 40px;}
#gkSidebar .box {padding: 0!important;}
#gkSidebar #contacto input {font-family: "Arsenal",Arial,sans-serif; width: 100%; padding: 6px 10px!important; margin-bottom: 10px; border: none; background: #fff; font-size: 18px;
	border-radius: 10px;}
#gkSidebar #contacto textarea {width: 100%; height: 250px; resize: none; padding: 6px 10px!important; margin-bottom: 10px; border: none; background: #fff; font-size: 18px; border-radius: 10px;}
#gkSidebar .avisolegal {font-size: 18px!important;}
#gkSidebar .avisolegal input {float: left; margin: 9px 12px 0 5px !important;}
#gkSidebar .submit input {float: none; width: 100%; background: #000; color: #fff!important; font-size: 24px; padding: 9px 0!important; margin: 18px 0; height: auto; text-transform: none;
	border-radius: 10px;}
#gkSidebar .submit input:hover {background: #0D6594; border-color: #0D6594;}
#gkSidebar #reserva input {font-family: "Arsenal",Arial,sans-serif; width: 100%; padding: 6px 10px!important; margin-bottom: 10px; border: none; background: #fff; font-size: 18px;
	border-radius: 10px;}
#gkSidebar #reserva input.calendario {width: 160px; margin-top: 5px;}
#gkSidebar #reserva select {font-family: "Arsenal",Arial,sans-serif; width: 280px; padding: 6px 10px!important; margin-bottom: 10px; border: none; background: #fff; font-size: 18px;
	border-radius: 10px 0 0 10px;}	
#gkSidebar #reserva textarea {width: 100%; height: 100px; resize: none; padding: 6px 10px!important; margin-bottom: 10px; border: none; background: #fff; font-size: 18px; border-radius: 10px;}
#gkSidebar #reserva .icon-calendar::before {color: #D82042; content: '\f073'; font-family: "FontAwesome" !important; font-size: 32px;}
#gkSidebar #jform_fecha_img {background: transparent; margin: 0; padding: 0 10px 0 0;}


/* MODULO DE COOKIES */
#ca_banner .accept { background: #0D6594;line-height:  20px;}
#gkFooterNav #ca_banner a{ color: #0D6594!important;}
#ca_banner p span { color: #1F1600;}
 

/* Media queries */

/* Anchura small tablet */
@media only screen and (max-width: 1040px)
{
	#gkPageContent {margin-top: 0;}
	#gkTopMenu h3 {position: absolute; top: 7px; right: 70px;}
	.nomobile { display: none!important;}
}

/* Anchura movil */
@media (max-width: 840px) {	
	#gkTop1 .box, #gkTop2 .box, #gkSidebar .box, #gkMainbody .box, #gkBottom1 .box, #gkBottom2 .box, #gkBottom3 .box, #gkBottom4 .box, #gkBottom5 .box {max-width: 100%;}
	#gkBottom2 {display: none;}
}


/* Anchura movil */
@media (max-width: 600px) {	
	#ca_banner h2 { font-size: 12px!important; line-height: 14px !important;}
	#ca_banner p { font-size: 12px!important;}
	.pc {display:none;}
	.movil {display:block;}
	.icon-facebook{display:none;}
	.movil p {line-height: 1em!important; margin-left: 0 !important;}}
	#gkTopMenu a strong {font-size:16px;}
	.icon-tel::before {display:none;}
	#gkMainbody .centrar ul {width: 100%;}
	.sigplus-gallery ul li {width: 50% !important;}
}