html, body {margin: 0; padding: 0; width: 100%; height: 100%;   scroll-behavior: smooth; }
body { height: 100%; position:relative; color:#000; font: 15px/19px  'Roboto', Arial, Tahoma, Helvetica, sans-serif; font-weight: normal; overflow-x:hidden; background:#fff;   max-width:2560px;  min-width: 360px; margin:0px auto; -webkit-text-size-adjust: none;  -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; }
img, embed, object, video { max-width: 100%; border:0px; margin:0; padding:0;  }
div {margin:0px; padding:0px; }
input, textarea, button, select {outline:none; resize: none; font-family: Arial, Tahoma, Helvetica, sans-serif; -webkit-appearance: none; border-radius:0;  }
h1 { font-family: 'Roboto', Arial, Tahoma, Helvetica, sans-serif; font-weight: bold; font-size: 30px; color: #282828; line-height: 35px;  margin:0; padding:0;}
h2 { font-family: 'Roboto', Arial, Tahoma, Helvetica, sans-serif; font-weight: bold; font-size: 28px; color: #282828; line-height: 33px;  margin:0; padding:0;}
h3 { font-family: 'Roboto', Arial, Tahoma, Helvetica, sans-serif; font-weight: bold; font-size: 26px; color: #282828; line-height: 31px;  margin:0; padding:0;}
h4 { font-family: 'Roboto', Arial, Tahoma, Helvetica, sans-serif; font-weight: bold; font-size: 24px; color: #282828; line-height: 29px;  margin:0; padding:0;}
h5 { font-family: 'Roboto', Arial, Tahoma, Helvetica, sans-serif; font-weight: bold; font-size: 22px; color: #282828; line-height: 27px;  margin:0; padding:0;}
h6 { font-family: 'Roboto', Arial, Tahoma, Helvetica, sans-serif; font-weight: bold; font-size: 20px; color: #282828; line-height: 25px;  margin:0; padding:0;}
hr {color:#848484; height:1px; border:0px; background-color:#848484; }
p, ul, ol  { margin: 0px 0 20px 0px; padding: 0 0 0 0px;  }
ul, ol { margin-left: 20px; }
ul ul, ol ol, ul ol, ol ul { margin: 0 0 0 20px; }
ul { list-style:square;  }
li li {margin: 0; }
a {color:#22A0E7; text-decoration:underline; outline:none; transition: 0.3s color ease; }
a:hover, a:focus, a:active {color: #22A0E7; text-decoration:none; }
.fr {float:right; }
.fl {float:left}
.cl{clear:both; }
.clearfix:after, .clearfix:before {content: " "; display: table; clear: both; }



/* Стандартные стили */
blockquote { margin:15px 0 15px 0; padding: 10px 0 10px 0px; border-top: 1px solid #000; border-bottom: 1px solid #000; color:#262626;  }
.video { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video iframe, .video object, .video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
.for-table {  }
.content table {border-collapse: collapse; font-size:13px;  width: 100%; border: none; font-family: 'Roboto';  overflow:auto;}
.content table  td {padding: 8px 10px; vertical-align:middle; border: none; text-align: left; color:#282828; background:none;  }
.content table  th { font-family: 'Roboto'; font-weight:bold; padding: 5px 10px; vertical-align:middle; border: none; text-align: left; color:#282828; font-size: 13px;  }
.content table  thead th{ font-family: 'Roboto'; font-weight:bold; border-bottom-width: 0px; text-align: left;  padding:10px; color:#5E737E; background:#fff; }
.content table  thead td { border-bottom-width: 0px; text-align: left; font-weight: normal; padding:10px; color:#282828; background:none; }
.content table  tfoot th { background: #E2CFC4;  text-align: left; border: none;  font-size: 105%; font-weight: normal; color:#5E737E;} 
.content table  tfoot td { background: #E2CFC4;  text-align: left; border: none;  font-size: 105%; font-weight: normal; color:#5E737E;} 
.content table  tbody tr:nth-child(odd) { background: #E2CFC4; } 
/* Стандартные стили */

/*----- Основной макет -----*/
.wrapper { display:table; width: 100%; height: 100%; table-layout: fixed;}
.header { background:#FFF; position:relative; z-index:10; }
.content {display: table-row; height: 100%;  }
.content-inner { padding: 0px 0 70px 0;   }
.footer { background: #F7F0E0; }
.page-inner { max-width: 1180px; margin: 0 auto; padding: 0 30px 0 30px; position:relative; } 
.swiper-wrapper { transform: translateZ(0); -webkit-transform: translateZ(0);  -ms-transform: translateZ(0); /* -moz-transition: none !important;	-moz-transition-duration: 0s!important; */ }
.swiper-slide { transform: translateZ(0); -webkit-transform: translateZ(0);  -ms-transform: translateZ(0);  /* -moz-transition: none !important;	-moz-transition-duration: 0s!important; */}
.fancybox-container, .fancybox-slide  {  -moz-transition: none !important;	-moz-transition-duration: 0s!important;}
.bread-crumbs { padding:47px 0 40px 0; }
.bread-crumbs-path { font-size: 13px; line-height: 15px; color: #7C7C7C;}
.bread-crumbs-path a { color: #7C7C7C; text-decoration: none; display: inline-block; }
.bread-crumbs-path a:hover { color: #7C7C7C; text-decoration: underline; }
.bread-crumbs-path span { padding: 0 5px; }
.bread-crumbs h1 { margin-top: 15px; }
/*----- Основной макет -----*/

/* Header */
.header-row { background:#FFF url(/images/header-bg.jpg) top center no-repeat; height:100px; width:100%; display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center;}
.logo-block { display:flex; flex-wrap:nowrap; align-items:center; }
.logo-img { width:56px; height:73px; flex:none;  }
.logo-img img { display:block; width:100%; }
.logo-text { margin-left:15px; font-weight: bold; font-size: 24px; line-height: 28px; color: #282828; text-shadow: 1px 0 1px #fff, 0 1px 1px #fff, -1px 0 1px #fff, 0 -1px 1px #fff; -moz-user-select: -moz-none;    -o-user-select: none;    -khtml-user-select: none;    -webkit-user-select: none;    user-select: none;}
.right-block { display:flex; flex-wrap:nowrap; align-items:center; }
.header-search-toggle { width:23px; height:23px; background:url(/images/search-sprite.svg) 0px 0px no-repeat; cursor:pointer; flex:none; }
.header-blind-block { margin-left:30px; flex:none; background:url(/images/blind-icon.svg) 0% 50% no-repeat; font-size: 13px; line-height: 15px; color: #282828; padding-left:52px; flex:none; cursor:pointer; transition: 0.3s color ease;}
.header-blind-block:hover { color:#22A0E7; }
.header-social-block { margin-left:30px; display:flex; flex-wrap:nowrap; }
.header-social-block a { display:block; width:40px; height:40px; margin-left:5px; }
.header-social-block a:first-child { margin-left:0; }
.header-social-block a img { display:block; width:100%; height:100%; }
.menu-btn { position:absolute; z-index:2; top:0; left:0; display:none;  justify-content:center; align-items:center; width:88px; height:100px;  margin:0px 0 0px 0px; cursor:pointer; transition: all 0.5s ease-in-out;   }
.menu-btn-burger { width:28px; height:2px; background: #571F00; transition: all 0.5s ease-in-out; }
.menu-btn-burger::before, .menu-btn-burger::after { content:""; position:absolute; width:28px; height:2px; background: #571F00; transition: all 0.5s ease-in-out; }
.menu-btn-burger::before { transform: translateY(-10px); }
.menu-btn-burger::after { transform: translateY(10px); }
.menu-btn.open .menu-btn-burger { transform: translateX(-50px); background:transparent; }
.menu-btn.open .menu-btn-burger::before { transform: rotate(45deg) translate(36px, -36px); }
.menu-btn.open .menu-btn-burger::after { transform: rotate(-45deg) translate(36px, 36px); }
.header-menu-block { background:#975A37; }
.header-menu-block ul { list-style:none; margin:0; padding:0; display:flex; justify-content:space-between;}
.header-menu-block ul > li { font-size: 15px; line-height: 18px; color: #FFFFFF; position:relative; }
.header-menu-block ul > li > a { display:block; padding:21px 0;  color: #FFFFFF; text-decoration:none; }
.header-menu-block ul > li:hover > a { color: rgba(255, 255, 255, 0.7); text-decoration:none;  }
.header-menu-block ul > li.drop-down:hover > a { background:url(/images/submenu-flag.svg) 50% 100% no-repeat; }
.header-submenu-block { position:absolute; z-index:3; top:55px; left:0;  width:350px; padding-top:5px; display:none; }
.submenu-inner { background:#fff; box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1); }
.submenu-inner ul { list-style:none; margin:0; padding:0; display:block; }
.submenu-inner ul li { font-size: 15px; line-height: 18px; color: #282828; border-top: 1px solid #E7E7E7; }
.submenu-inner ul li:first-child { border-top:none; }
.submenu-inner ul li a { display:block; padding:15px 30px;background:#fff; color: #282828; text-decoration:none; transition: 0.3s all ease;  }
.submenu-inner ul li a:hover { color: #955936; background: #F7F0E0; }
.submenu-inner ul li ul { font-size: 12px!important; line-height: 13px!important; color: #282828; border-top: none!important; margin-top:0px;  }
.submenu-inner ul li ul li:first-child { border-top: none!important; }
.submenu-inner ul li ul li { border-top: none!important; }
.submenu-inner ul li ul li a { display:block; padding:10px 50px;background:#fff; color: #282828; text-decoration:none; transition: 0.3s all ease;  }
.submenu-inner ul li ul li a:last-child { padding:10px 50px 15px 50px; }
.submenu-inner ul li ul li a:hover { color: #955936; background: #F7F0E0; }
.submenu-inner ul li.info-drop:hover > a { color: #282828; background:none; }
.submenu-inner ul li.info-drop:hover > a:hover { color: #282828; background:none; }
.header-menu-block ul > li:hover .header-submenu-block { display:block; }
.drop-search-block { background: #f1e0d7; height:40px;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  display:none;  }
.drop-search-inner { display:flex; flex-wrap:nowrap; justify-content:space-between; }
.drop-search-inner input { display:block; border:none; height:39px; background: #f1e0d7; font-family: 'Roboto'; font-weight: normal; font-size: 16px; line-height: 39px; color: #282828; width:100%; padding: 0 20px 0 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.drop-search-inner input::-webkit-input-placeholder { color: #7B6A5A; }
.drop-search-inner input:-ms-input-placeholder { color: #7B6A5A;}
.drop-search-inner input::-ms-input-placeholder { color: #7B6A5A; }
.drop-search-inner input::placeholder { color: #7B6A5A; } 
.drop-search-inner  button { border:none; display:block; background:#f1e0d7 url(/images/search-toggle-icon.svg) 0% 50% no-repeat; height:39px; font-size: 14px; line-height: 39px; color: #282828; width:75px; padding-left:30px; flex:none; cursor:pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.header.active .drop-search-block { display:block; }
.header.active .header-search-icon img { display:block; }
.header.active .header-search-icon img:first-child { display:none; }
.header.active .header-search-toggle { background-position:0 -23px; }
/* Header */

/* Меню на мобильной версии */
.mobile-block { position: fixed; top:101px; left:0; bottom:0; right:0;    z-index: 80;  display: none;  background: rgba(0, 0, 0, 0.5);    }
.mobile-block-wrap { min-height: 100%; height: auto !important; height: 100%;  position: relative; padding-bottom: 80px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.mobile-block-inner { background: #FFF; width: 340px; height: 100%; overflow: auto; }
.mobile-block-inner::-webkit-scrollbar { display: none; -webkit-appearance: none;  width: 0px;}
.mobile-block-inner::-webkit-scrollbar-track-piece { background-color: transparent;}
.mobile-block-footer { height:62px; position:absolute; z-index:2;  left:0; bottom:0; right:0; padding: 0 20px;  background: #975A37; } 
.mobile-block-phones { height:100%; display:flex; flex-wrap:nowrap; align-items:center;  }
.mobile-phone{ font-weight:500; font-size:18px; line-height:18px; color: #FFFFFF; width:100%; text-align:center; }
.mobile-phone a {color: #FFFFFF; text-decoration:none;  }
.dl-menuwrapper { max-width:340px; }
.dl-menuwrapper li a { display: block; border-bottom: 1px solid #E7E7E7;  position: relative;  padding: 15px 20px; font-family: 'Roboto'; font-weight: normal; font-size: 15px; line-height: 18px; color: #282828;  outline: none;  text-decoration: none; }
.dl-menuwrapper li:last-child a { border-bottom:none; }
.dl-menuwrapper li a:hover { color: #282828; text-decoration:none; }
.dl-menuwrapper li a span { background: url(/images/menu-arrow.svg) 100% 50% no-repeat; display:block; padding-right: 35px;}
.dl-menuwrapper li.dl-back  {  position:sticky; top:0; background: #F7F0E0;  z-index:2;}
.dl-menuwrapper li.dl-back > a {  color: #282828; background: #F7F0E0;  padding-left:20px; line-height:21px;}
.dl-menuwrapper li.dl-back span { background: url(/images/menu-arrow-back.svg) 0px 50% no-repeat; display:block; padding-left:20px; padding-right:0px;}
.dl-menuwrapper li a.sub-link { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items: center; }
.dl-menuwrapper li.current a { color: #FECB00; }
/* Меню на мобильной версии */

/* Footer */
.footer-row { padding:50px 0; }
.footer-cols { display:flex; flex-wrap:nowrap; justify-content:space-between; }
.footer-left-inner { display:flex; flex-wrap:nowrap; }
.footer-company-block { display:flex; flex-wrap:wrap; width:240px; height:100%;  }
.footer-name-block { display:flex; flex-wrap:nowrap;  }
.footer-name-icon { width:26px; height:34px; flex:none; margin-right:12px; }
.footer-name-icon img { display:block; width:100%; }
.footer-name-text {font-weight: bold; font-size: 14px; line-height: 16px; color: #282828;  }
.footer-company-text { font-size: 13px; line-height: 15px; color: #7B6A5A; margin-top:20px;}
.footer-feed-block { margin-left:220px;  }
.footer-title { font-weight: bold; font-size: 14px; line-height: 16px; color: #B19E80; }
.footer-feed-text { margin-top:15px; font-size: 14px; line-height: 20px; color: #282828; }
.footer-feed-text a { color: #282828; text-decoration:none; }
.footer-right-col { margin-left:30px; }
.footer-right-inner { display:flex; flex-wrap:nowrap;  }
.footer-developer-block { margin-left:100px; }
.footer-social-links { margin-top:5px; display:flex; flex-wrap:wrap; margin-left:-10px; height:100%; }
.footer-social-links a { display:block; width:34px; height:34px; margin:10px 0 0 10px; }
.footer-social-links a img { display:block; width:100%; height:100%; }
.footer-developer-block { flex:none; font-size: 13px; line-height: 15px; color: #282828; padding-left:25px; background: url(/images/dev-logo.svg) 0px 2px no-repeat; }
.footer-developer-block a { color: #282828; text-decoration:none; }
.footer-developer-block a:hover { color: #7B6A5A; text-decoration:none; }
.counter-inner { float:right; }
/* Footer */

/* News */
.news-items { display:flex; flex-wrap:wrap; margin:-30px 0 0 -30px; }
.news-item { position:relative; width: -webkit-calc(25% - 30px); width: -o-calc(25% - 30px); width: calc(25% - 30px); margin: 30px 0 0 30px; }
.news-item-img { position: relative; height: 0; overflow: hidden;  padding-top: 100%; background: #FFF;  }
.news-item-img img {  position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  object-fit: cover; object-position:top center;}
.news-item-date { margin-top:15px; font-size: 13px; line-height: 15px; color: #7C7C7C; }
.news-item-name { margin-top:5px; font-size: 15px; line-height: 19px; color: #282828; transition: 0.3s color ease; }
.news-item:hover .news-item-name { color:#22A0E7; }
.news-item-link { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; }
.news-item-link a { display:block; width:100%; height:100%; }
.pagination { display:flex; flex-wrap:nowrap; margin-top:30px; justify-content:center;  }
.pagination a { display:block; width:40px; height:40px; border: 1px solid #E2CFC4; font-weight: bold; font-size: 15px; line-height: 40px; color: #975A37; text-decoration:none; margin-left:10px; text-align:center; box-sizing: border-box; }
.pagination a:hover {color:#E2CFC4;  } 
.pagination a:first-child { margin-left:0; } 
.pagination a.pagination-prev { border:1px solid #fff; background: url(/images/pagination-prev.svg) 50% 50% no-repeat; }
.pagination a.pagination-next { border:1px solid #fff; background: url(/images/pagination-next.svg) 50% 50% no-repeat;}
.pagination a.current { border:1px solid #E2CFC4; background: #E2CFC4; cursor:default;}
.pagination a.current:hover { color: #975A37; }
.news-cols { display:flex; flex-wrap:wrap; margin:0 0 0 -40px; }
.news-col { position:relative; width: -webkit-calc(50% - 40px); width: -o-calc(50% - 40px); width: calc(50% - 40px); margin: 0px 0 0 40px;  }

.news-cols.width100 { display:flex; flex-wrap:wrap; margin:0 0 0 0px; }
.news-cols.width100 .news-col { position:relative; width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin: 0px 0 0 0px;  }


.news-col-date { font-size: 14px; line-height: 16px; color: #7C7C7C; }
.news-col-title { margin-top:10px; }
.news-col-text { margin-top:20px; }
.news-col-text p { margin:20px 0 0 0; }
.news-col-text p:first-child { margin:0; }
.news-slider-block { position:relative;}
.news-slider-preview { margin-left:-10px; }
.news-slider-content {  position:relative; }
.news-slider-block .swiper-container { width: 100%; margin-left: auto;  margin-right: auto; }
.news-slider-preview .swiper-container { overflow:visible; }
.news-slider-preview .swiper-wrapper { flex-wrap:wrap; transform: translate3d(0px, 0, 0) !important; /* margin-left:-10px; */}
.gallery-top { width: 100%; }
.gallery-top-prev { position:absolute; top:0; left:0px; z-index:3; width:40px; height:100%; background: url(/images/gallery-top-prev.svg) 0% 50% no-repeat; cursor:pointer; outline:none;  }
.gallery-top-next { position:absolute; top:0; right:0px; z-index:3; width:40px; height:100%; background: url(/images/gallery-top-next.svg) 0% 50% no-repeat; cursor:pointer; outline:none; }
.gallery-top-pagination  { position:relative; z-index:2; width:100%; margin-top:20px; text-align:center; display:none; bottom:0!important; }
.gallery-top-pagination span { margin-right:10px; width:10px; height:10px; background: #DDDDDD; opacity:1; border-radius: 270px;  outline:none;}
.gallery-top-pagination span.swiper-pagination-bullet-active {   background: #975A37;  }
.gallery-top-pagination span:last-child { margin-right:0px; }
.gallery-thumbs {  box-sizing: border-box; position:relative;   padding: 0px 0px 0 0px; }
.gallery-thumbs .swiper-slide {width: -webkit-calc(20% - 10px); width: -o-calc(20% - 10px); width: calc(20% - 10px);  margin:10px 0 0 10px; /* width: 90px; height: 90px;  */  border:1px solid #fff; /*  margin-top:10px;  margin-left:10px;  */  cursor:pointer; opacity: 1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.gallery-img { position: relative;  height: 0;  overflow: hidden; padding-top: 100%; }
.gallery-img img { position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  /*object-fit: cover;*/ object-fit: contain;}
.gallery-thumbs .swiper-slide-thumb-active {   border: 1px solid #282828;  opacity:0.7;  cursor:default;  }
.news-slider-img { position: relative;  height: 0;  overflow: hidden;  padding-top: 66.66666666666667%; width:100%; background: #F6F6F6; }
.news-slider-img img { position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  object-fit: contain;}
.news-slider-play { width:60px; height:60px; position:absolute; z-index:2; top:50%; left:50%; margin:-30px 0 0 -30px; background-image: url(/images/play-sprite.svg); background-size:60px 120px; background-repeat:no-repeat;  }
.gallery-top .swiper-slide:hover .news-slider-play  { background-position:0px -60px; }
.news-slider-link { position: absolute; z-index:3; left: 0;  top: 0;  right: 0;  bottom: 0;  }
.news-slider-link a { display:block; width:100%; height:100%; }
/* News */

/* Projects */
.project-items { display:flex; flex-wrap:wrap; margin:-40px 0 0 -40px;  }
.project-item { position:relative; width: -webkit-calc(50% - 40px); width: -o-calc(50% - 40px); width: calc(50% - 40px); margin: 40px 0 0 40px;  }
.project-item-img { position: relative; height: 0; overflow: hidden;  padding-top: 56.25%; background: #FFF;  }
.project-item-img img {  position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  object-fit: cover; object-position:top center;  }
.project-item-name { margin-top:15px; font-size: 18px; line-height: 24px; color: #282828; transition: 0.3s color ease; }
.project-item:hover .project-item-name { color:#22A0E7; }  
.project-item-link { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; }
.project-item-link a { display:block; width:100%; height:100%; }
/* Projects */

/* Video */
.collection-items { display:flex; flex-wrap:wrap; margin:-40px 0 0 -35px; }
.collection-item { position:relative; width: -webkit-calc(33.3334% - 35px); width: -o-calc(33.3334% - 35px); width: calc(33.3334% - 35px); margin: 40px 0 0 35px;  }
.collection-item-img { position: relative; height: 0; overflow: hidden;  padding-top: 66.66%; background: #FFF;  }
.collection-item-img img {  position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  object-fit: cover; object-position:top center;  }
.collection-item-name { margin-top:10px; font-size: 15px; line-height: 19px; color: #282828; transition: 0.3s color ease; }
.collection-item:hover .collection-item-name { color:#22A0E7; }  
.collection-item-link { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; }
.collection-item-link a { display:block; width:100%; height:100%; }
.video-play-icon { position:absolute; z-index:2; top:50%; left:50%; margin:-30px 0 0 -30px; width:60px; height:60px; background-image: url(/images/play-sprite.svg); background-size:60px 120px; background-repeat:no-repeat;  }
.collection-item:hover .video-play-icon { background-position:0 -60px; }
/* Video */

/* Events */
.events-items { display:flex; flex-wrap:wrap; margin:-35px 0 0 -35px;  }
.event-item { position:relative; width: -webkit-calc(33.3334% - 35px); width: -o-calc(33.3334% - 35px); width: calc(33.3334% - 35px); margin: 35px 0 0 35px; border: 1px solid #E2CFC4; box-sizing: border-box; transition: 0.3s all ease;}
.event-item-inner { padding:130px 30px; text-align:center; }
.event-item-icon { width:75px; height:70px; margin:0 auto; }
.event-item-name { margin-top:20px; font-size: 18px; line-height: 21px; color: #282828; transition: 0.3s color ease; }
.event-item:hover .event-item-name  { color:#975A37; }  
.event-item:hover  { border:1px solid #975A37; } 
.event-item-link { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; }
.event-item-link a { display:block; width:100%; height:100%; }
/* Events */

/* Blank sidebar */
.blank-cols { display:flex; flex-wrap:nowrap; }
.blank-content-col { width:100%; }
.blank-sidebar-col { width:280px; flex:none; margin-left:40px; }
.blank-text-block p { margin:20px 0 0 0; }
.blank-text-block p:first-child { margin:0; }
.blank-sidebar-inner { border: 1px solid #E2CFC4; padding:10px 0 30px 0; position:sticky; top:30px; }
.blank-sidebar-menu ul { list-style:none; margin:0; padding:0; }
.blank-sidebar-menu ul > li { font-weight: 500; font-size: 16px; line-height: 19px; color: #282828; margin-top:20px;  }
.blank-sidebar-menu ul > li > a { display:block; color: #282828; text-decoration:none; padding:0px 30px; border-left:2px solid transparent;}
.blank-sidebar-menu ul > li > a:hover { color: #22A0E7; text-decoration:none;  }
.blank-sidebar-menu ul > li.current > a { color: #22A0E7; text-decoration:none; border-left:2px solid #22A0E7; }
.blank-sidebar-menu ul > li > ul { margin:15px 0 0 30px; }
.blank-sidebar-menu ul > li > ul > li { font-style: normal; font-weight: normal; font-size: 14px; line-height: 16px; color: #282828; margin-top:10px; }
.blank-sidebar-menu ul > li > ul > li > a { padding:0; border-left:none; color: #282828; }
.blank-sidebar-menu ul > li > ul > li > a:hover { color: #282828; text-decoration:underline; }
.blank-download-block { margin-top:30px; }
.blank-download-item { margin-top:15px; min-height:33px; background: url(/images/doc-icon.svg) 0% 0% no-repeat; padding-left:35px; }
.blank-download-item:first-child { margin-top:0px; }
.download-item-name { font-size: 15px; line-height: 18px; color: #22A0E7; }
.download-item-name a { color: #22A0E7; text-decoration:underline; }
.download-item-name a:hover { color: #22A0E7; text-decoration:none; }
.download-item-size { margin-top:5px; font-size: 13px; line-height: 15px; color: #7C7C7C; }
.blank-menu-block { margin-left:-40px; margin-top:-20px; margin-bottom:40px; margin:-20px 0 40px -40px; }
.blank-menu-block ul { list-style:none; margin:0; padding:0; }
.blank-menu-block ul li { display:inline-block; font-weight: 500; font-size: 16px; line-height: 19px; color: #282828; margin:20px 0 0px 40px; border-bottom:1px solid #fff; }
.blank-menu-block ul li a { color: #282828; text-decoration:none; }
.blank-menu-block ul li a:hover { color: #22A0E7; text-decoration:none; }
.blank-menu-block ul li.current { border-bottom:1px solid #22A0E7; }
.blank-menu-block ul li.current a { color: #22A0E7; }
/* Blank sidebar */

/* Collection Detailed */
.collection-media-block { margin-top:40px; }
.collection-media-items {display:flex; flex-wrap:wrap; margin:-20px 0 0 -20px; }
.collection-media-item { position:relative; width: -webkit-calc(25% - 20px); width: -o-calc(25% - 20px); width: calc(25% - 20px); margin: 20px 0 0 20px;  }
.collection-media-img { position: relative; height: 0; overflow: hidden;  padding-top: 100%; background: #FFF;  }
.collection-media-img img {  position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  object-fit: cover; object-position:top center;  }
/* Collection Detailed */

/* Conference */
.conference-items-block { margin-top:30px; }
.conference-items { -moz-column-count: 2;   -webkit-column-count: 2;  column-count: 2;  -moz-column-gap: 40px; -webkit-column-gap: 40px; column-gap: 40px; }
.conference-item { position:relative; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  -moz-page-break-inside: auto; -webkit-column-break-inside: auto; break-inside: auto; -o-column-break-inside: auto;  -ms-column-break-inside: auto;  column-break-inside: auto;  page-break-inside: auto; margin-bottom:20px; font-size: 15px; line-height: 18px; color: #282828; }
.conference-item a {color: #22A0E7; text-decoration:underline; }
.conference-item a:hover {color: #22A0E7; text-decoration:none; }
.conference-audio-block {  margin-top:20px; }
.conference-audio-item { margin-top:15px;  }
.conference-audio-item:first-child { margin-top:0px; }
.conference-audio-item audio { width:100%; }
ul.nice-list { margin:0; padding:0; -moz-column-count: 2;   -webkit-column-count: 2;  column-count: 2;  -moz-column-gap: 40px; -webkit-column-gap: 40px; column-gap: 40px; }
ul.nice-list li { position:relative; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  -moz-page-break-inside: auto; -webkit-column-break-inside: auto; break-inside: auto; -o-column-break-inside: auto;  -ms-column-break-inside: auto;  column-break-inside: auto;  page-break-inside: auto; margin-bottom:20px; font-size: 15px; line-height: 18px; color: #282828; }

/* Conference */

/* Exhibition */
.exhibition-img { position: relative; height: 0; overflow: hidden;  padding-top: 56.25%; background: #FFF; margin-bottom:30px; }
.exhibition-img img { position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  object-fit: contain; object-position:top center; }
.exhibition-text { margin-bottom:30px; }
.exhibition-text p { margin:20px 0 0 0; }
.exhibition-text p:first-child { margin:0; }
.exhibition-media-items { display:flex; flex-wrap:wrap; margin:-20px 0 0 -20px; }
.exhibition-media-item { position:relative; width: -webkit-calc(16.66666666666667% - 20px); width: -o-calc(16.66666666666667% - 20px); width: calc(16.66666666666667% - 20px); margin: 20px 0 0 20px; }
.exhibition-media-img { position: relative; height: 0; overflow: hidden;  padding-top: 100%;  }
.exhibition-media-img img {  position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  object-fit: cover; object-position:top center;  }
/* Exhibition */

/* Contacts */
.contacts-cols { display:flex; flex-wrap:wrap; margin:0 0 0 -50px; }
.contacts-feed-col {position:relative; width: -webkit-calc(50% - 50px); width: -o-calc(50% - 50px); width: calc(50% - 50px); margin: 0 0 0 50px; }
.contacts-map-col { position:relative; width: -webkit-calc(50% - 50px); width: -o-calc(50% - 50px); width: calc(50% - 50px); margin: 0 0 0 50px; }
.map-block { width:100%; height:400px; }
.map-block .map { width:100%; height:100%; }
.feed-items-cols { display:flex; flex-wrap:wrap; margin:0 0 0 -40px; }
.feed-items-col { position:relative; width: -webkit-calc(50% - 40px); width: -o-calc(50% - 40px); width: calc(50% - 40px); margin: 0 0 0 40px;   }
.feed-item { margin-top:20px; }
.feed-item:first-child { margin-top:0px; }
.feed-item-title { font-size: 14px; line-height: 16px; color: #975A37; }
.feed-item-content { margin-top:5px; font-size: 15px; line-height: 18px; color: #282828; }
.feed-item-content a { color: #282828; text-decoration:none; display:block;}
.feed-item-content a.email { color: #22A0E7; text-decoration:none; }
.feed-item-content a.email:hover { color: #22A0E7; text-decoration:underline; }
.feed-social-block { margin-top:30px; }
.feed-social-links { display: flex; flex-wrap: wrap; margin-left: -10px;  height: 100%;}
.feed-social-links a { display:block; width:34px; height:34px; margin:0px 0 0 10px; }
.feed-social-links a img { display:block; width:100%; height:100%; }
.feed-phonebook-block { margin-top:30px; width:240px; }
.feed-phonebook-block a { display:block; width:100%; height:50px; background:#975A37; font-weight: bold; font-size: 15px; line-height: 50px; color: #FFFFFF; text-align:center; text-decoration:none; transition: 0.3s all ease; }
.feed-phonebook-block a:hover {background:#a56744;}
/* Contacts */

/* Info */
.info-cols { display:flex; flex-wrap:nowrap; }
.info-content-col { width:100%;  }
.info-sidebar-col { width:460px; flex:none; margin-left:30px;   }
.info-form-block { border: 1px solid #E7E7E7; padding:40px; position:sticky; top:30px;}
.info-form-title { font-weight: bold; font-size: 20px; line-height: 23px; color: #282828; }
.info-form-items { margin-top:30px; }
.form-item { margin-top:20px; }
.form-item:first-child { margin-top:0px; }
.form-item-title { font-size: 12px; line-height: 14px; color: #975A37; margin-bottom:7px; }
.form-item-title span { color:#FF4141; }
.form-item-field input { width:100%; height:45px; padding: 0 15px; border:none; background:#fff; font-family: 'Roboto'; font-weight: normal; font-size: 15px; line-height: 43px; color: #282828; border: 1px solid #E2CFC4; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  transition: 0.3s all ease;}
.form-item-field input:focus { border: 1px solid #282828; } 
.form-item-field input::-webkit-input-placeholder { color: #975A37;}
.form-item-field input:-ms-input-placeholder { color: #975A37; }
.form-item-field input::-ms-input-placeholder { color: #975A37; }
.form-item-field input::placeholder { color: #975A37;} 
.form-item-field input:-webkit-autofill {  -webkit-text-fill-color: #282828 !important; -webkit-box-shadow: 0 0 0px 1000px #fff inset;  transition: background-color 5000s ease-in-out 0s;}
.form-item-field input[disabled] { background: #FBFBFB; }
.form-item-field textarea { width:100%; margin-bottom:-5px; height:auto; min-height:85px; padding:15px; border:none; background:#fff; font-family: 'Roboto'; font-weight: normal; font-size: 15px; line-height: 18px; color: #282828; border: 1px solid #E2CFC4; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  transition: 0.3s all ease;}
.form-item-field textarea:focus { border: 1px solid #282828; } 
.form-item-field textarea::-webkit-input-placeholder { color: #975A37;}
.form-item-field textarea:-ms-input-placeholder { color: #975A37;}
.form-item-field textarea::-ms-input-placeholder {color: #975A37; }
.form-item-field textarea::placeholder { color: #975A37;} 
.form-item-field textarea:-webkit-autofill {  -webkit-text-fill-color: #282828 !important; -webkit-box-shadow: 0 0 0px 1000px #fff inset;  transition: background-color 5000s ease-in-out 0s;}
.form-item-field select { width:100%; outline:none; cursor:pointer; background:#fff url(/images/select-flag.svg) 96% 50% no-repeat;  border: 1px solid #E2CFC4; height:45px; line-height:45px; font-family: 'Roboto';  font-size:15px;  color:#282828; padding: 0 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.form-item-message { margin-top:5px; font-size:13px; line-height:15px; color:red; display:none;}
.form-item-field .file_upload{ position: relative; overflow: hidden; width: 100%;   }
.form-item-field .file_upload > button{ float: right;  width: 110px; height: 43px;  display:block; font-family: 'Roboto';  font-weight: bold; font-size: 12px; line-height:43px;color: #FFFFFF; }
.form-item-field .file_upload > div{ padding-left: 1em; }
.form-item-field .file_upload input[type=file]{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; letter-spacing: 10em; /* IE 9 fix */ -ms-transform: scale(20); /* IE 9 fix */ opacity: 0; cursor: pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.form-item-field .file_upload > div {padding: 12px 15px 12px 15px; font-family: 'Roboto'; font-size: 15px; color:#282828;  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.form-item-field .file_upload {border: 1px solid #E2CFC4; border-radius: 0px; height:45px; background: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.form-item-field .file_upload > button{ background:#975A37;  overflow: hidden; border: none; /* text-overflow: -999px; */ }
.form-item.error .form-item-message { display:block; } 
.form-item.error .form-item-field input  { color:red; border:1px solid red; } 
.form-item.error .form-item-field textarea  { color:red; border:1px solid red; } 
.form-item.error .form-item-title  { color:red;  } 
.form-consent { margin-top:20px; }
.form-consent input[type=checkbox] {  display:none;  -moz-user-select: -moz-none;    -o-user-select: none;    -khtml-user-select: none;    -webkit-user-select: none;    user-select: none;}
.form-consent input[type=checkbox] + label { display: block;  position: relative;  margin: 0px 0 20px 30px; cursor: pointer;  font-size: 13px; line-height: 20px; color: #282828; cursor: pointer; -moz-user-select: -moz-none;    -o-user-select: none;    -khtml-user-select: none;    -webkit-user-select: none;    user-select: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.form-consent a { color: #282828; text-decoration:underline; }
.form-consent a:hover { color: #282828; text-decoration:none; }
.form-consent input[type=checkbox] + label:before {  position: absolute;  content: '';  width: 20px;  height: 20px; line-height: 20px; background:#fff; border: 1px solid #E2CFC4; border-radius: 0px; box-sizing: border-box; left:-30px;}
.form-consent input[type=checkbox]:checked + label:before{ background:#fff url(/images/consent-icon.svg) 50% 50% no-repeat;  border: 1px solid #E2CFC4;}
.form-consent input[type=submit] { display:block; width:180px; margin:25px auto 0 auto; cursor:pointer; font-family: 'Roboto'; font-weight: bold; font-size: 15px; line-height: 50px; color: #fff; border:none; border: 1px solid none; height:50px; background: rgba(151, 90, 55, 1);   text-align:center; transition: 0.5s all ease; border-radius: 0px;}
.form-consent input[disabled] { background: rgba(151, 90, 55, .6); cursor: not-allowed; }
.form-consent .error label {color:red;}
/* Info */

/* Request */
.request-cols { display:flex; flex-wrap:wrap; margin:-35px 0 0 -35px; }
.request-col { position:relative; width: -webkit-calc(33.3334% - 35px); width: -o-calc(33.3334% - 35px); width: calc(33.3334% - 35px); margin: 35px 0 0 35px; }
.request-col .form-item-field textarea { min-height:130px;}
.request-cols-block .form-consent { margin-top:30px; }
.request-cols-block .form-consent input[type=submit] { margin:25px 0 0 0px; }
.window-popup { display:none; }
.window-popup.fancybox-content { padding:40px; }
.window-title { font-weight:bold; text-align:center; font-size:20px; line-height:22px; }
.window-text { margin-top:20px; font-size:18px; line-height:24px; }
.window-popup .form-items { margin-top:20px; }

.window-file-zone { border: 1px dashed #E2CFC4; padding: 30px 25px; cursor:pointer;}
.window-file-zone.load { background-color: #f1f1f1; }
.window-file-icon { width:40px; height:29px; background:url(/images/file-icon.svg) 0% 0% no-repeat; float:left; }
.window-file-description { margin-left: 50px; }
.window-file-title { font-size: 13px; line-height: 16px; color: #975A37; }
.window-file-subtitle { font-size: 11px; line-height: 14px; color: #7F7F7F; }
.window-file-message { margin-top:10px; font-size: 12px; line-height: 15px; color: #282828; margin-bottom:20px;}
.window-file-items { margin-top:20px;  }
.window-file-item { margin-top:13px; padding-bottom:10px; border-bottom:1px solid #E2CFC4; font-size: 13px; line-height: 16px; color: #282828; position:relative;}
.window-file-item:first-child { margin-top:0; }
.window-file-item span { display:block; white-space: nowrap;  overflow: hidden; text-overflow: ellipsis; padding-right:30px; }
.window-file-del { position:absolute; z-index:2; top:0; right:0; width:21px; height:21px; background:url(/images/file-del-icon.svg) 0% 0% no-repeat; cursor:pointer;}


/* Request */

/* Reviews */
.reviews-item { margin-top:20px; background:#fff url(/images/review-item-bg.svg) 0% 0% no-repeat; padding-left:20px;  }
.reviews-item:first-child { margin-top:0px; }
.review-item-content { background: #F7F7F7; padding:30px; }
.review-item-name { font-size: 18px; line-height: 21px; color: #282828; }
.review-item-post { margin-top:5px; font-size: 14px; line-height: 16px; color: #975A37; }
.review-item-text { margin-top:20px; font-size: 14px; line-height: 18px; color: #282828; }
.review-item-date { margin-top:15px; font-size: 14px; line-height: 16px; color: #7C7C7C; }
.add-review-block { display:none; border: 1px solid #975A37; height:45px; text-align:center; box-sizing: border-box; font-weight: bold; font-size: 15px; line-height: 43px; color: #975A37; margin-bottom:15px;}
.add-review-block a { display:block; width:100%; height:100%; color: #975A37; text-decoration:none; }
.add-review-block:hover { background:#975A37; color:#fff; }
.add-review-block:hover a { color:#fff; }
/* Reviews */

/* 404 */
.empty-page-block { max-width:580px; }
.empty-page-text { font-size: 18px; line-height: 24px; color: #282828; }
.empty-page-links { display:flex; flex-wrap:wrap; margin:20px 0 0 -10px; }
.empty-page-links a { display:block; position:relative; width: -webkit-calc(50% - 10px); width: -o-calc(50% - 10px); width: calc(50% - 10px);  margin:10px 0 0 10px; font-weight: 500; font-size: 16px; text-align:center; color: #282828; text-decoration:none; height:45px; line-height:43px; border: 1px solid #504D46; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: 0.3s all ease;}
.empty-page-links a:hover { background: #975A37; color:#fff; border: 1px solid #975A37; } 
/* 404 */

/* Search result */
.result-search {max-width:580px; width:100%;   position:relative;}
.result-search input { width:100%; height:45px; padding: 0 50px 0 15px; border:none; background:#fff; font-family: 'Roboto'; font-weight: normal; font-size: 15px; line-height: 43px; color: #282828; border: 1px solid #E2CFC4; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  transition: 0.3s all ease;}
.result-search input:focus { border: 1px solid #282828; } 
.result-search input::-webkit-input-placeholder { color: #975A37;}
.result-search input:-ms-input-placeholder { color: #975A37; }
.result-search input::-ms-input-placeholder { color: #975A37; }
.result-search input::placeholder { color: #975A37;} 
.result-search input:-webkit-autofill {  -webkit-text-fill-color: #282828 !important; -webkit-box-shadow: 0 0 0px 1000px #fff inset;  transition: background-color 5000s ease-in-out 0s;}
.result-search button { position:absolute; z-index:2; top:0; right:0; background:#fff url(/images/search-toggle-icon.svg) 50% 50% no-repeat; display:block; border:none; width:45px; height:43px; top:1px; right:1px;cursor:pointer; }
.search-result-item { margin-top:30px; }
.page-items-block { margin-top:25px; }
.page-item { position:relative; margin-top:25px; padding-top:25px; border-top:1px solid #E2CFC4; }
.page-item:first-child { margin-top:0px; padding-top:0px; border-top:none; } 
.page-item-title { font-weight: 500; font-size: 20px; line-height: 25px; color: #282828; }
.page-item-title a { color: #282828; text-decoration:none; }
.page-item-title a:hover { color: #22A0E7;  text-decoration:none; }
.page-item-text { font-size: 15px; line-height: 19px; color: #6A675F; margin-top:15px; }
.page-item-text span {  background: #975A37; color:#fff; }
/* Search result */

/* Phonebook */
.phonebook-top-block { margin-top:30px; }
.phonebook-top-items { display:flex; flex-wrap:wrap; margin:-50px 0 0 -20px; }
.phonebook-top-item { position:relative; width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px);  margin:50px 0 0 20px; background: #F7F0E0; padding:30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; min-height:160px; }
.top-item-img { width:160px; height:160px; position:absolute; z-index:2; top:-30px; left:30px;  }
.top-item-img img { display:block; width:100%; height:100%; object-fit:cover; }
.top-item-inner { padding-left:190px; }
.top-item-name { font-size: 18px; line-height: 21px; color: #282828; margin-top:15px; }
.top-item-post { margin-top:5px; font-size: 14px; line-height: 16px; color: #975A37; }
.top-item-phone { margin-top:20px; font-size: 18px; line-height: 21px; color: #282828;  }
.top-item-phone a { color: #282828; text-decoration:none; }
.department-item { margin-top:50px; }
.department-item-title { font-weight: bold; font-size: 24px; line-height: 28px; color: #282828; }
.department-item-text { margin-top:10px; font-size: 14px; line-height: 16px; color: #282828; }  
.department-phonebook-block { margin-top:30px; }
.department-phone-items { display:flex; flex-wrap:wrap; margin:-20px 0 0 -20px; }
.department-phone-item {  position:relative; width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px);  margin:20px 0 0 20px; padding:30px; border: 1px solid #E2CFC4; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.department-phone-inner { display:flex; flex-wrap:nowrap; }
.department-phone-name { width:200px; flex:none; margin-right:30px; font-weight: normal; font-size: 14px; line-height: 16px; color: #975A37; }
.department-phone-content { width:100%; }
.department-phone-person { font-size: 18px; line-height: 21px; color: #282828; }
.department-phone-value { margin-top:0px; font-size: 18px; line-height: 21px; color: #282828; }
.department-phone-value a { color: #282828; text-decoration:none; }
.department-phone-post { margin-top:10px; font-size: 14px; line-height: 16px; color: #7C7C7C; }
/* Phonebook */

/* Index */
.index-block { margin-top:50px; }
.index-top-cols { display:flex; flex-wrap:nowrap; }
.index-top-news { width:570px; height:380px; position:relative; overflow:hidden;  }
.index-top-events { width:280px; height:380px; position:relative; overflow:hidden; margin-left:30px;  }
.index-top-genealogy { width:275px; height:380px; position:relative; overflow:hidden; margin-left:25px; padding:30px; border: 1px solid #E2CFC4; box-sizing: border-box; transition: 0.3s all ease; }
.top-news-img { width:100%; height:100%; }
.top-news-img img { display:block; width:100%; height:100%; object-fit:cover; }
.top-news-overlay { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(40, 40, 40, 0.8) 100%);  }
.top-news-content { position:absolute; z-index:3;  left:30px; right:30px; bottom:30px; }
.top-news-date { font-size: 13px; line-height: 15px; color: #FFFFFF; }
.top-news-name { margin-top:5px; font-size: 16px; line-height: 19px; color: #FFFFFF; transition: 0.3s all ease; }
.index-top-news:hover .top-news-name { opacity:0.8; } 
.top-news-link { position:absolute; z-index:4; top:0; left:0; right:0; bottom:0;  }
.top-news-link a { display:block; width:100%; height:100%; }
.index-events-title { font-weight: bold; font-size: 20px; line-height: 23px; color: #282828; }
.index-events-item { position:relative; border-top: 1px solid #E7E7E7; margin-top:20px; padding-top:20px; }
.index-events-item:first-child { border-top: none; margin-top:20px; padding-top:0px; }
.index-events-inner { width:100%; display:flex; flex-wrap:nowrap;  }
.index-events-img { width:70px; height:70px; flex:none; margin-right:15px; }
.index-events-img img { display:block; width:100%; height:100%; object-fit:cover; }
.index-events-date { font-size: 13px; line-height: 15px; color: #7C7C7C; }
.index-events-name { margin-top:5px; font-size: 14px; line-height: 16px; color: #282828; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; transition: 0.3s all ease; }
.index-events-link { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0;  }
.index-events-link a { display:block; width:100%; height:100%; }
.index-events-item:hover .index-events-name { color: #22A0E7; }
.index-all-events { position:absolute; left:0; bottom:0; font-size: 14px; line-height: 16px; color: #22A0E7; }
.index-all-events a { display:inline-block; padding-right:20px; color: #22A0E7; background:#FFF url(/images/event-arrow.svg) 100% 50% no-repeat; text-decoration:none;}
.index-all-events a:hover { color: #22A0E7; text-decoration:underline; }
.genealogy-img { width:132px; }
.genealogy-img img { display:block; width:100%; }
.genealogy-content { position:absolute; left:30px; bottom:30px; right:30px; }
.genealogy-title { font-weight: bold; font-size: 20px; line-height: 23px; color: #282828; }
.genealogy-subtitle { margin-top:10px; display:inline-block; font-size: 14px; line-height: 16px; color: #22A0E7; transition: 0.3s all ease;  }
.index-top-genealogy:hover { border:1px solid #975A37; }
.index-top-genealogy:hover .genealogy-subtitle { color:#975A37;}
.genealogy-link { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0;  }
.genealogy-link a { display:block; width:100%; height:100%; }
.index-project-block { margin-top:40px; background:top center no-repeat; background-size:cover; position:relative; }
.index-project-inner { display:flex; flex-wrap:nowrap; align-items:center; padding:35px 60px; justify-content:space-between; }
.index-project-content { width:100%; }
.index-project-title { font-weight: bold; font-size: 34px; line-height: 40px; color: #FFFFFF; transition: 0.3s all ease;  }
.index-project-subtitle { margin-top:5px; font-size: 16px; line-height: 19px; color: #FFFFFF; }
.index-project-arrow { width:35px; height:23px; background:url(/images/project-arrow.svg) 0% 0% no-repeat; margin-left:30px; flex:none; transition: 0.3s all ease; }
.index-project-block:hover .index-project-title { opacity:0.8; }
.index-project-block:hover .index-project-arrow { opacity:0.8; }
.index-project-link { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0;  }
.index-project-link a { display:block; width:100%; height:100%; }
.index-info-block { margin-top:40px; }
.index-info-cols { display:flex; flex-wrap:nowrap; }
.index-info-services-col { width:100%;  }
.index-info-history-col { width:380px; margin-left:30px; flex:none;  }
.index-info-title-block { display:flex; flex-wrap:nowrap; align-items:center; }
.index-info-title { font-weight: bold; font-size: 20px; line-height: 23px; color: #282828;  }
.index-info-link { flex:none; margin-left:30px; font-size: 14px; line-height: 16px; }
.index-info-link a { display:inline-block; padding-right:20px; color: #22A0E7; background:url(/images/event-arrow.svg) 100% 50% no-repeat; text-decoration:none; }
.index-info-link a:hover { color: #22A0E7; text-decoration:underline; }
.index-info-content { margin-top:30px;  }
.history-item { border-top: 1px solid #E7E7E7; margin-top:20px; padding-top:20px; }
.history-item:first-child { border-top: none; margin-top:0px; padding-top:0px; }
.history-item-inner { display:flex; flex-wrap:nowrap; }
.history-item-date { width:34px; height:34px; flex:none; background: #E2CFC4; border-radius: 4px; margin-right:15px; text-align:center;}
.history-item-text { font-size: 14px; line-height: 16px; color: #282828; }
.history-item-day { font-size: 17px; line-height: 18px; color: #282828; padding-top:3px; }
.history-item-month { font-size: 11px; line-height: 11px; color: #282828; text-transform:lowercase; }
.index-services-items { display:flex; flex-wrap:wrap; margin:-10px 0 0 -10px;  }
.index-services-item { position:relative; background: #E2CFC4; width: -webkit-calc(50% - 10px); width: -o-calc(50% - 10px); width: calc(50% - 10px);  margin:10px 0 0 10px; padding:40px 30px;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: 0.3s all ease; }
.index-services-item:hover { background: #975A37; }
.index-services-name { font-size: 17px; line-height: 20px; color: #000000; transition: 0.3s all ease; }  
.index-services-item:hover .index-services-name { color:#fff; }
.index-services-link { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0;  }
.index-services-link a { display:block; width:100%; height:100%; }
.index-attention-block { margin-top:40px; }
.index-attention-img img { display:block; width:100%; height:auto; }
.index-collection-block { margin-top:40px; } 
.index-collection-cols { display:flex; flex-wrap:nowrap; }
.index-collection-left-col { width:100%;  }
.index-collection-right-col { margin-left:30px; flex:none; position:relative; width:275px; border: 1px solid #E2CFC4; padding:30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: 0.3s all ease; }
.index-collection-left-col .collection-items { display:flex; flex-wrap:wrap; margin:-30px 0 0 -30px; }
.index-collection-left-col .collection-item { position:relative; width: -webkit-calc(50% - 30px); width: -o-calc(50% - 30px); width: calc(50% - 30px); margin: 30px 0 0 30px;  }
.index-collection-img { width:60px; height:60px; }
.index-collection-img img { display:block; width:100%; }
.index-collection-text-block { position: absolute; left: 30px; bottom: 30px; right: 30px; }
.index-collection-text-title { font-weight: bold; font-size: 20px; line-height: 23px; color: #282828; }
.index-collection-text-subtitle { margin-top: 10px;  display: inline-block;  font-size: 14px;  line-height: 16px;  color: #22A0E7;  transition: 0.3s all ease;}
.index-collection-right-col:hover { border: 1px solid #975A37; }
.index-collection-right-col:hover .index-collection-text-subtitle { color: #975A37; }
.index-collection-right-link { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0;  }
.index-collection-right-link a { display:block; width:100%; height:100%; }
.index-useful-block { margin-top:40px; padding-top:40px; border-top: 1px solid #E7E7E7; }
.index-useful-content { margin-top:30px; }
.index-partners-slider { position:relative;}
.index-partners-container { margin-left: auto; margin-right: auto;  position: relative;  overflow: hidden;  list-style: none;  padding: 0;   -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }
.index-partners-container .swiper-slide {  width:100%; position:relative; height:auto;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  flex-wrap: nowrap; justify-content: center;   display: -webkit-box;    display: -ms-flexbox;    display: -webkit-flex;    display: flex;  }
.partners-slider-prev { position:absolute; top:0; left:-25px; z-index:2; width:15px; height:100%; background: url(/images/partners-slider-prev.svg) 0% 50% no-repeat; cursor:pointer; outline:none;  }
.partners-slider-next { position:absolute; top:0; right:-25px; z-index:2; width:15px; height:100%; background: url(/images/partners-slider-next.svg) 0% 50% no-repeat; cursor:pointer; outline:none; }
.partners-slider-pagination { position:relative; z-index:2; width:100%; margin-top:20px; text-align:center; display:none; bottom:0!important; }
.partners-slider-pagination span { margin-right:10px; width:10px; height:10px; background: #DDDDDD; opacity:1; border-radius: 270px;  outline:none;}
.partners-slider-pagination span.swiper-pagination-bullet-active {   background: #975A37;  }
.partners-slider-pagination span:last-child { margin-right:0px; }
.index-partners-slider .swiper-button-disabled { opacity:0.5; cursor:default; }
.index-partners-container .partners-item-inner {  position:relative; }
.index-partners-container .partners-item-logo { margin:0 auto; width: 180px;    height: 100px;  display:flex; align-items:center; }
.index-partners-container .partners-item-logo img { display:block;  width:100%; height:100%;   object-fit: contain;    margin: 0 auto; }
.partners-item-link { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0;  }
.partners-item-link a { display:block; width:100%; height:100%; }
/* Index */

/* Notifications */
.index-notification-container{margin:10px;text-align: justify;padding: 10px;background: #975a3717;}
.index-notification-header{text-align: center;}
.index-notification-content{ }
.index-notification-link{text-align: center;}
.index-notification-close-btn{text-align: right;color: #975a37;font-size: 30px;margin: 5px;cursor: pointer;}
.index-notification-close-btn:hover{color:#3b2417}
/* Notifications */


@media screen and (max-width: 1239px) {
.header-row { background:#FFF url(/images/header-bg-tablet.jpg) top center no-repeat;}	
}

@media screen and (max-width: 1179px) {
.footer-feed-block { margin-left:25px;  }
.project-items {  margin:-30px 0 0 -30px;  }
.project-item { width: -webkit-calc(50% - 30px); width: -o-calc(50% - 30px); width: calc(50% - 30px); margin: 30px 0 0 30px;  }
.info-sidebar-col { width:290px; margin-left:20px;  }
.info-form-block {  padding:25px; }
.info-form-items { margin-top:25px; }
.info-form-items .form-item { margin-top:15px; }

}

@media screen and (max-width: 1023px) {
.content-inner { padding: 0px 0 60px 0;  }
.header { border-bottom:1px solid #975A37; }
.logo-img { width:46px; height:60px; }
/* .header-blind-block { display:none; } */
.header-blind-block { padding-left: 0; background: none; margin-left:10px;}
.header-social-block { margin-left:20px; }
.logo-text { margin-left:15px;  font-size: 18px; line-height: 21px; width:206px;}
.menu-btn { display:flex; flex:none; }
.show-menu {  overflow:hidden; position:fixed; }
.show-menu .header { position:fixed; top:0; width:100%; filter: none;}
.show-menu .mobile-block { display: block; }
.logo-block { margin-left:58px; }
.header-menu-block { display:none; }
.footer-row { padding:40px 0; }
.show-menu .content-inner { padding: 101px 0 60px 0;  }
.footer-right-inner { flex-wrap:wrap;  }
.footer-social-block { }
.footer-developer-block { margin-left:0px;  margin-top:10px; }
.footer-social-block .footer-title { display:none; }
.footer-social-links a { display: block;  width: 34px;  height: 34px;  margin: 0px 0 10px 10px;}
.footer-name-icon { display:none; }
.footer-right-col { width:166px; flex:none;}
.footer-company-text { margin-top:10px; }
.footer-social-links { margin-top:0; }
.bread-crumbs { padding:37px 0 38px 0; }
.news-items { margin:-30px 0 0 -30px; }
.news-item { width: -webkit-calc(33.3334% - 30px); width: -o-calc(33.3334% - 30px); width: calc(33.3334% - 30px); margin: 30px 0 0 30px; }
.collection-items { margin:-30px 0 0 -30px; }
.collection-item { width: -webkit-calc(50% - 30px); width: -o-calc(50% - 30px); width: calc(50% - 30px); margin: 30px 0 0 30px;  }
.events-items { margin:-30px 0 0 0px;  }
.event-item { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin: 30px 0 0 0px;}
.event-item-inner { padding:30px; }
.blank-cols { flex-wrap:wrap; }
.blank-content-col { width:100%;}
.blank-sidebar-col { display:none; }
.collection-media-block { margin-top:30px; }
.exhibition-media-item { position:relative; width: -webkit-calc(25% - 20px); width: -o-calc(25% - 20px); width: calc(25% - 20px); margin: 20px 0 0 20px; }
.contacts-cols { margin:0 0 0 0px; }
.contacts-feed-col {width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin: 0 0 0 0px; }
.contacts-map-col { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin: 40px 0 0 0px; }
.news-cols { display:flex; flex-wrap:wrap; margin:0 0 0 0px; }
.news-col { position:relative; width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin: 0px 0 0 0px;  }
.news-col:nth-child(1) { order:2; margin-top:30px; }
.news-col:nth-child(2) { order:1;  }
.gallery-top { margin-top:0px; }
.news-slider-preview { display:none; }
.gallery-top-pagination  { display:block; }
.gallery-top-prev { height: -webkit-calc(100% - 39px); height: -o-calc(100% - 39px); height: calc(100% - 39px);   }
.gallery-top-next { height: -webkit-calc(100% - 39px); height: -o-calc(100% - 39px); height: calc(100% - 39px);  }
.request-cols { display:flex; flex-wrap:wrap; margin:-30px 0 0 -30px; }
.request-col { width: -webkit-calc(50% - 30px); width: -o-calc(50% - 30px); width: calc(50% - 30px); margin: 30px 0 0 30px; }
.reviews-item { margin-top:20px; background:#fff; padding-left:0px;  }
.review-item-content { padding:25px; }
.phonebook-top-item { min-height:120px; }
.top-item-img { width:120px; height:120px; position:absolute; z-index:2; top:-30px; left:30px;  }
.top-item-inner { padding-left:0px; padding-top:75px;}
.top-item-name { margin-top:0; }
.department-item { margin-top:40px; }
.department-phonebook-block { margin-top:25px; }
.department-phone-inner { display:flex; flex-wrap:wrap; }
.department-phone-name { width:100%; flex:none; margin-right:0px; margin-bottom:20px; }
.index-block { margin-top:30px; }
.index-top-cols { display:flex; flex-wrap:wrap; margin:0 0 0 -25px; }
.index-top-news { width: -webkit-calc(100% - 25px); width: -o-calc(100% - 25px); width: calc(100% - 25px); margin: 0px 0 0 25px; height:auto;}
.index-top-events { width: -webkit-calc(50% - 25px); width: -o-calc(50% - 25px); width: calc(50% - 25px); height:auto; margin: 35px 0 0 25px; }
.index-top-genealogy { width: -webkit-calc(50% - 25px); width: -o-calc(50% - 25px); width: calc(50% - 25px); height:auto; margin: 35px 0 0 25px; }
.top-news-img { width:100%; height:auto; }
.top-news-img img { display:block; width:100%; height:auto; object-fit:contain; }
.index-all-events { position:relative; left:auto; bottom:auto; margin-top:20px; }
.index-project-block { margin-top:30px; }
.index-project-inner {  padding:30px; }
.index-project-title { font-size: 20px; line-height: 23px;}
.index-project-subtitle { display:none; }
.index-info-block { margin-top:30px; }
.index-info-cols { display:flex; flex-wrap:nowrap; margin:0 0 0 -30px; }
.index-info-services-col { width: -webkit-calc(50% - 30px); width: -o-calc(50% - 30px); width: calc(50% - 30px);  margin: 0px 0 0 30px;  }
.index-info-history-col { width: -webkit-calc(50% - 30px); width: -o-calc(50% - 30px); width: calc(50% - 30px);  margin: 0px 0 0 30px;  }
.index-info-content { margin-top:25px; }
.index-services-items { margin:-10px 0 0 0px;  }
.index-services-item { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:10px 0 0 0px; padding:15px 20px; }
.index-services-name { font-size: 14px; line-height: 16px; }
.index-attention-block { margin-top:30px; }
.index-collection-block { margin-top:30px; }
.index-collection-cols { display:flex; flex-wrap:wrap; }
.index-collection-left-col { width:100%;  }
.index-collection-right-col { width:100%;  margin-left:0px;  padding:30px;  margin-top:30px; }
.index-collection-right-inner { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; }
.index-collection-img { width:40px; height:40px; order:2; margin-left:30px; flex:none;}
.index-collection-text-block { position: relative; left: auto; bottom: auto; right: auto; order:1; }
.index-useful-block { margin-top:30px; padding-top:30px;  }
.index-useful-content { margin-top:25px; }
.partners-slider-prev { display:none; }
.partners-slider-next { display:none; }
.partners-slider-pagination  { display:block;  }
.blank-menu-block { display:none; }
.counter-inner { float:none; margin-top:10px; }
 
}


@media screen and (max-width: 767px) {
.content-inner { padding: 0px 0 40px 0; }
h1 { font-size: 24px; line-height: 28px; }
h2 { font-size: 22px; line-height: 26px; }
h3 { font-size: 20px; line-height: 24px; }
h4 { font-size: 18px; line-height: 22px; }
h5 { font-size: 16px; line-height: 20px; }
h6 { font-size: 14px; line-height: 18px; }
.page-inner {padding: 0 20px 0 20px;  } 
.blank-img { display: block; width: 100%!important; float: none!important; margin: 0 0 20px 0px!important; } 
.show-menu .content-inner { padding: 81px 0 40px 0;  }
.header-row { background:#FFF; height:80px; }
.mobile-block  { top:81px; }
.menu-btn { position:relative; width:68px; height:80px; margin-left:-20px;}
.logo-block { margin-left:-20px; }
.header-social-block { display:none; }
.logo-img { width:31px; height:40px; }
.logo-text { margin-left:5px;  font-size: 15px; line-height: 18px; width:172px;}
.footer-row { padding:35px 0; }
.footer-feed-block { display:none; }
.footer-company-block { width:auto; }
.footer-cols { align-items:center; }
.bread-crumbs { padding:25px 0 30px 0; }
.bread-crumbs-path { display:none;}
.bread-crumbs h1 { margin-top: 0px; }
.news-items { display:flex; flex-wrap:wrap; margin:-20px 0 0 -20px; }
.news-item { position:relative; width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px); margin: 20px 0 0 20px; }
.project-items {  margin:-20px 0 0 -20px;  }
.project-item { width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px); margin: 20px 0 0 20px;  }
.project-item-name { margin-top:10px; font-size: 15px; line-height: 19px;  }
.collection-items { margin:-20px 0 0 -20px; }
.collection-item {  width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px); margin: 20px 0 0 20px;  }
.events-items {  margin:-20px 0 0 0px;  }
.event-item {  margin: 20px 0 0 0px;}
.collection-media-block { margin-top:25px; }
.conference-items-block { margin-top:25px; }
.conference-items { -moz-column-count: 1;   -webkit-column-count: 1;  column-count: 1;  -moz-column-gap: 0px; -webkit-column-gap: 0px; column-gap: 0px; }
.conference-item:last-child { margin-bottom:0; }
.conference-audio-block { margin-top: 30px;}
.exhibition-img { margin-bottom:25px; } 
.exhibition-text { margin-bottom:25px; }
.contacts-map-col { margin: 30px 0 0 0px; }
.map-block { width:100%; height:320px; }
.info-cols {  flex-wrap:wrap; }
.info-content-col { width:100%;  }
.info-sidebar-col { width:100%; margin-left:0px; margin-top:30px; }
.info-form-block { position:relative; top:auto;}
.news-page .bread-crumbs { display:none; }
.news-col:nth-child(2) { margin-top:30px; }
.reviews-block .info-sidebar-col { display:none; }
.reviews-item { margin-top:15px;  }
.review-item-name { font-size: 16px; line-height: 19px;  }
.add-review-block  { display:block; }
.phonebook-top-block { margin-top:0px; }
.phonebook-top-items { display:flex; flex-wrap:wrap; margin:-20px 0 0 0px; }
.phonebook-top-item {  width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:20px 0 0 0px; background: #fff; padding:20px; min-height:140px; }
.top-item-img { width:100px; height:100px; position:absolute; z-index:2; top:20px; left:0px;  }
.top-item-inner { margin-left:0px; background:#F7F0E0; padding:20px 20px 20px 100px; margin-top:-20px; margin-bottom:-20px; margin-right:-20px; min-height:100px; }
.top-item-phone { margin-top:10px; font-size:16px; line-height:19px; }
.top-item-name { margin-top:10px; font-size:16px; line-height:19px; }
.department-item { margin-top:30px; }
.department-item-title { font-size: 20px; line-height: 23px;  }
.department-phone-items { margin:-20px 0 0 0px; }
.department-phone-item {   width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:20px 0 0 0px; padding:20px;}
.department-phone-name { margin-bottom:10px; }
.department-phone-person { font-size: 16px; line-height: 19px; }
.department-phone-value { margin-top:5px; font-size: 16px; line-height: 19px;  }
.index-top-cols {  margin:0 0 0 0px; }
.index-top-news { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin: 0px 0 0 0px; }
.index-top-events { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin: 20px 0 0 0px; }
.index-top-genealogy { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin: 20px 0 0 0px; padding:25px; min-height:120px;}
.index-events-title { display:none; }
.index-events-item:first-child { margin-top:0px;  }
.genealogy-img { width:62px; position:absolute; top:25px; right:25px; }
.genealogy-content { position:relative; left:auto; bottom:auto; right:auto; padding-right: 82px; }
.index-project-block { margin-top:20px; }
.index-project-inner {  padding:30px 20px; }
.index-info-cols { flex-wrap:wrap; margin:0 0 0 0px; }
.index-info-services-col { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin: 0px 0 0 0px;  }
.index-info-history-col { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin: 30px 0 0 0px;  }
.index-info-content { margin-top:20px; }
.index-info-title-block { justify-content:space-between; }
.index-attention-block { display:none; }
.index-collection-right-col { padding:25px; }
.index-collection-left-col .collection-items { margin:-20px 0 0 -20px; }
.index-collection-left-col .collection-item { width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px); margin: 20px 0 0 20px;  }

}

@media screen and (max-width: 599px) {
.project-items {  margin:-20px 0 0 0px;  }
.project-item { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin: 20px 0 0 0px;  }
.collection-items { margin:-20px 0 0 0px; }
.collection-item { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin: 20px 0 0 0px;  }
.collection-media-items { display:flex; flex-wrap:wrap; margin:-10px 0 0 -10px; }
.collection-media-item { width: -webkit-calc(50% - 10px); width: -o-calc(50% - 10px); width: calc(50% - 10px); margin:10px 0 0 10px;  }
.exhibition-media-items { margin:-10px 0 0 -10px; }
.exhibition-media-item {  width: -webkit-calc(50% - 10px); width: -o-calc(50% - 10px); width: calc(50% - 10px); margin: 10px 0 0 10px; }
.request-cols { display:flex; flex-wrap:wrap; margin:-20px 0 0 0px; }
.request-col { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin: 20px 0 0 0px; }
.top-news-overlay { display:none;  }
.top-news-content { position:relative; z-index:1;  left:auto; right:auto; bottom:auto; margin-top:10px; }
.top-news-date { font-size: 13px; line-height: 15px; color: #7C7C7C; }
.top-news-name { font-size: 14px; line-height: 16px; color: #282828; }
.index-collection-left-col .collection-items {  margin:-20px 0 0 0px; }
.index-collection-left-col .collection-item { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin: 20px 0 0 0px;  }
.index-partners-container .partners-item-logo { width: 152px; height: 85px; }
ul.nice-list { margin:0; padding:0; -moz-column-count: 1;   -webkit-column-count: 1;  column-count: 1;  -moz-column-gap: 20px; -webkit-column-gap: 20px; column-gap: 20px; }
ul.nice-list li { position:relative; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  -moz-page-break-inside: auto; -webkit-column-break-inside: auto; break-inside: auto; -o-column-break-inside: auto;  -ms-column-break-inside: auto;  column-break-inside: auto;  page-break-inside: auto; margin-bottom:20px; font-size: 15px; line-height: 18px; color: #282828; }

	
}

@media screen and (max-width: 479px) {
.window-popup.fancybox-content { padding:20px 20px; }
.footer-cols { align-items:start; }
.news-items { display:flex; flex-wrap:wrap; margin:-20px 0 0 0px; }
.news-item { position:relative; width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin: 20px 0 0 0px; }
.feed-items-cols { display:flex; flex-wrap:wrap; margin:0 0 0 0px; }
.feed-items-col { position:relative; width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin: 20px 0 0 0px;   }
.feed-items-col:first-child { margin:0; } 
.feed-social-block { margin-top:20px; }
.feed-phonebook-block { margin-top:20px; }
.feed-phonebook-block a { height:45px; line-height:45px;}


}

