



@font-face {

    font-family: 'Crimson Text';

    font-style: italic;

    font-weight: 400;

    src: local('Crimson Text Italic'), local('CrimsonText-Italic'), url(https://fonts.gstatic.com/s/crimsontext/v8/wlpogwHKFkZgtmSR3NB0oRJfajhRK_M.ttf) format('truetype')

}



@font-face {

    font-family: 'Crimson Text';

    font-style: normal;

    font-weight: 400;

    src: local('Crimson Text Regular'), local('CrimsonText-Regular'), url(https://fonts.gstatic.com/s/crimsontext/v8/wlp2gwHKFkZgtmSR3NB0oRJfbwhW.ttf) format('truetype')

}



@font-face {

    font-family: 'Crimson Text';

    font-style: normal;

    font-weight: 600;

    src: local('Crimson Text SemiBold'), local('CrimsonText-SemiBold'), url(https://fonts.gstatic.com/s/crimsontext/v8/wlppgwHKFkZgtmSR3NB0oRJXsCxGDNNV.ttf) format('truetype')

}



@font-face {

    font-family: 'Crimson Text';

    font-style: normal;

    font-weight: 700;

    src: local('Crimson Text Bold'), local('CrimsonText-Bold'), url(https://fonts.gstatic.com/s/crimsontext/v8/wlppgwHKFkZgtmSR3NB0oRJX1C1GDNNV.ttf) format('truetype')

}



@font-face {

    font-family: 'Source Sans Pro';

    font-style: normal;

    font-weight: 400;

    src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7g.ttf) format('truetype')

}



@font-face {

    font-family: 'Source Sans Pro';

    font-style: normal;

    font-weight: 600;

    src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdr.ttf) format('truetype')

}



@font-face {

    font-family: 'Source Sans Pro';

    font-style: normal;

    font-weight: 700;

    src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdr.ttf) format('truetype')

}



h1,

h2,

h3,

h4,

h5 {

    font-family: 'Crimson Text', serif

}



.haras_divider {

    text-align: center;

    font-weight: 100;

    font-size: 18px;

    margin-top: 20px;

    margin-bottom: 20px

}



.half-logo {

    display: block;

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 50px

}



.harasnav {

    position: absolute;

    width: 80%;

    margin-left: 10%;

    top: 40px;

    color: #fff;

    z-index: 99

}



.harasnav a {

    font-family: 'Source Sans Pro', sans-serif;

    font-size: 13px;

    font-weight: 400;

    color: #fff;

    letter-spacing: .2em;

    text-transform: uppercase;

    padding-left: 30px;

    margin-top: 5px;

    display: inline-block;

    text-decoration: none !important;

    text-align: center;

}



.harasnav a:hover {

    text-decoration: underline !important

}



.harasnav__col-left {

    display: flex;

    justify-content: flex-end;

    align-items: center;

}



.harasnav__col-center {

    text-align: center

}



.harasnav__col-right {

    text-align: left

}



@media (max-width:767px) {

    .harasnav {

        display: none

    }

}



.casonas-footer {

    background-color: #44260a;

    padding-top: 50px;

    padding-bottom: 40px

}



.casonas-footer__navbar {

    width: 80%;

    margin-left: 10%;

    top: 40px;

    color: #fff;

    margin-bottom: 40px

}



.casonas-footer__link {

    font-family: 'Source Sans Pro', sans-serif;

    font-size: 12px;

    font-weight: 400;

    color: #fff;

    letter-spacing: .2em;

    text-transform: uppercase

}



.casonas-footer__col-left {

    text-align: right

}



.casonas-footer__col-center {

    text-align: center

}



.casonas-footer__col-right {

    text-align: left

}



.casonas-footer__hr {

    margin-left: 50px;

    margin-right: 50px;

    border-color: #967d66

}



.casonas-footer__post-footer {

    text-align: center;

    font-family: 'Crimson Text', serif;

    font-size: 18px;

    font-weight: 400;

    color: #967d66;

    list-style-type: none;

    margin: 0;

    padding: 0;

    overflow: hidden

}



.casonas-footer__item {

    display: inline-block;

    margin: 0 30px

}



.casonas-footer__item-icon {

    display: inline-block;

    margin-top: -5px;

    margin-right: 10px

}



.casonas-footer__item-text {

    display: inline-block

}



@media (max-width:767px) {

    .casonas-footer__navbar {

        display: none

    }

}



.hero {

    color: #fff;

    height: 70vh;

    background-size: cover;

    background-position: center center;

    text-align: center

}



.hero__caption {

    padding-top: 28vh;

    padding-bottom: 25vh

}



.hero__subtitle {

    font-size: 15px;

    font-family: 'Source Sans Pro', sans-serif;

    color: #fff;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .4em

}



.hero__title {

    font-size: 65px;

    font-size: 50px;

    padding: 0

}



.hero__callaction {

    font-size: 15px;

    font-family: 'Source Sans Pro', sans-serif;

    color: #fff;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .2em

}



.hero__callaction:hover {

    color: #fff;

    text-decoration: underline

}



@media (max-width:1000px) {

    .hero__title {

        font-size: 45px

    }

    .hero__title2 {

        font-size: 35px

    }

}



@media (max-width:767px) {

    .hero__title {

        font-size: 35px;

        padding: 0 6%

    }

    .hero__title2 {

        font-size: 20px

    }

}



.title-2col__title {

    font-size: 45px;

    text-align: center;

    margin-bottom: 50px

}



.title-2col__divider {

    text-align: center;

    font-weight: 100;

    font-size: 30px;

    margin-bottom: 75px

}



.title-2col__text {

    font-family: 'Crimson Text', serif;

    font-size: 18px;

    font-weight: 400;

    color: #000;

    line-height: 28px;

    margin-top: -5px

}



.text-3col__title {

    font-size: 45px;

    text-align: center;

    margin-top: 0;

    margin-bottom: 100px

}



.text-3col__text {

    font-family: 'Crimson Text', serif;

    font-size: 17px;

    font-weight: 400;

    color: #000;

    line-height: 27px

}



.image-text-3 {

    padding: 0 50px;

    text-align: center

}



.image-text-3__image {

    width: 100%;

    margin-bottom: 50px

}



.image-text-3__title {

    font-family: 'Crimson Text', serif;

    font-size: 25px;

    font-weight: 400;

    color: #000;

    margin-top: 0;

    margin-bottom: 20px

}



.image-text-3__text {

    font-family: 'Source Sans Pro', sans-serif;

    font-size: 15px;

    font-weight: 400;

    color: #000;

    line-height: 23px

}



@media (max-width:992px) {

    .image-text-3__image {

        margin-bottom: 25px

    }

    .image-text-3__col {

        margin-bottom: 50px

    }

}



.fullimage-only {

    background-size: cover;

    background-position: top center;

    height: 100vh

}



.list-items-2 {

    text-align: center

}



.list-items-2__subtitle {

    font-family: 'Source Sans Pro', sans-serif;

    font-size: 13px;

    font-weight: 700;

    color: #000;

    letter-spacing: .4em;

    text-transform: uppercase;

    text-decoration: underline;

    margin-bottom: 40px

}



.list-items-2__title {

    font-size: 45px;

    margin-top: 0;

    margin-bottom: 75px

}



.list-items-2__list {

    text-align: left;

    list-style: none;

    padding: 0;

    margin: 0

}



.list-items-2__item {

    font-family: 'Crimson Text', serif;

    font-size: 17px;

    font-weight: 400;

    color: #595959;

    margin-bottom: 20px;

    padding-left: 1em;

    text-indent: -0.7em

}



.list-items-2__item::before {

    content: "• ";

    color: #898989

}



.two-options__container {

    padding: 0

}



.two-options__col {

    padding: 0

}



.two-options__picture {

    padding-top: 200px;

    padding-bottom: 150px;

    color: #fff;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: top center

}



.two-options__picture--center {

    background-position: center calc(100% - -20px);

}



.two-options__title {

    font-size: 45px;

    text-align: center

}



.two-options__lead {

    font-family: 'Source Sans Pro', sans-serif;

    font-size: 20px;

    font-weight: 400;

    color: #fff;

    text-align: center

}



.two-options__caption {

    padding: 50px 150px 100px;

    text-align: center

}



.two-options__description {

    font-family: 'Crimson Text', serif;

    font-size: 18px;

    font-weight: 400;

    color: #000;

    margin-bottom: 75px;

    line-height: 28px

}



.two-options__subtitle {

    font-family: 'Source Sans Pro', sans-serif;

    font-size: 15px;

    font-weight: 600;

    color: #d0a062;

    letter-spacing: .2em;

    text-transform: uppercase;

    margin-bottom: 40px

}



.two-options__link {

    font-family: 'Source Sans Pro', sans-serif;

    font-size: 15px;

    font-weight: 400;

    color: #000;

    letter-spacing: .2em

}



@media (max-width:992px) {

    .two-options__caption {

        padding: 80px 40px

    }

}



@media (max-width:767px) {

    .two-options__caption {

        padding: 80px 20px

    }

}



.image-textpanel__container {

    padding: 0

}



.image-textpanel__col {

    padding: 0

}



.image-textpanel__col--right {

    background-color: #44260a;

    height: 70vh

}



.image-textpanel__picture {

    height: 70vh;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: top center

}



.image-textpanel__caption {

    padding: 150px 100px

}



.image-textpanel__title {

    font-size: 45px;

    color: #fff

}



.image-textpanel__text {

    font-family: 'Source Sans Pro', sans-serif;

    font-size: 16px;

    font-weight: 400;

    color: #fff;

    line-height: 26px

}



@media (max-width:767px) {

    .image-textpanel__caption {

        font-size: 25px;

        padding: 60px 60px

    }

}



.hero-container {

    color: #fff;

    padding: 100px;

    text-align: center

}



.hero-container__wrapper {

    background-size: cover;

    background-position: center center

}



.hero-container__caption {

    padding-top: 35vh;

    padding-bottom: 35vh

}



.hero-container__title {

    font-size: 45px;

    margin-bottom: 75px;

    padding: 0 24%

}



.hero-container__callaction {

    font-size: 15px;

    font-family: 'Source Sans Pro', sans-serif;

    letter-spacing: 0.2em;

    color: #fff;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .2em

}



.hero-container__callaction:hover {

    color: #fff;

    text-decoration: underline

}



@media (max-width:1180px) {

    .hero-container {

        padding: 50px

    }

    .hero-container__title {

        font-size: 35px;

        padding: 0 16%

    }

}



@media (max-width:767px) {

    .hero-container {

        padding: 20px

    }

    __title {

        font-size: 35px;

        padding: 0 8%

    }

}



.hero-title-top {

    color: #000;

    background-position: bottom center;

    background-repeat: no-repeat;

    background-size: 100%;

    padding: 50px;

    padding-top: 100px;

    text-align: center

}



.hero-title-top__title {

    font-size: 45px;

    margin-bottom: 75px;

    padding: 0 100px;

    line-height: 1.35em

}



.hero-title-top__callaction {

    font-size: 15px;

    font-family: 'Source Sans Pro', sans-serif;

    letter-spacing: 0.2em;

    color: #000;

    text-transform: uppercase;

    letter-spacing: .2em

}



.hero-title-top__callaction:hover {

    color: #000;

    text-decoration: underline

}



.hero-title-top__image {

    width: 100%

}



@media (max-width:1000px) {

    .hero-title-top__title {

        font-size: 35px;

        padding: 0 16%

    }

}



@media (max-width:767px) {

    .hero-title-top__title {

        font-size: 25px;

        padding: 0 8%

    }

}



.cardhero {

    margin-top: -150px;

    margin-left: 50px;

    margin-right: 50px;

    padding: 100px;

    position: relative;

    background-color: #fafafa

}



.cardhero__title {

    font-family: 'Crimson Text', serif;

    font-size: 32px;

    font-weight: 400;

    color: #000;

    margin: 0

}



.cardhero__text {

    font-family: 'Source Sans Pro', sans-serif;

    font-size: 15px;

    font-weight: 400;

    color: #000;

    line-height: 25px

}



@media (max-width:992px) {

    .cardhero {

        margin-top: -50px;

        margin-left: 20px;

        margin-right: 10px;

        padding: 50px

    }

    .cardhero__title {

        margin-bottom: 30px;

        font-family: 'Crimson Text', serif;

        font-size: 26px;

        font-weight: 400;

        color: #000

    }

}



.contact {

    padding: 50px

}



.contact__row {

    border-top: 1px solid #ccc;

    border-bottom: 1px solid #ccc;

    padding-top: 15px;

    padding-bottom: 15px

}



.contact__col {

    padding: 20px 40px

}



.contact__col--bordered {

    border-right: 1px solid #ccc

}



.contact__col--left {

    text-align: center;

    border-right: 1px #ccc solid

}



.contact__col--center {

    border-right: 1px #ccc solid;

    min-height: 80px;

    padding: 4px 2%

}



.contact__col--right {

    text-align: center

}



.contact__logocallaction {

    margin-top: 15px

}



.contact__logo {

    width: 48px;

    display: inline-block

}



.contact__logo_company {

    height: 43px

}



.contact__callaction {

    font-family: 'Crimson Text', serif;

    font-size: 25px;

    font-weight: 700;

    color: #555;

    display: inline-block

}



.contact__list {

    margin: 0;

    padding: 0;

    list-style: none

}



.contact__item {

    font-family: 'Crimson Text', serif;

    font-size: 18px;

    font-weight: 400;

    color: #555

}



.contact__company {

    font-family: 'Crimson Text', serif;

    font-size: 16px;

    font-weight: 400;

    color: #555

}



.contact__item-icon {

    display: inline-block;

    vertical-align: middle;

    margin-right: 15px;

    margin-top: -4px

}



.contact__item-text {

    display: inline-block;

    vertical-align: middle

}



@media (max-width:992px) {

    .contact__col--left {

        border-right: none;

        text-align: center

    }

    .contact__col--center {

        border-right: none;

        text-align: center

    }

    .contact__col--bordered {

        border-right: none;

        text-align: center

    }

    .contact__col--right {

        border-right: none;

        text-align: center

    }

    .contact__callaction {

        font-family: 'Crimson Text', serif;

        font-size: 20px;

        font-weight: 700;

        color: #555;

        display: inline-block

    }

    .contact__logo {

        display: block;

        margin: 0 auto 15px

    }

}



.casonas-contact__title {

    font-size: 45px;

    text-align: center;

    color: #967d66

}



.casonas-contact__label {

    color: #967d66;

    font-family: 'Crimson Text', serif;

    font-size: 18px;

    font-weight: 400

}



.casonas-contact__input.form-control {

    font-family: 'Crimson Text', serif;

    background-color: rgba(10, 10, 10, 0.1);

    color: #eac5a2

}



.form-control:focus {

    box-shadow: rgba(0, 0, 0, 0.075) 0 1px 1px inset, rgba(234, 197, 162, 0.6) 0 0 8px;

    border-color: #eac5a2;

    outline: 0px

}



.mt-lg {

    margin-top: 150px

}



.mt-md {

    margin-top: 100px

}



.mt-sm {

    margin-top: 75px

}



.mt-xs {

    margin-top: 50px

}



.mb-lg {

    margin-bottom: 150px

}



.mb-md {

    margin-bottom: 100px

}



.mb-sm {

    margin-bottom: 75px

}



.mb-xs {

    margin-bottom: 50px

}



.mtb-lg {

    margin-top: 150px;

    margin-bottom: 150px

}



.mtb-md {

    margin-top: 100px;

    margin-bottom: 100px

}



.mtb-sm {

    margin-top: 75px;

    margin-bottom: 75px

}



.mtb-xs {

    margin-top: 50px;

    margin-bottom: 50px

}



a {

    text-decoration: underline !important;

    font-weight: 400 !important

}



a:hover,

a:focus,

a:active {

    text-decoration: none !important;

    font-weight: 400 !important;

    color: inherit

}



i.fa {

    margin: -2px 5px

}



.REMPLAZAR {

    color: red !important

}



.navbar-default {

    background-color: #44260a;

    border: 0;

    margin-bottom: 0

}



.navbar-nav {

    padding: 20px

}



.navbar-default .navbar-nav>li>a {

    font-size: 14px;

    color: #fff;

    font-family: 'Source Sans Pro', sans-serif;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .4em;

    text-align: center;

    padding: 20px

}



.navbar-default .navbar-collapse,

.navbar-default .navbar-form {

    border-color: transparent

}



.navbar-default .navbar-nav>li>a:focus,

.navbar-default .navbar-nav>li>a:hover {

    color: #fff;

    text-decoration: none

}



.navbar-brand {

    position: absolute;

    left: 50%;

    width: 160px;

    text-align: center;

    display: flex;

    justify-content: center;

}



.navbar>.container .navbar-brand,

.navbar>.container-fluid .navbar-brand {

    margin-left: -80px

}