﻿@font-face {
    font-family: 'montserratlight';
    src: url('montserrat-light-webfont.eot');
    src: url('montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('montserrat-light-webfont.woff') format('woff'),
         url('montserrat-light-webfont.ttf') format('truetype'),
         url('montserrat-light-webfont.svg#montserratlight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserratregular';
    src: url('montserrat-regular-webfont.eot');
    src: url('montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('montserrat-regular-webfont.woff') format('woff'),
         url('montserrat-regular-webfont.ttf') format('truetype'),
         url('montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserratbold';
    src: url('montserrat-bold-webfont.eot');
    src: url('montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('montserrat-bold-webfont.woff') format('woff'),
         url('montserrat-bold-webfont.ttf') format('truetype'),
         url('montserrat-bold-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

body { font-family: 'montserratlight', sans-serif; font-size: 15px; color: #919191; }

.wrapper { width: 1200px; margin: 0 auto; }

.block-top { position: relative; max-width: 1600px; margin: 0 auto; }
.block-top ul { list-style-type: none; margin: 0; padding: 0; }
.block-top ul li img { width: 100%; height: auto; }
.block-top .logo { text-align: center; display: block; width: 100%; position: absolute; top: 40%; z-index: 99; }

.block-menu .moduletable.menumain { padding: 44px 0; text-align: center; }
.block-menu .moduletable.menumain ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; display: inline-block; zoom: 1; *display: inline;  }
.block-menu .moduletable.menumain ul li { float: left; }
.block-menu .moduletable.menumain ul li a { font-family: 'montserratregular', sans-serif; font-size: 18px; color: #919191; text-decoration: none; display: block; padding: 6px 12px; margin: 0 3px; border-radius: 20px; transition: all .1s ease-in; }
.block-menu .moduletable.menumain ul li a.ico-fb { padding-left: 38px; background: transparent url('../images/ico-fb.png') no-repeat scroll 12px center; }
.block-menu .moduletable.menumain ul li a.ico-fb:hover { background-image: url('../images/ico-fb-light.png'); }
.block-menu .moduletable.menumain ul li a:hover,
.block-menu .moduletable.menumain ul li.active a { color: #ffffff; background-color: #919191; }

.block-menu .moduletable.menumain.offer { padding: 0 0 44px 0; margin-top: -34px; }
.block-menu .moduletable.menumain.offer ul li a { font-size: 17px; }

.blog { margin-top: -25px; }
.blog .category-desc { display: none; }
.blog .items-row { clear: none; }
.blog .item { width: 33.33%; float: left; }
.blog .item a { text-decoration: none; color: #919191; }
.blog .item .page-inner { margin: 25px; border: 4px #e3e3e3 solid; }
.blog .item .page-image { padding: 15px; }
.blog .item .page-image img { width: 100%; }
.blog .item .page-content { text-align: center; padding: 0 15px 15px 15px; line-height: 1.4em; }
.blog .item .page-content h2 { text-align: center; font-family: 'montserratbold'; padding: 0;  }
.blog .item .page-content p {  }
.blog .item .readmore { display: none; }
.blog .cat-children { display: none; }
.blog .items-more { clear: both; text-align: center; }
.blog .items-more ol { list-style-type: none; margin: 0; padding: 0; overflow: hidden; display: inline-block; zoom: 1; *display: inline; }
.blog .items-more ol li { float: left; }
.blog .items-more ol li a { display: block; padding: 6px 12px; margin: 10px; font-family: 'montserratbold', sans-serif; color: #ffffff; text-decoration: none; background-color: #a6a6a6; border-radius: 20px; }

.categories-list { margin-top: -25px; }
.categories-list .item { width: 33.33%; float: left; }
.categories-list .item a { text-decoration: none; color: #919191; }
.categories-list .item .page-inner { margin: 25px; border: 4px #e3e3e3 solid; }
.categories-list .item .page-image { padding: 15px; }
.categories-list .item .page-image img { width: 100%; }
.categories-list .item .page-content { text-align: center; padding: 0 15px 15px 15px; line-height: 1.4em; }
.categories-list .item .page-content h2 { text-align: center; font-family: 'montserratbold'; padding: 0;  }

.blog-featured { margin-top: -25px; }
/*.blog-featured .item { width: 33.33%; float: left; }*/
.blog-featured .item a { text-decoration: none; color: #919191; }
.blog-featured .item .page-inner { margin: 25px 25px 50px 25px; border: 4px #e3e3e3 solid; }
.blog-featured .item .page-image { padding: 20px; }
.blog-featured .item .page-image img { width: 100%; }
.blog-featured .item .page-content { text-align: center; padding: 0 20px 20px 20px; line-height: 1.4em; }
.blog-featured .item .page-content h2 { text-align: center; font-family: 'montserratbold'; padding: 0;  }
.blog-featured .item .page-content p {  }
.blog-featured .readmore { display: none; }
.blog-featured .item.fb .page-inner { border:none; }
.blog-featured .item.fb img { width: 100%; }
.blog-featured .item.contact .page-inner { border:none; background: #919191 url('../images/contact.png') no-repeat scroll left top; min-height: 196px; }
.blog-featured .item.contact .page-content { text-align: left; color: #ffffff; padding: 30px 25px 20px 120px; }
.blog-featured .item.contact .page-content h3 { font-family: 'montserratbold', sans-serif; margin-bottom: 15px; }

#grid[data-columns]::before {
    content: '3 .column.size-1of3';
}
.column { float: left; }
.size-1of3 { width: 33.333%; }

.pagination { text-align: center; clear: both; }
.pagination ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; display: inline-block; zoom: 1; *display: inline; }
.pagination ul li { float: left; }
.pagination ul li a,
.pagination ul li span { font-family: 'montserratbold'; text-decoration: none; color: #c4c4c4; display: block; padding: 3px 8px; }
.pagination ul li span { color: #919191; }
.pagination .pagination-start,
.pagination .pagination-prev,
.pagination .pagination-next,
.pagination .pagination-end { display: none; }

.productGallery { float: left; width: 300px; padding: 40px; border: 4px #e3e3e3 solid; margin-right: 40px; position: relative; }
.productGallery .owl-prev,
.productGallery .owl-next { display: block; width: 21px; height: 38px; text-indent: -9999px; position: absolute; top: 45% }
.productGallery .owl-prev { background: transparent url('../images/ico-prev.png') no-repeat scroll 0 0; left: 10px; }
.productGallery .owl-next { background: transparent url('../images/ico-next.png') no-repeat scroll 0 0; right: 10px; }
.productGallery .owl-prev.inactive,
.productGallery .owl-next.inactive { opacity: 0.3; cursor: default !important; }

.item-page .page-header h2 { font-size: 30px; letter-spacing: -1px; margin-bottom: 30px; }
.item-page .page-image { float: left; margin: 0 20px 20px 0; border: 4px #e3e3e3 solid; }
.item-page .page-image img { padding: 15px; }
/*.item-page .page-content { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 50px; -moz-column-gap: 50px; column-gap: 50px;}*/
.item-page.item-offer .page-content { -webkit-column-count: auto; -moz-column-count: auto; column-count: auto; }
.item-page .page-content h3 { font-family: 'montserratregular', sans-serif; font-size: 18px; line-height: 1.4em; margin-bottom: 20px; }
.item-page .page-content p { line-height: 1.4em; margin-bottom: 20px; text-align: justify;  }
.item-page .page-content a { color: #919191; text-decoration: none; }

.articleGallery { margin-top: 40px; border: 4px #e3e3e3 solid; }

.block-footer { background-color: #f8f8f8; padding: 44px 0; margin-top: 30px; }

.moduletable.menufooter:first-child { margin-bottom: 5px; }
.moduletable.menufooter h3 { float: left; font-family: 'montserratbold', sans-serif; width: 80px; padding: 6px 0; }
.moduletable.menufooter ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; }
.moduletable.menufooter ul li { float: left; }
.moduletable.menufooter ul li a { font-family: 'montserratlight', sans-serif; color: #919191; text-decoration: none; display: block; padding: 6px 12px; margin: 0 3px; }

.moduletable.contactform { float: right; width: 50%; border-left: 1px #dbdbdb solid; }
.moduletable.contactform h3 { padding: 0 0 0 30px; }
.moduletable.contactform form { padding: 0 0 0 30px; }

.form-default p:last-child { margin-bottom: 0; }
.form-default sup { margin-left: 3px; }
.form-default input[type="text"],
.form-default input[type="password"],
.form-default input[type="email"],
.form-default select,
.form-default textarea { font-family: 'montserratregular', sans-serif; font-size: 13px; border: 1px solid #DADADA; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; padding: 6px 9px; vertical-align: middle; width: 90% }
/*.form-default ::-webkit-input-placeholder { color: #6d6d6d; }
.form-default :-moz-placeholder { color: #6d6d6d; opacity: 1; }
.form-default ::-moz-placeholder { color: #6d6d6d; opacity: 1; }
.form-default :-ms-input-placeholder { color: #6d6d6d; }
.form-default :placeholder-shown { color: #6d6d6d; }*/
.btn-default { font-family: 'montserratregular', sans-serif; font-size: 18px; color: #ffffff; background-color: #919191; text-decoration: none; display: block; padding: 6px 12px; border-radius: 20px; border: none; cursor: pointer; }

.block-copyright { padding: 50px 0; margin: 0 auto; }
.block-copyright .cookies { float: left; display: block; width: 45%; padding: 0 0 0 45px; font-family: 'montserratbold', sans-serif; font-size: 14px; line-height: 1.1em; background: transparent url('../images/ico-cookies.png') no-repeat scroll left center; }
.block-copyright .copyright { float: right; width: 40%; font-family: 'montserratlight', sans-serif; font-size: 13px; text-align: right; }
.block-copyright .copyright a { color: #919191; text-decoration: none; }

.sb-toggle-right { position: absolute; top: 15px; right: 15px; text-indent: -9999px; background: transparent url('../images/ico-menu.png') no-repeat scroll 0 0; width: 50px; height: 50px; cursor: pointer; display: none; z-index: 99; }
.sb-slidebar { background-color: #919191; }
.sb-slidebar > div { padding: 30px 20px 0 40px; }
.sb-slidebar ul { list-style-type: none; margin: 0; padding: 0; }
.sb-slidebar ul li a,
.sb-slidebar ul li span { font-size: 19px; font-weight: 800; color: #ffffff; text-decoration: none; display: block; padding: 10px 0; letter-spacing: 1px; }
.sb-slidebar ul li.active a { color: #ccc; }