/***********************************************************************
* 00 BASE
*************************************************************************/
body {
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    position: relative;
    background: #E9ECEC url(images/bg01.png) repeat;
    color: #3B3B3B;
    -webkit-user-select: none;
       -moz-user-select: -moz-none;
        -ms-user-select: none;
            user-select: none;
}
input,
textarea {
   -webkit-user-select:  text;
       -moz-user-select:  text;
        -ms-user-select:  text;
            user-select:  text;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    font-family: 'Roboto', sans-serif;
}
h4, .h4 {
    font-size: 14px;
}
.container {
    max-width: 1170px;
}
.clear-both {
    clear: both;
}
.padding-top {
    padding-top: 50px;
}
.navbar-toggle .icon-bar {
    background: #ccc;
}
.cols-padding,
.content,
.sidebar {
    padding: 0px 15px !important;
}
#page-header{
    background-color: #eee;
    color: #333;
}
.page-header {
    padding: 20px;
    border: none;
    margin: 0px;
}
.margin-top {
    margin-top: 30px;
}
/************************************************************************
* 01 HEADER
*************************************************************************/
.navbar-collapse {
    padding: 0px;
}
.node-type-page #main-header, 
.page-node-27 #main-header, 
.page-обяви #main-header,
.page-фирми #main-header, 
.front #main-header {
    /*position: absolute;*/
}
#main-header {
    width: 100%;
    background: rgba(3,3,3,0.69);
    padding:10px 0px;
}
.navbar-nav {
    float:right !important;
}
.navbar-nav > li:hover,
.navbar-nav > li:focus,
.navbar-nav > li,
.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus{
    background-color: transparent;
    border: none;
    outline: none;
}
#main-header .navbar-nav > li > a {
   color: #fff;
    padding: 15px 10px;
    margin-top: 12px;
    font-size: 16px;
}
#main-header .navbar-nav > li > a:hover{
    color: #bbb;
}
#main-header .navbar-nav > li > a span{
    font-weight: 600;
}
#main-header .navbar-nav > li.last a{
    border: 1px solid #fff;
    padding: 10px;
    margin-top: 15px;
    border-radius: 4px;
}
#main-header .navbar-nav > li.last a:hover{

    color:#fff;

    background-color: rgba(235,235,235,0.4);

}

.breadcrumb > .active,

.bread,

.bread a,

.breadcrumb a{

    color:#555 !important;

}

.bread a:after{

    content: " // ";

}

.breadcrumb {

    padding: 0px;

    margin-bottom: 0px;

    list-style: none;

    background-color: transparent;

    border-radius: 0px;

    margin-top: 20px;

    color: #555 !important;

}

.breadcrumb > li + li:before {

    padding: 0px;

    color: #555;

    content: " // ";

}
#sub_header {
    background-color: #333;
    color: #fff;
    padding: 8px 0px;
}
#sub_header  p{
    margin-top: 7px;
    display: inline-block;
    margin-bottom: 0px;
}
#sub_header .pull-right{
    margin-top: 0px !important;
}
#sub_header a{
    color: #fff;
}
#sub_header .btn-success,
#sub_header .btn-success:focus,
#sub_header .btn-success:hover{
    background-color: #fff !important;
    border: 1px solid #bbb !important;
    border-radius: 0px !important;
    color: #555 !important;
}
#sub_header .btn-success{
    background-image: url(images/search.png);
    background-repeat: no-repeat;
    background-position: 95% center;
    padding-right: 30px;
}

#sub_header p a:nth-child(1){
    border-right: 1px solid #eee;
    padding-right: 10px;
    margin-right: 5px;
}
/************************************************************************

* 02 SEARCH

*************************************************************************/

.page-бизнес-каталог #page-header,

#search {

    background-image: url(images/logistik-portal.jpg);

    background-position: top center;

    background-repeat: no-repeat;
    background-size: cover;

    padding: 140px 0px;
    padding-bottom: 160px;
}
.dark-box {
    padding: 5px 15px;
    border-radius: 8px;
    background-color: rgba(3,3,3,0.6);
    margin-bottom: 45px;
    border: 1px solid #000;
}
.front #search {
	background-position: bottom center;
}
.region-search {

    color: #fff;

}

.count-firms {

    color: #fbc300;

}

.count-offers {

    color: #c81585;

}

.region-search p {

    font-size: 16px;

    font-weight: 400;

    text-shadow: 1px 1px 1px #333;

    margin-bottom: 30px;

}

#block-views-exp-offers-panel-pane-1,

#block-views-exp-search-page{

    padding: 15px;
    background-color: rgba(12, 26, 58, 0.5);
    border-radius: 10px;
    border: 1px solid #1f2f52;

}

#edit-title-wrapper,

#edit-categories-wrapper,

#edit-cities-wrapper{

    width: 30%;

    float: left;

}

#edit-sub-categories-wrapper label,

#edit-city-wrapper label,

#edit-title-wrapper label,

#edit-cities-wrapper label,

#edit-categories-wrapper label{

    display: none;

}

.views-exposed-widget.views-submit-button{

    width: 10%;

    float: left;

    margin-top: 0px;

    padding-right: 0px;

}

.page-обяви .views-exposed-widget.views-submit-button{

    width: 15%;

}

.region-search  .form-control {

    border: none;

    border-radius: 0px;

    height: 50px;

}

#edit-sub-categories,

.page-taxonomy-term #edit-city,

.region-search #edit-title-wrapper .form-control,

.region-search #edit-cities-wrapper .form-control,

.region-search #edit-categories-wrapper .form-control{

    border: none;

    border-radius: 0px;

    height: 50px;

    padding-left: 32px;

    background-image: url(images/search-icon.png);

    background-position: left center;

    background-repeat: no-repeat;

    background-size: 32px;

}

#edit-sub-categories,

.region-search #edit-categories-wrapper .form-control{

    background-image: url(images/categoty-icon.png);

}

.page-taxonomy-term #edit-city,

.region-search #edit-cities-wrapper .form-control{

    background-image: url(images/search-map-icon.png);

}

#edit-sub-categories,

.page-taxonomy-term #edit-city{

    border: 1px solid #ccc;

}

.region-search .input-group-addon{

    border: none;

    border-radius: 0px;

}

.region-search  .btn-default.form-submit{

    background-color: #555;

    border: none;

    border-radius: 0px;

    color: #fff;

    text-transform: uppercase;

    width: 100%;

    padding: 15px 10px;

    margin-top: 0px;

    text-align: center;

}

.region-search .btn-default.form-submit:hover {

    background-color: #333;

}



.region-search .dropdown a{

    color:#10141e !important;

}

.region-search .dropdown a:hover,

.region-search .dropdown li:hover a{

    color:#fff;

}

.main-container {

    padding: 30px 0px;

}

.page-обяви #edit-city-wrapper label{

    display: none;

}

.page-обяви #edit-city-wrapper{

    max-width: 250px;

}

#edit-price-wrapper{

    max-width: 360px;

    width: 360px;

}

#edit-price-wrapper label{

    display: none;

}

.form-item-price-max{

    width: 49%;

    float: left;

    margin-left: 1%;

}

.form-item-price-min {

    width: 49%;

    float: left;

    margin-right: 1%;

}

.form-item-price-max input,

.form-item-price-min input{

    border: none;

    width: 100px;

    float: left;

}

.form-item-price-min:before,

.form-item-price-max:before {

    content: " цена до: ";

    width: 60px;

    float: left;

    margin-top: 12px;

    color: #fff

}

.form-item-price-min:before {

    content: " цена от: ";

}

.firm {

    display: table;

    width: 100%;

    margin-bottom: 30px;

    width: 100%;

    padding-bottom: 10px;

    border-bottom: 2px solid #eaefe9;

    margin-bottom: 20px;

    color: #545454;

}

.more-firms {

    margin-bottom: 20px;

    color:#666666;

    padding-bottom: 10px;

    border-bottom: 1px solid #cccccc;

    display: table;

    width: 100%;

}

.more-firms .firm-info {

    display: table;

    width: auto;

    border: none;

    margin-bottom: 0px;

    padding-bottom: 0px;

}

.more-firms h2,

.more-firms h2 a{

    color:#2486c8;

    font-size: 16px;

    margin-top: 0px;

    text-decoration: none;

}

.more-firms p{

    clear: both;

    padding-top: 5px;

}

/************************************************************************

* 03 BANNERS

*************************************************************************/

.inner-banners,

#banners {

    background-image: url(images/banners-bg.jpg);

    background-position: top center;

    background-repeat: no-repeat;

    padding: 30px 0px;

    background-size: cover;

}

.inner-banners {

    padding: 10px;

    background-size: cover;

    color: #fff;

    text-align: center;

}

.inner-banners .block-title,

#banners .block-title {

    text-align: center;

    color: #fff;

    margin-top:0px;

    font-weight: 400;

}

.inner-banners .view-header,

#banners .view-header {

    text-align: center;

    color: #fff;

    margin-bottom: 30px;

}

#banners .view-content{

    margin:0px -15px;

}

#banners .owl-item {

    padding: 0px 15px;

}

#banners .owl-theme .owl-controls .owl-page span {

    background: #8dd1ff;

}

#banners .owl-theme .owl-controls .owl-page.active span {

    background: #004b7d;

}

#banners .owl-theme img{

    border: 1px solid #2298e9;

    box-shadow: 0px 0px 8px 1px rgba(3,3,3,0.2);

    margin: 2px;

}

/************************************************************************

* 04 CONTENT

*************************************************************************/

.header-two,

.pane-similarterms .pane-title ,

.pane-flag-bookmarks-panel-pane-1 .pane-title,

.header-tabps,

.front .main-container .block-title,

#offers .block-title,

#offers .pane-title{

    color: #10141e;

    font-weight: 300;

    text-transform: uppercase;

    border-bottom: 1px solid #fbc300;

    padding-bottom: 10px;

    display: table;

    width: 25%;

    font-size: 26px;

    margin-bottom: 30px;

}

.header-two {

     border-bottom: 1px solid #c81585;

}

#offers .pane-title,

#offers .block-title {

    border-bottom: 1px solid #2486c8;

}

.front .main-container .nav.nav-tabs{

    min-width: 25%;

}

.page-taxonomy-term .content .view-firms,
.tab-content{
    background: #FFF;
    border: 1px solid rgba(0,0,0,.05);
    box-shadow: 0px 0px 0px 10px rgba(0,0,0,0.03);
}



.page-taxonomy-term .sidebar .leaf,

.page-taxonomy-term .sidebar .leaf a,

.tabs-left>.nav-tabs li,

.tabs-left>.nav-tabs li a{

    display: table;

    width: 100%;

}

.page-taxonomy-term .sidebar .leaf a,
.tabs-left>.nav-tabs li a{
    margin: 1px 0px;
    color: #858585;
    z-index: 99999;
    padding: 10px 0px;
    margin: 0px;
    border-bottom: 1px solid #ccc
}

.tabs-left>.nav-tabs>.active>a{

    background-color: #fff;

    border-color: #f3f3f3;

    border-right: none;

    color: #2486c8 !important;

}  

.tabs-left>.nav-tabs a:hover{

    color: #2486c8 !important;

    background-color: #fff !important;

    border-color: #f3f3f3 !important;

    border-right: none;

    box-shadow: -1px 1px 1px rgba(0,0,0,.05);

}

.logo-box.pull-left {

    max-width: 42%;
    padding: 0px;
    width: 42%;
}

.firm-info {

    display: block;

    width: 100%;

    font-weight: 300 !important;

    border-bottom: 1px solid #ccc;

    padding-bottom: 10px;

    margin-bottom: 20px;

}

.firm .firm-info {

    border-bottom: none;

    margin-bottom: 0px;

    padding-bottom:0px;

}
.firm-info h2,

.firm-info h2 a,
.firm-info h3,

.firm-info h3 a{

  font-size: 20px;

  margin-top: 0px;

  color: #666666;

  font-weight: 600 !important;

}
.firm-info .starrating {
    display: inline-block;
}
.header-tabps {

    width: 100%;

    font-size: 20px;

    color: #2486c8

}

.header-tabps span {

    font-size: 16px;

    text-transform: lowercase;

    display: inline-block;

}

.header-tabps span:after{

    content: ', ';

    margin-right: 5px;

}

.header-tabps span:last-child:after{

    content: none;

}

.header-tabps span:nth-child(1):before{

    content: " - ";

    margin-left: 5px;

}

/**  FLIPPER ***/



.flip-container {

    -webkit-perspective: 1000;

    -moz-perspective: 1000;

    -ms-perspective: 1000;

    perspective: 1000;

    -ms-transform: perspective(1000px);

    -moz-transform: perspective(1000px);

    -moz-transform-style: preserve-3d;

    -ms-transform-style: preserve-3d;

}



.flipper {

    -webkit-transition: 1.5s;

    -webkit-transform-style: preserve-3d;

    -ms-transition: 1.5s;

    -moz-transition: 1.5s;

    -moz-transform: perspective(1000px);

    -moz-transform-style: preserve-3d;

    -ms-transform-style: preserve-3d;

    transition: 1.5s;

    transform-style: preserve-3d;

    position: relative;

}



.flip-container .front,

.flip-container .back {

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    -ms-backface-visibility: hidden;

    backface-visibility: hidden;

    -webkit-transition: 1.51s;

    -webkit-transform-style: preserve-3d;

    -webkit-transform: rotateY(0deg);

    -moz-transition: 1.5s;

    -moz-transform-style: preserve-3d;

    -moz-transform: rotateY(0deg);

    -o-transition: 1.5s;

    -o-transform-style: preserve-3d;

    -o-transform: rotateY(0deg);

    -ms-transition: 1.5s;

    -ms-transform-style: preserve-3d;

    -ms-transform: rotateY(0deg);

    transition: 1.5s;

    transform-style: preserve-3d;

    transform: rotateY(0deg);

    position: absolute;

    top: 0;

    left: 0;

}



.flip-container {

    width: 100%;

    height: 275px;

    margin-bottom: 10px;

}



.flip-container img {

    margin-top: -85px;

}



.flip-container h2 {

    color: #2486c8;

    font-size: 22px;

    text-shadow: none;

    text-align: center;

    min-height: 48px;

}





.flip-container .front {

    -webkit-transform: rotateY(0deg);

    -ms-transform: rotateY(0deg);

    z-index: 2;

    background-color: #f8f8f8;

    border: 1px solid #fff;

    box-shadow: 0px 0px 1px 1px #f8f8f8;

    padding: 10px;

    color: #959595;

    text-align: center;

    font-size: 12px;

    margin-top: 50px;

}



.flip-container .back {

    padding: 20px;

    text-align: center;

    background-color: #f8f8f8;

    border: 1px solid #fff;

    box-shadow: 0px 0px 1px 1px #f8f8f8;

    padding: 10px;

    color: #959595;

    text-align: center;

    -webkit-transform: rotateY(-180deg);

    -moz-transform: rotateY(-180deg);

    -o-transform: rotateY(-180deg);

    -ms-transform: rotateY(-180deg);

    transform: rotateY(-180deg);

}

/*PAKETi*/

.packages {

    padding: 10px;

    background-color: rgba(235,235,235,0.6);

    color: #332d2d;

    position: relative;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

    -webkit-transition: all 1s ease;

    -moz-transition: all 1s ease;

    -ms-transition: all 1s ease;

    -o-transition: all 1s ease;

    transition: all 1s ease;

    padding-top: 70px !important;

}



.packages-price p {

    font-size: 20px;

    font-weight: bold;

    margin-bottom: 15px;

    text-align: center;

    position: absolute;

    background: #eee;

    width: 100px;

    height: 100px;

    top: -50px;

    left: 50%;

    margin-left: -50px;

    border-radius: 50%;

    border: 5px solid #fff;

    color: #fff;

}



.packages-price p{

    padding-top: 30px;

}

.packages h2 {

    margin: -10px;

    padding: 10px;

    background-color: #aaabaf;

    margin-bottom: 10px;

    text-align: center;

}



.packages-includes ul {

    padding-left: 0;

    list-style: none;

    margin: -10px;

}

.packages-includes li {

    padding: 5px 15px;

    background-color: #fff;

}

.packages-includes li:nth-child(even) {

    background: #F5F5F5;

}



.order.text-center {

    padding: 10px 15px;

    background-color: #f5f5f5;

    border-top: 1px solid #ddd;

    margin: -10px;

    margin-top: 10px;

}



.packages.Silver {

    background: rgba(192,192,192,0.6);

    border: 1px solid rgb(192,192,192);

}

.packages.Silver h2 {

    background: rgb(192,192,192);

    color: #fff;

}

.packages.Silver .packages-price p{

    background: rgb(192,192,192);

}

.packages.Silver .order{

    background: rgba(192,192,192,0.6);

}

.packages.Silver .btn-default{

    background: rgb(192,192,192);

    color: #fff;

    border: 1px solid #fff;

}

/*GOLD*/

.packages.Gold {

    background: rgba(255,215,0,0.6);

    border: 1px solid rgb(255,215,0);

}

.packages.Gold h2 {

    background: rgb(255,215,0);

    color: #fff;

}

.packages.Gold .packages-price p{

    background: rgb(255,215,0);

}

.packages.Gold .order{

    background: rgba(255,215,0,0.6);

}

.packages.Gold .btn-default{

    background: rgb(255,215,0);

    color: #fff;

    border: 1px solid #fff;

}



/*Platinum*/

.packages.Platinum {

    background: rgba(198, 10, 132,0.6);

    border: 1px solid rgb(198, 10, 132);

}

.packages.Platinum h2 {

    background: rgb(198, 10, 132);

    color: #fff;

}

.packages.Platinum .packages-price p{

    background: rgb(198, 10, 132);

}

.packages.Platinum .order{

    background: rgba(198, 10, 132,0.6);

}

.packages.Platinum .btn-default{

    background: rgb(198, 10, 132);

    color: #fff;

    border: 1px solid #fff;

}



/*VIP*/

.packages.VIP {

    background: rgba(36, 134, 200,0.5);

    border: 1px solid rgb(36, 134, 200);

}

.packages.VIP h2 {

    background: rgb(36, 134, 200);

    color: #fff;

}

.packages.VIP .packages-price p{

    background: rgb(36, 134, 200);

}

.packages.VIP .order{

    background: rgba(36, 134, 200,0.5);

}

.packages.VIP .btn-default{

    background: rgb(36, 134, 200);

    color: #fff;

    border: 1px solid #fff;

}

.page-пакети .modal-header {

    background: #2486c8;

    color: #fff;

    border-top-right-radius: 6px;

    border-top-left-radius: 6px;

    overflow: hidden;

}

.page-пакети .modal-body .form-submit{

    background: #2486c8;

    color: #fff;

    width: 100%;

    display: block;

    padding:8px 24px;

    text-transform: uppercase;

    font-size: 16px;

}

.page-пакети .modal-footer{

    background-color: #bbb;

}

.page-пакети .modal-footer img{

    float: left;

}

.page-пакети .modal-footer a{

    margin-top: 23px;

}

.social-links:before {

    /*content: "последвайте ни :";

    display: block;

    font-size: 20px;

    margin-top: 5px;*/

}

/************************************************************************

* 05 OFFERS

*************************************************************************/

.node-type-offers {

    background-image: url(/sites/default/files/default_images/category-bg.jpg);

    background-repeat: no-repeat;

    background-position: center top;

    background-color: rgb(153, 153, 153);

    background-size: 100%;

}

.from-firm,

.price-info{

    font-size: 20px;

}

.muted {

    font-size: 15px;

    text-decoration: line-through;

}

#offers {

    padding: 30px 0px;

}

#offers .view-content {

    margin:0px -15px;

}

.offer {

    background-color: #f8f8f8;

    border: 1px solid #f3f3f3;

    padding-bottom: 20px;

    margin-bottom: 30px;

}

.image-box {

    position: relative;

}

#offers .owl-item {

    padding: 0px 15px;

}

.offer h2,

.offer h2 a {

    color: #666666;

    font-size: 14px;

    text-align: center;

    padding: 0px 10px;

    min-height: 35px;

}

.offer p {

    background-color: #cfd8dc;

    display: table;

    margin: 0 auto;

    padding: 6px 24px;

    color: #10141e;

    border-radius: 4px;

}

.Sale {

    background-color: #c60a84;

    display: table;

    margin: 0 auto;

    padding: 15px 11px;

    color: #fff;

    border-radius: 100%;

    margin-top: -27px;

    z-index: 99999;

    position: relative;

    margin-bottom: 21px;

}

.Наем {

    background-color: #fbc300;

    display: table;

    margin: 0 auto;

    padding: 17px 9px;

    color: #fff;

    border-radius: 100%;

    margin-top: -30px;

    z-index: 99999;

    position: relative;

}

/************************************************************************

* 06 CURRENT PAGE

*************************************************************************/

#block-views-current-firma-block-1 {

    position: inherit;

}

#firm-header {

    color: #fff;

    text-shadow: 0px 0px 2px #333;

    padding: 30px 0px;

}
#firm-header .col-xs-12.col-sm-7.col-sm-pull-5{
    background-color: rgba(0,0,0,0.3);
    text-shadow: 1px 1px 1px #000;
}
.category-image {

    position: absolute;

    top: 0px;

    z-index: -1;

    left: 0px;

}

.firm-box {

    font-weight: 300;

}

.logo-box {

    padding: 10px;

}

#rating {

    background: #fff;

    padding: 20px 0px;

}

#rating .star8-on {

    background:none;

    width: 32px;

    height: 32px;

    background-image: url(images/stars.png);

}

.star-off {

    display: none;

}

#rating ul{

    margin: 0px;

}

#rating .social-links ul li {

    margin: 0px 5px !important;

}

#firm-header h1{

    font-weight: 300;

    font-size: 24px;

    padding-bottom: 10px;

    border-bottom: 1px solid #fff;

}

#firm-header a{

    color:#fff;

}

.phones .field:nth-child(1):before {

    font: normal normal normal 14px/1 FontAwesome;

    content: "\f095";

    margin-right: 15px;

}

.phones .field:nth-child(1) .field-items {

    float: right;

}

.phones .field .field-label {

    display: none;

}

.phones .field {

    display: inline-block;

    float: left;

    margin-right: 10px;

}

.phones,

.firm-field {

    clear: both;

    font-size: 16px;

    margin-bottom: 10px !important;

    display: table;

    width: 100%;

}

.firm-field .fa {

    width: 20px;

    margin-right: 5px;

}

.node-type-page .main-container,

.node-type-offers .main-container,

.page-taxonomy-term .main-container,

.node-type-firma .main-container {

   /*background-color: #f5f5f5;*/

    padding: 30px 0px;

}

.node-type-offers .main-container .content ,

.node-type-firma .main-container .content{

    padding-top: 20px !important ;

    padding-bottom: 20px !important;

    background-image: url(images/body-bg.png);

    background-repeat: no-repeat;

    background-position: top left;

    background-color: #fff;

    color:#666666;
    box-shadow: 0px 0px 20px 2px #ededed !important;
    margin: 20px;
    border: none !important;
    margin-left: 0px;
    margin-right: 0px;
    background-color: rgba(255,255,255,0.8);
}

.node-type-page .main-container .content{

    padding: 10px 15px !important;

    background-color: #fff;

    color:#666666;
    box-shadow: 0px 0px 20px 2px #ededed !important;
    margin: 20px;
    border: none !important;
    margin-left: 0px;
    margin-right: 0px;
    background-color: rgba(255,255,255,0.8);

}

.node-type-offers .main-container .content h2.pane-title, 

.node-type-firma .main-container .content h2.pane-title{

    color: #2486c8;

    font-weight: 300;

    padding-left: 60px;

    margin-top: 0px;

    font-size: 24px;

    margin-bottom: 20px;

}

.node-type-firma .main-container .content .owl-item{

    padding: 0px 10px;

}

.node-type-firma .main-container .content img {

    max-width: 100%;

    margin:0 auto;

    height: auto;

}

.node-type-firma .geolocation-map {

    width: 100% !important;

    height: auto !important;

    min-height: 250px;

}

.pane-node-body img {

    padding: 5px;

}

.pane-addtoany-addtoany-button{

    background-image: url(images/social-icon.png);

    background-repeat: no-repeat;

    background-position: top left;

    margin-left: -15px;

    padding-left: 60px;

}

.pane-addtoany-addtoany-button h2{

    margin-left: -45px;

    padding-top: 20px;

    margin-bottom: 10px;

}

.node-type-firma .owl-item {

    padding: 0px 15px;

}

.node-type-firma .owl-carousel h2,

.node-type-firma .owl-carousel h2 a {

    font-size: 20px;

    color: #666666;

    margin-top: 0px;

}

.pane-similarterms .pane-title ,

.pane-flag-bookmarks-panel-pane-1 .pane-title {

    width: 50%;

}

.pane-similarterms .view-content,

.pane-flag-bookmarks-panel-pane-1 .view-content {

    margin:0px -15px;

}

.viewed-firm {

    background-color: #fff;

    display: table;

    width: 100%;

    padding: 10px;

    min-height: 100px;
    box-shadow: 0px 0px 20px 2px #ededed !important;
    margin: 20px;
    border: none !important;
    margin-left: 0px;
    margin-right: 0px;
    background-color: rgba(255,255,255,0.8);

}

/************************************************************************

* 07 TAX PAGE

*************************************************************************/
.nav-tabs li:hover .dropdown-menu,

.page-taxonomy-term  li:hover .dropdown-menu{

    display: block;

    left: 99%;

    top: -2px;

    border-radius: 0px;

    border-color: #eee;

    border-left: none;

}

.nav-tabs .dropdown-menu a,

.page-taxonomy-term .dropdown-menu a{

    border: none;

    border-bottom-color: #eee !important;

    margin:0px !important;

    background-color: #fff !important;

    color: #858585 !important;

    box-shadow: none !important;

}
.page-taxonomy-term .content .view-firms{

    display: table;

    width: auto;

    min-width: 100%;

    margin: 0px;

    margin-left: 0px !important;

}
.sidebar .inside,
.content .inside {
    padding: 0px !important;
}
.page-taxonomy-term .content .views-exposed-form {
    padding: 15px;
    background: #dddddd;
    border: 1px solid #fff;
}
.page-taxonomy-term .content #edit-city-wrapper {
    width: 40%;
    float: left;
}
#edit-sub-categories {
    width: 250px;
    float: left;
}
.page-taxonomy-term .content .views-exposed-form .views-exposed-widget .btn{
    margin-top: 0px;
    height: 50px;
    color: #fff;
    background-color: #2486c8;
    border-radius: 0px;
    border: none;
    text-transform: uppercase
}

.page-taxonomy-term .sidebar .leaf:hover a{

    background-color: #fff;

    border-top: 1px solid #eee;

    border-bottom: 1px solid #eee;

    z-index: 9999999;

    box-shadow: none;
}

.nav-tabs li:hover .dropdown-menu a,

.page-taxonomy-term  li:hover .dropdown-menu a{

    border:none !important;

    z-index: 999 !important;
    padding: 10px 15px;
}

.page-taxonomy-term .firm {

    padding-top: 15px;

    margin-bottom: 15px;

}

.page-фирми .firm h2,

.page-фирми .firm h2 a,

.page-taxonomy-term .firm h2,

.page-taxonomy-term .firm h2 a{

    font-size: 18px;

    color: #666666;

    margin-top :0px;

}

.page-фирми .firm h2,

.page-фирми .firm h2 a {

    font-size: 20px;

}

.page-фирми .btn-more,

.page-taxonomy-term .btn-more {

    float: right;

}

.city {

    color: #c81585;

}

.categories {

    color: #2486c8;

}

.page-фирми .logo-box.pull-left {

    max-width: 42%;

    width: 42%;

    padding: 0px;

}

.page-фирми .firm .firm-info {

    display: table;

    min-width: 70%;

    width: auto;

}

.page-taxonomy-term #firm-header h1{

    border-bottom: none;

}

.bread,

.bread a{

    color:#f3f3f3;

}

.bread a:after{

    content: " // ";

}

/************************************************************************

* 20 WEBFORM

*************************************************************************/

.page-node-27 .main-container {

    background-image: url(images/contact-us-bg.jpg);

    background-repeat: no-repeat;

    background-position: top center;

}

.node-type-page #page-header,

.page-node-27  #page-header {

    background-image: url(images/contact-background-desktop.jpg);

    background-size: cover;

    background-repeat: no-repeat;

    background-position: top center;

    padding: 100px 0px;

    padding-top: 140px;

}

.node-type-page #page-header {

    background-image: url(images/Business-Image.jpg);
    padding: 50px 0px;

}
.contacts{
    font-size: 17px;
}
.node-type-page .page-header,

.page-node-27   .page-header{

    border: none;

    color: #fff;

    padding: 0px;

    margin: 0px;

    text-shadow: 0px 0px 1px #000;

}

.page-node-27 .form-submit{

    background-color: #2486c8;

    color: #fff;

    text-transform: uppercase;

    border-radius: 0px;

    border: none;

    padding: 6px 30px;

    display: table;

    margin: 0 auto;

}

.page-node-27 .form-submit:hover {

    background-color: rgba(36, 101, 200,1);

    color: #fff;

}

#banner-top {

    background-image: url(images/vcard-bg.jpg);

    background-position: top center;

    background-repeat: no-repeat;

    color: #a0a0a0;

    text-transform: uppercase;

    padding: 20px 0px;

}

.highlight {

    font-size: 18px;

    color: #2486c8;

}

.open, .adres, .phone {

    background-image: url(images/phone-icon.png);

    background-position: left center;

    background-repeat: no-repeat;

    padding-left: 45px;

    position: relative;

}

.adres {

    background-image: url(images/adres-icon.png);

}

.open {

    background-image: url(images/clock-icon.png);

}

/************************************************************************

* 29 PANEL PAGES

*************************************************************************/

/*.page-пакети .main-container,*/

.page-бизнес-каталог .main-container {

    padding:30px 0px;

}
.region-sub-title {
    margin-top: 20px;
}
.register-text{
    clear: both;
    color: #fff;
    font-size: 16px;
    text-shadow: 1px 1px 1px #000;
}
.page-пакети .register-text {
    text-shadow: none;
}
.page-пакети .register-text h2{
    font-size: 18px;
}
.page-пакети .view-id-packages {
    display: table;
    width: 100%;
    clear: both;
    padding-top: 90px;
}
.packages {

    padding: 10px;

    background-color: rgba(235,235,235,0.6);

    color: #332d2d;

}

.packages h2 {

    margin: -10px;

    padding: 10px;

    background-color: #aaabaf;

    margin-bottom: 10px;

    text-align: center;

}

.packages-price {

    font-size: 20px;

    font-weight: bold;

    margin-bottom: 15px;

    text-align: center;

}

.page-бизнес-каталог {

    padding: 0px;

}

.page-финансови-отчети #page-header,

.page-пакети #page-header,

.page-бизнес-каталог #page-header{

    padding: 50px 0px;

    color: #fff;

}
.page-бизнес-каталог #page-header {
    background-color:transparent !important;
}

.page-финансови-отчети .page-header,

.page-пакети .page-header,

.page-бизнес-каталог .page-header{

    padding: 0px;

    margin:0px;

    border:none;

    font-size: 28px;

    color: #fff;

}
.page-пакети .page-header {
    color: #555;
}
.for-float{

    display: table;

    width: auto;

}

.panel-flexible .panel-separator {

    margin: 0 0 2.5em 0;

}

.category {

    margin-bottom: 20px;
    padding: 10px 0px;
    color: #858585;
    border-bottom: 1px solid #ccc;

}
.page-бизнес-каталог .category {
    padding: 10px 15px;
    color: #858585;
    background-color: #eee;
    border: 2px solid #999
}
.sidebar .category {
    margin-bottom: 0px;
}
.category h2,

.category h2 a{

    font-size: 15px;

    color: #858585;

    min-height: 32px;

    margin-bottom: 0px;

    margin-top: 5px;

}
.sidebar .category h2,
.sidebar .category h2 a {
        font-size: 14px;
    color: #858585;
    min-height: 20px;
    margin-bottom: 0px;
    margin-top: 8px;
    text-decoration: none;
}
/************************************************************************

* 30 FOOTER

*************************************************************************/
#footer {
        background-color: rgba(136, 136, 136,0.5);
    border-top: 2px solid #000;
}
.main-footer {

    background-color: rgba(3,3,3,0.6);
    padding: 10px 0px;
    color: #fff;

}

.main-footer h2 {

    color: #fff;

    font-size: 20px;

    font-weight: 300;

    padding-bottom: 10px;

    border-bottom: 1px solid #000;

}

.wapper-copy-right {
    background-color: rgba(3,3,3,0.8);
    padding: 10px 0px;
    color: #fff;
}
#footer ,
#footer a,
.wapper-copy-right a {

    color:#fff;

}

/************************************************************************

* 31 OVERRIDES

*************************************************************************/

.main-container {

    position: relative;

}

#branted .contextual-links-region,

#branted-two .contextual-links-region{

    position: inherit;

}

.pull-left{

    margin-right: 10px;

}

.img-responsive {

    margin:0 auto;

}

.btn-more{

    background-color: #2486c8;

    color: #fff;

    text-transform: uppercase;

    border-radius: 0px;

}

.btn-more:hover{

    background-color: rgba(36, 101, 200,1);

    color: #fff;

}

.not-front .disabled .item-0 {

    max-width: 50%;

}

.no-presentation {

    color: transparent !important;

    font-size: 0px !important;

    z-index: -1 !important;

}

.front .logo-box {

    padding: 0px;

    position: relative;

    width: 300px;

    height: 200px;

    max-width: 300px;

}

.front .logo-box img{
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;

}

.view-all a{

    padding: 6px 24px;

    background: #2486c8;

    margin-bottom: 10px;

    display: table;

    margin: 0 auto;

    color: #fff;

}

.front .btn-more,

.back .btn-more {

    float: none !important;

}

.files .field-label {

    display: none;

}

.node-type-page .main-container {

    padding-bottom: 120px;

}

.view-display-id-block_4  {

    margin-top: 35px;

    margin-bottom: 35px;

}

.view-display-id-block_4 .disabled .item-0 {

    max-width: 100%;

}

.print-img {

    width: 60%;

}

.print-img, .info-wapper {

    display: inline-block;

    float: left;

}

.info-wapper {

    width: 40%;

    padding: 0px 10px;

}

.print-img, .info-wapper {

    display: inline-block;

    float: left;

}

.print .info-wapper p {

    margin-bottom: 1px;

    padding-bottom: 1px;

}

.print p {

    margin: 0 0 2px;

}

.print .phones,.print .firm-field {

    margin-bottom: 5px !important;

    display: table;

    width: 100%;

    border-bottom: 1px solid #eee;

    font-size: 14px !important;

}

.pane-nodeblock-255 {

    padding-top: 50px;

}

.pane-nodeblock-255 select{

    margin-bottom: 15px;

    border-radius: 4px;

    padding: 5px;

}
.front .content .pane-title {
    margin-bottom: 30px;
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
}
.owl-separator .owl-item {
    padding: 0px 15px;
}
.node-type-firma .cols-padding .view-content {
    box-shadow: 0px 0px 20px 2px #ededed !important;
    margin: 20px;
    border: none !important;
    margin-left: 0px;
    margin-right: 0px;
    background-color: rgba(255,255,255,0.8);
    padding: 20px;
}
.front .pane-firms-panel-pane-3 .pane-title{
    padding: 15px;
}
.firm-wapper,
.front .pane-firms-panel-pane-3 {
    background: #FFF;
    border: 1px solid rgba(0,0,0,.05);
    box-shadow: 0px 0px 0px 10px rgba(0,0,0,0.03);
}
.firm-wapper {
    padding-top: 15px !important;
}
.page-taxonomy-term .view-header h2{
    margin: 0px;
    padding: 15px;
    font-size: 24px;
}
.node-type-firma .breadcrumb {
    padding-left: 15px;
}
.sidebar .pane-nodeblock-303 iframe,
.sidebar .pane-nodeblock-303 div{
    max-width: 100% !important;
    width: 100% !important;
}
.sidebar .contacts {
    font-size: 13px !important;
}
.sidebar h2.pane-title {
    font-size: 18px;
    margin-top: 10px;
}
.sidebar .inside {
    background: #FFF;
    border: 1px solid rgba(0,0,0,.05);
    box-shadow: 0px 0px 0px 10px rgba(0,0,0,0.03);
    padding: 5px !important;
}
.front .owl-carousel-block6 {
    margin-bottom: 30px;
}
.page-фирми .collapse.in {
    display: none !important;
}
.page-фирми .collapse {
    display: table !important;
    width: 100% !important;
}
.front #search.collapse.in {
    display: none !important;
}
.front #search.collapse {
    display: table !important;
    width: 100% !important;
}
.region-search h1{
    font-size: 29px;
    margin-bottom: 30px;
}
.dark-box {
    padding: 5px 15px;
    border-radius: 8px;
    background-color: rgba(3,3,3,0.6);
    margin-bottom: 45px;
    border: 1px solid #000;
}
.pane-firms a img,
.logo-box img,
#firm-header .logo-box img {
    pointer-events: none;
}