@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,700,700i');

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/Open_Sans/OpenSans-Light.eot');
    src: url('../fonts/Open_Sans/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Open_Sans/OpenSans-Light.woff2') format('woff2'),
    url('../fonts/Open_Sans/OpenSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/Open_Sans/OpenSans-LightItalic.eot');
    src: url('../fonts/Open_Sans/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Open_Sans/OpenSans-LightItalic.woff2') format('woff2'),
    url('../fonts/Open_Sans/OpenSans-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/Open_Sans/OpenSans-Regular.eot');
    src: url('../fonts/Open_Sans/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Open_Sans/OpenSans-Regular.woff2') format('woff2'),
    url('../fonts/Open_Sans/OpenSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/Open_Sans/OpenSans-Italic.eot');
    src: url('../fonts/Open_Sans/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Open_Sans/OpenSans-Italic.woff2') format('woff2'),
    url('../fonts/Open_Sans/OpenSans-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/Open_Sans/OpenSans-Semibold.eot');
    src: url('../fonts/Open_Sans/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Open_Sans/OpenSans-Semibold.woff2') format('woff2'),
    url('../fonts/Open_Sans/OpenSans-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/Open_Sans/OpenSans-SemiboldItalic.eot');
    src: url('../fonts/Open_Sans/OpenSans-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Open_Sans/OpenSans-SemiboldItalic.woff2') format('woff2'),
    url('../fonts/Open_Sans/OpenSans-SemiboldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/Open_Sans/OpenSans-Bold.eot');
    src: url('../fonts/Open_Sans/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Open_Sans/OpenSans-Bold.woff2') format('woff2'),
    url('../fonts/Open_Sans/OpenSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/Open_Sans/OpenSans-BoldItalic.eot');
    src: url('../fonts/Open_Sans/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Open_Sans/OpenSans-BoldItalic.woff2') format('woff2'),
    url('../fonts/Open_Sans/OpenSans-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto;
}

body {
    font-family: 'Montserrat';
    font-size: 14px;
    color: #50553f;
}

a {
    color: #50553f;
}

img {
    max-width: 100%;
    height: auto;
}

main {
    overflow-x: hidden;
}

h1,
.h1 {
    font-size: 26px;
}

h2,
.h2 {
    font-size: 22px;
}

h3,
.h3 {
    font-size: 18px;
}

h1,
h2,
h3,
h1 strong,
.h1 strong,
h2 strong,
.h2 strong,
h3 strong,
.h3 strong {
    font-weight: 500;
}

.ultracompact.row {
    margin-left: -5px;
    margin-right: -5px;
}

.ultracompact.row > div {
    padding-left: 5px;
    padding-right: 5px;
}

.bg-click {
    cursor: pointer;
}

.navbar-brand {
    padding-left: 0;
    padding-right: 0;
}

.container > .navbar-header,
.container-fluid > .navbar-header {
    margin-left: 0;
    margin-right: 0;
}

header .navbar-nav > li > a {
    text-transform: uppercase;
    font-weight: 300;
}

header .navbar-nav > li > a:hover {
    color: #981e23;
    font-weight: bold;
    background: none;
}

.navbar-toggle {
    font-size: 40px;
}

.navbar {
    margin-bottom: 0;
}

.navbar-toggle {
    margin-right: 0;
}

.btn-primary {
    background: #981e23;
    border-color: #981e23;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
    background: #dc494f;
    border-color: #981e23;
}

header .search-row {
    padding: 15px 0;
}

header .btn-search {
    margin-top: -25px;
    margin-right: 10px;
    font-size: 18px;
}

header .topbar {
    background: #50553f;
    color: white;
    font-size: 12px;
    padding: 2px 15px;
}

header .topbar .header-top-left {
    margin-right: 15px;
    float: left;
}

header .topbar .header-top-right {
    float: right;
    margin-left: 15px;
}

header .topbar * {
    color: white;
    font-weight: 300;
    line-height: 24px;
}

header .glyphicon-user {
    font-size: 11px;
}

header .topbar a {
    line-height: 20px;
    display: inline-block;
}

header .navbar-header {
    float: none;
}

header .header-right {
    font-size: 12px;
}

header .cart-col,
header .likes-col {
    width: auto;
}

header .header-schedule-telephone {
    font-weight: bold;
}

header .header-schedule-schedule {
    font-weight: 600;
    font-size: 9px;
}

footer .newsletter-container {
    background: #525540;
    padding: 25px 0;
    color: white;
    font-weight: 300;
}

footer .footer-columns {
    padding-top: 60px;
}

footer .newsletter-container .subscriber-title {
    font-size: 24px;
    font-weight: 500;
}

footer .newsletter-container .btn-subscribe {
    font-weight: bold;
    font-size: 16px;
}

footer .newsletter-container .col-subsbribe-btn,
footer .newsletter-container .subscriber-privacy-policy {
    text-align: right;
}

footer .telephone {
    font-size: 30px;
    display: block;
}

footer .confianza-online {
    margin-top: 15px;
    text-align: center;
}

.breadcrumbs {
    display: inline-block;
    border-bottom: 1px solid #981e23;
    padding: 10px 0;
    margin-bottom: 15px;
}

.breadcrumbs * {
    line-height: 24px;
    font-size: 12px;
}

.breadcrumbs .breadcrumb_last {
    color: #981e23;
}

.subscriber-privacy-policy, .subscriber-privacy-policy {
    margin-top: 10px;
}

.subscriber-privacy-policy, .subscriber-privacy-policy a {
    font-size: 11px;
    color: #fff;
    font-weight: 300;
}

.subscriber-privacy-policy a {
    text-decoration: underline;
}

footer .menu-title {
    color: #525540;
    font-size: 19px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
}

footer nav ul {
    list-style-type: none;
    padding-left: 0;
}

footer nav ul li {
    font-size: 14px;
    line-height: 20px;
    padding: 10px 0px;
    border-bottom: 1px solid #50553f;
}

footer nav ul li a {
    color: #50553f;
    font-size: 14px;
    text-decoration: none;
}

footer .footer-section {
    margin-bottom: 30px;
}

.summary {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 2px solid #981e23;
}

.summary .main-title {
    font-size: 18px;
    margin: 0;
}

.summary .entries-found {
    color: #50553f;
}

.summary .subtitle {
    color: black;
}

.sidebar .widgettitle {
    color: #981e23;
    font-weight: bold;
    padding-top: 15px;
    font-size: 16px;
    border-top: 1px solid #981e23;
    margin-top: 0;
}

.widget_categories .current-cat a {
    color: #981e23;
    font-weight: bold;
}

.sharebar {
    margin: 20px 0;
}


.sharebar.fixed {
    position: fixed;
    margin: 0;
    top: 0;
    background: white;
    background-color: rgba(255, 255, 255, .95);
    padding: 10px 0px;
    border-bottom: 1px solid #DDD;
    width: 478px;
    box-shadow: 0 4px 4px -5px #808080;
    z-index: 3;
}

.admin-bar .sharebar.fixed {
    top: 32px;
}

.sharebar .heading {
    font-size: 14px;
    font-weight: bold;
    line-height: 38px;
}

.sharebar a {
    border-radius: 5px;
    color: white;
    font-size: 13px;
    padding: 10px 0;
    display: block;
    text-align: center;
}

.sharebar a i {
    font-size: 18px;
    vertical-align: bottom;
    margin-right: 5px;
}

.sharebar .facebook {
    background-color: #2D609B;
}

.sharebar .twitter {
    background-color: #00c3f3;
}

.sharebar .googleplus {
    background-color: #eb4026;
}

.sharebar a:hover {
    text-decoration: none;
    transition: background 0.3s linear;
}

.sharebar .facebook:hover {
    background-color: #1B477B;
}

.sharebar .twitter:hover {
    background-color: #009CC3;
}

.sharebar .googleplus:hover {
    background-color: #CC2A12;
}

.sidebar .widget ul {
    padding-left: 17px;
}

main {
    margin-bottom: 30px;
}

.post .title {
    font-size: 14px;
    font-weight: 500;
}

.post .image-wrap {
    margin-bottom: 15px;
}

.post .category a,
.post .published {
    color: #981e23;
}

.post .category a {
    font-weight: bold;
    font-size: 12px;
}

.post .published {
    font-size: 10px;
}

.post .excerpt,
.post .more-link {
    font-size: 11px;
}

.post .more-link {
    color: black;
}

.post a {
    color: #981e23;
}

.post .post-content {
    color: black;
}

.post .addthis_toolbox {
    margin-top: 15px;
}

.pagination-container {
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 2px solid #981e23;
    margin-top: 30px;
}

.navigation.pagination {
    width: 100%;
    margin: 0;
}

.pagination .screen-reader-text {
    display: none;
}

.navigation.pagination .page-numbers {
    font-size: 20px;
    color: black;
    display: inline-block;
    line-height: 33px;
    width: 33px;
    text-align: center;
}

.navigation.pagination .page-numbers.current {
    color: #fff;
    background: #981e23;
}

.navigation.pagination .page-numbers.next {
    font-size: 24px;
}

.post-comments {
    border-top: 1px solid #ccc;
    margin-top: 30px;
    padding-top: 30px;
}

.post-comments .post-box {
    margin-bottom: 30px;
}

.post-comments .post-box .comments > ul {
    padding-left: 0;
}

.post-comments .heading {
    margin-bottom: 15px;
}

.post-comments .comment-reply-link {
    color: #981e23;
}

.post-comments .comment-awaiting-moderation {
    color: red;
}

.post-comments ul {
    list-style-type: none;
}

.post-comments li {
    margin-bottom: 15px;
}

.post-comments .children {
    margin-top: 15px;
}

.post-comments .comment-author img {
    margin-right: 5px;
}

.post-comments .comment-author {
    margin: 5px 0;
}

.post-comments .commentmetadata {
    font-size: 12px;
}

.call-to-action {
    border-radius: 5px;
    padding: 10px 20px;
    text-align: center;
    box-shadow: 2px 3px 15px #888;
    display: table;
    margin: 25px auto;
    text-decoration: none;
}
.call-to-action:hover {
    text-decoration: none;
}

/*
 * global styles
 */

input[type=search].form-control {
    background: white;
    box-shadow: none;
    border: 1px solid #555;
    font-weight: 300;
    font-size: 12px;
    border-radius: 15px;
}

/*
 * Only mobile (portrait)
 */

@media (max-width: 400px) {
    .hidden-xxs {
        display: none !important;
    }
}

/*
 * Only mobile
 */

@media (max-width: 767px) {
    header {
        border-bottom: 1px solid #555;
    }

    header #main-menu-container {
        padding: 0;
        position: absolute;
        z-index: 900;
        width: 100%;
        top: 62px;
        left: 0;
    }

    header #main-menu-container #menu-cabecera {
        background: #dc625c;
        margin: 0;
    }

    header #main-menu-container a {
        color: white;
        text-transform: uppercase;
        border-bottom: 1px solid #d72828;
        padding: 12px 15px;
        font-size: 12px;
    }

    header .topbar > .container {
        padding: 0;
    }

    header .navbar-toggle {
        border-color: #50553f !important;
        background: rgba(215, 40, 40, 0.7);
        color: white;
    }

    header .navbar-toggle span {
        background: white;
    }

    header .navbar-toggle.collapsed {
        background: white;
        color: #50553f;
    }

    header .navbar-toggle.collapsed span {
        background: #50553f;
    }

    header #main-menu-container li:last-child a {
        border-width: 3px;
    }

    header #main-menu-container a:hover {
        color: #981e23;
        font-weight: 400;
        background: none;
    }

    header .header-logo img {
        width: auto;
        max-height: 50px;
        margin: 5px 0;
    }

    header .header-right {
        font-size: 10px;
    }

    header .navbar .glyphicon {
        font-size: 18px;
        color: #50553f;
    }

    header .count {
        font-size: 20px;
        line-height: 20px;
    }

    header .cart-col,
    header .likes-col {
        float: right;
    }

    header .cart-col .count {
        color: #50553f;
    }

    header .likes.count {
        color: #981e23;
    }

    header .header-right {
        margin-top: 8px;
    }

    header .header-aux {
        margin-top: 5px;
    }

    .journal .post {
        text-align: center;
        margin-bottom: 30px;
        border-bottom: 1px solid #e2e4e4;
        padding-bottom: 30px;
    }
}

/*
 * Bigger than mobile
 */
@media (min-width: 768px) {
    .col-sm-1-5 {
        width: 20%;
    }

    header .navbar-header {
        margin-top: 5px;
    }

    header .header-right {
        margin-top: 5px;
    }

    header .search-holder {
        margin-top: 15px;
    }

    header .cart-col {
        padding: 0;
        margin-left: 8px;
    }

    header .cart-col .cart-bg {
        background: url('../img/basket_reduced_logo.png') no-repeat;
        width: 38px;
        height: 59px;
        display: inline-block;
    }

    header .cart-col .cart-bg:hover {
        text-decoration: none;
    }

    header .likes-col .likes-bg {
        background: url('../img/wishH.png') no-repeat;
        width: 55px;
        height: 49px;
        display: inline-block;
        margin-top: 11px;
    }

    header .likes-col .likes-bg:hover {
        text-decoration: none;
        background: url('../img/wishH_on.png') no-repeat;
    }

    header .cart-col .cart-bg .units {
        padding-top: 25px;
        font-weight: 300;
        font-size: 14px;
        color: white;
    }

    header .likes-col .likes-bg .units {
        font-weight: bold;
        color: #981e23;
        font-size: 18px;
        line-height: 49px;
    }

    header .likes-col .likes-bg:hover .units {
        color: white;
    }

    header .cart-col .cart-bg .units,
    header .likes-col .likes-bg .units {
        text-align: center;
    }

    header .header-schedule-telephone {
        margin-bottom: 5px;
    }

    header #main-menu-container {
        border: solid #50553f;
        border-width: 1px 0;
        margin-top: 20px;
        padding: 0;
    }

    header .navbar-nav {
        display: block;
        float: none;
        vertical-align: top;
    }

    header .navbar-nav > li {
        width: 20%;
        text-align: center;
    }

    header .navbar .navbar-collapse {
        text-align: center;
    }

    header .navbar-nav > li > a {
        padding: 0;
        line-height: 32px;
        color: #000;
        text-decoration: none;
        font-size: 11px;
        font-weight: 400;
    }

    .breadcrumbs {
        margin-top: 15px;
        margin-bottom: 30px;
    }

    .breadcrumbs * {
        font-size: 14px;
    }

    .summary .main-title {
        font-size: 25px;
    }

    .journal {
        display: flex;
        flex-wrap: wrap;
        border: solid #e2e4e4;
        border-width: 1px 1px 0 0;
    }

    .journal .post {
        border: solid #e2e4e4;
        border-width: 0 0 1px 1px;
        padding: 15px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    footer .footer-section:nth-child(2n+1) {
        clear: both;
    }
}

@media (max-width: 991px) {

    header .topbar .header-top-right.mail-contact {
        float: left;
    }
}

@media (min-width: 992px) {

    header .header-schedule-telephone {
        font-size: 20px;
    }

    header .cart-col,
    header .likes-col {
        float: right;
    }

    header .cart-col {
        padding: 0 15px;
        margin-left: 0;
    }

    header .likes-col {
        padding: 0 15px;
    }


    header .search-row {
        padding-top: 25px;
    }

    header .navbar-nav > li > a {
        font-size: 13px;
    }

    footer .newsletter-container .col-subsbribe-btn,
    footer .newsletter-container .subscriber-privacy-policy {
        text-align: left;
    }

    footer .confianza-online {
        text-align: left;
    }

    .breadcrumbs * {
        font-size: 16px;
    }

    .sharebar.fixed {
        width: 612px;
    }
}

@media (min-width: 1200px) {

    .sharebar.fixed {
        width: 855px;
    }

    header .navbar-nav > li > a {
        font-size: 16px;
    }

    header .header-schedule-telephone {
        font-size: 29px;
    }

    header .header-schedule-schedule {
        font-size: 13px;
    }
}

.glyphicon {
    font-family: 'Glyphicons Halflings' !important;
}