

/* Start:/local/templates/main/template_styles.css?170307096714079*/
@font-face { 
    font-family: "OfficinaSansMedium";
    src: url("/local/templates/main/fonts/OfficinaSansMedium.eot");
    src: url("/local/templates/main/fonts/OfficinaSansMedium.eot?#iefix")format("embedded-opentype"),
    url("/local/templates/main/fonts/OfficinaSansMedium.woff") format("woff"),
    url("/local/templates/main/fonts/OfficinaSansMedium.ttf") format("truetype");
    
}
@font-face { 
    font-family: "OfficinaSansBook";
    src: url("/local/templates/main/fonts/OfficinaSansBook.eot");
    src: url("/local/templates/main/fonts/OfficinaSansBook.eot?#iefix")format("embedded-opentype"),
    url("/local/templates/main/fonts/OfficinaSansBook.woff") format("woff"),
    url("/local/templates/main/fonts/OfficinaSansBook.ttf") format("truetype");
    
}
@font-face { 
    font-family: "OfficinaSansBold";
    src: url("/local/templates/main/fonts/OfficinaSansBold.eot");
    src: url("/local/templates/main/fonts/OfficinaSansBold.eot?#iefix")format("embedded-opentype"),
    url("/local/templates/main/fonts/OfficinaSansBold.woff") format("woff"),
    url("/local/templates/main/fonts/OfficinaSansBold.ttf") format("truetype");
    
}
body {
    /*font-family: Arial, sans-serif;*/
    font-family: "OfficinaSansBook";
    font-size:16px
}
b,
strong{
    font-family: "OfficinaSansMedium"; 
}
h1,
h2,
h3,
h4{
    font-family: "OfficinaSansBold"; 
}
header {
  background-image:url(/local/templates/main/images/header.jpg);
  background-position:center top;
  min-height:234px;
  
}
a {
    color: #431202;
}
a:hover,
a:focus{
    color: #431202;
}
.logo {
  display:inline-block;
  margin-top:15px;
}
a.header-contacts__phone {
  color:#431202;
  font-size:22px;
  font-weight:bold;
  display:block;
  margin:65px 0 10px;
  text-shadow:0 0 5px #FFF
 
}
.header-contacts {
  text-align:right
}
a.header-contacts__phone:hover,
a.header-contacts__phone:focus,
a.header-contacts__phone:active {
  text-decoration:none;
  color:#431202;
}

a.header-contacts__feedback {
  display:inline-block;
  background:#431202;
  color:#FFF;
  border-radius:8px;
  padding:5px 10px
}

a.header-contacts__feedback:hover,
a.header-contacts__feedback:focus,
a.header-contacts__feedback:active {
  background:#701e03;
  color:#FFF;
  text-decoration:none
}

.header-contacts__search {
  border:1px solid #431202;
  padding:5px 10px;
  border-radius:8px;
  background:rgba(255,255,255,0.7);
  width:280px;
  
  display:inline-block;
  margin-top:125px
  
}
.header-contacts__search form {
 
}
.header-contacts__search input,
.header-contacts__search button{
 background:transparent;
 border:0
}
.header-contacts__search input {
  width:225px;
}
.header-contacts__search button {
  width:30px;
  color:#431202;
  text-align:center
}
.border-ornament {
  height:15px;
  background:url(/local/templates/main/images/border.png) repeat-x;
}

.main-menu__wrap {
  background:url(/local/templates/main/images/menu-bgr.png) center repeat-x;
}

ul.main-menu__items {
  list-style:none;
  margin:0;
  padding:0;
  text-align:justify;
  height:46px;
  
  
}
ul.main-menu__items li {
  display:inline-block;
  margin:0;
  padding:0;
  position:relative
}

/*ul.main-menu__items:before{
 content: ''; 
 display: block; 
 width: 100%; 
 height: 0; 
}*/
 
ul.main-menu__items:after { 
 width: 100%; 
 height: 0; 
 visibility: hidden; 
 overflow: hidden; 
 content: ''; 
 display: inline-block;
 background:red
}

ul.main-menu__items>li>a {
  font-size:22px;
  font-weight:bold;
  color:#431202;
  display:block;
  line-height:46px;
  height:46px
}
ul.main-menu__items li ul {
    position:absolute;
    background:#FFF;
    padding:15px;
    list-style:none;
    z-index:1000;
    min-width:200px;
    display:none
}
ul.main-menu__items li:hover ul {
    display:block;
}
ul.main-menu__items li ul li {
    display:block;
    margin-bottom:10px;
    text-align:left;
}
ul.main-menu__items li ul li a {
    text-align:left;
    font-size:16px
}

footer {
  padding:30px 0;
  background:url(/local/templates/main/images/footer.jpg);
  color:#431202;
}
footer a,
footer a:hover,
footer a:active,
footer a:focus{
  color:#431202;
}
.footer-ornament {
  height:68px;
   margin-top:40px;
  background:url(/local/templates/main/images/border2.png) repeat-x;
}
.footer-about img {
  top:0;
  left:0;
  position:absolute
}
.footer-about {
  font-size:17px;
  font-weight:bold;
  position:relative;
  padding:15px 0 0 100px;
  height:90px;
}
footer strong {
  font-size:20px;
}
.social-icons {
  margin-top:45px
}
.social-icons a {
  display:inline-block;
  width:32px;
  height:32px;
  line-height:32px;
  margin-right:7px;
  color:#FFF;
  text-align:center;
}
.social-icons a.social-icons__vk {
  background:#6082ab
}
.social-icons a.social-icons__ok {
  background:#f58735
}
.social-icons a.social-icons__tw {
  background:#02abef
}
.social-icons a.social-icons__fb {
  background:#3565a0
}
.social-icons a:hover,
.social-icons a:focus,
.social-icons a:active {
  background:#431202!important;
  color:#FFF
}
ul.footer-menu {
  list-style:none;
  margin:0;
  padding:0;
}
ul.footer-menu li {
  margin:0 0 5px;
  padding:0;
  font-size:14px
}

.stickers {
  margin-top:35px
}

.mainslider_wrap {
  margin:0 0 35px 0;
  position:relative;
}
.promoslider_wrap {
  position:relative;
}
a.slider-button {
  position:absolute;
  width:50px;
  height:50px;
  top:50%;
  margin-top:-25px;
  background:rgba(255,255,255,0.7);
  color:#431202;
  line-height:50px;
  font-size:40px;
  text-align:center
}
a.slider-button:hover,
a.slider-button:focus {
  background:#FFF;
  color:#431202;
}
.slider-button.right {
  right:0
}

ol.numericControls {
  margin:0;
  padding:0;
  text-align:center
}
.mainslider_wrap ol.numericControls {
  position:absolute;
  width:100%;
  margin-top:-42px
}
.numericControls li {
  margin:0;
  padding:0;
  list-style:none;
  display:inline-block;
  margin-right:7px
}
.numericControls li a {
  display:block;
  width:12px;
  height:12px;
  background:#fff6d2;
  border-radius:100%;
  font-size:0px;
  color:#fff6d2;
  
}
.numericControls li.current  a{
  background:#431202;
  color:#431202;
}

.news-list {
    display: flex;
    flex-wrap: wrap;
}

.news-list__item {
    margin-bottom: 25px;
}

.news-list__item a{
  
}
.news-list__item a {
  display:block;
  background:#fff;
  padding:10px;
  color:#333;
  font-size:14px
}
.news-list__img {
  position:relative
}
.news-list__date {
  position:absolute;
  bottom:0;
  right:0;
  padding:4px 7px;
  background:#fff6d2;
}
.news-list__item a .news-list__name {
  color:#431202;
  text-decoration:underline;
  display:block;
  font-size:16px;
  margin:7px 0
  
}
.news-list__item a:hover {
  box-shadow:0 0 5px 0 #666;
  text-decoration:none
}
.section-list-item {
    margin-bottom:30px
}
.section-list-item a {
    color:#431202;
    display:block;
    border-radius:10px;
    border:1px solid #431202;
    padding:10px;
    text-align:center;
    min-height:255px;
    
}
.section-list-item img {
    margin-bottom:20px;
}
.section-list-item a:hover {
    text-decoration:none;
}

.catalog-list__item {
    margin-bottom:30px;
    background:#F5EEDA;
    color: #431202;
    transition:all 0.4s ease;
    border:4px solid #D8BE89;
    border-radius:6px;
    overflow: hidden;
    position:relative
}
.catalog-list__item:hover {
    border:4px solid #FFF;
    box-shadow:0 0 10px 0 #D8BE89;
    
}
.catalog-list__item a.catalog-list__item-title {
    color: #431202;
    display:block;
    padding:15px;
    font-size:18px;
    font-style:italic;
    font-weight:bold;
    height:82px
}
.catalog-list__item a:hover {
    text-decoration: none
}
.catalog_wrap {
    background: url(/local/templates/main/images/catalog_bgr.jpg) 0 0 no-repeat;
    background-size: auto 100%;
    background-attachment:fixed;
    
    position:relative;
    margin-top:-36px;
    padding-top:35px;
    margin-bottom:-35px;
    padding-bottom:35px
}
.shops-items {
    margin-top:25px;
    position: relative;
    margin-left:-15px;
    margin-right:-15px;

    display: flex;
    flex-wrap: wrap;
}
.shops-item-wrap {
    float:left;
    width:33.33333333%;
    padding:15px
}
.shops-item {
    width:100%;
    border:1px solid #D8BE89;
    border-bottom:4px solid #D8BE89;
    border-right:4px solid #D8BE89;
    padding:20px;
    background: rgba(255,255,255,0.8);
    min-height:180px;
    
    border-radius:8px
    
    
}
.shops-item h4 {
    margin:0;
    padding:0;
     color: #431202;
}
.main-img img{
    width:100%;
    margin-bottom:10px;
}
.img_tn img{
    width:23%;
    margin-right:1%;
    margin-bottom:10px
}

.bg-white {
    background:rgba(234,229,219,1);
    padding:15px;
    border-radius:6px
}
.bg-white h4 {
    margin-bottom:2px
}

.ist_item {
    background:#ffcc66;
    margin-bottom:15px;
    overflow:hidden;
    position:relative
}
.ist_date {
    padding:15px;
    margin-right:20px;
    float:left;
    color:#431202;
    width:150px;
    position:absolute;
    font-size:130%;
    font-weight:bold;
    top:0;
    bottom:0;
    left:0;
    right:150px;
    text-align:center;
    display:table;
    height:100%;
}
.ist_date span {
    display:table-cell;
    height:100%;
    vertical-align:middle
}
.ist_text {
    border-left:3px solid #ff9900;
    background:#FFF;
    padding:15px;
    
    margin-left:150px;
}
.about_page .ist_date{
     padding:7px;
     font-size:115%;
      top:0;
    bottom:0;
    left:0;
    right:200px;
    width:200px;
}
.about_page .ist_text {
    margin-left:200px;
}
.h2_bg {
     background:#D8BE89;
     color:#431202;
     border-bottom:3px solid #ffcc66;
     padding:7px;
     margin-bottom:0;
     border-radius:6px 6px 0 0
}
.about_page .ist_item {
    border-radius:6px;
}
.about_page .bg-white {
     border-radius: 0 0 6px 6px
}
.hide_strong strong {
    display:none;
}
.order-button {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.bx-breadcrumb {
    font-weight:bold;
}

.bx-breadcrumb .bx-breadcrumb-item {
    float: left;
}
.bx-breadcrumb .bx-breadcrumb-item span {
    font-size:16px
}
.bx-breadcrumb i {
    color:#333!important
}
.bx_sitemap .bx_sitemap_li_title a {
font-size: 16px;
color: #431202;
}
.bx_sitemap .bx_sitemap_li_title a:hover {
text-description: underline !important;
}

.awards-list {
    display: flex;
    flex-wrap: wrap;
}

.awards-item__img {
    max-width: 100%;
    height: auto;
}

@media screen and (max-width: 1120px) {
    .main-menu-item__link {
        pointer-events: none;
    }
}

@media screen and (max-width: 991px) {
    h1, .h1 {
        font-size: 26px;
    }

    h2, .h2 {
        font-size: 22px;
    }

    header {
        min-height: auto;
        padding-bottom: 18px;
        background-size: cover;
    }

    header .logo img {
        width: 98px;
    }

    .main-menu__wrap {
        background-size: cover;
    }

    ul.main-menu__items {
        height: auto;
        text-align: left;
    }

    ul.main-menu__items li {
        padding-right: 12px;
    }

    ul.main-menu__items:after {
        width: 0;
    }

    ul.main-menu__items>li>a {
        font-size: 16px;
    }

    .border-ornament {
        height: 12px;
        background-size: contain;
    }

    #mainslider, #promoslider {
        height: 230px !important;
    }

    #promoslider .slide {
        width: 350px !important;
        margin-right: 10px !important;
    }

    #promoslider .slide img,
    #mainslider .slide img {
        max-width: 100%;
        height: auto;
    }

    .bx-breadcrumb .bx-breadcrumb-item span {
        font-size: 14px;
    }

    .ist_date {
        font-size: 115%;
    }

    .catalog-list {
        display: flex;
        flex-wrap: wrap;
    }
    
    .catalog-list__item a.catalog-list__item-title {
        height: auto;
        min-height: 82px;
    }

    .news-title {
        width: 200px;
    }
}

@media screen and (max-width: 767px) {
   header {
        padding-bottom: 25px;
        background-position: calc(50% + 55px) -10px;
        margin-bottom: -10px;
    }

    img {
        max-width: 100%;
        height: auto;
    }

    body,
    p,
    .bx-newsdetail-content {
        font-size: 17px !important;
    }

    h1, .h1 {
        font-size: 21px;
    }

    h2, .h2 {
        font-size: 19px;
    }

    header .logo {
        margin-top: 10px;
    }

    header .logo img {
        width: 65px;
    }

    iframe {
        max-width: 100%;
        height: auto;
        min-height: 210px;
    }

    .bx-newsdetail {
        max-width: 100%;
    }

    .header-contacts__search {
        width: 35px;
        margin-top: 68px;
        padding: 3px 4px;

        opacity: 0;
    }

    .header-contacts__search:hover {
        width: 100%;
    }

    .header-contacts__search input {
        width: 80%;
        display: none;
    }

    .header-contacts__search button {
        width: 25px;
    }

    ul.main-menu__items {
        padding: 10px 0 5px;
    }

    ul.main-menu__items li {
        padding-right: 12px;
    }

    #mainslider {
        height: 192px !important;
    }

    #mainslider .slide {
        overflow: hidden;
    }

    #mainslider .slide img {
        max-width: none;
        width: 505px;
    }

    #promoslider {
        height: 210px !important;
    }

    #promoslider .slide {
        width: 370px !important;
        margin-right: 0px !important;
        overflow: hidden;
    }

    .news-title {
        width: 170px;
        margin-bottom: 5px;
    }

    a.slider-button {
        width: 38px;
        height: 38px;
        margin-top: -34px;
        line-height: 38px;
        font-size: 28px;
    }

    ul.main-menu__items>li>a {
        line-height: 30px;
        height: 30px;
        font-size: 17px;
    }

    .news-list__item a .news-list__name {
        font-size: 17px;
    }

    .about_page .ist_date, .ist_date {
        width: 100%;
        position: static;
        background: #ffcc66;
        margin-bottom: 15px;
    }

    .about_page .ist_text, .ist_text {
        border-left: none;
        margin-left: 0;
        margin-top: 0;
    }

    .stickers {
        margin-top: 35px;
    }

    .sticker {
        margin: 0 30px 15px;
    }

    .social-icons {
        margin-top: 20px;
        margin-bottom: 22px;
    }

    .footer-ornament {
        height: 45px;
        margin-top: 35px;
        background-size: contain;
    }

    .shops-item-wrap {
        width: 100%;
    }

    input[type="file"] {
        width: 100%;
    }

    .data-table label {
        display: inline;
    }
}
/* End */
/* /local/templates/main/template_styles.css?170307096714079 */
