/* Personalización de estilos */
/* OJO!!!!!  También está modificado el default.php de la plantilla!!!!! */

/* General */
p {margin: 0 0 1.6em;}
.box.parallax {padding: 50px 0 !important;}
.box.parallax .header {font-size:18px; color:#1b1d1f;}
.box.parallax .header::after {border-top: 1px solid #999; margin: 15px auto 0;}
#gkInset, #gkSidebar {padding-left: 40px;}
#gkFooter p {margin: 0;}
#gkFooter .gkPage {padding: 10px;}
#gkTop1 {padding: 0!important;}
#gkContentWrap {margin: 0!important;}
.itemBody, .browse-view  {background: url('../images/fondo_INTERIORES.png') no-repeat 100% 0;}
#system-message-container {margin-bottom: 30px;}

/* Cabecera */
#gkHeaderTop {background: none!important;}
#gkHeader {margin: 0!important; padding-top: 0;}
#gkHeaderNav {background: rgba(0,0,0,0.3)!important; top: 0; z-index: 10002; position: absolute; box-shadow: none; height: 90px;}
#gkHeaderNav .gkpage {height: 85px; padding: 0!important;}
#gkTopMenu, #buscar {float: right;}
#gkTopMenu a {color: #fff; disply: block; width: 40px; height: 40px;}
#gkTopMenu a:hover {background: #000;}
#gkTopMenu a img {display: block; width: 26px; height: 26px; padding: 7px;}
#gkTopMenu .verde206401 {background: #206401;}
#gkTopMenu .verde044C00 {background: #044C00;}
#gkTopMenu .verde022101 {background: #022101;}
#gkTopMenu .menu > li {margin: 0; display: block; line-height: 0; float: none;}
#gkHeaderMod, #gkHeaderNav, .flexslider {overflow: hidden; background: #f5f5f5;}
#gkHeaderMod .verde {background: #206401; color: #fff; text-align: center; box-shadow: 0 0 5px 5px #777; margin-bottom: 10px;}
#gkHeaderMod .verde p {padding: 3px 0; margin: 0;}
.flexslider .flex-caption {top: 50%; left: 15%; width: 70%; text-align: center; padding: 0;  display: block; 
	background: transparent; font-size: 45px; line-height: 50px; text-shadow: 0 0 5px #000;}
.flexslider .flex-caption .titulo {display: block; font-size: 60px; line-height: 70px; padding-bottom: 25px; text-shadow: 0 0 5px #000;}
.flexslider .flex-caption .masinfo {display: inline-block; font-size: 22px; padding: 10px 25px; border: 1px solid #fff;}
.cabecera > div {text-align: center;}
.cabecera img {display: block; width: 100%; height: auto; object-fit: cover; object-position: top 75%; min-height: 150px;}
#gkBreadcrumb {margin: 0 0 30px; width: 100%; border-bottom: 1px solid #d0d0d0; background: #f0f0f0;}
#gkBreadcrumb ul.breadcrumbs, #gkBreadcrumb ul.breadcrumbs li {display: inline-block; float: none;}
#auxicons {position: absolute!important; top: 60px; right: 0; z-index: 50000;}
#gkMainbodyBottom, #gkMainbodyBottom .obras {padding: 0;}


/* Logotipo */
.svg #gkLogo.cssLogo {background: url('../images/LOGO_COMVI.png') 50% 50% no-repeat; width: 250px; height: 47px; padding: 19px 0;}

/* Buscador Top */
#buscar li {float: left; font-size: 10px; font-weight: bold; line-height: 38px; margin: 0 14px 0 0; text-transform: uppercase;}
#buscar a {color: #fff; padding: 0;}
#buscar a:hover {color: #1a1e1f;}
#gkSearchBtn {color: #fff; cursor: pointer; float: none; font-size: 10px; height: 38px; line-height: 38px; width: auto;}
#gkSearch {margin-top: 35px; background: #fff; height: 50px;}
#gkSearch input {border-color: -moz-use-text-color -moz-use-text-color #696969; color: #696969; font-size: 14px; height: 25px; margin: 12px 0;}
#gkSearch .search::after {font-family: FontAwesome; line-height: 40px; padding: 0; font-size: 22px; font-weight: normal; content: '\f002';}

/* Menú principal */
#gkMainMenu {margin-right: 0;}
.gkMenu > ul > li {height: 85px; line-height: 85px;}
.gkMenu > ul > li > a {color: #fff; font-weight: bold; height: 35px; line-height: 35px; padding: 0 10px!important; text-shadow: 0 0 5px #000; margin: 25px 1px;}
.gkMenu a:hover, .gkMenu a:active, .gkMenu a:focus, .gkMenu li.active > a, .gkMenu > ul > li.active > a {color: #206401; text-shadow: none; background: #fff;}
.gkMenu > ul > li.haschild > a::after {color: #fff;}
.gkMenu li.last a {padding-right: 0px;}
.gkMenu .childcontent {margin-left: 0!important;}
#gkMobileMenu {margin: 22px 0 0 0!important;}
#gkMobileMenu i::before {color: #fff!important; background: #111; cursor: pointer!important; display: block; line-height: 30px; padding: 5px 0;} 
.gkMenu > ul li div.childcontent {background: #396ab4; border-top: 1px solid #396ab4;}
.gkMenu > ul li div.childcontent a {color: #fff;}
.gkMenu > ul li div.childcontent a:hover {color: #1a1e1f;}

/* Pie de página */
#gkBottom1 .servicios p {font-size: 40px; color: #fff; text-align: center; padding: 0 15%; text-shadow: 0 0 5px #000;}
#gkBottom1 .servicios a {font-size: 25px; color: #fff; background: #206401; padding: 5px 25px; text-shadow: none; text-transform: uppercase; 
	transition: all 0.3s ease-out 0s;}
#gkBottom1 .servicios a:hover {background: #fff; color: #111;}
#gkBottom2 .obrasrealizadas h3 {text-align: center; text-transform: none; font-size: 30px;}
#gkBottom2 .obrasrealizadas .content {border: 1px solid #d0d0d0; padding: 5px;}
#gkBottom2 .obrasrealizadas .sigplus-gallery li {float: left; width: 12.5%!important; padding: 1px!important; box-sizing: border-box;}
#gkBottom2 .obrasrealizadas .sigplus-gallery li img {display: block; margin: 0!important; transition: all 500ms ease;}
#gkBottom2 .obrasrealizadas .sigplus-gallery li img:hover {opacity: 0.4;}
#gkBottom2 .obrasrealizadas .sigplus-gallery li a {margin: 0!important;}
#gkBottom2 .obrasrealizadas h4 {margin: 15px 0 5px; font-size: 20px;}
#gkBottom2 .obrasrealizadas .fin {clear: both; height: 0; overflow: hidden;}
#gkBottom4 {background: url('../images/FONDO_DESTACADO3.jpg'); max-width: 100%; width:100%;}
#gkBottom4 .gkCols6 {max-width: 1040px; margin: 0 auto;}
#gkBottom4 .gkCols6 div {margin-bottom: 0;}
#gkBottom5 {background: #000; color: #666;}
#gkBottom5 .box a {color: #ccc;}
#gkBottom5 .box a:hover {color: #fff;}
#gkBottom5 .gkPage {padding: 35px 0 20px;}
#gkBottom5 .gkPage div {margin-bottom: 0;}
#gkFooter {display: none;}


/* Barra lateral */ 
#gkSidebar .box {margin-bottom: 12px; width:100%; max-width:100%; }
#gkSidebar .box.color {padding: 0; background: #fff; width:100%; max-width:100%; border: 1px solid #ccc;}
#gkSidebar .box.color h3 {color: #fff; text-transform: uppercase; padding: 15px 20px; font-size: 16px; line-height: 18px; border: none; background: #206401;}
#gkSidebar .box.color .content {border-bottom: 4px solid #206401; padding: 10px 20px 20px;}
#gkSidebar .box.color a {color: #206401; font-weight: normal;}
#gkSidebar .box.color a:hover {color: #666;}
#gkSidebar .box a > img {width: 100%!important;}
#gkSidebar .box.clear {border: 1px solid #d0d0d0!important;}
#gkSidebar .box.clear img {display: block;}
#gkSidebar .productdetails {margin: 0;}
#gkSidebar .productdetails .detalles {background: #206401; padding: 5px; text-transform: uppercase; transition: all 300ms linear; font-size: 12px; margin-top: 10px;}
#gkSidebar .productdetails .detalles:hover {background: #111;}
#gkSidebar .productdetails .detalles a {color: #fff;}
#gkSidebar .productdetails .detalles a::before {display: inline; font-family: FontAwesome; font-weight: normal; font-size: 16px; line-height: 16px; 
	height: 16px; width: 16px; color: #fff; content: '\f07a'; margin-right: 12px;}

/* Slider Home */
.gkIsWrapper-gk_storefront .gkIsSlide {background-position: 50% 50%;}
.gkIsWrapper-gk_storefront h2, .gkIsWrapper-gk_storefront h3, .gkIsWrapper-gk_storefront p {text-shadow: 0 0 8px #1b1d1f!important;}

/* Blog */
.blog header {margin-bottom: 10px;}
.blog article {padding: 20px 0 0!important; margin: 0!important;}
.blog .itemBody {text-align: justify;}
.blog .textointro {margin: 0;}
.blog article header ul {margin: 0;}
.cols-2 .column-2, .cols-3 .column-3 {padding-left: 20px;}
.cols-2 .column-1, .cols-3 .column-1 {padding-right: 20px;}
article header h1, article header h2 {margin: 0 0 5px; font-size: 30px;}
.img-intro-left, .img-intro-right, .img-intro-center {margin-bottom: 12px;}
.blog article p.readmore, .blog-featured article p.readmore {margin-top: 10px;}
.blog .leading {margin: 0;} 
.img-fulltext-none, .img-fulltext-left, .img-fulltext-right {margin-bottom: 20px; border-bottom: 4px solid #206401;}
.gkImageWrapperOverlay > span {border: none;}
#searchForm .only {display: none;}


/* Galería fotos */
.sigplus-gallery ul li {display: inline-block!important; padding: 0!important; margin: 0!important; width: 20%!important;}
.sigplus-gallery ul li a {display: block!important; margin: 0 10px 10px 0!important; transition: all 0.5s ease;}
.sigplus-gallery ul li a:hover {opacity: 0.5;}
.sigplus-gallery ul li img {display: block!important; width: 100%!important; margin: 0!important;}
.fluid-width-video-wrapper {padding-top: 400px!important;}
#boxplus .boxplus-dialog {z-index: 99999;}
.obras {margin-top: 40px;}
.obras h3 {font-size: 17px; border-bottom: 1px solid #d0d0d0; margin: 15px 0 10px; padding-right: 30px!important;}
.obras p {margin: 5px 0 0;}
.obras .sigplus-gallery {margin: 10px 0;}

/* Login */
section.login header {margin-bottom: 20px;}
section.login .controls, .login .control-label {display: inline-block; margin-right: 6px;}
section.login .button {border: 1px solid #206401 ; color: #fff!important; display: table; font-weight: bold; padding: 10px 40px; 
	text-transform: uppercase; transition: all 500ms ease 0s; line-height: 17px; margin-top: 12px; background: #206401;}
section.login .button:hover {background: #000; border-color: #000; color: #fff!important;}	
section.login .login-fields {width: 33%; display: inline-block;}
section.login .login-fields > * {width: 90%;}
section.login .control-group {display: inline-block;}
section.login form {background: #fff; padding: 20px 30px; border: 1px solid #d0d0d0; border-bottom: 4px solid #206401;}
section.login form label {color: #111;}
section.login ul {margin-top: 20px;}
section.login ul li{display: inline-block;}
section.login ul li::after {content: '|'; margin: 0 10px;}
section.login ul li:last-child::after {content: '';}
section.login form::before {font-family: FontAwesome; content: '\f007'; font-weight: normal; font-style: normal!important; font-size: 75px; line-height: 55px; 
	display: block; color: #aaa; margin: 10px 30px 10px 0;}
section.login .titulo {font-size: 16px; font-weight: bold; margin-bottom: 10px; text-transform: uppercase; color: #111;}
section.logout .button {border: 1px solid #111; color: #111!important; display: table; font-weight: bold; padding: 10px 40px; 
	text-transform: uppercase; transition: all 500ms ease 0s; line-height: 17px; margin-top: 0; background: none;}	
section.logout .button:hover {color: #fff!important;}	


/* Últimas noticias HOME */
.slides_container .bt-row .bt-inner .bt-title{color: #1b1d1f;}
.slides_container .bt-image-link img {max-width: 97%!important;}

/* Etiquetas */
#gkMainbody .tag-category h2{font-size: 30px;}
#gkMainbody .btn-group.pull-right{margin-top:0px}
#adminForm  ul.category.list-striped li{padding:5px;}
#adminForm  ul.category.list-striped a{color:#666; display:block;font-size:15px;font-weight:bold;}
#adminForm  ul.category.list-striped a:hover{color:#FF0000}
#adminForm  ul.category.list-striped li a::before{font-family: FontAwesome;  font-size: 15px; font-weight: normal;line-height:15px;content:' \f138'; color:#666;}

/* Virtuemart */
.productDetails > div {width: 40%;}
.productDetails > div + div {float: right; width: 56%;}
.vendor-store-desc {border: none; padding: 0;}
.vendor-store-desc h2 {font-size: 30px; margin-bottom: 15px;}
.vendor-store-desc p {margin-bottom: 10px;}

/*  Ficha de producto */
.productdetails-view  {background: url('../images/fondo_INTERIORES.png') no-repeat 100% 100%;}
.productDetails .main-image img {width: 100%; box-sizing: border-box; border: 1px solid #d0d0d0;}
.productDetails h1 {font-size: 24px; font-weight: 600; color: #333;}  
.productDetails div.sku, #gkMainbody .productDetails div.fabricante {display: inline-block;}
.productDetails .valoracion {width: 50%; display: inline-block;}
.productDetails .rrss {text-align: right; width: 48%; display: inline-block;}
.productDetails .rrss > div {display: inline-block; text-align: center; margin: 0 0 0 2px;}
.productDetails .rrss > div a {height: 22px; width: 22px; overflow:hidden; display: block; float: left; background: #333; border-radius: 4px; transition: all 500ms ease;}
.productDetails .rrss > div a:hover {background: #206401;}
.productDetails .rrss  a::before {display: block; font-family: FontAwesome; font-weight: normal; font-size: 12px; line-height: 22px; 
	height: 22px; width: 22px; color: #fff;}
.productDetails .rrss .facebook a::before{content: '\f09a';} 
.productDetails .rrss .twitter a::before {content: '\f099';} 
.productDetails .rrss .gplus a::before {content: '\f0d5';}
.productDetails .rrss .recomendar a::before{content: '\f003';}
.productDetails .product-additional-info {margin-bottom: 15px;}
.productDetails .product-short-description {border-top: 1px solid #d0d0d0;border-bottom:none; padding: 10px 0; margin-bottom: 15px; text-align: justify;}
.productDetails .product-fields-title {display: inline-block; min-width: 50px;}
.productDetails .product-field-display select {min-width: 100px; height: 30px; line-height: 30px; padding: 2px 10px !important;}
.productDetails .product-field {margin-bottom: 5px!important;}
.productDetails .vm-product-details-container .product-price {line-height: 60px; border-top: 1px solid #d0d0d0;}
.productDetails .vm-product-details-container .PricesalesPrice {margin-bottom: 0; padding-bottom: 0;}
.productDetails .vm-product-details-container .PricesalesPrice .vm-price-desc {font-size: 14px; font-weight: 600; color: #666;}
.productDetails .vm-product-details-container .PricesalesPrice .PricesalesPrice {font-size: 30px;}
.productDetails .vm-product-details-container .addtocart-bar {margin-top: 5px;}
.productDetails .addtocart-bar .carro::before {float: left; font-family: FontAwesome; font-weight: normal; font-size: 25px; line-height: 42px; 
	content: '\f07a'; background: #206401; color: #fff; width: 14%; text-align: center; vertical-align: top; font-style: normal; border-right: 1px solid #fff;}
.productDetails .vm-product-details-container .quantity-box {display: table-cell; line-height: 42px; vertical-align: top; min-width: 40px; 
	width: 15%; padding-right: 10px;}
.productDetails .vm-product-details-container .addtocart-boton {display: table-cell; float: none; width: auto; width: 70%;}
.productDetails .vm-product-details-container .addtocart-button {display: table-cell; margin: 0; float: none; width: 85%; min-width: 20px; height: 42px;}
.productDetails .vm-product-details-container .productDetailInfo {margin: 10px 0;} 
.productDetails .ask-a-question a {color: #666; line-height: 42px; padding: 0;}
.productDetails .ask-a-question a:hover {color: #206401;}
.productDetails .ask-a-question a::before {float: left; font-family: FontAwesome; font-weight: normal; font-size: 28px; color: #206401; width: 40px;
	content: '\f27a';}
.productDetails .productDetailInfo dt {color: #666;}
.productDetails .productDetailInfo dt::before {float: left; font-family: FontAwesome; font-weight: normal; font-size: 15px; line-height: 20px; margin-right: 8px;
	content: '\f138';}
.productDetails .condiciones {border-top: 1px solid #eee; margin: 32px 0 0; padding-top: 15px;}
.productDetails .condiciones ul::before {float: left; font-family: FontAwesome; font-weight: normal; font-size: 28px; line-height: 30px; color: #206401;
	content: '\f05a';}
.productDetails .condiciones ul li{margin-left: 40px; line-height: 20px; font-size: 12px; font-style: italic;}
.productDetails .additional-images img {margin: 0;}
/* Descripción y opinion */
#product-tabs{margin-bottom:0px; border: none;}
#product-tabs li  {margin:30px 0 10px; padding: 0 20px; background: none!important; border-left: 1px solid #bbb;}
#product-tabs li.active {color: #111;}
#product-tabs li:first-child {border: none; padding-left: 0;}
#product-tabs-content {border: 1px solid #d0d0d0;margin-bottom:10px;}
#product-tabs-content .product-description{margin:10px;}
/* Ancho x Alto */
.product-fields > .product-field {clear: both;}
.product-field .product-fields-title-wrapper {width: 100px; float: left; line-height: 28px;}
.anchoalto {margin: 0!important;}
.anchoalto .product-field-display, .anchoalto .inputs label {display: none;}
.anchoalto .inputs {width: 120px; display: inline-block;}
.anchoalto .inputs input {padding: 5px 10px!important; margin-bottom: 5px;}
.product-field select {width: 204px!important;}
	
/* Categoría de producto */
.width50 {width: 49%;}
.width50.vertical-separator {margin-right: 2%; padding-bottom: 30px!important;}
.width33 {width: 32%;}
.width33.vertical-separator {margin-right: 2%; padding-bottom: 30px!important;}
.category-view .row .category .spacer, .featured-view .spacer, .latest-view .spacer, .topten-view .spacer, .related-products-view .spacer, 
.browse-view .row .product .spacer, .manufacturer-view-default .row .manufacturer .spacer, .recent-view .spacer {margin: 0;}
.browse-view .catProductTitle {padding: 15px 0 5px; font-size: 12px;}
.browse-view .catProductPrice .vm-price-desc {display: none;}
.browse-view .botonconf {background: #206401; padding: 8px; text-transform: uppercase; transition: all 300ms linear;}
.browse-view .botonconf:hover {background: #111;}
.browse-view .botonconf a {color: #fff;}
.browse-view .botonconf a::before {display: inline; font-family: FontAwesome; font-weight: normal; font-size: 22px; line-height: 22px; 
	height: 22px; width: 22px; color: #fff; content: '\f07a'; margin-right: 12px;}
.browse-view a img {transition: all 500ms ease;}
.browse-view a:hover img {transform: scale(1.1)!important; opacity: 0.7;}
.orderlistcontainer div.title{width:87px;}
.browse-view .orderby-displaynumber {display: none;}

/* Productos destacados, Novedades, los más vendidos gkTabsContainer */
.box.bigtitle .header::after {border: none;}
.destacados .width33 {width: 32%; margin-right: 2%; float: left; margin-bottom: 15px;}
.destacados .width33:last-child {margin-right: 0;}
.destacados .width33 .spacer {padding: 0; background: #fff; position: relative; border: 1px solid #d6d6d6; text-align: center;}
.destacados .width33 .spacer .imagen {padding: 10px 15px 0;}
.destacados .width33 .spacer .titulo {padding: 10px 15px;}
.destacados .width33 .spacer .titulo a {color: #444; font-size: 13px;}
.destacados .width33 .spacer .detalles {background: #206401; padding: 8px; text-transform: uppercase; transition: all 300ms linear;}
.destacados .width33 .spacer .detalles:hover {background: #111 ;}
.destacados .width33 .spacer .detalles a {color: #fff;}
.destacados .width33 .spacer .detalles a::before {display: inline; font-family: FontAwesome; font-weight: normal; font-size: 22px; line-height: 22px; 
	height: 22px; width: 22px; color: #fff; content: '\f07a'; margin-right: 12px;}
.destacados .gkTabsNav {text-align: left; margin: 0;}
.destacados a img {transition: all 500ms ease;}
.destacados a:hover img {transform: scale(1.1)!important; opacity: 0.7;}
.destacados .vmproduct {margin: 0;}
.destacados .gkTabsNav {margin-bottom: 15px;}
.destacados .gkTabsNav > li {background: none!important; margin: 0 10px 0 0!important; color: #999; padding: 0!important;}
.destacados .gkTabsNav > li::after {content: '/'; margin-left: 10px;}
.destacados .gkTabsNav > li:last-child::after {display: none;}
.destacados .gkTabsNav > li.active, .destacados .gkTabsNav > li.active:hover {color: #333; padding: 5px 0!important; }
.destacados .gkTabsContainer {border: none; background: #fff;}
.destacados .gkTabsContainer > div {padding: 0;}
.destacados .PricesalesPrice {display: none;}

/*PRODUCTOS RELACIONADOS */
#gkContentWrap .product-related-products > div, .product-related-categories > div{ width:18%; height:auto;}
.product-related-products > div:nth-child(3n+1), .product-related-categories > div:nth-child(3n+1){border-right:1px solid #d0d0d0;}

/* Plugin ancho x alto */ 
.product-fields-title-wrapper {display: block; width: 100% !important; font-weight: 300px; border-bottom: 1px solid #d0d0d0; margin-bottom: 15px;}
.amedida .product-field-display {width: 190px; display: inline-block; color: #111; font-size: 13px; font-weight: 400; padding: 0 6px 0 0;}
.amedida .ancho label, .amedida .alto label {display: none;}
.amedida .ancho, .amedida .alto {display: inline-block;}
.amedida .ancho input, .amedida .alto input {padding: 5px 10px!important;}
.amedida .ancho::after {content: 'x'; margin: 0 5px;}
.amedida .inputs {margin-top: 5px;}
.amedida .inputs label {width: 190px; display: inline-block; font-weight: 400; }
.amedida .inputs select {display: inline-block!important; margin-bottom: 5px; width: 182px!important;}

/* One Page Checkout */
#vmMainPageOPC .opc_title {text-transform: uppercase; font-size: 14px; top:0; line-height: 40px; font-weight: bold; margin: 0!important;}
#vmMainPageOPC input {padding: 5px!important; }
#vmMainPageOPC select {padding: 3px!important; height: 18px!important;}
#vmMainPageOPC #agreed_field {margin-top: 5px!important;}
#vmMainPageOPC #opc_bottom_section  {margin-top: 20px;}
#vmMainPageOPC #opc_bottom_section  > .field_wrapper {margin-top: 40px;}
#vmMainPageOPC #confirmbtn_button {background-color: #111!important; color: #fff!important;}
#vmMainPageOPC #business_div {display: none;}
#vmMainPageOPC .opc_menu button {max-height: 40px!important; margin-left: 10px!important; font-size: 14px!important;}
#vmMainPageOPC #couponcode_field {margin-bottom: 35px;}
#vmMainPageOPC #couponcode_field button {background-color: #111!important; color: #fff!important; line-height: 34px; height: 34px;}
div#basket_container div.op_basket_row div.op_col2_2 {width: 50%!important;}
div#basket_container div.op_basket_row div.op_col2_2 span {padding: 0!important; background: none!important;}
div#basket_container div.op_basket_row div.op_col2_2 .opc_price_general {display: none;}
div#basket_container div.op_basket_row div.op_col6 {width: 20%!important;}
#tt_order_subtotal_div_basket {display: none;}
#basket_container div.op_basket_row {padding: 8px 0!important;}
#basket_container .opc_separator2 {margin: 0!important;}
#basket_container .opc_PricesalesPrice, #basket_container .op_basket_row .opc_total_price, div#basket_container div.op_basket_row div.op_col5_3 {color: #206401!important;}
div.opc_menu span.opc_title, div.opc_heading span.opc_title {top: 0!important; line-height: 40px; font-size: 16px!important; font-weight: bold;}
#customernote_wrapper {display: none!important;}
div.opc_menu_active, div.opc_heading {background: #206401!important;}
div.opc_arrow {border-left: 20px solid #206401!important;}
.opc_menu .opc_title {padding: 0 10px!important;}
.opc_inside input {padding: 7px 10px!important; box-sizing: border-box!important;}
div#vmMainPageOPC .opc_inside {padding: 20px;}
div#vmMainPageOPC div.formField {width: 100%!important;}
#onepage_main_div div.opc_menu_item button span.opc_title {font-size: 16px!important; text-transform: none!important;}
div#vmMainPageOPC .opc_inside {margin-bottom: 15px!important;}
#virtuemart_country_id_div, #virtuemart_state_id_div, #shipto_virtuemart_country_id_div, #shipto_virtuemart_state_id_div {display: none;}
div.field_selects {float: none!important; width: 100%!important;}
#vmMainPageOPC #onepage_main_div select {float: none!important; padding: 7px 10px!important; height: 20px!important;}
#onepage_main_div .field_wrapper #confirmbtn_button, 
#onepage_main_div button.login_button {background: #206401!important; color: #fff!important; padding: 2px 25px 5px!important;}
#onepage_main_div .field_wrapper #confirmbtn_button:hover, #onepage_main_div button.login_button:hover {background: #111!important;}
div#logintab .button {height: 50px!important;}
#couponcode_field {margin-bottom: 25px!important;}
#couponcode_field #coupon_code {padding: 6px 10px!important;}
#couponcode_field #submit_coupon_button {height: 38px!important;}
#opc_bottom_section a {color: #206401!important;}
.inside_product_wrapper .inputbox {padding: 1px!important;}
#opc_shipping_and_shipto_section > div, #payment_top_wrapper > div, #opc_bottom_section, #opc_bottom_section > div {margin: 0!important;}
#onepage_main_div .field_wrapper #confirmbtn_button {position: relative; margin: 40px 0;}


/* Editar perfil */
.editarperfil {background: url('../images/fondo_INTERIORES.png') no-repeat 100% 0;padding: 20px 30px; border: 1px solid #d0d0d0; border-bottom: 4px solid #206401;}
.editarperfil h1 {font-size: 30px; border-bottom: 1px solid #d0d0d0; padding-bottom: 5px; margin-bottom: 20px;}
.editarperfil h1::before {font-family: FontAwesome; content: '\f007'; font-weight: normal; font-style: normal!important; font-size: 75px; line-height: 55px; 
	display: inline-block; color: #aaa; margin: 10px 30px 10px 0;}
.editarperfil h2 {font-size: 26px; }
.editarperfil .userfields_info {border:none; background: #206401; color: #fff; padding: 3px 10px; font-weight: bold; margin: 20px 0 10px;}
.editarperfil input {padding: 5px!important;}
.editarperfil input[readonly] {background-color: #d0d0d0;}
.editarperfil select {padding: 5px!important; line-height: 20px; height: 30px;}
.editarperfil dl.name, .editarperfil .delimiter_userinfo {display: none;}
.editarperfil dl {margin: 5px 0;}
.editarperfil dt {width: 170px; display: inline-block;}
.editarperfil dd {display: inline-block;}
.editarperfil button {background: #206401; color: #fff!important; height: auto; border: none!important;}
.editarperfil button:hover {background: #000!important;}
#dynamic_recaptcha_1, #recaptcha_area {min-height: 10px; margin: 20px 0;}



/*Contactos*/
#gkMainbody .contact h3{padding: 5px 0 5px; margin: 20px 0 10px 0; color: #206401;}
#gkMainbody .contact-image {padding: 30px 0 34px;width:100%;}
#gkMainbody .contact .contact-address {margin-bottom:12px;}
#gkMainbody .contact .contact-contactinfo {margin-bottom:22px; }
#gkMainbody .contact .contact-contactinfo > div {width: 100%; margin-bottom:12px;}
#gkMainbody .contact .jicons-text {display: inline; font-weight: bold;}
#gkMainbody .contact-image img {width:100%;}
#gkMainbody .contact .contact-miscinfo .jicons-text{display:none;}
#gkMainbody .contact .contact-form textarea {resize: none;}
#gkMainbody .contact-form dl {width: 100%; margin: 0 0 10px;}
#gkMainbody .contact-form input[type="text"], #gkMainbody .contact-form input[type="email"] {margin: 0 0 10px;}
#gkMainbody .contact-form .button.validate {border-color: #206401; color: #fff!important; font-size: 14px; padding: 10px 40px; font-weight: normal; 
	line-height: 18px; background: #206401;}
#gkMainbody .contact-form .button.validate:hover {color: #fff!important; border-color: #111; background: #111;}
#gkMainbody .contact .contact-miscinfo {margin-top: 0;}

/* Formulario */
.reservaamarre {padding: 0;}
.reservaamarre fieldset {box-sizing: border-box; width: 50%; float: right; padding: 0 20px;}
.reservaamarre legend {float: left; width: 100%; font-size: 22px; font-weight: bold; padding: 12px 0 5px; font-family: "Rosario",Arial,sans-serif;}
.reservaamarre input[type="text"], .reservaamarre input[type="email"] {padding: 6px 10px!important; margin-bottom: 5px; width: 95%;}
.reservaamarre select {padding: 6px 10px!important; margin-bottom: 5px; height: 32px;}
.reservaamarre #propietario {background: #e6e6e6; height: 225px;}
.reservaamarre #propietario legend, .reservaamarre #propietario label {color: #333;}
.reservaamarre #embarcacion {background: #206401; height: 410px; }
.reservaamarre #embarcacion legend, .reservaamarre #embarcacion label {color: #fff;}
.reservaamarre #estancia {background: #e6e6e6; height: 185px;}
.reservaamarre #estancia legend, .reservaamarre #estancia label {color: #333;}
.reservaamarre #estancia input[type="text"] {width: 100px;}
.reservaamarre #estancia button {display: inline-block; float: none; vertical-align: top; height: 30px; margin: 0 8px; line-height: 30px; background: #333;}
.reservaamarre #estancia button span::before {font-family: FontAwesome; padding: 0; font-size: 18px; font-weight: normal; content: '\f073'; color: #fff;}
.reservaamarre .submit {width: 100%; margin-top: 15px; background: #206401; color: #fff!important;}
.reservaamarre .jform_Privacidad {margin-top: 80px;}
.reservaamarre .jform_Privacidad label {width: 90%; float: right;}
.reservaamarre .jform_Privacidad input {margin-top: 4px!important;}
.reservaamarre #newsletter {background: #e6e6e6; width: 100%}
.reservaamarre #newsletter legend, .reservaamarre #newsletter label {color: #333;}
.reservaamarre #newsletter .jform_Privacidad {margin-top: 5px;}
.reservaamarre #newsletter .jform_Privacidad label {width: 95%;}
.reservaamarre form > dl {clear: both;}
.reservaamarre dt.captcha {background: #e6e6e6; padding: 10px 20px; float: left; height: 90px;}
.reservaamarre dd.captcha {background: #e6e6e6; padding: 10px 20px; height: 90px;}
.reservaamarre dd.captcha input {width: 100px; margin-top: 10px;}
.reservaamarre dd.captcha span {color: #333; font-size: 13px; padding-bottom: 10px; font-weight: bold; }
.itemBody, #gkMainbody {margin-bottom: 0!important;}




/********** Estilos de color ***********/

/* template.css */
a, #gkMainbody header h1 a:active, #gkMainbody header h1 a:focus, #gkMainbody header h1 a:hover, #gkMainbody header h2 a:active,#gkMainbody header h2 a:focus,
#gkMainbody header h2 a:hover, #gkCartCounter.highlighted {color: #206401;}
#gkTopMenu a:active, #gkTopMenu a:focus, #gkTopMenu a:hover {color: #206401;}
.breadcrumbs li a:hover {color: #206401;}
#gkFooter a:active, #gkFooter a:focus, #gkFooter a:hover {color: #206401;}
.box.dark a:active, .box.dark a:focus, .box.dark a:hover {color: #206401!important;}
.gkPopupWrap h3 a {color: #206401;}

/* joomla.css */
button:hover, .button:hover, input.button:hover, span.button:hover, button.button:hover, div.button:hover, input[type="submit"]:hover, input[type="button"]:hover,
.pagenav-prev a:hover, .pagenav-next a:hover, .pager li.previous a:hover, .pager li.next a:hover, .readon:hover, #gkMainbody .itemReadMore:active,
#gkMainbody .itemReadMore:focus, #gkMainbody .itemReadMore:hover, #gkMainbody .readmore > a:active, #gkMainbody .readmore > a:focus, #gkMainbody .readmore > a:hover,
.button.invert, .gkShowCart a:hover {background: #206401; border-color: #206401;}
article header.itemHasImage h1 a:active, article header.itemHasImage h1 a:focus, article header.itemHasImage h1 a:hover {color: #206401!important;}
.tooltip-inner strong {background: #206401;}
div.bannerfooter {color: #206401;}
dl#tabs dt.tabs span h3 a:hover, dl.tabs dt.tabs span h3 a:hover {color: #206401}
.autocompleter-queried {color: #206401!important}
.menu li a:hover {color: #1a1e1f !important;}

/* gk_stuff.css */
.nspPagination li:hover, .nspPagination li.active {background-color: #206401;}
.nspNext:hover:after, .nspPrev:hover:after {color: #206401;}
.nspArt h4.nspHeader a:hover {color: #206401 !important}
.box.dark a.readon {background: #206401;}
.products .nspArt:hover .addtocart-button {background: #206401!important;}
.products .nspBadge {background: #206401;}
.gk-newsletter input[type="button"]:active, .gk-newsletter input[type="button"]:focus, .gk-newsletter input[type="button"]:hover {background: #206401;}
.gk-social-icons li a:hover:before {color: #206401;}
.gk-features li.highlighted strong {background: #206401; border: 1px solid #206401;}
.gkMenu .nspArt .readon {color: #206401!important;}

/* menu.css */
.gkMenu > ul li div.childcontent a:hover {color: #1a1e1f!important;}
#gkMenuOverlayClose, #gkMenuOverlayContent .gkcol li a:active, #gkMenuOverlayContent .gkcol li a:focus, #gkMenuOverlayContent .gkcol li a:hover {color: #1a1e1f;}

/* vm.css */
body input.addtocart-button {background: #206401 !important;}
.category-view .row .category .spacer h2 a:hover, .product-related-products > div a:hover, .product-related-categories > div a:hover, 
table.cart-summary a:hover {color: #206401;}
#facebox .popup > div > div > a {background: #206401;}
#ui-tabs h4 {color: #206401;}
#ui-tabs ul#tabs li.current {color: #206401;}
#ui-tabs ul#tabs li:hover {color: #206401;}
.general-bg, input.vm-default, a.product-details, a.details, div.details {color: #206401;}
.vmGkCartProducts h3 a:hover {color: #1b1d1f}
.featured-view .spacer h3 a:hover, .latest-view .spacer h3 a:hover, .topten-view .spacer h3 a:hover, .related-products-view .spacer h3 a:hover,
.browse-view .row .product .spacer h2 a:hover, h3.catProductTitle a:hover {color: #206401!important}
.productdetails-view .product-related-products a:hover, .productdetails-view .product-related-categories a:hover {color: #206401 !important}
.terms-of-service h5 a, .terms-of-service h5 a:visited {color: #206401;}
.vm-button-correct, .vm-button-correct:link, .vm-button-correct:visited {background: #206401;}
.vmCartModule dl dt a:hover {color: #206401}
a.product-details, a.details, div.details {display: inline-block}
input.addtoCart:hover {background: #206401}
#com-form-login a:hover {color: #206401 !important}
.box .addtocart-button:hover {background: #206401 !important}

/* Prices */
.products .nspInfo span, .catProductPrice > div > span, .vmGkCartProducts .gkPrice, .gkTotal, .vmCartModule dd strong, .PricebillTotal,
div.PricesalesPrice, .product-price span.PricesalesPrice {color: #206401;}




@media screen and (max-width:1040px) {
	#gkLogo.cssLogo {margin:0px!important;}
	#auxicons {right: 56px; top: 24px;}
	#gkTopMenu .menu > li {float: left;}
	.flexslider .flex-caption {width: 100%; top: auto; bottom: 15%; left: 0; padding: 10px; font-size: 28px; line-height: 32px; padding-bottom: 8px;}	
}

@media screen and (max-width:840px) {
	#gkLogo.cssLogo {margin:0px!important;}
	.slides_container .bt-image-link img{width:100%!important;}
	#gkContentWrap .product-related-products > div, .product-related-categories > div{ height: auto; margin-left: 2.5%; padding-right: 6%;width: 38%;}
	.product-related-products > div:nth-child(2n+1), .product-related-categories > div:nth-child(2n+1){border-right:none;}
	#buscar {display: none;}
	.flexslider .flex-caption {width: 100%; top: auto; bottom: 15%; left: 0; padding: 10px; font-size: 25px; line-height: 30px; padding-bottom: 8px;}	
	#ca_banner h2 {font-size: 10px;}
	#gkBottom1 .servicios p {font-size: 26px;}
}

@media screen and (max-width:600px) {
	.destacados .width33 {width:100%!important; max-width: 100%; margin:0 auto 10px;}
	.slides_container .bt-image-link img{width:100%!important;}
	.unionEuropea img {float: none; margin: 0 auto 10px; display: block;}
	.unionEuropea p {text-align: center;}
	.flexslider .flex-caption {width: 100%; bottom: 0; left: 0; font-size: 14px; line-height: 18px; padding-bottom: 5px;}		
	#gkContentWrap .product-related-products > div, .product-related-categories > div {width:60%; height:auto;}
	/*#gkTopMenu, #gkCart {display: none;}*/
	.svg #gkLogo.cssLogo {width: 200px; height: 37px; background-size: contain;}	
	#gkMobileMenu {margin-top: 10px!important;}
	.cabecera img {height: 150px;}
	#gkBottom1 .servicios p {font-size: 18px;}
}

@media print {#gkSidebar {display: none;}}
#system-message dd.notice, #system-message .alert-notice {background: #ffde00!important; color: #080808; float: left; width: 100%;}
#xmap ul {list-style: outside none disc; margin-left: 25px;}
#xmap ul li {padding-left: 5px;}


