﻿body { padding-top: 60px; }

a.red {
  border: 1px solid #7D0F0F;
  background: #b73c3c; /* Old browsers */
  background: -moz-linear-gradient(top,  #b73c3c 0%, #ce0d00 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b73c3c), color-stop(100%,#ce0d00)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #b73c3c 0%,#ce0d00 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #b73c3c 0%,#ce0d00 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #b73c3c 0%,#ce0d00 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #b73c3c 0%,#ce0d00 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b73c3c', endColorstr='#ce0d00',GradientType=0 ); /* IE6-9 */
}

a.red:hover {
  border: 1px solid #7D0F0F;
  background: #ce0d00; /* Old browsers */
  background: -moz-linear-gradient(top,  #ce0d00 0%, #b73c3c 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ce0d00), color-stop(100%,#b73c3c)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ce0d00 0%,#b73c3c 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ce0d00 0%,#b73c3c 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ce0d00 0%,#b73c3c 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #ce0d00 0%,#b73c3c 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce0d00', endColorstr='#b73c3c',GradientType=0 ); /* IE6-9 */
}

a.green {
  border: 1px solid #265708;
  background: #1eb20e; /* Old browsers */
  background: -moz-linear-gradient(top,  #1eb20e 1%, #0b7a16 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#1eb20e), color-stop(100%,#0b7a16)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #1eb20e 1%,#0b7a16 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #1eb20e 1%,#0b7a16 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #1eb20e 1%,#0b7a16 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #1eb20e 1%,#0b7a16 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1eb20e', endColorstr='#0b7a16',GradientType=0 ); /* IE6-9 */

}

a.green:hover {
  border: 1px solid #265708;
  background: #0b7a16; /* Old browsers */
  background: -moz-linear-gradient(top,  #0b7a16 0%, #1eb20e 99%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0b7a16), color-stop(99%,#1eb20e)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #0b7a16 0%,#1eb20e 99%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #0b7a16 0%,#1eb20e 99%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #0b7a16 0%,#1eb20e 99%); /* IE10+ */
  background: linear-gradient(to bottom,  #0b7a16 0%,#1eb20e 99%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b7a16', endColorstr='#1eb20e',GradientType=0 ); /* IE6-9 */
}

a.button.red{  
    
    background: linear-gradient(to bottom,#b73c3c 0,#ce0d00 100%);
    color: white;
}

a.button.green {
    
    background: linear-gradient(to bottom,#0b7a16 0,#1eb20e 99%);
    color: white;
}
a.button:visited {

    color: white;
}

.dobField {
    display: none;
}


/* Appointment form */
.grid-section fieldset.contourFieldSet {
    margin-bottom: 0;
}

.grid-section legend {
    font-size: 26px;
    color: #464646;
}

.grid-section .contourField {
    margin-bottom: 20px;
}

    .grid-section .contourField.checkbox {
        display: flex;
        position: relative;
        padding-bottom: 30px;
    }

.grid-section label.fieldLabel {
    width: 100% !important;
    color: #464646;
    font-size: 20px;
}

.grid-section input.text, .grid-section textarea, .grid-section select {
    width: 100% !important;
    border-radius: 2px;
    background: #fff;
    color: #000;
    height: 50px;
    margin: 5px 1px 3px 0;
    font-size: 20px;
    border: 1px solid #d8d8d8;
    line-height: 18px;
}

.grid-section .checkbox label.fieldLabel {
    order: 2;
}

.grid-section .checkbox input {
    margin: 0 10px 0 0;
    height: 20px;
    width: 20px;
}
.grid-section .contourField.checkbox span.field-validation-error {
    position: absolute;
    bottom: 0;
    left: 0;
}

.grid-section input[type="submit"] {
    display: block;
    border-radius: 4px;
    width: 100%;
    background: #d1342c;
    border-bottom: 5px solid #760f0a;
    color: #fff;
    text-align: center;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.1;
    padding: 16px 5px;
    cursor: pointer;
    min-width: 100px;
    height: auto;
}

.grid-section h4.contourPageName {
    font-size: 30px;
    line-height: 1.4em;
    margin-bottom: 25px;
}

.grid-section .field-validation-error {
    color:red;
}

.grid-section span.contourIndicator {
    display: inline;
    color: red;
}

.button {
    border-width: 0.07143rem;
    border-style: solid;
    border-color: #d1342c;
    padding: 0.71429rem;
    border-radius: 4px;
    background: #d1342c;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    width: auto;
    -webkit-transition: background 0.25s ease-in-out;
    transition: background 0.25s ease-in-out;
    text-transform: uppercase;
}

.button:hover {
    color: #191919
}


/*Feature Home Row*/
.feature-row {
    font-family: "Poppins","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
    z-index: 10;
}

.position-relative {
    position: relative !important;
}

.justify-content-center {
    justify-content: center !important;
}

.feature-item {
    max-height: 360px;
    max-width: 360px;
    display: inline-block;
}

.p-3 {
    padding: 1rem !important;
}

.feature-item-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    top: 0;
    left: 0;
}

.feature-caption {
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.overflow-hidden {
    overflow: hidden !important;
}

.feature-caption-defaultWrap {
    height: 230px;
    transition: transform .2s ease-out;
    top: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.feature-item .feature-caption-defaultWrap > img {
    width: 100%;
}

.p-4 {
    padding: 1.5rem !important;
}

.mb-0, .my-0 {
    margin-bottom: 0 !important;
}

.position-absolute {
    position: absolute !important;
}

.custom-bg {
    background-repeat: no-repeat;
    background-size: cover;
}

.left-0 {
    left: 0;
}

.bottom-0 {
    bottom: 0;
}

.right-0 {
    right: 0;
}

.top-0 {
    top: 0;
}

.pb-5, .py-5 {
    padding-bottom: 2rem !important;
}

.pt-5, .py-5 {
    padding-top: 2rem !important;
}

.feature-row-wrap > .row {
    margin: 0;
    position: relative;
    z-index: 10;
}

.feature-caption:hover .feature-caption-defaultWrap {
    transform: scale(1.1);
}


/*Blog */
.blocks-gallery-grid, .wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0;
}



.blocks-gallery-item figure {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin: 0;
    height: 100%;
}

.blocks-gallery-item img, .blocks-gallery-item a {
    height: 100%;
    flex: 1;
    -o-object-fit: cover;
    object-fit: cover;
}

.blocks-gallery-item:last-child {
    margin-right: 0;
}

.blocks-gallery-item {
    margin: 0 1em 1em 0;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    position: relative;
    width: calc(50% - 1em);
}

@media (min-width: 600px) {
    .blocks-gallery-item {
        width: calc(33.33333% - 1em);
        margin-right: 1em;
    }
}

footer.entry-meta {
    margin-right: auto;
    margin-bottom: 40PX
}

.entry-meta {
    clear: both;
    color: #767676;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3333333333;
    text-transform: uppercase;
}
@media screen and (min-width: 401px) {
    .site-content .entry-meta > span {
        margin-right: 10px;
    }
}

.entry-meta .tag-links a {
    background-color: #767676;
    border-radius: 0 2px 2px 0;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2727272727;
    margin: 2px 4px 2px 10px;
    padding: 3px 7px;
    position: relative;
    text-transform: uppercase;
}

.entry-meta .tag-links a:before {
    border-top: 10px solid transparent;
    border-right: 8px solid #767676;
    border-bottom: 10px solid transparent;
    content: "";
    height: 0;
    position: absolute;
    top: 0;
    left: -8px;
    width: 0;
}

.entry-meta .tag-links a:after {
    background-color: #fff;
    border-radius: 50%;
    content: "";
    height: 4px;
    position: absolute;
    top: 8px;
    left: -2px;
    width: 4px;
}

.main-content .entry-meta {
    background-color: #fff;
    margin-bottom: 8px;
    clear: both;
    color: #767676;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3333333333;
    text-transform: uppercase;
}

@media screen and (min-width: 401px) {
    .main-content .entry-meta > span {
        margin-right: 10px;
    }
}

.entry-meta a {
    color: #767676;
}

    .entry-meta a:hover {
        color: #2aafcc;
    }

.main-content .entry-date a:before {
    content: "\f303";
    margin-right: 1px;
    position: relative;
    top: 4px;
    font: normal 16px/1 Genericons;
}

.paging-navigation {
    border-top: 5px solid #f1f1f1;
    margin: 48px 0;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute;
}

.paging-navigation .loop-pagination {
    margin-top: -5px;
    text-align: center;
}

.paging-navigation a {
    color: #2b2b2b;
}

.paging-navigation .page-numbers {
    border-top: 5px solid transparent;
    display: inline-block;
    font-size: 14px;
    font-weight: 900;
    margin-right: 1px;
    padding: 7px 16px;
    text-transform: uppercase;
}

.paging-navigation .page-numbers.current {
    border-top: 5px solid #cc382d;
}


/*Social Share */
#ssba, #ssba a {
    background: none;
    font-family: Roboto,Helvetica,Arial !important;
    font-size: 14px !important;
}
#ssba img {
    width: 35px !important;
    padding: 6px;
    border: 0;
    box-shadow: none !important;
    display: inline;
    vertical-align: middle;
}

#ssba span {
    vertical-align: top;
    padding: 5px;
    display: inline-block;
}

.post-navigation {
    margin-right: auto;
    padding-right: 30px;
    padding-left: 30px;
}

.nav-links {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    hyphens: auto;
    word-wrap: break-word;
}

.post-navigation a {
    color: #2b2b2b;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7142857142;
    text-transform: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 11px 0 12px;
    width: 100%;
}

.post-navigation a:hover {
    color: #2aafcc;
}

.post-navigation .meta-nav {
    color: #767676;
    display: block;
    font-size: 12px;
    font-weight: 900;
    line-height: 2;
    text-transform: uppercase;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
blockquote.aligncenter, img.aligncenter, .wp-caption.aligncenter {
    margin-top: 7px;
    margin-bottom: 7px;
}


/* Top Navigation Bar */
body.topbar-enable .site-banner {
    padding-top: 0;
    padding-bottom: 0;
}

body.topbar-enable {
    padding-top: 111px;
}
.top-bar-area {
    position: relative;
    overflow: hidden;
    background: #b4231e;
    padding: 11px 0;
}
@media (max-width: 767px) {
    .top-bar-area {
        padding: 0;
    }
}
.top-bar {
    padding: 0;
    position: relative;
}
@media (max-width: 1278px) {
    .top-bar {
        padding: 0 30px;
    }
}
@media (max-width: 999px) {
    .top-bar {
        padding: 0 15px;
    }
}
@media (max-width: 767px) {
    .top-bar {
        padding: 0;
    }
}

.top-bar, .top-bar ul {
    background-color: #b4231e;
}

.top-bar::after, .top-bar::before {
    content: " ";
    display: table;
}

.top-bar-left {
    position: relative;
    float: left;
    width: 50%;
    padding: 0 0 0 6px;
}
@media (max-width: 1278px) {
    .top-bar-left {
        padding: 0 0 0 4px;
    }
}
@media (max-width: 999px) {
    .top-bar-left {
        width: 65%;
    }
}
@media (max-width: 767px) {
    .top-bar-left {
        float: none;
        width: 100%;
        padding: 0;
    }
}

.no-bullet {
    margin-left: 0;
    list-style: none;
}

@media (min-width: 1172px) {
    .top-bar-area + .container .site-banner-nav {
        margin-top: 6px;
    }
}

.top-bar-area + .container {
    padding-top: 10px;
    padding-bottom: 10px;
}

.top-bar a {
    color: #fff;
}

.top-bar-right {
    color: #fff;
    float: right;
    width: 50%;
    text-align: right;
}
@media (max-width: 999px) {
    .top-bar-right {
        width: 35%;
    }
}
.top-bar-right .social-area {
    overflow: hidden;
    height: 29px;
}
.top-bar-right a {
    color: #fff;
}
.top-bar-right .title {
    display: inline-block;
    vertical-align: top;
    margin: 0 4px 0 0;
    border: 1px solid #fff;
    width: 58px;
    height: 29px;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    border-radius: 15px;
    padding: 4px 2px 2px;
    text-align: center;
    text-transform: capitalize;
}
.top-bar-right .social-netowrks {
    display: inline-block;
    vertical-align: top;
    margin: 0 -1px;
    font-size: 28px;
    line-height: 22px;
}
.top-bar-right .social-netowrks li {
    display: inline-block;
    vertical-align: top;
    margin: 0 1px;
    width: 29px;
    height: 29px;
}

.top-bar-right .social-netowrks li a {
    display: block;
}
.top-bar-left .btn-list > * {
    font-size: 1.125rem;
    line-height: 1.1666;
}
@media (max-width: 767px) {
    .top-bar-left .btn-list > * {
        font-size: .85rem;
        line-height: 1.0833;
    }
}
.top-bar-left .btn-list {
    float: left;
    font-size: 0;
    margin: 0 -16px;
    font-weight: 300;
}
@media (max-width: 1022px) {
    .top-bar-left .btn-list {
        margin: 0 -10px;
    }
}
@media (max-width: 767px) {
    .top-bar-left .btn-list {
        text-align: center;
        float: none;
        width: 100%;
        margin: 0;
        text-transform: uppercase;
    }
}
.top-bar-left .btn-list .text-holder {
    font-weight: 300;
}
@media (max-width: 767px) {
    .top-bar-left .btn-list .text-holder {
        text-align: left;
        position: relative;
        display: inline-block;
        vertical-align: top;
        padding: 0 0 0 29px;
        max-width: 120px;
    }
}
.top-bar-left .btn-list li {
    display: inline-block;
    vertical-align: top;
    padding: 0 16px;
}

@media (max-width: 1022px) {
    .top-bar-left .btn-list li {
        padding: 0 10px;
    }
}
@media (max-width: 767px) {
    .top-bar-left .btn-list li {
        width: 50%;
        padding: 12px 10px 12px;
    }
    .top-bar-left .btn-list li:last-child {
        border-left: 4px solid #701f00;
    }
}

.top-bar-left .btn-list li a {
    position: relative;
    border: 1px solid #fff;
    display: block;
    width: 213px;
    height: 29px;
    padding: 3px 5px 2px 25px;
    border-radius: 15px;
}
@media (max-width: 767px) {
    .top-bar-left .btn-list li a {
        position: static;
        padding: 0;
        border-radius: 0;
        border: none;
        width: auto;
        height: auto;
    }
}
.top-bar-left .btn-list li .icon {
    background: #b4231e;
    border: 1px solid #fff;
    border-radius: 50%;
    width: 29px;
    height: 29px;
    position: absolute;
    left: -8px;
    top: -1px;
    text-align: center;
    font-size: 16px;
    padding: 5px 0 0;
}
@media (max-width: 767px) {
    .top-bar-left .btn-list li .icon {
        top: 0;
        left: 0;
        width: 23px;
        height: 23px;
        font-size: 12px;
        padding: 4px 0 0;
    }
}
.top-bar-left .btn-list li .icon.add {
    border: none;
    padding: 0;
}
.top-bar-left .btn-list li .icon .icon-date {
    display: block;
    width: 23px;
    height: 23px;
    background: url(../images/icon1.png) no-repeat;
}
.top-bar-left .btn-list li a .text {
    font-weight: 600;
}

@media (min-width: 768px) {
    .desktop-hidden {
        display: none!important;
    }
}

@media (max-width: 767px) {
    .top-bar-right {
        display: none;
    }
}


@font-face {
    font-family: icomoon;
    src: url(./fonts/icomoon.eot);
    src: url(./fonts/icomoon.eot?#iefix) format("embedded-opentype"), url(./fonts/icomoon.woff) format("woff"), url(./fonts/icomoon.ttf) format("truetype"), url(./fonts/icomoon.svgicomoon) format("svg");
    font-weight: 400;
    font-style: normal;
}

[class*=" icon-"],
[class^="icon-"] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-Footer-botonlinkein:before {
    content: "\e900";
}

.icon-Footer-botonyoutube:before {
    content: "\e901";
}

.icon-Danos:before {
    content: "\e902";
}

.icon-chevron-down:before {
    content: "\e903";
}

.icon-flechasderecha:before {
    content: "\e904";
}

.icon-flechasizquierda:before {
    content: "\e905";
}

.icon-Footer-botonfacebook:before {
    content: "\e906";
}

.icon-Footer-botonfacebook_alt:before {
    content: "\e907";
}

.icon-Footer-botonrss:before {
    content: "\e908";
}

.icon-Footer-botonrss_alt:before {
    content: "\e909";
}

.icon-Footer-botontwitter:before {
    content: "\e90a";
}

.icon-Footer-botontwitter_alt:before {
    content: "\e90b";
}

.icon-Localizacion:before {
    content: "\e90c";
}

.icon-angle-down:before {
    content: "\e90d";
}

.icon-pictollamada:before {
    content: "\e90e";
}

.icon-pictotelefono:before {
    content: "\e90f";
}

.icon-angle-right:before {
    content: "\e910";
}

.icon-user:before {
    content: "\e911";
}

.icon-plus:before {
    content: "\e912";
}

.icon-plus2:before {
    content: "\e913";
}

.umbraco-embed {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}

.umbraco-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.umb-grid {
    background-color: #fff;
}