@import url(https://cdnjs.cloudflare.com/ajax/libs/material-design-iconic-font/2.1.2/css/material-design-iconic-font.min.css);
@import url(https://fonts.googleapis.com/css?family=Ubuntu:400,700,700italic,500italic,500,400italic&subset=latin,cyrillic);
@import url('https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700&subset=cyrillic');


@media (max-width: 1199px){}/*md*/
@media (max-width: 991px){} /*sm*/
@media (max-width: 767px){}/*xs*/
@media (max-width: 480px){} /*xxs*/
@media (min-width: 1200px){} /*lg*/

@media (max-width: 480px){} /*xxs*/
@media (max-width: 767px){}/*xs*/
@media (min-width: 768px) and (max-width: 991px) {} /*sm*/
@media (min-width: 992px) and (max-width: 1199px) {}/*md*/
@media (min-width: 1200px) {} /*lg*/




@media (max-width: 480px) {
    .hidden-xxs {
        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%;
    }


    .visible-lg, .visible-md, .visible-sm, .visible-xs {
        display: none !important;
    }

    .visible-xxs{
        display: block!important;
    }
}

@media (max-width: 767px) {
    .text-left-xs {
        text-align: left;
    }
    .text-right-xs {
        text-align: right;
    }
    .text-center-xs {
        text-align: center;
    }
}

@media (max-width: 480px) {
    .text-left-xxs {
        text-align: left;
    }
    .text-right-xxs {
        text-align: right;
    }
    .text-center-xxs {
        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;
    }
}

#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;
}


.container {min-width: 320px;}
.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;}


body {    min-height: 100%;
    background: #f9f9f9;
    font-size: 14px;
    line-height: 2;
    color: #7d7b7a;
}

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

a {color: #5c729e}
a:hover,
a:active,
a:focus {color: #f57544}

html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}

a {
    color: #e25527;
}


h1, .like-h1 {
    font-weight: 500;
    line-height: 1.1;
    font-size: 26px;
    font-family: 'PT Sans Narrow', Arial, sans-serif;
    margin: 0;
    padding: 0;
    color: #000;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.navbar-collapse {padding: 0;}
.navbar-nav {margin: 0;}
.search {    padding: 0px 0px;
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 20px;
}

.search form{
    position: relative;
}
.search .search-input{
    padding: 7px 45px 7px 15px;
    width: 100%;
    background: #EE6934;
    line-height: 1em;
    border: solid 3px #fff;
    border-radius: 53px;
    color: #fff;
}

.search .search-input::-webkit-input-placeholder {color:#fff;}
.search .search-input::-moz-placeholder          {color:#fff;}/* Firefox 19+ */
.search .search-input:-moz-placeholder           {color:#fff;}/* Firefox 18- */
.search .search-input:-ms-input-placeholder      {color:#fff;}

.search .search-button{
    background: transparent none repeat scroll 0 0;
    border: 1px solid transparent;
    color: #FFB58D;
    font-size: 26px;
    height: 100%;
    line-height: 26px;
    padding: 0 14px;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: middle;
}


.page-container{
    position: relative;
}

.page-container-content{
    background: #fff;
}

.page-footer {
    /*height: 86px;
    margin-top: -86px;*/
}

.page-wrapper {
    border-top: 8px solid #353639;
    min-height: 100%;
    padding-bottom: 100px;
    background:  url(/img/bottom_bg.png) repeat-x 0 bottom, url(/img/main_bg.jpg) no-repeat center top, url(/img/pattern_bg.jpg) repeat 0 0;
}


.company-list-item {margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid #eee;}
.company-list-item-link {display: block}
.company-list-item-link:hover {text-decoration: none;}
.company-list-item-image { text-align: center; margin-bottom: 20px}
.company-list-item-image img{max-width: 100%;}
.company-list-item-name {color: #000; font-size: 12px; text-decoration: underline; line-height: 1.8em; text-align: center; font-weight: bold;}
.company-list-item-reviews-count {font-size: 12px; line-height: 1.8em; text-align: center}
.company-list-item-reviews-count .zmdi {position: relative; top: 3px;}

.company-list-small {padding-top: 20px;}
.company-list-small .company-list-item-name {font-size: 13px; line-height: 23px; text-decoration: none;}
.company-list-small .company-list-item {background: #E6F0F2; border-bottom: none; margin: 0 0 10px 0; padding: 10px 15px;}
.company-list-small .company-list-item-reviews-count {font-size: 12px; line-height: 23px; text-align: center}


.header-menu-row {
    margin-top: 25px;
    overflow: hidden
}

.header-menu-nav .navbar-toggle {float: none; margin: 0}


.header-menu-nav {    background-color: #f57544;
    border-radius: 19px;
    overflow: hidden
}

.logo {font-size: 36px; font-weight: 500; text-align: center; color: #fff; text-transform: uppercase; margin: 30px 0; display: block}
.logo:hover, .logo:active, .logo:focus {text-decoration: none; color: #fff;}

.main-menu {
    display:table;
    width:100%;
    border-collapse:collapse;
}
.main-menu li {text-align: center;
    vertical-align: middle;
    display:table-cell;
    text-align:center;
    float: none;
}
.header-menu-row .navbar-toggle {color: #fff;     font-size: 20px;
    line-height: 20px;
    padding-left: 15px;
    padding-right: 15px;}
.main-menu li a:before{    background-color: #fff;
    border-bottom: 10px solid #f57544;
    border-color: #f57544;
    border-top: 10px solid #f57544;
    content: " ";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;}
.main-menu li:hover a:before{display: none;}
.main-menu li a{color: #fff; display: block; padding: 10px 10px 13px; font-size: 17px;}
.main-menu li:hover a{background-color: #d05121; text-decoration: none;}
.main-menu li.active a{background-color: #fff; color: #f57544}
.main-menu li:first-child {}
.main-menu li:first-child a{    font-size: 20px;
    line-height: 20px;
    padding-left: 15px;
    padding-right: 15px;}
.main-menu li:last-child a:before{display: none;}

.main-menu-footer {width: 100%;}
.main-menu-footer td {text-align: center; width: 1px; vertical-align: middle; position: relative;}
.main-menu-footer td a:before{content: " "; position: absolute; width: 1px; height: 100%; border-top: solid 10px; border-bottom: solid 10px; border-color: #486294; background-color: #fff; top: 0; right: 0;}
.main-menu-footer td:last-child a:before{display: none;}
.main-menu-footer td:hover a:before{}
.main-menu-footer td a{color: #fff; display: block; padding: 10px 10px 13px; font-size: 16px; text-decoration: underline;}
.main-menu td:hover a{}


footer {background-color: #fff; color: #000; font-size: 15px; padding: 10px 0;}
footer .copyright{margin: 12px 0;}

.reviews-list {}
.reviews-list-item {margin-bottom: 20px; border-bottom: 1px solid #eee}
.reviews-list-item > div { padding: 15px 20px; vertical-align: top; }
.reviews-list-item .col-left {}

.reviews-list-item:last-child{border-bottom: none; margin-bottom: 0;}

.reviews-list-item-company-title {font-weight: bold; color: #000; font-size: 20px; line-height: 28px;}
.col-left .reviews-list-item-company-title {color: #000; font-size: 12px; text-decoration: underline; line-height: 1.8em}
.reviews-list-item-company-reviews-count{font-size: 12px; line-height: 1.8em}
.reviews-list-item-company-title a {color: #000;}
.reviews-list-item-company-title a:hover {color: #f57544;}
.reviews-list-item-image {text-align: center; margin-bottom: 15px;}
.reviews-list-item-image img{max-width: 150px; width: 100%}
.reviews-list-item-rating {}
.reviews-list-item-title {padding-bottom: 10px;}
.reviews-list-item-title-name {font-size: 14px; font-weight: bold; color: #E25527;  line-height: 28px;}
.reviews-list-item-title-name span{color: #7d7b7a; font-weight: normal}
.reviews-list-item-title-date {font-size: 14px; padding-bottom: 10px;}
.reviews-list-item-text {padding-bottom: 10px; text-align: justify}
.reviews-list-item-readmore {text-align: right}

@media (max-width: 768px) {
    .header-menu-nav .navbar-toggle {}
    .header-menu-nav {margin-bottom: 10px;}
    .main-menu li {display: block;}
    .main-menu li a:before{content: ""; background: none;}

    header .logo {    font-size: 32px;
        margin: 33px 0;}
}

.company-info {margin-bottom: 0px}

.shadow {background-color: #fff; box-shadow: 2px 2px 3px -1px rgba(0,0,0,0.30);}
.letters-menu {margin-bottom: 40px;}

.company-info-image {text-align: center; padding: 20px 0;}
.company-info-image img {max-width: 100%;}

.reviews-list-item-preview-rating {padding: 0 10px 0 0 }
.reviews-list-item-rating {text-align: center; padding-bottom: 5px; }
.reviews-list-item-rating i{    display: inline-block;
    height: 22px;
    margin-right: 6px;
    position: relative;
    top: 6px;
    width: 24px;}
.reviews-list-item-rating.reviews-list-item-rating-con {color: #f57544}
.reviews-list-item-rating.reviews-list-item-rating-con i{background: url("/img/review-ico-con.png") no-repeat;}
.reviews-list-item-rating.reviews-list-item-rating-pos {color: #2ab84f}
.reviews-list-item-rating.reviews-list-item-rating-pos i{background: url("/img/review-ico-pos.png") no-repeat;}

.category-menu {padding: 15px;}
.category-menu-row {list-style: none; padding: 0;}
.category-menu-row:last-child {margin-bottom: 0px;}
.category-menu-row li{display: inline-block}
.category-menu-row li a{
    border-radius: 3px;
    color: #f57544;
    display: block;
    font-size: 16px;
    margin-right: 2px;
    padding: 2px 6px;}
.category-menu-row li a:hover,
.category-menu-row li.active a {color: #fff; background-color: #f57544; text-decoration: none;}
.company-info-title {display: inline-block}
.company-info-title+.rating1 {padding-top: 6px;}
.company-info-subtitle { font-size: 16px; margin: 0; font-style: italic; color: #888; font-weight: normal;}

.company-info-options {padding-bottom: 0px; color: #000;}
.company-info-options-row {padding-bottom: 5px; font-size: 12px;}
.company-description {font-size: 13px; text-align: justify;}
.company-description .morelink {text-align: left;}
.company-description .shorten-toggle {
    display: block;
    text-align: left;
    text-decoration: underline dotted;
}



.company-description p {text-align: justify; padding-bottom: 10px; font-size: 12px;}
.company-description br {padding-bottom: 10px;}


.reviews-list-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: 12px;
    width: 70px;
    z-index: 10;
}
.reviews-list-item.review-disabled {
    border: 1px solid red;
    opacity: 0.2;
}
.reviews-list-item-container.review-disabled:hover {
    opacity: 1;
}
.reviews-list-item-container:hover .reviews-list-item-cp {
    display: block;
}
.reviews-list-item-cp .btn {
    width: 100%;
}

.reviews-list-item-container {position: relative;}


.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {background-color: #f57544; border-color: #f57544; }

.pagination > li > a,
.pagination > li > span {color: #f57544}
.pagination > li > a:hover {color: #f57544}

.review-form {}

.btn-orange {background-color: #F57544; color: #fff}
.btn-orange:hover {background-color: #d05121; color: #fff}

input[type='text'].form-control,
textarea.form-control{
    background-color: #ECEFF4;
}


.field-review-captcha #review-captcha{}

.radio input[type="radio"] {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    left: -1000px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    z-index: -1000;
}
.radio input[type="radio"] ~ .state.state-checked {
    display: none;
}
.radio input[type="radio"] ~ .state.state-unchecked {
    display: inline;
}
.radio input[type="radio"]:checked ~ .state.state-checked {
    display: inline;
}
.radio input[type="radio"]:checked ~ .state.state-unchecked {
    display: none;
}

.radio {position: relative; text-align: left;}
.radio .state{position: absolute; left: 0px; top: 10px;}



.review-form-submit {margin-top:0px;}
.company-reviews-count-label {}

#add-review-form .form-group {margin-bottom: 5px;}
#review-captcha {display: inline-block; width: 30%;}
@media (max-width: 480px) {
    #review-captcha {display: inline-block; width: 57%;}
}

@media (max-width: 480px){
    .field-review-captcha label {display: block;}
}

.banner.position-2 {margin-bottom: 20px;}
.company-socials {}
.company-socials a {  font-size: 20px; padding-right: 5px; color: #5C729E}

.reviews-list-item-text img {max-width: 100%; display: block; padding-bottom: 5px;}

.redactor-editor {background: #ECEFF4}
.redactor-toolbar {background: #ECEFF4}
.redactor-box {box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; border: 1px solid #ccc; border-radius: 4px; overflow: hidden}

.reviews-list-item-review-title {font-weight: bold; padding-bottom: 10px;}
.reviews-list-item > div.reviews-list-item-review-title {font-weight: bold; padding: 0 20px 0px 20px;}


.reviews-list-item-text {  /*max-height: 200px;
						   overflow: hidden;
						   position: relative;*/}

.reviews-list-item-text::after {
    /*
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 85%, rgba(255, 255, 255, 0.13) 87%, rgba(255, 255, 255, 1) 96%) repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    min-height: 200px;
    position: absolute;
    top: 0;
    width: 100%;*/
}

.reviews-list-item.single .reviews-list-item-text {  max-height: 100%; }
.reviews-list-item.single .reviews-list-item-text:after { content: none; }

.block-link-container {position: relative;}
.block-link-container>a {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    display: block;
    overflow: hidden;
    text-indent: 200%;

    top: 0;
    white-space: nowrap;
    z-index: 1;
}

.reviews-list-item-readmore {color: #5c729e}
.field-review-gorod {display: none;}

#gkTopNav:after {
    content: "";
    display: block;
    float: right;
    width: 54px;
    height: 36px;
    background: transparent url(/img/topmenu_bg.png) no-repeat 0 -36px;
    margin: 0 -54px 0 0;
}


#gkTopNav:before {
    content: "";
    display: block;
    float: left;
    width: 54px;
    height: 36px;
    background: transparent url(/img/topmenu_bg.png) no-repeat 0 0;
    margin: 0 0 0 -54px;
}
#gkTopNav {
    background: #353639;
    float: right;
    margin: 0 54px 0 0;
}


#gkTopNav ul.menu {
    float: left;
}

#gkTopNav li {
    float: left;
    font-size: 12px;
    line-height: 31px;
    margin-right: 25px;
}
#gkTopNav li:last-child {margin-right:0}

#gkTopNav li a {
    color: #fff;
}


.gkMenu > ul {
    height: 39px;
    margin: 0;
    padding: 0 0px;
    background: #FFF;
    box-shadow: 0px 1px 3px #c24921;
    border-radius: 20px;
    box-shadow: 0px 1px 3px #c24921;
    display: flex;
    justify-content: space-around;
}

.gkMenu > ul > li {    flex: 1;}
.gkMenu > ul > li a{display: block; text-align: center; border-left: solid 1px #E8E8E8; white-space: nowrap; padding: 0 30px}
.gkMenu > ul > li:first-child a{border-left: none;}

.gkMenu > ul > li {
    font-size: 18px;
    font-weight: normal;
}


.gkMenu > ul div.childcontent header, h1#gkLogo.text a span, .box h3.header, .box_menu h3.header, .box_text h3.header, h1.gkTypo, ul.gkTabs li, .pane-sliders .panel h3, h1, h2, h3, h4, h5, p.numblocks span, article time, legend, h2.tabTitle, button, .button, input[type="submit"], input[type="button"], .pagenav-prev a, .pagenav-next a, .result-title, .pagination li, .gkMenu > ul > li, #gkBreadcrumb .breadcrumbs, #system-message dd ul, th, section.newsfeed > ol > li a {
    font-family: 'PT Sans Narrow', Arial, sans-serif;
}



#gkLogo {
    margin: 0;
    padding: 12px 0 0 0;
    text-indent: -999em;
    text-shadow: none;
    max-width: 360px;
    width: 100%;
    display: block;
}
#gkLogo.cssLogo {
    background: transparent url(/img/logo.png) no-repeat 0 center;
    height: 110px;
    max-width: 360px;
    position: relative;
    margin-bottom: 18px;
    background-size: contain;
}

.gkMenu > ul > li > a {
    color: #eb592a;
    display: block;
    height: 39px;
    line-height: 40px;
    margin: 0;
    text-shadow: 0 1px 1px #fff;
    width: 100%;
}



.block{background: #fff; border-radius: 10px; margin-bottom: 20px;}
.block-header{padding: 20px 0px 5px 0px; border-bottom: 1px solid #eee; margin: 0 40px 0 40px;}
.block-body{padding: 20px 0; margin: 0 40px;}

@media (max-width: 991px){/*sm*/
    .block-header{margin: 0 20px 0 20px;}
    .block-body{margin: 0 20px;}
}

#gkExtraMenu{margin-bottom: 20px;}

.rating1 {color: #F6C801; font-size: 9px; vertical-align: top;}
.rating1 i{vertical-align: top;}

.review-rating-stars {}
.review-rating-stars .help-block{display: none;}
.review-rating-stars i{    color: #F6C801;
    font-size: 26px;
    line-height: 1em;
    display: inline-block;
    padding-top: 3px;
    vertical-align: top;}
.review-rating-stars label{display: block;}

.rating2 {}

.company-list-item-rating {padding-left: 10px; line-height: 1em}

.review-form .help-block {display: none;}

.company-info-options-title {    font-size: 18px;
    font-family: 'PT Sans Narrow', Arial, sans-serif;
    font-weight: bold;
    color: #000;
    border-bottom: solid 3px #eee;
    margin-bottom: 4px;
    margin-top: 5px;
}

.company-info-options-row {position: relative; border-bottom: solid 1px #eee}
.company-info-options-row:last-child {border: none;}
.company-info-options-row-ico {position: absolute; top: 3px; left: 6px;}
.company-info-options-row-ico + .company-info-options-row-value {padding: 5px 0 0 40px}


@media (max-width: 767px){
    .company-info > .row{
        display: flex;
        flex-direction: column-reverse;
    }
}

.navbar-mobile-control {
    background: none;
    color: #FFF;
    border-radius: 5px;
    border: solid 3px #FFF;
    height: 38px;
    font-size: 20px;
    line-height: 30px;
    margin-right: 16px;
}

@media (max-width: 1199px){
    .gkMenu > ul > li a{padding: 0 20px}
}
@media (max-width: 991px){
    .gkMenu > ul > li a{padding: 0 5px}
}
@media (max-width: 767px){
    .btn-search-block{
        display: flex;
    }
    .menu-search-block > .row{
        display: flex;
        flex-direction: column-reverse;
    }

    .gkMenu > ul {
        height: auto;
        border-radius: 10px;
        display: block;
    }
    .gkMenu > ul > li{
        width: 100%;
        border: none;
    }
    .gkMenu > ul > li > a{
        border: none;
        text-align: left;
        border-top: solid 1px #E8E8E8;
        padding-left: 20px;
        padding-right: 20px;
    }
    .gkMenu > ul > li:first-child > a{
        border: none;
    }
}


#review-captcha-image{vertical-align: bottom;}
