/* Color verde: #A9BC0C */

@font-face {
    font-family: 'Avenir';
    src: url("../fonts/avenir-roman.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/avenir-roman.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir-roman.woff") format("woff"), url("../fonts/avenir-roman.ttf") format("truetype"), url("../fonts/avenir-roman.svg#svgFontName") format("svg");
}
@font-face {
    font-family: 'Avenir Light';
    src: url("../fonts/avenir-light.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/avenir-light.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir-light.woff") format("woff"), url("../fonts/avenir-light.ttf") format("truetype"), url("../fonts/avenir-light.svg#svgFontName") format("svg");
}
body,
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Avenir Light" !important;
    font-weight: normal !important;
    color: #000000 !important;
}
p, label, .label, data a {
    color: #000000 !important;
    line-height: 1.25em !important;
    font-weight: 400;
    font-size: 16px !important;
    letter-spacing: 0 !important;
}
a {
    color: #000000;
}

/* --- Barra pequeña superior --- */
.localiz_block .expand-more {
    font-family: "Avenir Light" !important;
}
.block-search {
    display: none;
}
.localiz_block {
    float: right !important;
}
.localiz_block .dropdown-item:hover,
.dropdown:hover .expand-more {
    color: #A9BC0C !important;
}
.blockcart {
    margin: 5px 25px 0 0 !important;
}
.blockcart .header a .item_total {
    top: 1px !important;
    right: -24px !important;
}

/* --- Languages --- */
.language-selector .dropdown-item {
    color: #000 !important;
}
.dropdown-menu {
    min-width: 80px;
}

/* --- Barra Header --- */
#header {
    margin-bottom: 0 !important;
}
#header .header-top {
    padding: 17px 0 !important;
}
#header_logo {
    margin-top: 5px;
    min-width: 250px;
}
#header_logo a {
    float: left;
}
#header_logo a img {
    margin-right: 20px !important;
}
#header_logo #logo_legend {
    width: 66px;
    font-size: 10px;
    float: left;
    line-height: 12px;
    color: #ffffff !important;
}
.blockcart .header a .item_total {
    background-color: #fff !important;
    color: #000 !important;
}
#header .scroll-menu {
    opacity: 1 !important;
}
#header .scroll-menu .logo {
    width: initial !important;
    margin-top: 0 !important;
}
#header .scroll-menu, #header nav.header-nav {
    background: #000000 !important;
}


/* --- Menú --- */
.top-little-menu {
    text-align: center;
    background-color: #000;
    position: absolute;
    width: 100%;
    top: 10px;
}
.top-little-menu a {
    color: #fff;
    font-size: 14px;
}
.pt_custommenu .pt_menu .parentMenu a {
    font-family: "Avenir Light" !important;
    /*padding: 10px 37px !important;*/
    padding: 10px 25px !important;
}
.display_top {
    margin-top: 0 !important;
}
.pt_custommenu .pt_menu.act .parentMenu a, .pt_custommenu .pt_menu.active .parentMenu a {
    border: 2px solid transparent !important;
}
.pt_custommenu .pt_menu.current .parentMenu a span {
    border-bottom: 1px solid #fff !important;
    padding-bottom: 5px;
}
.pt_custommenu_mobile .navbar {
    background: #ffffff !important;
}
.pt_custommenu_mobile .navbar .navbar-inner .btn-navbar,
.pt_custommenu_mobile .navbar .navbar-inner .btn-navbar:after,
ul#pt_custommenu_itemmobile li a {
    color: #000000 !important;
}
.pt_custommenu_mobile .navbar .navbar-inner.navbar-inactive .btn-navbar:after,
.pt_custommenu_mobile .navbar .navbar-inner.navbar-active .btn-navbar:after {
    content: "\f0c9" !important;
}

/* --- Slider --- */
.info.desc1 .title1, .info.desc2 .title1 {
    text-align: center;
    font-family: "Avenir Light" !important;
    font-size: 50px !important;
    animation: none !important;
    font-weight: normal;
}
.info.desc1 .title1 {
    color: #000;
}
.info.desc2 .title1 {
    color: #fff;
}
.info.desc2 {
    max-width: initial !important;
}
#slide1 {
    margin-top: 5px;
}
#slide3 {
    /*position: absolute;*/
    /*
    top: -35px;
    left: 50%;
    */
    color: #000000;
    /*width: 330px;*/
    width: 100%;
    margin-top: 55px;
}

#slide3 h1 {
    font-size: 50px;
    font-weight: normal;
    /*margin-bottom: 10px;*/
    text-align: center;
}
#slide3 p {
    font-family: "Avenir Light" !important;
    font-size: 25px !important;
    color: #000000;
    max-width: 300px;
    font-weight: normal;
    text-align: center;
    margin: 0 auto 20px auto!important;
}
.slideshow_container .pos-slideshow .nivo-directionNav a:hover,
.slideshow_container .pos-slideshow .nivo-directionNav a:hover {
    background: #000000 !important;
}
.nivo-prevNav, .nivo-nextNav {
    display: none !important;
}

/* --- Boton up --- */
.back-top a:hover {
    background: #000000 !important;
}

/* --- Página mantenimiento --- */
.ypsos-maintenance {
    background-color: #000;
    height: 100%;
    text-align: center;
    padding-top: 50px;
}
.ypsos-maintenance h1 {
    color: #fff !important;
}

/* --- Breadcrumbs --- */
#wrapper .breadcrumb_container .breadcrumb ol li a,
#wrapper .breadcrumb_container .breadcrumb ol li:after {
    color: #000000 !important;
}

/* --- Página Home --- */
.blockPosition1 h2,
.blockPosition3 > h2 {
    background: #F4F3F3 !important;
    height: 80px;
    text-align: center;
    margin-bottom: 0;
    padding: 21px 0 23px 0;
    font-family: "Avenir Light";
    font-size: 35px;
}
.blockPosition2 {
    margin: 10px 0 !important;
    background: none !important;
    min-height: initial !important;
}
.blockPosition3 {
    margin-top: 0 !important;
    margin-bottom: 80px;
}
.item-product article {
    overflow: hidden;
    padding: 25px 0;
}
.item-product article .img_block {
    float: left;
}
.item-product article .img_block .js-product-miniature .img_block img {
    width: initial !important;
}
.item-product article .product_desc {
    padding: 0px;
    width: 30%;
    display: inline-block;
}
.item-product article .product_desc .product_name {
    font-family: "Avenir Light";
    font-weight: 600;
    white-space: initial;
    line-height: 20px;
    text-align: left;
    width: 105px;
}
.item-product article .product_desc .product-price-and-shipping {
    text-align: left;
}
/*.item-product article .product_desc .product-price-and-shipping .price:before {
    content: "> ";
}*/
.item-product article .product_desc .capacity,
.item-product article .product_desc .more_info {
    text-align: left;
}
.item-product article .product_desc .capacity {
    font-size: 18px;
    margin: 20px 0 0 0;
}
.item-product article .product_desc .more_info {
    text-transform: uppercase;
    font-size: 10px;
    margin: 5px 0 0 0;
}
.item-product article .img_block .block-inner .cart button.ajax_add_to_cart_button,
.item-product article .img_block .block-inner .quick-view {
    color: #000000;
}
.item-product article .img_block .block-inner .cart button.ajax_add_to_cart_button:hover,
.item-product article .img_block .block-inner .quick-view:hover {
    color: #A9BC0C !important;
}
.owl-item.last-active article.js-product-miniature:hover {
    border-right: #e8e3dd solid !important;
}
.js-product-miniature .product_desc h4:before {
    display: none;
}
.item-product article .product-flag .new {
    display: none;
}
.banner-top {
    padding: 0 !important;
    width: 100%;
}
.banner-top .col {
    padding: 0 !important;
}
.banner-top .col .banner-top-title {
    position: absolute;
    float: left;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 25px;
    font-weight: bold;
    /*background: rgba(255,255,255,0.5);*/
}
.banner-top .col .banner-top-title h2 a {
    margin-bottom: 0;
    font-family: "Avenir Light";
    padding: 3px;
    font-size: 1.4em;
    color: #000000;
}
.banner-top .col .title-color-white h2 a {
    color: #ffffff !important;
    /*background: rgba(0,0,0,0.3);*/
}
.banner-top .img-responsive {
    width: 100%;
}

/* --- Popup Preview --- */
.modal-dialog h1.product_name_h1 {
    font-family: "Avenir Light";
    width: 235px;
    font-weight: 600 !important;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 35px;
}
.modal-dialog #product-description-short p {
    margin-bottom: 0;
    letter-spacing: 0;
    font-family: "Avenir Light";
    font-size: 18px;
    line-height: 20px;
}
.modal-dialog .product-information .product-prices .product-price .current-price .price {
    font-size: 1.125em !important;
}
.modal-dialog .product-information .product-prices .product-price .current-price .price:before {
    content: "> ";
}
.modal-dialog .product-information .product-prices .tax-shipping-delivery-label {
    display: none;
}
.modal-dialog .product-information .product-add-to-cart .product-quantity .add-to-cart > span {
    line-height: initial !important;
    color: #A9BC0C;
    font-size: 18px;
    margin-left: 15px;
}
.modal-dialog .product-information .product-add-to-cart .product-quantity .add-to-cart i.icon-handbag {
    color: #A9BC0C;
}
.modal-dialog .product-information .product-add-to-cart .product-quantity .add-to-cart:hover > span,
.modal-dialog .product-information .product-add-to-cart .product-quantity .add-to-cart:hover i.icon-handbag {
    color: #ffffff;
}
.modal-dialog .product-information .product-add-to-cart span.control-label {
    width: 95px;
}
.modal-dialog .product-information .product-add-to-cart span.quantity-label {
    display: block;
}
.product-actions .add-to-cart {
    border-radius: 0px !important;
}
.images-container .product-images .owl-item:first-child {
    padding-left: 0 !important;
}
.modal-content .thumb-container img {
    height: 120px;
}
/* --- PopUp de compra --- */
.btn-secondary:hover, .btn-tertiary:hover {
    color: #fff;
    background-color: #A9BC0C;
}
#blockcart-modal .product-name {
    font-size: 18px !important;
    text-transform: uppercase;
    width: 175px;
}
#blockcart-modal .product-price {
    color: #A9BC0C !important;
    font-size: 18px !important;
}
#blockcart-modal .product-price:before {
    content: "> ";
}
#blockcart-modal .product-format, #blockcart-modal .product-units {
    font-weight: normal !important;
}
#blockcart-modal a.btn.btn-primary {
    width: 248px;
}

/* --- Listado Productos --- */
#js-product-list-top ul.display {
    display: none;
}
#js-product-list-top ul.display li#grid, #js-product-list-top ul.display li#list {
    border-radius: 0 !important;
}
.pagination, .pagination a,
.products-selection p,
.products-selection .sort-by,
.products-selection .products-sort-order .select-title {
    font-size: 16px !important;
}
body.page-category h1 {
    text-align: center !important;
    margin-top: 24px;
    font-size: 28px;
}
body.page-category .item-product article .product_desc {
    padding-top: 30px;
}

/* Desactivamos elementos de productos */
div#js-product-list-top, nav.pagination {
    display: none !important;
}

/* --- Ficha Producto --- */
.product-actions .product-add-to-cart .quantity-label {
    display: block;
}
.product-actions .add-to-cart span {
    font-size: initial !important;
    color: #A9BC0C;
    font-size: 18px;
    margin-left: 15px;
}
.product-actions .add-to-cart i {
    color: #A9BC0C !important;
}
.product-actions .add-to-cart:hover i, .product-actions .add-to-cart:hover span {
    color: #ffffff !important;
}
.social-sharing li a:hover {
    background: #A9BC0C !important;
    border-color: #A9BC0C !important;
}
#main .images-container .js-qv-mask {
    max-width: 100% !important;
}
#thumbnails .thumb-container img {
    /*height: 96px !important;*/
    height: auto !important;
}
.tabs .nav-tabs .nav-item:first-child {
    margin-right: 0 !important;
}
.tabs .nav-tabs .nav-item:first-child a {
    border-right: 0 !important;
}
.tabs .nav-tabs .nav-item:last-child {
    margin-left: -5px !important;
}
.tabs .nav-tabs .nav-item:last-child a {
    border-left: 0 !important;
}
.tabs .nav-tabs .nav-item .nav-link {
    border-radius: 0 !important;
    color: #000000 !important;
    border: 1px solid #e8e3dd !important;
}
.tabs .nav-tabs .nav-item .nav-link:hover,
.nav-tabs .nav-item .nav-link.active {
    color: #ffffff !important;
}
.product-description p {
    text-align: left;
}
.product-quantities {
    display: none;
}
#product-details .label,
#tab-content,
.product-features .h6 {
    font-size: 16px !important;
}
.product-description p {
    font-size: 16px !important;
    line-height: 1.25em !important;
    color: #000000 !important;
    font-weight: 400;
}
.tabs {
    border-top: 0 !important;
    border-bottom: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
}
tax-shipping-delivery-label,
.product-desc p,
.product-desc p span,
.product-add-to-cart span {
    font-family: "Avenir Light" !important;
    font-size: 16px !important;
    line-height: 1.25em !important;
    color: #000000 !important;
    font-weight: 400;
}
.product-desc p {
    margin-bottom: 0;
}
body.page-product div#wrapper div.inner-wrapper {
    margin-top: 26px;
}
#block-reassurance {
    display: none;
}
#product .h1.namne_details {
    margin-bottom: 17px;
}
#product .js-qv-mask.mask {
    display: none;
}
#product .modal-body figure img {
    width: 100%;
}

/* --- Página de Checkout --- */
body#checkout a:hover,
body#checkout .nav-item .nav-link {
    color: #A9BC0C !important;
}
body#checkout .nav-item .nav-link.active,
.nav-item .nav-separtor.active,
.form-control-comment {
    color: #000000 !important;
}
body#checkout .custom-radio {
    border-color: #000000 !important;
}
.form-control {
    background: #ffffff !important;
    border: 1px solid #000000 !important;
    color: #000000 !important;
}
body#checkout [data-action="show-password"] {
    background: #000000 !important;
    border: 2px solid #000000 !important;
}
.form-control-comment,
.label {
    font-size: 16px !important;
}
.input-group.focus {
   outline: none !important;
}

/* --- Pagina Contacto --- */
#contact #header {
    margin-bottom: 0;
}
#contact #content-wrapper #main .card {
    border: 0;
    box-shadow: none;
}
#contact #pfg-form-1 h3, #pfg-form-1 label {
    display: none;
}
#pfg-form-1 .rgpd label.input {
    display: inline-block;
}
#pfg-form-1 .rgpd label, #pfg-form-1 .rgpd ul li {
    font-size: 16px !important;
    margin-bottom: 5px;
    clear: both;
}
#pfg-form-1 .rgpd ul li > label {
    height: 25px;
    display: inline-block;
    float: left;
}
#pfg-form-1 .rgpd ul {
    margin-top: 15px;
}
#contact .pfg-forms .submit {
    text-align: left;
    margin-left: 0;
}
#contact .pfg-forms .form-group input, #contact .pfg-forms .form-group textarea, #contact .pfg-forms .form-group select {
    border: 1px solid #000000;
    background: #ffffff;
    color: #000000;
    font-size: 16px;
}
#contact .contact-rich div.block:first-child {
    margin-bottom: 33px;
}
#contact .card-block {
    padding-top: 0;
}
#contact .block .data {
    font-size: 16px;
    color: #000000 !important;
    line-height: 1.25em !important;
    letter-spacing: 0;
    font-weight: 400;
}
#contact h1 {
    text-transform: uppercase;
    text-align: center;
    font-size: 35px;
    margin: 80px 0;
}
#contact div.separator {
    height: 58px;
}
#contact .row #content-wrapper {
    padding-left: 0 !important;
}

.separator {
    clear: both;
    margin-top: 38px;
    display: block;
}

/* --- Pagina Estatica CMS --- */
#cms #header {
    margin-bottom: 0 !important;
}
#cms .page-header {
    display: none;
}
#cms p {
    font-size: 16px !important;
}
#cms .custom_page_title {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
#cms .custom_page_title h1 {
    overflow: hidden;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    font-size: 50px;
    text-transform: uppercase;
    text-align: center;
}
#cms .custom_page_title h1.h1_black {
    color: #000000;
}
#cms .custom_page_title h1.h1_white {
    color: #ffffff !important;
}
#cms #content .row > div:first-child {
    padding-left: 0;
    padding-right: 15px;
}
#cms #content .row > div:last-child {
    padding-right: 0;
}
#cms #main .page-content {
    margin-bottom: 0 !important;
}
.page-content.page-cms {
    text-align: left !important;
}
.page-content.page-cms .row .col-sm-6:first-child,
.page-category #main .row .col-sm-6:first-child {
    /*padding-right: 30px !important;*/
}
.page-content.page-cms .row .col-sm-6:last-child,
.page-category #main .row .col-sm-6:last-child  {
    padding-left: 15px !important;
}
#cms div#wrapper .inner-wrapper {
    min-height: 481px;
}


/* --- Pagina Estatica CMS de Blog --- */
#wrapper .breadcrumb_container .breadcrumb ol li:last-child {
    font-size: 14px !important;
    margin-left: 0 !important;
}
.kr_blog_post_area .blog_post .post_content .post_title {
    font-size: 1.6rem !important;
    letter-spacing: 0 !important;
}
.blog_post_content p.meta_author, .blog_post_content p.meta_date, .blog_post_content p.meta_category {
    display: none !important;
}
.kr_blog_post_area .blog_post .post_content {
    /*margin: 0 20px !important;*/
}
.kr_blog_post_area .blog_post .post_content .post_meta {
    margin-bottom: 0 !important;
}
.kr_blog_post_area .blog_post .post_content .post_description {
    line-height: 1.3 !important;
}
.kr_blog_post_area .blog_post .post_content .read_more a {
    letter-spacing: 0 !important;
    font-size: 16px !important;
    font-weight: normal !important;
    color: #000000 !important;
}
.kr_blog_post_area .blog_post {
    margin-bottom: 0 !important;
}
.card {
    border: 0 !important;
    box-shadow: none !important;
}
.card-block {
    padding: 0 !important;
}
.blog_mask {
    display: none !important;
}
article#blog_post .blog_post_content_top {
    /*margin: 0 -15px !important;*/
    padding: 0 !important;
}
article#blog_post .post_content {
    margin: 0 !important;
    padding: 0 !important;
}
.blog_post_content_top img {
    width: 95% !important;
    float: left;
}
#module-xipblog-single div#wrapper .inner-wrapper,
#module-xipblog-archive div#wrapper .inner-wrapper {
    margin-top: 22px;
}
#module-xipblog-archive article {
    margin-bottom: 48px !important;
}
.blog_post_content a.more {
    float: none !important;
}
#module-xipblog-single .kr_blog_post_area .blog_post .post_content .post_description p:first-child {
    margin-bottom: 0 !important;
}
#module-xipblog-single div#wrapper .inner-wrapper, #module-xipblog-archive div#wrapper .inner-wrapper {
    min-height: 459px;
}


/* --- Footer --- */
#footer {
    font-family: "Avenir Light" !important;
    font-size: 16px !important;
    margin-top: 72px !important;
    background: #000000 !important;
}
#footer .des .text ul li {
    font-size: 16px !important;
}
#footer .footer-top {
    padding: 40px 0 !important;
}
ul#address li {
    margin-bottom: 0 !important;
}
ul#address li:first-child {
    font-weight: bold;
}
ul#address li a {
    color: #ffffff;
}
#footer .footer_block {
    padding-left: 0;
    border-left: 0 !important;
}
#footer .footer_block li a {
    line-height: initial !important;
    text-transform: uppercase;
    color: #ffffff;
}
#footer .footer_block li a:hover {
    color: #A9BC0C !important;
    transform: translateX(1px) !important;
}
div.footer-bottom {
    display: none !important;
}
#footer .footer_column_3 #social_network label {
    color: #ffffff !important;
    font-weight: 600 !important;
    margin-bottom: 0 !important;
}
#footer .footer_column_3 #social_network {
    margin-bottom: 30px;
}
ul#social-media li a {
    width: 35px;
    height: 45px;
    display: block;
}
ul#social-media li {
    display: inline-block;
    background-size: 50px;
    background-position: -10px 0px;
}
ul#social-media li.facebook {
    background-image: url(../img/Facebook.png);
}
ul#social-media li.instagram {
    background-image: url(../img/Instagram.png);
}
ul#social-media li.pinterest {
    background-image: url(../img/Pinterest.png);
}

/* --- Fincas --- */
#map {
    width: 100%;
    height: 400px;
    margin-top: 17px;
}
.full-width {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
body.page-cms p {
    text-align: justify !important;
}



/* --- Media Queries --- */
@media only screen and (min-width:768px) and (max-width: 1199px) {
    #slide3 {
        margin-left: 10% !important;
    }

    .products.owl-carousel .owl-wrapper {
        width: 100% !important;
    }
    .owl-item {
        width: 50% !important;
    }
    .item-product article .product_desc {
        padding: 25px 0 !important;
    }
}
@media only screen and (min-width:768px) and (max-width: 991px) {
    /* Header */
    .header-top .col-md-9 {
        width: 67%;
    }
}
@media only screen and (min-width: 992px) {
    #header .scroll-menu .logo {
        margin-top: 10px;
    }
    /* Header */
    .header-top .col-md-9 {
        width: 73%;
    }
}
@media only screen and (max-width: 767px) {
    /* Header */
    .block-search {
        display: none !important;
    }

    /* Contact Page */
    #contact .card-block {
        padding-left: 15px !important;
    }

    /* Footer */
    #footer div.footer_block {
        padding: 0 15px !important;
        margin-top: 34px !important;
    }
    #footer div.footer-top > div:nth-child(4),
    #footer div.footer-top > div:nth-child(5) {
        display: none !important;
    }
    .products.owl-carousel .owl-wrapper {
        width: 100% !important;
    }
    .item-product article .product_desc {
        padding: 25px 0 !important;
    }
}
@media only screen and (min-width:544px) and (max-width: 991px) {
    /* Products List */
    #category #content-wrapper {
        width: 100%;
    }
}

@media only screen and (max-width: 543px) {
    /* Listado Blog */
    .blog_post_content_top img {
        float: none !important;
        width: 100% !important;
    }
    article#blog_post .post_content {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* CMS  y listado productos*/
    .page-content.page-cms .row .col-sm-6:first-child {
        padding-right: 0 !important;
    }
    .page-content.page-cms .row .col-sm-6:last-child {
        padding-left: 0 !important;
    }
    .page-category .row #main .row  .col-sm-6 {
        padding-right: 15px !important;
        padding-left: 15px !important;
        margin-bottom: 15px;
    }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    #slide3 {
        margin-left: 10% !important;
    }
    #slide3 h1 {
        font-size: 35px !important;
    }
    #slide3 p {
        font-size: 16px !important;
    }
}
@media only screen and (min-width: 320px) and (max-width: 479px) {
    #slide3 {
        margin-left: 13% !important;
    }
    #slide3 h1 {
        font-size: 25px !important;
    }
    #slide3 p {
        font-size: 16px !important;
    }
}

@media only screen and (max-width: 320px) {
    #slide3 {
        margin-left: 10% !important;
    }
    #slide3 h1 {
        font-size: 20px !important;
    }
    #slide3 p {
        font-size: 14px !important;
    }
}
