@media all and (min-width: 1400px) and (max-width: 2400px) {
.relatedArtListHolder .articleImg img, .artList .articleImg img, .relatedArticles .relatedArtListHolder ul li .artHolder .articleImg a img {height: 235px;}

}


@media all and (min-width: 1024px) and (max-width: 2400px) {
	.artListHolder .articleInfo{height:195px;}
	.artListHolder .articleInfo .artTitle a{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;height: 40px;}
	.artListHolder .articleInfo .summaryHolder{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;height: 48px;}
	.artListHolder ul li:nth-child(1) .articleInfo,  .artListHolder ul li:nth-child(1) .articleInfo .artTitle a , .artListHolder ul li:nth-child(1) .articleInfo .summaryHolder{height: auto;}
}

@media all and (min-width: 100px) and (max-width: 1270px) {
	.mainMenu{top:62%;}
	.pageVetTitle{left:2%;}
}
@media all and (min-width: 100px) and (max-width: 1024px) {
    .safeArea {
        width: 100%;
        padding: 0 55px;
        box-sizing: border-box;
    }

    .responsiveBtn {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: fixed;
        right: 55px;
        top: 75px;
        z-index: 99;
        background-image: url(../images/menu-btn.svg);
        background-position: center center;
        background-size: 100% auto;
        background-repeat: no-repeat;
    }
    .imageWithTextBlock .textHolder, .imageWithTextBlock .buttonHolder a{
        font-size:12px;
    }
    .topMenu {
        right: 55px;
    }
    .sitemapLinks{
        margin-right:2%;
        width: 51%;
    }
    .footerLogoHolder{
        width:15%;
        margin-right:4%;
    }

        .topMenu .buttonHolder {
            margin-right: 45px;
        }

    .smLinks {
        display: none;
    }
    .addressHolder .smLinks{
        display:block;
    }

    .logoHolder {
        width: 180px;
        margin-left: 0;
        z-index: 999;
        position:absolute
    }

    .mainMenu ul li a:after{
    display:none;
}
    
.mainMenu ul li a{
    font-size:35px;
    padding-left:0;
    padding: 38px 0;
    color:#efe2d6;
}
.mainMenu ul li.selected a{
    font-weight:normal;
    color:#000000;
}


    .smLinks ul li {
        width: 20px;
    }

    .buttonHolder a {
        font-size: 14px;
    }

    .pageVetTitle {
        display: none;
    }

    .pageContent {
        padding-left: 0;
    }

    .mainMenu {
        background-color: #714649;
        top: 0;
        left: -100%;
        margin: 0;
        transform: none;
        -webkit-transform: none;
        padding:190px 55px 55px 55px;
        z-index: 98;
        height: 100%;
        width: 100%;
    }

    .imageWithTextBlock .blockImgHolder {
        margin-top: 40px;
    }

    .smCol ul li a{
        padding-top:0;
    }
.imageWithTextBlock .textBlock{
    position: static;
    text-align: left;
    display: inline-block;
    width:80%;
}
.hpBlock{
    height:auto;
    margin-bottom:30px
}
.welcomeBlock{
    padding-top:120px;
}
.openMenu .mainMenu{
    left:0;
}
.openMenu .responsiveBtn{
    background-image:url(../images/menu-btn-white.svg);
}

.mainMenu ul li a:hover::after, .mainMenu ul li.selected a:after{
    background-color:#ffffff;
}
.articlesHolder .bigArticle{
    width: 100%; margin-right:0; margin-bottom:8px; float:none;
}
.articlesHolder .smallArticles {
    float: none;
    width: 100%;
}
.historyImg{
    padding-right: 0;
}
.formImage{
    width:100%;
    margin-right:0;
    height:auto;
    /*display:none;*/
}
.formImage .imgHolder{
    position:static;
    width:100%;
}
.formFields{
    width:100%;
}

.historyImg{
    margin-bottom:160px;
}
.visitPageHolder .historyImg{
    margin-bottom:80px;
}

.historyPageContainer .fancybox-close-small{
    left:55px;
    top:55px;
}
.links{
    margin-top:0;
    bottom:140px;
}
.links ul li a{
    font-size:14px;
}
.historySliderContainer .detailsBtn{
    width:100px;
    bottom:-5px;
    right:50%;
    margin-right:-50px;
}
.historySliderContainer .swiper-button-next{
    right:180px;
    bottom:15px;
    transform:rotate(-90deg);
}
.historySliderContainer .swiper-button-prev{
    left:170px;
    bottom:15px;
    transform:rotate(-90deg);
}
.historySliderContainer .swiper-button-prev, .historySliderContainer .swiper-button-next{
    width: 60px;
    height: 60px;
}
.historyPageContainer .fancybox-content{
    padding:120px 55px 55px;
}
.historyPageContainer .fancybox-content .safeArea{
    padding:0
}
.mapContainer h2 span, .visitPageHolder h2 span{
    display:inline-block !important;
}
.detailsPageContent .contentBigImg img, .detailsPageContent .contentSmallImg img{
    height:auto;
}
.detailsPageContent .contentSmallImg{
    width:100%;
    float:none;
    margin-right:0;
}
.detailsPageContent .contentBigImg{
    width:100%;
    float:none;
    margin-right:0;
    margin-bottom:10px;
}
.errorTextContainer{
    width:60%;
    display:block;
    margin-bottom:20px;
}
.errorImg{
    width:100%;
}
.imageWithTextBlock .textBlock h2{
    font-size:32px;
}
.newsletterBlock h2{
    letter-spacing:2px;
}
.newsletterBlock .subtitle{
    letter-spacing:2px;
}
.newsletterText .inputHolder input{
    font-size:15px;
}
.chosen-container-single .chosen-single span{
    letter-spacing:0.5;
}
.articlesListHolder h2, .histpryPage h2, .mapPage h2{
    font-size:45px;
    letter-spacing:1px;
}
.highlightedArticles .articleInfo a{
    letter-spacing:1px;
}
.bigArticle .articleInfo .artDate{
    letter-spacing:0.5px;
}
.articleImg img{
    height:324px;
}
.articlesHolder .smallArticles .articleImg img{
    height:324px;
}
.artList .artListHolder ul li:first-child .artHolder .articleImg img, .detailsPageContent .articlesListHolder .artList .articleImg img{
    height:360px;
}
.artListHolder ul li:nth-child(4n+1) .articleInfo{
    padding:22px 24px;
}
.artListHolder ul li:nth-child(4n+1) .articleInfo .artTitle a{
    font-size:20px;
}
.relatedArtListHolder .articleImg img, .artList .articleImg img, .relatedArticles .relatedArtListHolder ul li .artHolder .articleImg a img{
    height:360px;
}
.filtersHolder .filterDropdown{width:60%;}
.artListHolder ul li {
    width: 100%;
    margin-right: 0;
    float: none;
    margin-bottom: 8px;
}
.artListHolder .articleInfo{
    padding:22px 18px;
}
.artListHolder .articleInfo .summaryHolder{
    line-height:20px;
}
.articlesListHolder h2, .histpryPage h2, .mapPage h2{
    font-size:36px;
    letter-spacing:2px;
}
.shareHolder{
    margin-bottom:50px;
}
.popupBigTitle{
    letter-spacing:2px;
}
.commImg img, .commImg a{
    height:150px;
}
.paginationHolder ul li a{
    font-size:15px;
}
.paginationHolder ul li.back a, .paginationHolder ul li.next a{
    width:20px;
    height:20px;
}
.formTitle{
    border-width:2px;
}
.formFields{
    height:auto;
}
.messageBox textarea{
    height:120px;
    margin-bottom:50px;
}
}
@media all and (min-width: 100px) and (max-width: 700px) {
    .safeArea {
        padding: 0 25px;
    }
    .topMenu{
        right:25px;
    }
    .imageWithTextBlock .textHolder, .imageWithTextBlock .buttonHolder a {
    font-size: 12px;
}
.webPageHolder{
    padding-top:25px

}
.historySliderContainer h2 span{
    display:block;
}
.imageWithTextBlock .textBlock{
    width:80%;
    text-align:left;
}
.logoHolder{
    width:115px;
    margin-left:0;
    position:absolute;
}
body.openMenu .logoHolder{position:fixed; z-index:999;}
.responsiveBtn{
    top:46px;
    left:auto;
    right:25px;
}
.topMenu .buttonHolder{
    margin-right:50px;
}
.topMenu .smLinks{
    display:none;
}
.topMenu{
    top:20px
}
.smCol{
    
    margin-bottom:20px;
}
.footerLogoHolder{
    width:25%;
    margin-right:5%;
}
.sitemapLinks{
    width:70%;
    margin-right:0;
}
.smCol ul li a{
    font-size:11px;
    padding:3px;
}
.smCol ul li a.mainLink{
    margin-bottom:10px;
    padding:0;
    font-size:10px;
}
.addressHolder{
    width:100%;
    float:none;
    display:inline-block;
    padding-left:30%;
    box-sizing:border-box
}
.addressHolder .addressRow{
    display:inline-block;
    width:45%;
    margin-right:5%;
    margin-bottom:15px;
    font-size: 10px;
}
.smLinks ul li{
    width:17px;
}
.cpHolderBlock{
    padding-left:30%;
    box-sizing:border-box
}
.cpHolderBlock .cpHolder{
    width: 45%;
    font-size: 9px;
    margin-right: 5%;
}
.cpHolderBlock .partnersLogos{
    width:44%;
}
.addressHolder .addressRow:nth-child(2){
    margin-right:0;
}
.buttonHolder a.invBtn{
    display:none;
}
.hiddenMenuLink{
    display:block;
}
.hiddenMenuLink a.invBtn {
    display:block !important
}
.articlesListHolder{
    padding-top:70px
}
.filtersHolder .filterDropdown{
    width:100%;
    margin-right:0;
    float:none;
    margin-top: 30px;
}
.articlesHolder .bigArticle{
    width:100%;
    margin-right:0;
    margin-bottom:8px;
    float:none;
}
.articleImg img, .artList .artListHolder ul li:first-child .artHolder .articleImg img, .detailsPageContent .articlesListHolder .artList .articleImg img{
    height:240px
}
.relatedArtListHolder .articleImg img, .artList .articleImg img, .relatedArticles .relatedArtListHolder ul li .artHolder .articleImg a img{
    height:240px
}
/*.articlesHolder .smallArticles .articleImg img{
    height:115px;
}*/
.articlesHolder .smallArticles{
    float: none;
    width: 100%;
}
.artListHolder ul li{
    width:100%;
    margin-right:0;
}
.smallArticles{
    display:inline-block;
    width:100%;
}
.smallArticles .articleHolder {
    width:100%;
    margin-right:0;
    float:none;
    margin-bottom:10px;
} 
.smallArticles .articleHolder:nth-child(2){
    margin-right:0;
}
.articlesListHolder h2, .histpryPage h2, .mapPage h2{
    font-size:24px;
    margin-bottom:15px;
    letter-spacing: 0.5px;
}
.shareTitle a:hover{
    text-decoration:none;
}
.toolTipHolder{width:20px; vertical-align:top;}


.mapTitles ul li:last-child{
    margin-bottom:0;
}
.visitPageHolder h2{
    margin-bottom:15px;
    font-size: 0;
}
.visitPageHolder h2 span{font-size: 25px;
    letter-spacing: 1px; width:92%;}
.commerceListHolder ul li{
    width:100%;
    float:none;
    margin-bottom:25px;
    margin-right:0;
}
.histprySliderHolder, .visitPageHolder, .filtersHolder{
    padding-top:70px
}
.contactPage{
    padding-top:110px
}
.imageWithTextBlock .textBlock h2{
    font-size:19px;
    text-align:left;
    margin-bottom:8px
}
.newsletterBlock h2{
    font-size:22px;
    letter-spacing:2px;
    letter-spacing:1px;
}
.newsletterBlock{
    padding:20px 0;
    margin-bottom:0;
}
.newsletterBlock .subtitle{
    font-size:12px;
    margin-bottom: 15px;
    letter-spacing:0.5px;
}
.loadMore {
    margin: 15px 0 45px 0;
}
.loadMore a:hover{
    text-decoration:none;
}
.newsletterText .inputHolder input{
    font-size:12px;
}

.filterDropdown select{
    font-size:16px;
}
.filtersHolder{
    margin-bottom:30px;
}
.highlightedArticles{
    margin-bottom:30px;
}
.highlightedArticles .articleInfo .artTitle{
    margin-bottom:8px;
}
.highlightedArticles .articleInfo a{
    font-size: 15px;
    line-height: 20px;
}
.highlightedArticles .articleInfo .artDate{
    font-size:9px;
    font-weight:500;
    letter-spacing:0.5px;
}
.artList h3, .histpryPage h3{
    font-size:13px;
    margin-bottom:15px;
    padding-bottom:0;
    letter-spacing:0.5px;
}

.artListHolder ul li:nth-child(4n+1) .articleInfo .artTitle a{
    font-size:15px;
}
.artListHolder .articleInfo .summaryHolder{
    font-size:14px;
    margin-top:10px;
    line-height:22px;
}
.filtersHolder .inputHolder input{
    font-size:16px;
}
.filtersHolder .inputHolder input::placeholder{
    color:#000000;
}
.commerceEl .commLocation, .commerceEl .commWeb, .commerceEl .commWeb a{
    font-size:14px;
}

.artListHolder .articleInfo .artDate {
    font-size: 9px;
}
.bottomLine {
    margin-top:15px;
}
.bottomLine .smLinks{
    display:inline-block;
}
.shareTitle{
    font-size:10px;
}
.shareLinks{
    font-size:10px;
}
.relatedArtListHolder .articleInfo .artTitle a, .backBtn a{
    font-size:13px;
}
.relatedArtListHolder .articleImg{
    width:100%;
    margin-bottom:10px;
}
.relatedArticles .relatedArtListHolder ul li .artHolder .articleImg a img{
    height:240px;
}
.relatedArtListHolder .articleInfo{
    width:100%;
}
.backBtn{
    margin-top:30px;
}
.relatedArtListHolder .articleInfo .summaryHolder{
    font-size: 12px;
    line-height: 17px;
}
.pageContent h2 span{
    display:block;
    margin-right:0;
}
.toolTipHolder span{
    width:18px;
    height:18px;
}
.relatedArtListHolder .articleInfo .artDate, .relatedArtListHolder .articleInfo .artDate strong{
    font-weight:600;
}
.pageContent h2 a{
    width:25px;
}
.tooltipText{
    right:40px;
    left:auto;
}
.tooltipText:before {
    right: -12px;
    left:auto;
    transform: translateY(-50%) rotate(-180deg);
}

.historyPageContainer .fancybox-content{
    padding:25px;
    padding-top:80px;
}
.historyPageContainer .fancybox-content .safeArea{
    padding:0
}
.historyPageContainer .fancybox-close-small{
    left:25px;
    top:25px;
}
.popupSmallTitle{
    margin-bottom:20px;
}
.popupBigTitle{
    font-size:22px;
    margin-bottom:20px;
   line-height:25px;
   letter-spacing:1.5px;
}
.popupText{
    font-size: 15px;
    line-height:22px;
}
.buttonHolder a{
    border-radius:8px;
}
.newsletterText .inputHolder{
    width: 92%;
}
.newsletterText .actionBtn{
    width:8%;
}


.relatedArtListHolder ul li{
    border-bottom:0.5px solid #000000;
    padding-bottom:15px;
}
.relatedArtListHolder .articleInfo .artTitle span{
    display:none;
}
.pageContent h2 span{
    display:block;
}
.mainMenu{
    padding:140px 30px 30px
}
.mainMenu ul li a{
    font-size:27px;
    padding: 15px 0;
}


.historyImg{
    margin-bottom:130px;
}
.historyPageContainer .fancybox-close-small{
    left:25px;
    top:25px;
}
.links{
    margin-top:0;
    bottom:90px;
}
.links ul li a{
    font-size:10px;
}
.historySliderContainer .detailsBtn{
    width:70px;
    bottom:-5px;
    right:50%;
    margin-right:-35px;
}
.historySliderContainer .swiper-button-next{
    right:70px;
    bottom:10px;
    transform:rotate(-90deg);
}
.historySliderContainer .swiper-button-prev{
    left:70px;
    bottom:10px;
    transform:rotate(-90deg);
}
.historySliderContainer .swiper-button-prev, .historySliderContainer .swiper-button-next{
    width: 40px;
    height: 40px;
}
.historyPageContainer .fancybox-content{
    padding:80px 25px 25px;
}
.visitPageHolder .historyImg{
    margin-bottom:30px;
}
.errorTextContainer h1{
    font-size:90px;
    margin-bottom:20px;
}
.errorTextContainer {
    width: 100%;
}
.MarkerInfo {
    width:auto;
}
.MarkerInfo .imgHolder{
    margin-bottom:15px;
}
.MarkerInfo .imgHolder, .MarkerInfo .commerceEl{
    width:100%;
    margin-right:0;
}

.artListHolder ul li:nth-child(4n+1) .articleInfo{
    padding:25px 20px;
}
.artListHolder ul li:nth-child(4n+1) .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;}
.formImage{
    margin-bottom:20px;
}
.boxRow, .formFields, .formRow .labelHolder{
    border-width:1px;
}
.formFields{
    height:auto
}
.messageBox textarea{
    height:150px;
    margin-bottom:40px;
}
.formTitle {
    border-width: 1px;
}
.messageBox .submitHolder {border-left: 1px solid #fff;
    border-top: 1px solid #fff;
}
.articlesHolder .smallArticles .articleImg img {
	height: 240px;
}
.g-recaptcha{margin-bottom:50px;}
}