@import '../fonts/import.css';
@media(max-width:480px){
    .hidden-xss {
	display: none;
    }
    .col-xxs-1, .col-xxs-10, .col-xxs-11, .col-xxs-12, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9 {
	float: left;
    }
    .col-xxs-12 {
	width: 100%;
    }
    .col-xxs-11 {
	width: 91.6667%;
    }
    .col-xxs-10 {
	width: 83.3333%;
    }
    .col-xxs-9 {
	width: 75%;
    }
    .col-xxs-8 {
	width: 66.6667%;
    }
    .col-xxs-7 {
	width: 58.3333%;
    }
    .col-xxs-6 {
	width: 50%;
    }
    .col-xxs-5 {
	width: 41.6667%;
    }
    .col-xxs-4 {
	width: 33.3333%;
    }
    .col-xxs-3 {
	width: 25%;
    }
    .col-xxs-2 {
	width: 16.6667%;
    }
    .col-xxs-1 {
	width: 8.33333%;
    }
}

@media (max-width: 767px) {
    .text-left-xs {
	text-align: left;
    }
    .text-right-xs {
	text-align: right;
    }
    .text-center-xs {
	text-align: center;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .text-left-sm {
	text-align: left;
    }
    .text-right-sm {
	text-align: right;
    }
    .text-center-sm {
	text-align: center;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .text-left-md {
	text-align: left;
    }
    .text-right-md {
	text-align: right;
    }
    .text-center-md {
	text-align: center;
    }
}
@media (min-width: 1200px) {
    .text-left-lg {
	text-align: left;
    }
    .text-right-lg {
	text-align: right;
    }
    .text-center-lg {
	text-align: center;
    }
}

.no-gutter {margin: 0;}
.no-gutter [class*="-1"], .no-gutter [class*="-2"], .no-gutter [class*="-3"], .no-gutter [class*="-4"], .no-gutter [class*="-5"], .no-gutter [class*="-6"], .no-gutter [class*="-7"], .no-gutter [class*="-8"], .no-gutter [class*="-9"], .no-gutter [class*="-10"], .no-gutter [class*="-11"], .no-gutter [class*="-12"] {padding-left:0;padding-right:0;}

.full-width {width: 100%;}

.block-link-container {position: relative;}
.block-link-container:hover {    box-shadow: 0 0 4px rgba(183, 196, 206, 1);
				 transition: all 50ms ease 0s;}
.block-link {
    display: block;
    position: absolute;
    top: 0; left:0; right: 0; bottom: 0;
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
}


#admin-menu {
    background-color: #fff;
    border-bottom: 1px solid #666;
    border-left: 1px solid #666;
    box-shadow: 2px 1px 4px #aaa;
    min-width: 170px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2000;
    list-style: none;
    padding: 0;
}
#admin-menu a {
    color: #666;
    display: block;
    padding: 5px 10px;
    text-align: left;
    transition: none 0s ease 0s ;
    font-size: 12px;
    line-height: 1.2em;
}


.reviews-item-cp {
    background-color: #fff;
    border-color: #aaa;
    border-image: none;
    border-radius: 0 3px 3px 0;
    border-style: solid solid solid none;
    border-width: 1px 1px 1px medium;
    box-shadow: 3px 2px 5px -1px rgba(0, 0, 0, 0.31);
    display: none;
    padding: 5px;
    position: absolute;
    right: -70px;
    top: 68px;
    width: 70px;
    z-index: 10;
}

.reviews-item-container .reviews-item-cp {
    top: 10px;
}
.reviews-item-container.review-disabled {
    border: 1px solid red;
    opacity: 0.2;
}
.reviews-item-container.review-disabled:hover {
    opacity: 1;
}
.reviews-item-container:hover .reviews-item-cp {
    display: block;
}
.reviews-item-cp .btn {
    width: 100%;
}
.reviews-item-container {position: relative;}

*:focus, *:active,
.btn:focus, .btn:active {outline: none !important;}
a:focus, a:active {outline: none;text-decoration: none;}

a {color: #1b0000}
a:hover,
a:active,
a:focus {color: #1b0000}


textarea.form-control,
input[type='text']{border-radius: 0; border: solid 1px transparent; box-shadow: none; padding: 9px 12px 8px; background: #f9f9f9; font-size: 11px;}
input[type='text']{height: 40px;}

form .help-block {font-size: 13px;}
form .form-group {margin-bottom: 7px;}
form label {font-size: 13px; color: #37474f; font-weight: normal;}

html,body,.container {min-width: 300px;}
body {font-family:'Muller', sans-serif; color: #37474f; font-size: 16px; background-color: #ffffff;}



.btn {border-radius: 0;}
.btn-blue,
.btn-blue:hover,
.btn-blue:active,
.btn-blue:focus
{
	padding: 10px 25px 7px;
    color: #FFF;
    background-color: #3e77ce;
    text-transform: uppercase;
}
.btn-black,
.btn-black:hover,
.btn-black:active,
.btn-black:focus
{
    background-color: #000;
    color: #fff;
    padding: 10px 25px 7px;
    text-transform: uppercase;
}

h2 {
    color: #337ab7;
    font-size: 18px;
    padding: 10px 0;
}

h1, .like-h1,
h1 a, .like-h1 a
{
    color: #337ab7;
    font-size: 22px;
    font-weight: bold;
    margin: 15px 0 5px;
    padding: 10px 15px;
    text-transform: uppercase;
}



.block {}
.block-white {background-color: #fff}
.block-blue {background-color: #366dce; color: #fff}
.block-padding {padding: 20px 20px;}

.block-title {  color: #37474f;
		font-size: 22px;
		font-weight: 500;
		margin: 30px 0;
		border-bottom: solid 3px #37474f;
		padding: 0px 0 10px 0;
		text-transform: uppercase;
		line-height: 1.4;
}

@media (max-width: 767px) {
    .block-title {font-size: 16px; margin: 0px 0 5px;}
}
@media (min-width: 768px) and (max-width: 991px) {
    .block-title {font-size: 16px; margin: 0px 0 5px}
}


@media (max-width: 767px) {
    .block-padding {padding: 10px 10px;}
}



.pagination > li {font-size: 12px; font-weight: 500;}
.pagination > li > a {    background: #f3f2f2 none repeat scroll 0 0;
			  border: none;
			  color: #212121;
			  display: block;
			  font-family: roboto;
			  font-size: 12px;
			  font-weight: 500;
			  line-height: 1.2em;
			  margin: 0 3px;
			  min-width: 31px;
			  padding: 7px 7px;
}
.pagination > li.active > a {background-color: #3e77ce; border-color: #3e77ce; color: #fff}
.pagination > li > a:hover,
.pagination > li > a:focus {color: #fff; background: #3e77ce; border-color: #3e77ce;}
.pagination > li.active > a:hover,
.pagination > li.active > a:focus {background-color: #3e77ce; border-color: #3e77ce; color: #fff}
.pagination > li:first-child > a, .pagination > li:first-child > span {border-radius: 0; border: none;}
.pagination > li:last-child > a, .pagination > li:last-child > span {border-radius: 0;}
.pagination > .disabled > a,
.pagination > .disabled > a:focus,
.pagination > .disabled > a:hover,
.pagination > .disabled > span,
.pagination > .disabled > span:focus,
.pagination > .disabled > span:hover {
    border-color: #f0eeef;
    border: none;
}



.header-logo {
    color: #1f1f1f;
    display: block;
    font-weight: bold;
    padding: 30px 15px;
}
.header-logo:hover {text-decoration: none;
}
.header-logo .logo-first-line {
    display: inline-block;
    font-size: 34px;
    margin-right: 31px;
}
.header-logo .logo-second-line {
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
}


.header-menu-row {background: #313131}
.header-menu {list-style: none; margin: 0; padding: 0;}
.header-menu li{margin: 0; padding: 0; display: inline-block;}
.header-menu li a{    color: #fff;
		      display: block;
		      font-size: 15px;
		      padding: 25px 15px 20px;
		      text-transform: uppercase;}
.header-menu li a:hover{background: #32485c; text-decoration: none;}

.teaser {color: #fff; padding: 15px 0; background: #41aa61}

.block {margin-bottom: 20px;}
.block-header {}

.company-list-item-logo img {max-width: 100%;}
.item-block {margin-bottom: 10px; padding: 20px 20px;}
.border-gray {border: solid 1px #b7c4ce;}
.border-blue {border: solid 1px #4d8bc0;}

.reviews-list-item-logo img{max-width: 100%;}
.reviews-list-item-text {font-size: 14px;}
.reviews-list-item-company-title {color: #337ab7; font-size: 19px; font-weight: bold;}
.reviews-list-item-name {   color: #0e0f0f;
			    font-size: 13px;
			    font-weight: bold;
			    margin-bottom: 3px;
			    margin-top: 4px;}

.reviews-list.reviews-list-preview .reviews-list-item-name {margin-top: 5px;}
.reviews-list.reviews-list-preview .reviews-list-item-date {padding-top: 4px;}


.reviews-list-item-date {font-size: 13px; font-weight: 500; padding-top:15px;}
.reviews-list-item-readmore {font-size: 13px; color: #337ab7;}


.company-list.style1 {}
.company-list.style1 .company-list-item-title{    color: #337ab7;
						  font-size: 15px;
						  font-weight: bold;
						  padding: 5px 0;
						  line-height: 23px;
						  text-transform: uppercase;}
.company-list.style1 .company-list-item-reviews{font-size: 13px; color: #00aa7a; text-decoration: underline; font-weight: 500}

.categories-list.style1 {list-style: none; margin: 0; padding: 0}
.categories-list.style1 li{
    border-bottom: 1px solid #b7c4ce;
    color: #337ab7;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 9.5px;
    padding-bottom: 8px;
    padding-top: 7px;
}
.categories-list.style1 li .quantity{    color: #00aa7a;
					 font-size: 13px;
					 font-weight: 500;
					 text-decoration: underline;
					 line-height: 2.0em;
}

.categories-list.style2 {list-style: none; margin: 0; padding: 0}
.header-search {position: relative; margin-top: 12px}
input.header-search-input {border: medium none; padding: 6px 40px 5px 15px; width: 280px; font-size: 14px;}
.header-search-button {position: absolute; top: 0; right: 0; color: #337ab7; border: none; height: 100%; background: #f3f3f3; padding: 0 11px;}

.reviews-list-item-header {margin-bottom: 20px;}
.reviews-list.reviews-list-preview .reviews-list-item-header {margin-bottom: 0px;}
.reviews-list-item-footer {margin-bottom: 20px;}
.reviews-list.reviews-list-preview .reviews-list-item-footer {margin-bottom: 0px;}
.reviews-list.reviews-list-preview .reviews-list-item-footer {margin-top: 10px;}

.rating-autostars::before {
    color: #fb0303;
    content: "-";
    display: block;
    font-size: 16px;
    font-style: normal;
    left: 0;
    position: absolute;
    top: -4px;
}

.rating-autostars[data-rating="0"]::before,
.rating-autostars[data-rating="3"]::before,
.rating-autostars[data-rating="4"]::before,
.rating-autostars[data-rating="5"]::before
{
    color: #D9E9F8;
}

.rating-autostars::after {
    color: #D9E9F8;
    content: "+";
    display: block;
    font-size: 16px;
    font-style: normal;
    position: absolute;
    right: 0;
    top: -2px;
}


.rating-autostars[data-rating="5"]::after {
    color: #01d601;
}

.rating-autostars {
    font-size: 0;
    padding: 0 11px;
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.rating-autostars img {
    display: inline-block;
    height: 16px;
    margin: 0 1px;
    position: relative;
    width: 7px;
}

.rating-autostars.large img {
    width: 19px;
    margin: 0 1px;
}


.company-info-contacts {font-size: 13px}

.company-info-contacts-row {padding-bottom: 15px;}
.company-info-contacts-row-label {color: #0e0f0f; font-weight: 500; padding-right: 10px;}
.company-info-contacts-row-value {}

.review-avatar {float: left; margin-right: 25px; width: 50px;}

.reviews-list-item-text label{display: block}
.reviews-list-item-text-item{padding-bottom: 20px;}
.reviews-list-item-text-item.reviews-list-item-text-item-pos label {color: #3eaf3e}
.reviews-list-item-text-item.reviews-list-item-text-item-con label {color: #d70000}

.reviews-list2 .reviews-list-item-readmore a{color: #337ab7; text-transform: uppercase; font-size: 14px; line-height: 14px; font-weight: 500;}

.reviews-list-item-container {border-bottom: solid 1px #b7c4ce; margin-bottom: 28px;}

footer {background: #313131; color: #fff; padding: 25px 0 20px;}
footer a{color: #fff}


.footer-scrolltop {display: inline-block; width: 42px; height: 42px; background: url("/img/scroll-top.png") center center no-repeat; cursor: pointer;}
.footer-text {}
.footer-text p{margin-bottom: 5px; line-height: 1.2}

.field-companyreview-rating .companyreview-rating-stars {display: inline-block;}
.field-companyreview-rating label{width: 115px; font-weight: bold;}
.stars-error-block {display: none; margin-bottom: 0;}
.stars-error-block .control-label{display: none;}
.stars-error-block.has-error {display: block}

.companyreview-rating-stars::before {
    color: #fb0303;
    content: "-";
    display: block;
    font-size: 16px;
    font-style: normal;
    left: 0;
    position: absolute;
    top: -4px;
}

.companyreview-rating-stars::after {
    color: #01d601;
    content: "+";
    display: block;
    font-size: 16px;
    font-style: normal;
    position: absolute;
    right: 0;
    top: -2px;
}

.companyreview-rating-stars {
    font-size: 0;
    padding: 0 11px;
    position: relative;
    display: inline-block;
    vertical-align: super;
}

.companyreview-rating-stars img {
    display: inline-block;
    margin: 0 1px;
    position: relative;
}

.header-email {   color: #337ab7;
		  display: inline-block;
		  font-size: 13px;
		  font-weight: bold;
		  margin-top: 50px;}


.reviews-list-item.style2 {margin-bottom: 0; padding-top: 10px; padding-bottom: 10px;}
.reviews-list-item.style2 .reviews-list-item-text {font-size: 14px;}
.reviews-list-item.style2 .reviews-list-item-company-title {color: #fff; font-size: 13px; font-weight: normal}
.reviews-list-item.style2 .reviews-list-item-company-title span{font-weight: bold;}

.reviews-list.reviews-list-preview .reviews-list-item-text  {min-height:11.5em}
.reviews-list.reviews-list-preview .reviews-list-item-company-title {min-height: 2.8em}

.company-info-localitys {list-style: none; padding: 0; margin: 0; font-size: 12px;}
.company-info-localitys li{display: inline-block; padding-right: 10px; text-transform: uppercase;}

.company-list.style2 .company-list-item {position: relative}
.company-list.style2 .company-list-item-title {  color: #337ab7;
						 font-size: 15px;
						 font-weight: bold;
						 line-height: 23px;
						 padding: 5px 0;
						 text-transform: uppercase;}
.company-list.style2 .company-list-item-logo {    opacity: 0.1;
						  position: absolute;
						  right: 0;
						  top: 8px;
						  z-index: -1;}
.company-list.style2 .company-list-item-rating {font-size: 14px;}
.company-list.style2 .company-list-item-rating span {margin-left: 10px}

.company-info-description {font-size: 12px;}

.company-info-logo {text-align: center}
.company-info-logo img{max-width: 100%;}
.company-info-description .morelink{display: inline-block; margin-top: 10px;}

.reviews-list-item-text-item .morelink{    border-bottom: 1px dotted;
					   color: #000;
					   display: inline-block;
					   margin-top: 5px;
					   text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);}
.reviews-list-item-text-item .morelink:hover{text-decoration: none;}

.form-group.field-companyreview-rating {margin-bottom: 25px;}
.form-group.field-companyreview-rating:last-child {margin-bottom: 0;}

.item-block.no-hover {box-shadow: none;}

.reviews-list-item-ratings {    border-bottom: 1px solid rgba(55, 71, 79, 0.2);
				border-top: 1px solid rgba(55, 71, 79, 0.2);
				margin-top: 15px;
				padding-bottom: 10px;
				padding-top: 10px;
				text-align: center;}
.reviews-list-item-ratings-item {display: inline-block; text-align: center; padding: 0 36px;}
.reviews-list-item-ratings-item-label {font-size: 14px;}

.company-info-goback {margin: 15px 0 35px;}

.reviews-item.reviews-answer-list-item  {font-size: 14px;}

.reviews-list-item.single .reviews-list-item-name{padding-top: 11px;}

.reviews-item.reviews-answer-list-item  {margin-bottom: 20px;}
.reviews-answer-list-item-title-name {font-weight: bold;}
#companyreviewanswer-captcha-image {}