@font-face {
    font-family: 'Greycliff CF';
    src: url('fonts/GreycliffCF-Bold.woff2') format('woff2'), url('fonts/GreycliffCF-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Greycliff CF Demi';
    src: url('fonts/GreycliffCF-DemiBold.woff2') format('woff2'), url('fonts/GreycliffCF-DemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
 
@font-face {
    font-family: 'Greycliff CF';
    src: url('fonts/GreycliffCF-Regular.woff2') format('woff2'), url('fonts/GreycliffCF-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Greycliff CF';
    src: url('fonts/GreycliffCF-Medium.woff2') format('woff2'), url('fonts/GreycliffCF-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Greycliff CF';
    src: url('fonts/GreycliffCF-Heavy.woff2') format('woff2'), url('fonts/GreycliffCF-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Festivo LC Basic Dots';
    src: url('fonts/FestivoLC-BasicDots.woff2') format('woff2'), url('fonts/FestivoLC-BasicDots.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Festivo LC Basic';
    src: url('fonts/FestivoLC-Basic.woff2') format('woff2'),
        url('fonts/FestivoLC-Basic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/************************************* Reset Styles ********************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, div {
    vertical-align: top;
}

* {
    outline: none;
    box-sizing: border-box;
}

li, ol {
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}

img {
    border: 0px;
}

textarea {
    resize: none;
}

    input:focus, select:focus, textarea:focus, button:focus {
        outline: none;
    }

a {
    text-decoration: none;
}

input, textarea, select, body {
    font-size: 14px;
    font-family: 'Greycliff CF';
    font-weight: normal;
}
.responsiveBtn{
    display:none;
}
/************************************* Reset End Styles ********************************/
/************************************* Common Styles ********************************/
.rightAlign {
    text-align: right;
}

.centerAligned {
    text-align: center;
}

.centeredBlock {
    margin-left: auto;
    margin-right: auto;
    float: none;
}

.fullWidth {
    width: 100%;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.posRelative {
    position: relative;
}

.absolutePos {
    position: absolute;
}

.textDecorationNone {
    text-decoration: none;
}

.textDecorationUnderline {
    text-decoration: underline;
}

.fontWeightBold {
    font-weight: bold;
}

.clearBoth {
    clear: both;
}

.clearRight {
    clear: right;
}

input, textarea, select, body, .smallTop a, .mainMenu a {
    color: #868686;
}

/************************************* Common End Styles ********************************/

/************************************* Website Styles ********************************/
.safeArea {
    width: 1150px;
    margin: 0 auto;
}
/*.allPageHolder{padding:7px; box-sizing:border-box;}
.pageBorders{border-radius:5px; box-sizing:border-box; background-image:url(../images/bars.svg); background-size:15px auto; background-repeat:repeat; border:3px solid #000; background-position:left top; padding:10px;}
.websiteBackground{background-color:#e9dbcf; height:100%; border:1px solid #000; padding:8px;  box-sizing:border-box;}*/
.innerbackground {
    background-color: #efe2d6;
    height: 100%;
    box-sizing: border-box;
    position: relative; /*border:1px solid #000;*/
}

.webPageHolder {
    padding-top: 10px;
}

.logoHolder {
    width: 170px;
    position: fixed;
}

    .logoHolder a, .logoHolder img {
        display: block;
        width: 100%;
    }

.smLinks, .buttonHolder {
    display: inline-block;
    vertical-align: middle;
}

.buttonHolder {
    margin-right: 10px;
}

.smLinks ul li {
    width: 30px;
    display: inline-block;
    margin-left: 2px;
}
.addressHolder .smLinks ul li{
    margin-left: 0;
}
    .smLinks ul li a, .smLinks ul li img {
        display: block;
        width: 100%;
    }

.topMenu {
    position: absolute;
    right: calc((100% - 1150px)/2);
    z-index: 10;
    top: 35px;
}

.buttonHolder {
    font-size: 0; /*background-image:url(../images/button-bg.svg); background-repeat:no-repeat; background-position:left bottom; padding-left:4px; padding-bottom:3px; background-size:auto 100%;*/
}

    .buttonHolder a {
        padding: 6px 17px;
        color: #000;
        display: inline-block;
        text-align: center;
        font-size: 15px;
        font-family: 'Festivo LC Basic';
        margin-left: 10px;
        position: relative;
        border-radius: 8px;
        letter-spacing:1px;
        border:2px solid #000000;
        border-radius:5px
    }
    .buttonHolder a:last-child{
        margin-left:0;
    }
    .topMenu .buttonHolder a:last-child{
        margin-left:10px;
    }

        /*.buttonHolder a:before {
            content: "";
            width: calc(100% - 10px);
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            background-image: url(../images/btn-bg-1.svg);
            background-repeat: no-repeat;
            background-position: left center;
            background-size: auto 100%;
        }

        .buttonHolder a:after {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            background-image: url(../images/btn-bg-2.svg);
            background-repeat: no-repeat;
            background-position: right center;
            background-size: auto 100%;
        }*/

        .buttonHolder a:hover {
            background-color: #714649 ;
            color:#EFE2D6 !important
        }

.mainMenu {
    position: fixed;
    top:50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.mainMenu ul li a {
    color: #000000;
    text-transform: uppercase;
    font-size: 16px;
    padding: 22px 0;
    display: block;
    letter-spacing:1.5px;
    /*background-image: url(../images/main-menu-icon-black.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 15px auto;*/
    padding-left: 26px;
    font-family: 'Festivo LC Basic';
    position:relative
}
.mainMenu ul li a:after{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    height:12px;
    width:12px;
    border-radius:50%;
    margin-top:-8px;
    border:2px solid #000000;
}

.mainMenu ul li a:hover::after, .mainMenu ul li.selected a:after {
    background-color: #714649;
    /*background-image: url(../images/main-menu-icon-black-hover.svg);*/
}

    .mainMenu ul li.selected a {
        font-weight: bold;
    }

.pageVetTitle {
	left: calc((100% - 1205px) / 2);
	font-size: 11px;
	letter-spacing: 2px;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-ms-writing-mode: tb-rl;
	writing-mode: tb-rl;
	height: 100vh;
	text-align: center;
	position: fixed;
	top: 0;
	color: #000;
}

    .pageVetTitle span {
        font-weight: bold;
        display: inline-block;
        margin-bottom: 60px;
        text-transform:uppercase;
    }

.hpBlock {
    height:100vh;
    margin-bottom:0;
    justify-content:center;
    display:flex;
    flex-direction:column;
}
.hpBlock  .blockImgHolder img{
    width:100%;
    display:block
}
.hpInnerBlock{
    position:static;
    opacity:1 !important;
}
.pageContent {
    padding-left: 225px;
    padding-top: 0;
}
.detailsPageContent.pageContent, .histpryPage.pageContent {
    padding-top:35px;
}

.imageWithTextBlock {
    position: relative;
}

    .imageWithTextBlock .textBlock {
        width: 360px;
        position: absolute;
        top: 100px;
        right: 0;
    }

    .imageWithTextBlock.leftText .textBlock {
        right: auto;
        left: 0;
    }

    .imageWithTextBlock .textBlock h2 {
        color: #000000;
        font-size: 37px;
        font-weight: 100;
        margin-bottom: 22px;
        letter-spacing:2px;
        font-weight:900;
    }

    .imageWithTextBlock .textHolder {
        color: #000000;
        font-size: 12px;
        margin-bottom: 20px;
        line-height: 1.6;
        letter-spacing:0.5px;
    }

    .imageWithTextBlock .buttonHolder a {
        font-size: 12px;
        font-weight: 600;
        letter-spacing:0.5px;
        font-family: 'Greycliff CF';
    }

.partnersLogos {
    display:none;
}

    .partnersLogos ul li {
        display: inline-block;
        vertical-align: middle;
        font-size: 0;
        width: 27%;
        margin-right: 9%;
    }

        .partnersLogos ul li:nth-child(3) {
            margin-right: 0;
        }

        .partnersLogos ul li a, .partnersLogos img {
            width: 100%;
            display: block;
        }

.newsletterBlock {
    margin-bottom: 27px;
    padding-top: 40px;
    border-top: 5px solid #000;
    margin-top: 40px;
}

    .newsletterBlock h2 {
        color: #000000;
        font-size: 37px;
        font-weight: 100;
        margin-bottom: 20px;
        font-family: 'Festivo LC Basic Dots';
        letter-spacing:4px;
    }

    .newsletterBlock .subtitle {
        color: #000000;
        font-size: 17px;
        font-weight: 500;
        letter-spacing:1.5px;
        margin-bottom: 35px;
    }

.newsletterText {
    border-bottom: 1px solid #000;
    width: 100%;
    font-size: 0;
}

    .newsletterText .inputHolder {
        width: 95%;
        display: inline-block;
        vertical-align: middle;
    }

        .newsletterText .inputHolder input {
            padding: 15px 0;
            font-size: 16px;
            color: #000000;
            font-weight: 100;
            letter-spacing:0.5px;
            width: 100%;
            box-sizing: border-box;
            border: 0 none;
            background-color: transparent;
        }

            .newsletterText .inputHolder input::placeholder {
                color: #000;
            }

    .newsletterText .actionBtn {
        width: 5%;
        display: inline-block;
        vertical-align: middle;
    }

        .newsletterText .actionBtn input {
            -webkit-appearance: none;
            border: 0 none;
            background-color: transparent;
            background-image: url(../images/newsletter-arrow.svg);
            background-position: center center;
            background-repeat: no-repeat;
            background-size: 70% auto;
            width: 100%;
            cursor: pointer;
            height: 50px;
            padding:0;
        }

.footerLogoHolder {
    width: 13%;
    float: left;
    margin-right: 6%;
}

.sitemapLinks {
    width: 47%;
    margin-right: 6%;
    float: left;
}

.smCol {
    width: 49%;
    float: left;
    margin-right:2%;
}
.smCol:nth-child(2){
    margin-right:0;
}
    .smCol ul li a {
        color: #000000;
        font-size: 12px;
        font-weight: 400;
        display: block;
        padding: 6px 0;
    }

        .smCol ul li a.mainLink {
            font-weight: bold;
            margin-bottom: 20px;
            letter-spacing:0.5px;
            margin-top:0;
        }

.sitemapHolder {
    padding-bottom: 10px;
}
.cpHolderBlock{
    padding-left:19%;
    font-size:0;
    box-sizing:border-box;
    padding-bottom:30px
}
.cpHolderBlock .cpHolder{
    width:64.5%;
    display:inline-block;
    vertical-align:middle;
    font-size:11px;
    font-weight:600;
    color:#000000;
}
.cpHolderBlock .partnersLogos{
    width:26%;
    display:inline-block;
    vertical-align:middle;
}
.cpHolder a{
    color:#000000;
}
.cpHolder a:hover {
   text-decoration:underline;
}
.addressHolder {
    width: 28%;
    float: left;
}

    .addressHolder .addressRow {
        margin-bottom: 30px;
        font-size: 12px;
        font-weight: bold;
        color: #000000;
    }

        .addressHolder .addressRow a {
            color: #000000;
        }

    .addressHolder .smLinks {
        margin-bottom: 15px;
    }

    .addressHolder .cpHolder {
        font-size: 11px;
        color: #231f20;
    }

.filterDropdown .ddHolder {
    width: 100%;
    border-bottom: 1px solid #000;
    background-image: url(../images/dd-arrow.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 15px auto;
}

    .filterDropdown .ddHolder.active {
        background-image: url(../images/dd-arrow-active.svg);
    }

.filterDropdown select {
    font-size: 18px;
    color: #000000;
    text-transform: uppercase;
    padding: 10px 0;
    width: 100%;
    box-sizing: border-box;
    -webkit-appearance: none;
    background-color: transparent;
    border: 0 none;
    font-family: 'Festivo LC Basic Dots';
    letter-spacing:1px
}
.filterDropdown select option{
    background-color:#a28f76;
}
.filterDropdown .chosen-search{
    display:none;
}
.chosen-container .chosen-results li{
    padding: 19px 20px;
    width:100%;
    box-sizing:border-box;
    font-size:18px;
    border-bottom:2px solid #d6c5ba;
}
.chosen-container .chosen-results li:last-child{
    border-bottom:0 none;
}
.chosen-container .chosen-results{
    padding:0;
    font-family: 'Festivo LC Basic';
    letter-spacing:1px;
    margin:0;
    color:#f0e8e0;
}
.chosen-container-single .chosen-drop{
    background-color:#714649;
}
.chosen-container-single .chosen-single{
    background-color:transparent;
    font-family: 'Festivo LC Basic';
    letter-spacing:1px;
    color:#000000;
    padding-left:0;
    line-height:30px;
}
.chosen-container .chosen-results li.highlighted{
    background-color:#f0e8e0;
    color:#714649;
}
.filtersHolder {
    margin-bottom: 50px;
}

.mapPage .filtersHolder {
    margin-bottom: 20px;
}

.articlesListHolder h2, .histpryPage h2, .mapPage h2 {
    font-size: 40px;
    margin-bottom: 30px;
    color: #000;
    font-family: 'Festivo LC Basic Dots';
    letter-spacing:3px;
    font-weight:100;
    text-transform:uppercase;
}
.articlesListHolder{
    padding-top:130px;
}
.articlesListHolder .filtersHolder{
    padding-top:0;
}

.mapPage h2 {
    letter-spacing: 6px;
}

.articlesHolder .bigArticle {
    float: left;
    width: 66.5%;
    margin-right: 8px;
}

.articlesHolder .smallArticles {
    float: left;
    width: 32.5%;
}
.articlesHolder .smallArticles .articleImg img{
    height:226px;
}

.articleImg img, .articleImg a {
    width: 100%;
    display: block;
}
.articleImg img{
    height:460px;
    object-fit:cover;
}
.relatedArtListHolder .articleImg img, .artList .articleImg img, .relatedArticles .relatedArtListHolder ul li .artHolder .articleImg a img{
    height:180px;
}
.articleHolder {
    position: relative;
}
.artList .artListHolder ul li:first-child .artHolder .articleImg img, .detailsPageContent .articlesListHolder .artList .articleImg  img{
    height:460px;
}

    .articleHolder .articleInfo {
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 4;
        padding: 20px;
        box-sizing: border-box;
        width: 100%;
    }

.filtersHolder .filterDropdown {
    width: 32%;
    margin-right: 2%;
    float: left;
    margin-top:25px;
}

    .filtersHolder .filterDropdown.searchArea {
        margin-right: 0;
    }

.inputHolder input {
    -webkit-appearance: none;
    width: 100%;
    border: 0 none;
}

.filtersHolder .inputHolder input {
	padding: 10px 20px 2px 0;
	box-sizing: border-box;
	font-family: 'Festivo LC Basic';
	font-size: 18px;
	color: #000000;
	line-height: 30px;
	letter-spacing: 1px;
	text-transform: uppercase;
	background-color: transparent;
}

.filtersHolder .inputHolder {
    background-image: url(../images/search-icon.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 20px auto;
    border-bottom: 1px solid #000;
}

.highlightedArticles .articleInfo {
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 150%);
}

    .highlightedArticles .articleInfo .artTitle {
        margin-bottom: 13px;
    }

    .highlightedArticles .articleInfo a {
        font-size: 13px;
        color: #fff;
        font-weight: 900;
        display: block;
        letter-spacing:1.5px;
        line-height:18px;
        text-transform:uppercase;
    }

    .highlightedArticles .articleInfo .artDate {
        font-size: 10px;
        color: #fff;
        font-weight: 400;
        letter-spacing:1px;
        text-transform:uppercase
    }

.bigArticle .articleInfo .artTitle {
    margin-bottom: 13px;
}

.bigArticle .articleInfo a {
    font-size: 19px;
}

.bigArticle .articleInfo .artDate {
    font-size: 10px;
    letter-spacing:1px;
    text-transform:uppercase;
}

.bigArticle .articleHolder .articleInfo {
    padding: 32px 26px;
}

.articlesHolder .swiper-container-horizontal > .swiper-pagination-bullets, .articlesHolder .swiper-pagination-custom, .swiper-pagination-fraction {
    z-index: 99;
}

.articlesHolder .swiper-container-horizontal > .swiper-pagination-bullets {
    width: auto;
    left: auto;
    right: 15px;
    bottom: 15px;
}

.highlightedArticles {
    margin-bottom: 66px;
}

.artListHolder ul {
    width: 100%;
    display: inline-block;
}

    .artListHolder ul li {
        width: 32%;
        margin-right: 2%;
        float: left;
        margin-bottom: 20px;
    }

        .artListHolder ul li .artHolder {
            /*padding-left: 5px;
            padding-bottom: 5px;
            background-image: url(../images/list-image-border.svg);
            background-position: left top;
            background-repeat: no-repeat;
            background-size: auto 100%;*/
        }

        .artListHolder ul li:nth-child(1) {
            width: 100%;
            margin-right: 0;
        }

		.artListHolder ul li:nth-child(4), .artListHolder ul li:nth-child(7), .artListHolder ul li:nth-child(10), .artListHolder ul li:nth-child(13) {
			margin-right: 0;
		}

.artListHolder .articleImg {
    border: 1px solid #000;
    box-sizing: border-box;
}

.artListHolder .articleInfo {
    padding: 25px 20px;
    border: 1px solid #000;
    border-top: 0 none;
    box-sizing: border-box;
}

    .artListHolder .articleInfo .artTitle {
    }

        .artListHolder .articleInfo .artTitle a {
            font-size: 14px;
            font-weight: 900;
            display: block;
            line-height:20px;
            color: #000;
            letter-spacing:2px;
            font-weight:900;
            text-transform:uppercase;
        }

    .artListHolder ul li:nth-child(4n+1) .artListHolder .articleInfo .summaryHolder {
        font-size: 14px;
        margin-top: 20px;
        font-weight:500;
        letter-spacing:0.5px;
        line-height:24px;
        color: #000;
    }
    .artListHolder .articleInfo .summaryHolder {
        font-size: 12px;
        margin-top: 5px;
        font-weight:500;
        letter-spacing:0.5px;
        line-height:24px;
        color: #000;
    }

    .artListHolder .articleInfo .artDate {
        font-size: 10px;
        color: #000;
        letter-spacing:0.5px;
        margin-top: 22px;
        text-transform:uppercase;
    }

/*.artListHolder ul li:nth-child(4n+1) .articleInfo {
    padding: 32px 26px;
}

.artListHolder ul li:nth-child(4n+1) .articleInfo .artTitle a {
        font-size: 22px;
    }

    .artListHolder ul li:nth-child(4n+1) .articleInfo .summaryHolder {
        font-size: 14px;
    }

    .artListHolder ul li:nth-child(4n+1) .articleInfo .artDate {
        font-size: 10px;
        letter-spacing:1px;
    }*/

.artListHolder ul li:nth-child(4n+1) .artHolder {
    /*background-size: auto 100%;
    padding-left: 10px;
    padding-bottom: 10px;*/
}

.artList h3, .histpryPage h3 {
    font-size: 18px;
    border-bottom: 1.5px solid #000;
    display: inline-block;
    color: #000;
    margin-bottom: 25px;
    font-family: 'Festivo LC Basic';
    font-weight:100;
    letter-spacing:1.5px;
    padding-bottom:3px; 
    text-transform:uppercase;
    line-height:22px;
}
.chosen-container-single .chosen-single span{
    line-height:30px;
}

.loadMore {
    text-align: center;
    margin: 30px 0 45px 0;
}

    .loadMore a {
        color: #000;
        font-size: 11px;
        font-weight: bold;
        text-align: center;
        width: 100%;
        letter-spacing:1px;
    }

        .loadMore a:hover {
            text-decoration: underline;
        }


.detailsPageContent .detailsText, .detailsPageContent .videoBlock, .shareHolder {
    margin-bottom: 45px;
}
.detailsPageContent .articleImg{
    margin-bottom:35px;
}
.detailsPageContent .detailsText, .detailsPageContent .twoImages{
    margin-bottom:38px
}
.detailsPageContent .detailsText strong{
    letter-spacing:1px;
    font-weight:600;
}
.shareHolder{
    margin-bottom:35px;
}
    .detailsPageContent .detailsText h4 {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 20px;
    }

.detailsPageContent .detailsText {
    font-size: 14px;
    color: #000;
    line-height:24px;
    letter-spacing:0.5px;
}

.detailsPageContent .contentBigImg img, .detailsPageContent .contentSmallImg img {
    width: 100%;
    display: block;
    height:460px;
    object-fit:cover;
}

.detailsPageContent .contentBigImg {
    width: 66%;
    float: left;
}

.detailsPageContent .contentSmallImg {
    width: 32.5%;
    float: left;
}
.detailsPageContent .twoImages > div:first-child {
	margin-right: 1.5%;
}
.detailsPageContent .videoBlock video {
    width: 100%;
    display: block;
}

.detailsPageContent .articleImg {
    position: relative;
}

.shareTitle {
    display:inline-block;
    vertical-align:middle;
    width: 50%;
    color: #000;
    font-size: 13px;
    font-weight: bold;
    height:20px
}
.shareTitle a{
    color:#000000;
    letter-spacing:1.5px;
    text-transform:uppercase;
}
.shareTitle a:hover{
    text-decoration:underline;
}

.shareLinks {
    float: right;
    width: 50%;
    text-align: right;
    color: #000;
    font-size: 13px;
    font-weight: bold;
    letter-spacing:1.5px;
    display:inline-block;
    vertical-align:middle;
}

    .shareLinks ul {
        display: inline-block;
        vertical-align: middle;
        /*margin-right: 5px;*/
    }

        .shareLinks ul li {
            display: inline-block;
            vertical-align: middle;
            width: 30px;
            margin-left: 5px;
        }

        .shareLinks > span{
            display:inline-block;
            vertical-align:middle
        }
            .shareLinks ul li a {
                display: block;
            }
            .shareLinks ul li a img{
                display: block;
                width:100%;
            }
.relatedArtListHolder ul li{
    margin-bottom:20px;
}
.relatedArtListHolder ul li:last-child{
    margin-bottom:0
}

.relatedArtListHolder .articleImg {
    float: left;
    width: 29.6%;
    margin-right: 3%;
}

.relatedArtListHolder .articleInfo {
    float: left;
    width: 67.4%;
}

    .relatedArtListHolder .articleInfo .artTitle {
        margin-bottom: 13px;
        padding-bottom: 5px;
        border-bottom: 2px solid #000;
    }

        .relatedArtListHolder .articleInfo .artTitle a {
            font-size: 15px;
            font-weight: bold;
            color: #000;
            letter-spacing:1px;
            text-transform:uppercase
        }

    .relatedArtListHolder .articleInfo .summaryHolder {
        font-size: 12px;
        color: #000;
        margin-bottom: 19px;
        line-height:20px;
        letter-spacing:0.5px;
    }

    .relatedArtListHolder .articleInfo .artDate {
        font-size: 10px;
        color: #000;
        font-weight:400;
        letter-spacing:1px;
        text-transform:uppercase;
    }
    .relatedArtListHolder .articleInfo .artDate strong{
        font-weight:400;
    }


.commIcon {
    border-bottom: 1px solid #000;
    margin-bottom: 15px;
    padding-bottom: 9px;
}

    .commIcon img {
        width: 36px;
        display: inline-block;
		height:36px;
    }

.commImg {
    margin-bottom: 15px;
}

    .commImg img, .commImg a {
        display: block;
        width: 100%;
        height:200px;
        object-fit:cover;
    }

    .commImg a {
        overflow: hidden;
    }

        /*.commImg a:hover img {
            -webkit-transform: scale(1.2);
            -moz-transform: scale(1.2);
            transform: scale(1.2);
        }*/

.commInfo h4 {
	margin-bottom: 22px;
	text-transform: uppercase;
}

    .commInfo h4 a {
        font-weight: 900;
        font-size: 14px;
        letter-spacing:1px;
        color: #000;
    }

        /*.commInfo h4 a:hover {
            text-decoration: underline;
        }*/

.commLocation, .commPhone, .commWeb {
    margin-bottom: 10px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 15px auto;
}

    .commLocation a, .commPhone a, .commWeb a {
        font-size: 12px;
        font-weight: 500;
        color: #000;
        letter-spacing:0.5px;
        padding-left: 22px;
    }

       .commWeb a:hover {
            text-decoration: underline;
        }

.commLocation {
    background-image: url(../images/location-pin-icon.svg);
}

.commPhone {
    background-image: url(../images/phone.svg);
}

.commWeb {
    background-image: url(../images/website.svg);
}

.commerceListHolder ul {
    width: 100%;
    display: inline-block;
}

    .commerceListHolder ul li {
        width: 32%;
        margin-right: 2%;
        float: left;
        margin-bottom: 35px;
    }

        .commerceListHolder ul li:nth-child(3n) {
            margin-right: 0;
        }

.bottomLine {
    margin-top: 30px;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
}

    .bottomLine .smLinks ul li {
        width: 18px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 4px;
        margin-bottom: 0;
    }

    .bottomLine .smLinks {
        width: 50%;
        float: left;
    }

    .bottomLine .moreList {
        float: right;
        width: 50%;
        text-align: right;
    }

        .bottomLine .moreList a {
            font-size: 11px;
            font-weight: bold;
            display: block;
            color: #000;
        }

            .bottomLine .moreList a:hover {
                text-decoration: underline;
            }

.pageContent h2 span {
    display: inline-block;
    vertical-align: middle;
    margin-right:5px;
    text-transform:uppercase;
}

.pageContent h2 a {
    display: inline-block;
    /*margin-left: 10px;*/
    vertical-align: middle;
    width: 35px;
}

    .pageContent h2 a img {
        width: 100%;
        display: block;
    }

.histprySliderHolder, .visitPageHolder, .filtersHolder{
    padding-top:130px;
}
.visitPageHolder .filtersHolder{
    padding-top:0;
}
.historySliderContainer .swiper-slide {
    position: relative;
    opacity: 0 !important;
}

    .historySliderContainer .swiper-slide.swiper-slide-active {
        opacity: 1 !important;
    }

.historySliderContainer .detailsBtn {
    position: absolute;
    right: 0;
    bottom:calc(50% - 135px);
     width: 85px;
}



    .historySliderContainer .detailsBtn a {
        display: block;
        width: 100%;
    }
     .historySliderContainer .detailsBtn a img{
        transform:scale(0.95);
    }
    .historySliderContainer .detailsBtn a:hover img{
        transform:scale(1);
    }

.links {
    text-align: center;
    margin-top:40px;
    position:absolute;
    left:0;
    width:100%;
    bottom:0;
}

    .links ul li {
        display: inline-block;
        margin-right: 13px;
        padding-right: 13px;
        line-height:8px;
        border-right: 2px solid #000;
    }

        .links ul li:last-child {
            margin-right: 0;
            padding-right: 0;
            border: 0 none;
        }

        .links ul li a {
            color: #000;
            font-size: 10px;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing:1.5px;
        }

            .links ul li a:hover {
                text-decoration: underline;
            }

.historySliderContainer {
    position: relative;
}

    .historySliderContainer .swiper-button-prev:after, .historySliderContainer .swiper-button-next:after {
        display: none;
    }

    .historySliderContainer .swiper-button-prev {
        bottom: calc(50% - 00px);
        right: 25px;
        top: auto;
        left:auto;
        background-image: url(../images/history-arrow-up.svg);
    }

    .historySliderContainer .swiper-button-next {
        bottom: calc(50% - 210px);
        right: 25px;
        left:auto;
        top: auto;
        background-image: url(../images/history-arrow-down.svg);
    }

    .historySliderContainer .swiper-button-prev, .historySliderContainer .swiper-button-next {
        width: 40px;
        height: 40px;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100% auto;
    }


.hiddenPopup {
    /*width: calc(100% - 40px);
    height: calc(100vh - 20px);
    border: 6px solid #262f2d;*/
    box-sizing: border-box;
    width: 100%;
    height: 100vh;
    /*background-image: url(../images/popup-bg.svg);*/
    background-color:#000000;
    /*background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;*/
}

.contentArea {
    max-width: 950px;
}

.historyPageContainer.compensate-for-scrollbar {
    margin-right: 0 !important;
}

.historyPageContainer .fancybox-bg {
    background-color: transparent;
}

.historyPageContainer .fancybox-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0 none;
    padding-top:100px
}
.historyPageContainer .contentArea{
    max-width:100%;
}
.historyPageContainer .fancybox-close-small svg {
    display: none;
}
.historyPageContainer .popupContent .buttonHolder{
    background-image:none;
}
.popupContent .buttonHolder a{
    font-family: 'Greycliff CF';
    font-weight:600;
    letter-spacing:0.5px;
    border: 2px solid #ffffff !important;
    padding: 6px 15px;
}
.historyPageContainer .fancybox-close-small {
    width: 30px;
    height: 30px;
    background-image: url(../images/close-icon.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    left: calc((100% - 1150px)/2);
    top: 44px;
}

.historyPageContainer.fancybox-active {
    height: auto;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
}

.popupSmallTitle {
    color: #bcaa97;
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 45px;
    text-transform: uppercase;
    letter-spacing:1.5px;
}

.popupBigTitle {
    font-size: 28px;
    font-family: 'Festivo LC Basic Dots';
    color: #f0e8e0;
    margin-bottom: 40px;
    text-transform: uppercase;
    letter-spacing:3px;
    line-height:40px;
}

.popupText {
    text-transform: uppercase;
    font-size: 17px;
    font-family: 'Festivo LC Basic';
    color: #f0e8e0;
    margin-bottom: 40px;
    letter-spacing:1px;
    line-height:30px
}

.popupContent span {
    color: #bcaa97;
}

.popupContent .buttonHolder {
    background-image: url(../images/button-bg-white.svg);
}

    .popupContent .buttonHolder a {
        color: #f0e8e0;
        border: 1px solid #f0e8e0;
    }
    

.formHolder {
    margin-bottom: 60px;
}

.formImage {
    width: 31%;
    float: left;
    position: relative;
    height: 390px;
    margin-right: 2%;
}

    .formImage .imgHolder {
        width: 296px;
        position: absolute;
        right: 0;
        top: 0;
    }
    .formImage .imgHolder img{
        width:100%;
        display:block
    }
.formFields {
    height: 452px; /*372px;*/
    border: 2px solid #f0e8e0;
    float: left;
    width: 67%;
    box-sizing: border-box;
    position: relative;
}

.boxRow {
    border-bottom: 2px solid #f0e8e0;
    /*height: 39.5px;*/
}

    .boxRow.bigRow {
        height: 72.5px;
    }

.formTitle {
    font-size: 21px;
    color: #f0e3d7;
    font-weight: 600;
    border-right: 2px solid #f0e8e0;
    padding: 10px 15px;
    box-sizing: border-box;
    display: inline-block;
    letter-spacing:0.5px;
}

    .formTitle span {
        font-size: 14px;
        font-weight: 500;
        display: block;
        margin-top: 10px;
    }

.formRow {
    display: flex;
    x-justify-content: space-around;
    x-align-items: stretch;
    align-items: stretch;
}

    .formRow .labelHolder {
        flex: 0 0 70px;
        border-right: 2px solid #f0e8e0;
        padding: 10px 15px;
        box-sizing: border-box;
        display: inline-block;
    }

        .formRow .labelHolder label {
            color: #f0e8e0;
            font-weight: 600;
            white-space: nowrap;
            letter-spacing:0.5px;
        }

    .formRow .inputHolder {
        flex: 2;
        padding: 10px 15px;
        position: relative;
    }

span.error {
    position: absolute;
    right: -80px;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    color: #714649 ;
    font-weight:600;
}

.formRow .inputHolder input {
    background-color: transparent;
    border: 0 none;
    font-size: 14px;
    font-weight: 500;
    color: #f0e8e0;
}

    .formRow .inputHolder input::placeholder {
        font-weight: 900;
        color: #f0e8e0;
    }

.messageBox {
    /*position: relative;
    height: 116px;*/
}

    .messageBox textarea {
        width: 100%;
        height: 78px;
        box-sizing: border-box;
        background-color: transparent;
        font-size: 14px;
        font-weight: 500;
        color: #f0e8e0;
        border: 0 none;
        padding: 10px 15px;
    }

        .messageBox textarea::placeholder {
            font-weight: 900;
            color: #f0e8e0;
        }

    .messageBox .submitHolder {
        position: absolute;
        right: 0;
        bottom: 0;
        border-left: 2px solid #fff;
        border-top: 2px solid #fff;
    }

        .messageBox .submitHolder a {
            border: 0 none;
            display: block;
            background-color: transparent;
            padding: 8px 40px 11px 12px;
            cursor: pointer;
            color: #f0e8e0;
            font-weight: 900;
            background-image: url(../images/submit-icon.svg);
            background-position: calc(100% - 8px) calc(100% - 8px);
            background-repeat: no-repeat;
            background-size: 20px auto;
        }
        .messageBox .submitHolder a:hover{
            background-color:#714649;
        }
		 .messageBox .formRow {
        margin-top: 15px;
        margin-left: 15px;
        position: relative;
    }

.visitPageHolder h2{
    color:#000000;
    font-family: 'Festivo LC Basic Dots';
    font-weight:100;
    font-size:38px;
    letter-spacing:3px;
}
.visitPageHolder .historyImg{
    padding-right:0;
    margin-bottom:40px;
    margin-top:40px;
}

input[type=checkbox]:not(old), input[type=radio ]:not(old) {
    width: 2em;
    margin: 0;
    padding: 0;
    font-size: 1em;
    opacity: 0;
}

    input[type=checkbox]:not(old) + label, input[type=radio ]:not(old) + label {
        display: inline-block;
        margin-left: -2em;
        line-height: 1.5em;
        font-weight: 600;
        color: #f0e8e0;
    }

        input[type=checkbox]:not(old) + label > span, input[type=radio ]:not(old) + label > span {
            display: inline-block;
            width: 14px;
            height: 14px;
            margin: 4px 8px 0 0;
            vertical-align: bottom;
            float: left;
        }

    input[type=checkbox]:not(old):checked + label > span:before {
        content: '';
        display: block;
        background: #e33c3c;
        width: 100%;
        height: 100%;
    }

    input[type=radio ]:not(old) + label > span {
        display: block;
        width: 12px;
        height: 12px;
        margin: 5px 5px 0 0;
        float: left;
        background-image: url(../images/radio-bullet.svg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100% auto;
    }

    input[type=radio ]:not(old):checked + label > span {
        background-image: url(../images/radio-bullet-checked.svg);
    }

.stackedInput {
    display: inline-block;
    margin-right: 15px;
}

.historyPageContainer .pageVetTitle {
    color: #000;
}


.swiper-wrapper.disabled {
    transform: translate3d(0px, 0, 0) !important;
}

.swiper-pagination.disabled {
    display: none;
}

.backBtn {
    text-align: right;
}

    .backBtn a {
        font-size: 13px;
        /*background-image: url(../images/back-icon.svg);
        background-position: left center;
        background-repeat: no-repeat;
        padding-left: 20px;*/
        background-size: 15px auto;
        color: #000;
        text-transform: uppercase;
        font-weight: bold;
        letter-spacing:1px;
    }

        .backBtn a:hover {
            text-decoration: underline;
        }

.margBot8 {
    margin-bottom: 8px;
}

.toolTipHolder {
    font-size: 10px;
    color: #000;
    letter-spacing: 0;
    margin-top: 2px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.tooltipText {
    position: absolute;
    width: 271px;
    left: 100%;
    top: 50%;
    transform:translate(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    padding: 15px 14px;
    border: 1px solid #000;
    background: #d6c7ba;
    font-family: 'Greycliff CF Demi';
    z-index: 99;
    font-size: 11px;
    text-transform: none;
    display: none;
    text-align: left;
    letter-spacing:0.5px;
    font-weight:500;
}

.toolTipHolder:hover .tooltipText {
    display: block;
}

.tooltipText:before {
    position: absolute;
    content: '';
    left: -12px;
    background-image: url(../images/arrow-tooltip.svg);
    width: 12px;
    height: 14px;
    top: 50%;
    transform: translateY(-50%);
}

.toolTipHolder span {
    width: 24px;
    height: 24px;
    background-image: url(../images/tooltip.svg);
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    background-repeat:no-repeat;
}

.mapContainer {
    margin-bottom: 40px;
}

    .mapContainer h2 {
        position: relative;
        padding-bottom:16px;
        margin-bottom:45px
    }

        .mapContainer h2:after {
            width: 100%;
            height: 4px;
            background-color: #000;
            position: absolute;
            content: '';
            left: 0;
            bottom:0;
        }

.mapTitles {
    margin-bottom: 30px;
}

    .mapTitles ul li {
        float: left;
        /*width: 25%;*/
        padding-right: 50px;
        font-size: 18px;
        color: #000000;
        font-family: 'Greycliff CF';
        font-weight: 900;
        display: flex;
        margin-bottom: 28px;
        cursor:pointer;
        text-transform:capitalize;
    }
     .mapTitles ul li{
         position:relative;
         padding-left: 26px;
     }

    .mapTitles ul li:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    margin-top: -6px;
    border: 2px solid #000000;
    }
    .mapTitles ul li.selected:after {
    background-color: #000000;
}
    /*.mapTitles ul li:hover{
        text-decoration:underline;
    }*/

        .mapTitles ul li span {
            /*display: inline-block;*/
            display:none;
            width: 32px;
            height: 32px;
            vertical-align: middle;
            margin-right: 10px;
        }
.mapHolder{
    border:2px solid #000
}

.mapHolder img {
    display: block;
    width: 100%;
}

.paginationHolder {
    text-align: center;
}

    .paginationHolder ul li {
        display: inline-block;
        margin-right: 15px;
        vertical-align: middle;
    }

        .paginationHolder ul li a {
            color: rgba(0,0,0,0.4);
            font-size: 13px;
            font-weight: 700;
        }

        .paginationHolder ul li.active a {
            color: #000000;
        }

        .paginationHolder ul li.back a, .paginationHolder ul li.next a {
            width: 15px;
            height: 15px;
            background-size: 100% 100%;
            display: block;
        }

        .paginationHolder ul li.back a {
            background-image: url(../images/back-icon.svg);
        }

        .paginationHolder ul li.next a {
            background-image: url(../images/back-icon.svg);
            transform: rotate(180deg);
            background-size:100% auto;
        }

        .paginationHolder ul li.back {
            margin-right: 10px;
        }

        .paginationHolder ul li.next {
            margin-left: 10px;
        }
         .paginationHolder ul li:nth-last-child(2){
             margin-right:0
         }

.buttonHolder.margTop {
    margin-top: 20px;
}

.relatedArtListHolder .articleInfo .artTitle span {
    display: block;
    margin-bottom: 10px;
    color: #231f20;
    font-size: 13px;
    letter-spacing:1px;
}
.contactPage{
    padding-top:177px;
}

.shareLinks ul li a span {
    background-repeat: no-repeat;
    font-size: 0;
    width: 20px;
    height: 20px;
    display: block;
    background-size: 100% auto;
}

.blogShare .shareLinks ul li a img {
    display: none;
}

span.facebook-share.fbLink {
    background-image: url(../images/fb-icon.svg);
    margin-top: -7px;
}

span.twitter-share.twitterLink {
    background-image: url(../images/twitter-icon.svg);
    margin-top: -7px;
}
.shareLinks ul li{
    width:20px;
}
span.facebook-share.fbLink, span.twitter-share.twitterLink {
    margin-top: 0;
    margin-right:0;
    display:block;
}

.detailsText ul, .contentText ul {
    margin: 10px 0;
}
.contentText a{
    color:#714649;
    font-weight:900;
}
.contentText .buttonHolder{
    margin-right:0;

}
.contentText .buttonHolder a:after, .contentText .buttonHolder a:before{
    display:none;   
}
.MarkerInfo{
    font-size:0;
    width:300px
}
.MarkerInfo .imgHolder{
    width:100%;
    margin-bottom:15px;
    display:block;
}
.MarkerInfo .commerceEl{
    width:100%;
    display:block;
    margin-bottom:15px;
}
.commerceEl .projectsTitle{
    font-size:18px;
    color:#000000;
    margin-bottom:17px;
    text-transform:uppercase;
    font-family: 'Greycliff CF';
    letter-spacing:1px; font-weight:900;
}
.commerceEl .commLocation, .commerceEl .commLocation a, .commerceEl .commWeb, .commerceEl .commWeb a {
	font-size: 12px;
	font-family: 'Greycliff CF';
	letter-spacing: 0;
}
.commerceEl .commLocation a:hover{text-decoration:underline;}
.MarkerInfo{
    color:#000000;
}
.MarkerInfo .mapLink{
    text-align:right;
    margin-bottom:15px;
}
.MarkerInfo .mapLink a{
    font-size:12px;
    color:#000000;
    font-weight:600;
    font-family: 'Greycliff CF';
    padding-right:20px;
    background-image:url(../images/newsletter-arrow.svg);
    background-position:right center;
    background-size:14px auto;
    background-repeat:no-repeat;
}
.contentText .buttonHolder a{
    border:2px solid #000000;
    font-family: 'Greycliff CF';
    font-weight:600;
    font-size:12px;
    color:#000000;
    padding:4px 15px;
}
.detailsText ul li, .contentText ul li {
    display: block;
    position: relative;
    padding-left: 12px;
    line-height:24px;
    letter-spacing:0.5px;
}

.detailsText ul li:before, .contentTextul li:before {
    position: absolute;
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #000;
    left: 0;
    top: 8px;
}
.detailsText .buttonHolder {
    display:block;
    text-align:right;
}

.globalNote{
    background-color:#714649;
    padding:20px 0;
    color:#efe2d6;
    font-size:18px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:1px;
    position: absolute;
    left: 0;
    width: 100%;
}
.globalNote a{
    color:#efe2d6;
    text-decoration:underline;
}

.mainMenu ul li a, .commImg img, .innerbackground, .historySliderContainer .detailsBtn a img, .mainMenu ul li a:after, .mainMenu {
    transition: all linear 200ms;
    -moz-transition: all linear 200ms;
    -webkit-transition: all linear 200ms;
    -ms-transition: all linear 200ms;
}
.withNote .allPageHolder{
    padding-top:61px;
}
.withNote .mainMenu{
    top:270px;
    transform:translate(0);
    -webkit-transform:translate(0);
    -moz-transform:translate(0)
}
.plusLink{
    float:right;
}
.plusLink a{
    color:#000000;
    font-weight:bold;
    font-size:12px;
    letter-spacing:0.5px;
    margin-top:5px;
    display:block
}
.historyImg{
    padding-right:100px
}
.historyImg img{
    width:100%;
    display:block;
}
.hiddenMenuLink{
    display:none;
}

.errorBodyHolder{
   
    background-color:#8b4a53;
}
.errorBodyHolder > .safeArea{
    display:flex;
    align-items:center;
     min-height:100vh;
    justify-content:center
}
.errorText{
    font-size:0;
}
.errorTextContainer{
    display:inline-block;
    width:30%;
    vertical-align:middle;
}
.errorImg{
    display:inline-block;
    width:70%;
    vertical-align:middle;
}
.errorImg img{
    width:100%;
    display:block;
}
.errorTextContainer h1{
    font-size:133px;
    color:#000000;
    margin-bottom:35px;
    font-weight:900
}
.errorTextContainer .textHolder{
    color:#f4e8de;
    font-size:26px;
    font-weight:900;
    margin-bottom:40px;
}
.errorTextContainer .buttonHolder a{
    color:#f4e8de;
    border-color:#f4e8de;
    font-family: 'Greycliff CF';
    font-weight:900
}


.buttonHolder a.invBtn{
    display:none;
}
.commInfo {
	min-height: 107px;
}
.chosen-container {text-transform:uppercase;}



@media all and (min-width: 1500px) {
    .webPageHolder .safeArea{
        width:100%;
        padding:0 130px
    }
	.pageVetTitle{left:70px;}
}
@media all and (min-width: 1450px) {
	.webPageHolder {
		padding-top: 40px;
	}
	.logoHolder {
		width: 191px;
		position: fixed;
	}
}

