* {
	margin: 0;
	padding: 0;
}
header, section, h1, li, .header-right, .logo, article, aside, nav, footer .left,  footer .right, .cat-filter, fancy-gallery img {
    
    transition: 0.5s;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
body {
	font: 14px/18px 'Open Sans', sans-serif;
	padding-top:60px;
}
.wrapper {
	min-width: 306px;
/*	max-width: 1586px;*/
max-width: 100%;
	margin: 0 auto;
	padding:0 7px;
}


a {color:#ec1c24; text-decoration:underline;}
a:hover { text-decoration:none;}
.w-form {width:215px;}
.font14 {font-size:14px;}
.font16 {font-size:1.2em;}
.font18 {font-size:1.4em;}
.font21 {font-size:1.6em;}
.font24 {font-size:1.8em;}
.font28 {font-size:2em;}
.brown {color:#836f70;}
.blue {color:#0179c1;}
.green {color:#84bd28;}
.deep-green {color:#527600;}
.orange {color:#c8763f;}
.red {color:#ec1c24;}
.black {color:#000000;}
.white {color:#ffffff;}
.m10 {margin-bottom:10px;}
.m15 {margin-bottom:15px;}
.m20 {margin-bottom:20px;}
.m25 {margin-bottom:25px;}
.m30 {margin-bottom:30px;}
.m50 {margin-bottom:50px;}
.w7 {width:300px;}
.w6 {width:250px;}
.w5 {width:200px;}
.w4 {width:60px;}
.w3 {width:120px;}
ul.green-list {list-style:none; margin-left:5px !important}
.green-list li {padding:3px 0 7px 15px; background:url(../img/green-bullet.png) no-repeat left 10px;}
ul.red-list {list-style:none; margin-left:5px !important}
.red-list li {padding:3px 0 7px 15px; background:url(../img/red-bullet.png) no-repeat left 10px;}
.close-in {width:9px; height:9px; background:url(../img/icon-close.png) no-repeat; cursor:pointer;}
.success-box {padding:15px 15px 15px 43px; border:1px solid #89ff42; background:#f6fcf5 url(../img/icon-success.png) 8px center no-repeat; color:#3a6324; font-size:16px; margin-bottom:15px; position:relative;}
.error-box {padding:15px 15px 15px 43px; border:1px solid #cf3427; background:#fdf6f5 url(../img/icon-error.png) 8px center no-repeat; color:#632724; font-size:16px;margin-bottom:15px; position:relative;}
.success-box .close-in, .error-box .close-in { position:absolute; right:7px; top:7px;}

.displaynone
{
	display: none;
}

/* Header
-----------------------------------------------------------------------------*/
.header {
	padding:30px 0;
	border-bottom:1px solid #c7c7c7;
	min-width:320px;
}
.header .logo {float:left;}
.header .lang {padding:32px 0 0; position:relative; text-align:left; float:right;}
.header .lang .push {padding:12px 8px 14px 0; width:162px; background:#FFFFFF url(../img/down.png) no-repeat 152px center; cursor:pointer; border:1px solid #bdbdbd; font-size:17px; text-align:left;}
.header .lang .push span {padding-left:30px; color:#8a8a8a;}
.header .lang .cont {display:none; padding:5px 0; font-size:17px; width:170px; background:#FFFFFF; z-index:998; border:1px solid #bdbdbd; position:absolute; left:0; top:76px;}
.header .lang .cont a {display:block; text-decoration:none; color:#8a8a8a; padding: 7px 5px 7px 30px; -moz-transition: background-color 0.1s linear; -o-transition: background-color 0.1s linear; -webkit-transition: background-color 0.1s linear; transition: background-color 0.1s linear;}
.header .lang .nl {background-image:url(../img/icon-lang-nl.png); background-repeat:no-repeat; background-position:8px center;}
.header .lang .de {background-image:url(../img/icon-lang-de.png); background-repeat:no-repeat; background-position:8px center;}
.header .lang .en {background-image:url(../img/icon-lang-en.png); background-repeat:no-repeat; background-position:8px center;}
.header .lang .fr {background-image:url(../img/icon-lang-fr.png); background-repeat:no-repeat; background-position:8px center;}
.header .lang .gr {background-image:url(../img/icon-lang-gr.png); background-repeat:no-repeat; background-position:8px center;}
.header .lang .pl {background-image:url(../img/icon-lang-pl.png); background-repeat:no-repeat; background-position:8px center;}
.header .lang .ru {background-image:url(../img/icon-lang-ru.png); background-repeat:no-repeat; background-position:8px center;}
.header .lang .es {background-image:url(../img/icon-lang-sp.png); background-repeat:no-repeat; background-position:8px center;}
.header .lang .ua {background-image:url(../img/icon-lang-ua.png); background-repeat:no-repeat; background-position:8px center;}
.header .lang .it {background-image:url(../img/icon-lang-it.png); background-repeat:no-repeat; background-position:8px center;}
.header .lang .cz {background-image:url(../img/icon-lang-cz.png); background-repeat:no-repeat; background-position:8px center;}
.header .lang .hu {background-image:url(../img/icon-lang-hu.png); background-repeat:no-repeat; background-position:8px center;}
.header .lang .ro {background-image:url(../img/icon-lang-ro.png); background-repeat:no-repeat; background-position:8px center;}
.header .lang .zh {background-image:url(../img/icon-lang-zh.png); background-repeat:no-repeat; background-position:8px center;}
.header .lang .lt {background-image:url(../img/icon-lang-lt.png); background-repeat:no-repeat; background-position:8px center;}
.header .lang .lv {background-image:url(../img/icon-lang-lv.png); background-repeat:no-repeat; background-position:8px center;}
.header .lang .xs {background-image:url(../img/icon-lang-xs.png); background-repeat:no-repeat; background-position:8px center;}
.header .lang .sk {background-image:url(../img/icon-lang-sk.png); background-repeat:no-repeat; background-position:8px center;}
.header .lang .dk {background-image:url(../img/icon-lang-dk.png); background-repeat:no-repeat; background-position:8px center;}
.header .lang .sl {background-image:url(../img/icon-lang-sl.png); background-repeat:no-repeat; background-position:8px center;}
.header .lang .sv {background-image:url(../img/icon-lang-sv.png); background-repeat:no-repeat; background-position:8px center;}

.header .lang .pt {background-image:url(../img/icon-lang-pt.png); background-repeat:no-repeat; background-position:8px center;}
.header .lang .cont a:hover { background-color:#f1f1f1;}
.header .header-right {width:200px; text-align:right; float:right;}
.header .socials {padding-top:37px; float:right; margin-right:40px;}
.header .socials a { margin-right:15px; margin-left:15px; text-align:center; position:relative; text-decoration:none; font-size:36px; color:#9a9a9a;}
.header .socials .icon-twitter {font-size:34px;}
.header .socials a:hover i {color:#ec1c24;}
@media (max-width:870px){.header {padding:15px 0; text-align:center;}.header .logo{ float:none; display:block; text-align:center;}.header .socials{text-align:center; float:none; width:100%; padding-top:0;}.header .lang{text-align:center; float:none; margin-bottom:25px;}}

.top-wrap {position:relative; height:85px; min-width:320px;}
.top-panel {width:100%; min-width:320px; padding:0; background:#e5e5e5; z-index:999; height:60px; position:fixed; top:0;}
.top-panel .mobile-menu {display:none; padding-top:14px;}
.top-panel .mobile-menu ul {list-style:none;}
.top-panel .mobile-menu ul li {position:relative;}
.top-panel .mobile-menu ul li ul {position:absolute; top:45px; left:0; z-index:990; display:none; width:304px; background:#FFFFFF;border:1px solid #bdbdbd; overflow:auto;}
.top-panel .mobile-menu ul li ul li a {display:block; padding:6px 6px; text-decoration:none; color:#6d6e70;-moz-transition: all 0.1s linear; -o-transition: all 0.1s linear; -webkit-transition: all 0.1s linear; transition: all 0.1s linear; font-size:14px;border-bottom:1px solid #e2e2e2;}
.top-panel .mobile-menu ul li ul li:last-child a {border-bottom:none;}
.top-panel .mobile-menu ul li ul li a:hover {background-color:#f1f1f1; color:#ec1c24;}
.top-panel .mobile-menu, .top-panel .top-menu {float:left;}
.top-panel .mobile-menu a.hamburger-icon {width:32px; height:30px; display:block; background:url(../img/icon-mobile-menu.png) no-repeat left top; outline:none;}
.top-panel .top-menu ul li {float:left;}
.top-panel .top-menu ul li a {font-size:14px; display:block; height:40px; padding:20px 16px 0 16px; color:#000; text-decoration:none; -moz-transition: all 0.1s linear; -o-transition: all 0.1s linear; -webkit-transition: all 0.1s linear; transition: all 0.1s linear;}
.top-panel .top-menu ul li a:hover {background:#d4d4d4;}
.top-panel .top-menu ul li.active a {background:#ec1c24; color:#FFFFFF;}
.top-panel .top-menu {}
#search {width:242px; padding:12px 0 0; text-align:right;}
#Navigation_search_field { width:175px; border:0; height:17px;border:1px solid #9a9a9a; border-right:none;}
#Navigation_search_button1 {outline:none; border:1px solid #9a9a9a; background:#9a9a9a url(../img/icon-search.png) no-repeat center center; height:35px; width:35px; margin:0; -moz-transition: background-color 0.1s linear; -o-transition: background-color 0.1s linear; -webkit-transition: background-color 0.1s linear; transition: background-color 0.1s linear;}
#Navigation_search_button1:hover { background-color:#7d7d7d;}
@media (max-width:960px){.top-panel .mobile-menu {display:block;}.top-panel .top-menu{display:none;}}
@media (max-width:740px){}
.zero-point {height:0;}


/* Middle
-----------------------------------------------------------------------------*/
.middle {
	width: 100%;
	position: relative;
	padding-top:35px;
}
.middle:after {
	display: table;
	clear: both;
	content: '';
}
.container {
	width: 100%;
	float: left;
	overflow: hidden;
}
.content {
	padding: 0 0 0 265px;
	line-height:1.2;
}
.content.main-page {padding:0;}
.breadcrumbs {color:#6d6e70;  margin-bottom:25px;}
.breadcrumbs .home {text-decoration:none; font-size:16px;}.breadcrumbs .home:hover .icon-home {color:#88161a;}
.cat-filter {padding:10px 15px; margin-bottom:25px; background:#e5e5e5; color:#000;}
.cat-filter .inner {margin-bottom:10px; line-height:1.1;}
.cat-filter .inner:last-child {margin-bottom:0;}
.cat-filter .inner-heading {margin-bottom:0; padding:0 0 9px; line-height:1.1;}
.item {margin:0 19px 19px 0; text-align:center; padding:12px 0 12px; width:277px;  /*width:23%;*/ position:relative; vertical-align:top; border:1px solid #c4c4c4; -moz-transition: border 0.1s linear; -o-transition: border 0.1s linear; -webkit-transition: border 0.1s linear; transition: border 0.1s linear;}
.main-page .item {/*width:23.3%;*/}
.item:hover {border:1px solid #88161a;}
.item .info {min-height:140px; padding:0 10px 10px 10px;}
.item .pic img {max-height:240px;}
.item .pic {margin-bottom:5px; text-align:center; width:32%;   height: 240px;

    display: table-cell;
    vertical-align: middle;
    text-align: center}
.item h2 a { text-decoration:none;-moz-transition: color 0.1s linear; -o-transition: color 0.1s linear; -webkit-transition: color 0.1s linear; transition: color 0.1s linear;}
.item h2 a:hover {color:#88161a;}
.item h2 {font-size:26px; margin:0 0 14px;}
.item-block {width:100%; overflow:hidden; margin-bottom:25px; padding-top:2px;}
.main-page .item-wrap {width:1620px;}
.item-wrap {width:98%;}
@media (max-width:1620px){.main-page .item { width:285px;margin:0 8px 8px 0;}.main-page .item-wrap {width:auto;}}
@media (max-width:1460px){.main-page .item { width:285px;}}
@media (max-width:1220px){.main-page .item-wrap {width:auto;}.main-page .item {margin:0 8px 8px 0; width:285px;} .main-page .item-block { text-align:center;}}
@media (max-width:960px){.main-page .item {width:48%;}}
@media (max-width:640px){.main-page .item {width:98.5%; margin:0 0 19px;}.main-page .item .info{min-height:auto; text-align:center;}}
@media (max-width:1620px){.item-wrap {width:auto;}.item {margin:0 8px 8px 0;  width:285px;}}
@media (max-width:1460px){.item-wrap {width:auto;}.item {margin:0 8px 8px 0;  width:285px;}}
@media (max-width:1220px){.item-wrap {width:auto;}.item {margin:0 8px 8px 0; width:285px;}}
@media (max-width:1120px){.item {width:285px;}}
@media (max-width:920px){.item {width:47.4%;}}
@media (max-width:750px){.item {width:98.5%;}.item .info{min-height:auto; text-align:center;}}
.pagination ul li a{display:inline-block; width:22px; height:20px; text-align:center; padding-top:6px;}
.pagination ul li.active a {background:#989898; color:#FFFFFF; text-decoration:none;}
.pagination ul li {padding:0 2px;}
.pagination ul li a {color:#333;}
.pagination {text-align:left; float:left; width:50%; display:block; margin-top:25px;}
.pagination.whole-width {width:100%; float:none;}
.add-info {float:right; width:47% !important; text-align:right; margin-top:-10px; display:block;}
.add-info a {color:#989898;}
.add-info .numm {font-size:32px; position:relative; top:6px;}
.mobile-categories {display:none; margin-bottom:25px;}
.mobile-categories .cat-btn, .mobile-categories .cat-menu a {-moz-transition: background-color 0.1s linear; -o-transition: background-color 0.1s linear; -webkit-transition: background-color 0.1s linear; transition: background-color 0.1s linear;}
.mobile-categories .cat-btn {cursor:pointer; padding:8px 15px 8px 45px; background:#f1f1f1 url(../img/icon-categories.png) no-repeat 10px center; border:1px solid #c7c7c7; color:#707070; font-size:17px; text-transform:uppercase;}
.mobile-categories .cat-menu {padding-top:25px; display:none;}
.filter-btn {cursor:pointer; padding:8px 15px 8px 45px; background:#f1f1f1 url(../img/icon-filter.png) no-repeat 10px center; border:1px solid #c7c7c7; color:#707070; font-size:17px; text-transform:uppercase; display:none; margin-bottom:25px;}
@media (max-width:780px){.filter-btn{display:block;}.cat-filter{display:none;}}
@media (min-width:781px){.cat-filter{display:block !important;}}
@media (max-width:540px){.content {padding: 0;}.left-sidebar{display:none;}.mobile-categories {display:block;}.cat-filter{display:none;}}
.item-gallery {width:55%; display:block; float:left; margin-bottom:30px;}
.item-gallery .main-pic {float:left;}
.descr {float:right; width:44%; margin-bottom:30px;}
@media (max-width:1300px){.descr {width:34%;}.item-gallery {width:65%;}}
@media (max-width:1060px){.item-gallery, .descr {width:100%; float:none;}.cloudzoom{width:50%;}}
.fancy-gallery a {display:block; width:24.3%; float:left; margin: 2px 4px 2px 0;}
.fancy-gallery a img {} 
.fancy-gallery a:hover img {} 
.fancy-gallery {margin-bottom:30px;}
@media (max-width:920px){.fancy-gallery a {width:32.3%;}}
@media (max-width:720px){.fancy-gallery a {width:48.3%;}}
.deal-address {border-bottom:1px solid #c7c7c7; padding-bottom:25px; margin-bottom:25px;}
.profile {float:left; width:32.1%; margin: 0 0.5%; padding: 7px 0 7px; text-align:center;  height:380px;}
.profile .pic {width:205px; height:205px; margin-bottom:20px;}
@media (max-width:1120px){.profile {width:48.7%;}}
@media (max-width:920px){.profile {width:100%; margin:0;}}
.field-title {display:block; padding:0 0 4px; font-size:16px;}
.w1 {width:445px;}
.w2 {width:280px;}
.w23 {width:280px;}
textarea.w3 {width:545px; height:100px;}
@media (max-width:920px){.w1 {width:80%;}.w2 {width:70%;}textarea.w3 {width:92%; height:100px;}.w23 {width:60%;}}
.boxlist-2 .boxitemlist-2 {padding:15px; border:1px solid #b3b3b3; float:left; width:190px; font-size:14px; margin:0 10px 30px 0;}
.boxlist-2 .boxitemlist-2 ul {list-style:none; margin-left:0; overflow: auto; height:250px;}
.boxlist-2 .boxitemlist-2 ul li {padding:5px 0; border-bottom:#cccccc 1px solid;}
.boxlist-2 .boxitemlist-2 ul li a {color:#000000; text-decoration:none;-moz-transition: color 0.1s linear; -o-transition: color 0.1s linear; -webkit-transition: color 0.1s linear; transition: color 0.1s linear;}
.boxlist-2 .boxitemlist-2 ul li a:hover {color:#ec1c24;}
.boxlist-2 .boxitemlist-2 ul li.active a {font-weight:bold;}
.boxlist-2 .boxitemlist-2 ul li.active a:hover {color:#000000;}
.boxlist-2 .boxitemlist-2 ul li.active {padding:5px 0 5px 15px; background:url(../img/boxlist.png) no-repeat left center;}
.add-info {width:100%;}
.about-block { background:#e5e5e5; min-width:320px; padding:50px 0 40px; /*margin-bottom:30px;*/}
.about-block .btn-greenline { background-color:#eff8dc;}
@media (max-width:620px){.grey-block .inn {padding:35px 0 35px 0; background:none;}}
.news .pic{float:left; width:22%;}
.news .text {float:right; width:74%;}
.news .text h1 {font-size:21px;}
@media (max-width:720px){.news .pic{width:40%;}.news .text {width:52%;}}
@media (max-width:480px){.news .pic{width:50%;}.news .text {width:46%;}}
.app-inside { font-size:18px; color:#000000; padding:15px; border:1px solid #84bd00;}
.cat-menu ul {list-style:none;}
.content .cat-menu ul li a {padding:5px 0; font-size:14px;}

.faq a {text-decoration:none;}
.faq .cony {padding:15px 20px; background:#eeeeee; margin:5px 0 20px;}
.faq {margin-bottom:30px;}
.add-info.text-left a {color:#ec1c24;}



/* Left Sidebar
-----------------------------------------------------------------------------*/
.left-sidebar {
	float: left;
	width: 235px;
	margin-left: -100%;
	position: relative;
	
}
.more-logos a {margin:9px 8px;}
.more-logos a img {-moz-transition: opacity 0.2s ease-in-out; -o-transition: opacity 0.2s ease-in-out; -webkit-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out;}
.more-logos a img:hover {opacity:0.7; filter: alpha(opacity=70);}
.cat {padding:14px 10px; background:#e5e5e5;  margin-bottom:15px;}
.cat .left {width:60px;}
.cat .right {width:138px; font-size:16px;}.cat a {text-decoration:none;}

.left-menu ul li {padding-bottom:10px;}
.left-menu ul li a {display:block; padding:10px 0; border-bottom:1px solid #c4c4c4; text-decoration:none; color:#000; font-size:18px; -moz-transition: all 0.1s linear; -o-transition: all 0.1s linear; -webkit-transition: all 0.1s linear; transition: all 0.1s linear;}
.left-menu ul li a:hover {border-bottom:#ec1c24 1px solid; color:#ec1c24;}
.left-menu {margin-bottom:30px;}


/* Footer
-----------------------------------------------------------------------------*/
.footer {/*margin-top:30px;*/ background:#e5e5e5; color:#000000; min-width:320px; padding:30px 0; font-size:14px; }
.footer a {color:#363636;}
.footer p {margin:0 0 6px;}
.footer .left {float:left; width:53%; padding:10px 30px 0 0;}
.footer .right {float:right; width:310px; text-align:right;}
.footer .grey {color:#cecece;}
@media (max-width:760px){.footer{text-align:center;}.footer .left{float:none; width:100%; margin-bottom:25px; padding:0;}.footer .right {float:none; width:100%; text-align:center;}.footer .footer-logo {float:none; margin-bottom:15px;}}


#toTop {
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:20px;
	right:20px;
	overflow:hidden;
	width:51px;
	height:51px;
	border:none;
	text-indent:100%;
	background:url(../img/ui.totop.png) no-repeat left top;
}

#toTopHover {
	background:url(../img/ui.totop.png) no-repeat left -51px;
	width:51px;
	height:51px;
	display:block;
	overflow:hidden;
	float:left;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
}

#toTop:active, #toTop:focus {
	outline:none;
}
    
#slider2 {
    float:left;
    margin-top:20px;
    width:93px;
    height:330px;
    position:relative;
    background-color:#fff;
	margin-right:10px;
}
#slider2 ul {list-style:none;}

.thumbelina-but.vert {
    height:22px;
}
.thumbelina-but.horiz {
    width:22px;
}

/* mobile */
@media screen and (max-device-width: 768px) {
	.pis {display:none;}
	}



.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 30%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
    background-color: #f1f1f1;
     text-decoration: none;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
   text-decoration: none;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: #f1f1f1;
   text-decoration: none;
}


