@font-face {font-family: PTSerifB; src: url(../fonts/PTF75F.ttf);}
@font-face {font-family: PTSerifI; src: url(../fonts/PTF56F.ttf);}
@font-face {font-family: PTSerifBI; src: url(../fonts/PTF76F.ttf);}
@font-face {font-family: PTSerifR; src: url(../fonts/PTF55F.ttf);}
@font-face {font-family: PTSerifC; src: url(../fonts/PTZ55F.ttf);}
@font-face {font-family: PTSerifCI; src: url(../fonts/PTZ56F.ttf);}

@media (max-width: 767px) {
    .text-left-xs {
      text-align: left;
    }
    .text-right-xs {
      text-align: right;
    }
    .text-center-xs {
      text-align: center;
    }
    
}

body {font: normal 14px/20px Arial;}

h1, .h1 {font: normal 28px/32px PTSerifB;}
h2, .h2 {font: normal 28px/32px PTSerifB;}
h3, .h3 {font: normal 25px/28px PTSerifB;}
h4, .h4 {font: normal 22px/25px PTSerifB;}
h5, .h5 {font: normal 20px/22px PTSerifB;}
h6, .h6 {font: normal 18px/22px PTSerifB;}

ol {list-style-type: none; counter-reset: list 0; font-size: 14px; line-height: 30px; font-family: PTSerifR;}
ol li:before {counter-increment: list; content: counter(list) "."; color: #ff3333; font-family: PTSerifB; margin-right: 10px;}

ul {list-style-type: none; counter-reset: list 0; font-size: 14px; line-height: 30px; font-family: PTSerifR;}
ul li::before {color: #ff3333;  content: "•";  counter-increment: list;  font-family: PTSerifB;  font-size: 20px;  left: 1px;  margin-right: 10px;  position: relative;  top: 1px;}

dl {width: 100%; font-size: 0; line-height: 0; letter-spacing: -1px;}
dt {display: inline-block; zoom: 1; width: 60%; border-bottom: 1px dotted #000; margin-bottom: 10px; font-size: 14px;    line-height: normal; letter-spacing: normal;}
dt span, dd span {background: #fff; position: relative; top: 2px; font-family: PTSerifR;    display: inline-block;    font-size: 14px; font-weight: normal;}
dd{display: inline-block; zoom: 1; text-align: right; width: 39%; border-bottom: 1px dotted #000;  margin-bottom: 10px;    font-size: 14px;			/* восстанавливаем значения по умолчанию */    line-height: normal;    letter-spacing: normal;}
dt.price {width: 40%}
dd.price {width: 59%}
dd.price span {font-size: 36px; font-family: PTSerifB; line-height: 34px;}
dt.price span { }

.btn {font: normal 16px/20px PTSerifB; text-align: center; min-width: 213px; padding: 8px 10px}
.btn-default {  background-color: #ea372b;  border: 0;  color: #FFF;}
.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {  background-color: #e5574d;  border: 0;  color: #FFF;}
.btn-default:active, .btn-default.active{    background-color: #b52c22;    border: 0;    color: #FFF;}
.btn-bordered {background: transparent; border: 1px solid #b52c22; color: #b52c22;}

input, textarea, select {border: 1px solid #000; padding: 6px 15px; box-sizing: border-box;}
select {background: url("../images/select-arrow.png") scroll no-repeat 95% 50% #FFF; cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;}
.panel-default > .panel-heading {  background-color: #c5c5c5;  border: 0;  color: #000;}
.clear {  clear: both;  display: block;  height: 0;  overflow: hidden;  visibility: hidden;  width: 0;}
.radio input {display: none;}
.radio label {padding-left: 25px;}
.radio input[type=radio] + label:before {content: ""; display: inline-block; width: 18px; height: 24px; background: url("../images/input-radio.png") scroll no-repeat 0 0 transparent; position: absolute; left: 0; top: 9px; background-position: 0 -24px;} 
.radio input[type=radio]:checked + label:before {background-position: 0 0px;}
.radio-inline label {padding-left: 5px}

.bg-gray {background: #eeeeee;}
.bg-gray-top-decoration {background: url("../images/bg-top-decoration.png") scroll repeat-x 0 0 #eeeeee;}
.bg-red {color: #FFF; background: #ff3333;}
.bg-gray-top-image {background: url("../images/es-bg.png") scroll 50% 50% #eeeeee; background-size: cover;}

.bg-footer-one {background-color: #141414;}
.bg-footer-two {background-color: #262626;}
.bg-footer-three {background-color: #393939; color: #7d7d7d;}

.breadcrumb {  background-color: transparent;  border-radius: 4px;  list-style: outside none none;  margin-bottom: 20px;  padding: 8px 0px; }
.breadcrumb, .breadcrumb a, .breadcrumb span {font: normal 14px/20px PTSerifR; color: #000;}

section.bg-gray-top-decoration {margin-bottom: 27px;}

img.img_left {float: left; margin: 0 20px 20px 0;}
img.img_right {float: right; margin: 0 0 20px 20px;}

.widget {margin-bottom: 20px;}
.widget li:before {content: "";}
.gsInformer {margin: 0 auto;}
.widget .banner {  border: 4px solid #ea372b;}
.widget .banner img {width: 100%;}

#main-menu {border-top: 1px solid #cccccc; margin-top: 8px;}
#menu ul {list-style: none; padding: 0 5px; display: inline-block; margin: 8px 0;}
#menu ul li {float: left; margin-right: 15px;}
#menu ul li:before {margin-right: 15px; color: #666;}
#menu ul li:first-child:before {content: "";}
#menu ul li a {text-transform: uppercase; color: #666; font-family: PTSerifB;}
#menu ul li a.active {color: #eb3f33;}
#menu ul li:last-child {margin-right: 0;}

#header {padding-top: 15px;}
#logo {margin-top: 15px;}
#logo_inmorusa {margin-top: 25px;}
#header_phones {font: normal 20px/24px Arial; color: #999; top: 2px; margin-bottom: 18px;}
#header_mail{}
#header_mail a{color: #333; position: relative; top: -3px;}
#header_bookmarks{}
#header_bookmarks a {color: #000;}
#header_call{}
#header_call a {color: #000;}


.langs {list-style: none; margin: 0 0 10px 0; padding: 0; display: inline-block; clear: both;}
.langs li {display: inline-block; float: left; margin-right: 5px; margin: 0; padding: 0;}
.langs li:before {content: ""; margin: 0;}
.langs li a {display: block; content: ""; width: 30px; height: 22px; background: url("../images/flags.png") scroll no-repeat 0 0 transparent;}
.langs li a.lang_ru, .langs li a.lang_rus, .langs li a.lang_russian {background-position: 0 0;}
.langs li a.lang_es, .langs li a.lang_esp, .langs li a.lang_spain {background-position: -30px 0;}
.langs li a.lang_en, .langs li a.lang_eng, .langs li a.lang_english {background-position: -60px 0;}

.m_icons{position: relative; padding: 0 0 0 30px; margin: 0 0 10px;}
.m_icons:before {display:inline-block; content: ""; font-size:0px; background-image: url('../images/sprite2.png'); position: absolute; top: 0; left: 0;}
.m_icon-phone:before  {width:22px; height:23px; background-position:-0px -0px}
.m_icon-mail:before  {width:18px; height:14px; background-position:-22px -1.5px}
.m_icon-star:before  {width:17px; height:16px; background-position:-22px -20px}
.m_icon-call:before  {width:16px; height:16px; background-position:-0px -40.5px}

#slider {background: url("../images/bg-top-decoration.png") repeat-x scroll 0 0 #eeeeee;}
#slider .swiper-slide {width: 1140px; text-align: center; height: 535px; overflow: hidden; position: relative; width: 90%; width: 1420px;}
#slider .swiper-slide:before {position: absolute; z-index: 1; background: rgba(0,0,0,0.8);width: 100%; height: 100%; display: block; content: "";}
#slider .swiper-slide img {width: 100%;}
#slider .swiper-slide-active:before {display: none;}
#slider .swiper-button-next, #slider .swiper-button-prev {display: block; content: ""; width: 60px; height: 96px; background: url("../images/slider-arrows.png") scroll no-repeat transparent; top: 30%;}
#slider .swiper-button-prev {background-position: 0 0; left: 70px; left: 3%;}
#slider .swiper-button-next {background-position: -60px 0; right: 70px; right: 3%;}

#partners_slider {margin-bottom: 35px; padding: 0 48px;}
#partners_slider .swiper-slide {max-width: 250px;} 
#partners_slider .swiper-button-next, #partners_slider .swiper-button-prev {display: block; content: ""; width: 38px; height: 38px; background: url("../images/partners-arrows.png") scroll no-repeat transparent;}
#partners_slider .swiper-button-prev {background-position: 0 0; left: -4px;}
#partners_slider .swiper-button-next {background-position: -38px 0; right: -4px;}

#best-deals {}
#new-deals {}

.subscribe {padding: 23px 0; position: relative; z-index: 1;}
.subscribe .header {font: normal 30px/36px PTSerifB; margin-bottom: 20px;}
.subscribe input[type=text] {border: 0; padding: 8px 15px; color: #000; top: 1px; position: relative; width: 260px; margin-right: 10px; margin-bottom: 5px;}
.subscribe .btn {background-color: transparent; border: 1px solid #FFF;}
.subscribe .btn:hover {color: #FFF; text-decoration: underline;}
.subscribe .checkbox {margin-right: 50px; display: inline-block; cursor: pointer;}
.subscribe .checkbox input[type=checkbox] {display:none;}
.subscribe .checkbox input[type=checkbox] + label {padding-left:35px; height:25px; line-height:25px; display:inline-block; background-repeat:no-repeat; background-position: 0 0;  vertical-align:middle; cursor:pointer;}
.subscribe .checkbox input[type=checkbox]:checked + label {background-position: 0 -25px;}
.subscribe .checkbox label {background-image:url(../images/checkbox.png); background-repeat: no-repeat;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.subscribe .constrol-group {margin-top: 5px;}

.subscribe.left-panel {margin: 25px 0;}
.subscribe.left-panel .header {font-size: 20px;}
.subscribe.left-panel input[type=text] {width: 85%; margin: 0 auto;}
.subscribe.left-panel .control-group {width: 85%; margin: 0 auto 20px; text-align: left;}

#deals {padding: 40px 0; position: relative;}
#articles {padding: 50px 0;}
.articles-block {height: 475px; border-right: 1px solid #000;}
.articles-block .articles-more {text-align: left; clear: left;}
.articles-block .articles-more a {color: #ff3333; padding: 5px 30px 5px 0; background: url("../images/icon-arrow.png") scroll no-repeat 100% 50% transparent;}
.articles-list {margin-bottom: 30px; clear: left; padding-right: 10px;}
.articles-list .name a {font: normal 18px/24px PTSerifB; color: #000;}
.articles-list .date {font: normal 14px/18px PTSerifI; color: #666; margin-bottom: 10px;}
.articles-list img {float: left; margin: 0 15px 15px 0;}

.name-header {font: normal 32px/42px PTSerifB; color: #000; margin-bottom: 35px;}


.deals-more {text-align: right;}
.deals-more a {color: #ff3333; padding: 5px 30px; background: url("../images/icon-arrow.png") scroll no-repeat 100% 50% transparent;}
.deals {}
.deal {border: 2px solid #c1c1c1; margin-bottom: 20px;}
.deal:hover {border: 2px solid #ea372b; cursor: pointer;}
.deal a {color: #000; text-decoration: none;}
.deal .img {position: relative;}
.deal:hover .img:before {position: absolute; z-index: 1; display: block; content: ""; width: 100%; height: 100%; background: url("../images/icon-view.png") scroll no-repeat center center transparent;}
.deal .img img {width: 100%;}
.deal .name {font: normal 18px/26px PTSerifB; display: block; padding: 8px 13px; height: 66px; overflow: hidden;}
.deal .price {font: normal 24px/26px PTSerifB; width: 50%; display: inline-block; padding-left: 13px; box-sizing: border-box;}
.deal .id {text-align: right; color: #999; font: normal 14px/26px PTSerifB; display: inline-block; width: 48%; padding-right: 13px; box-sizing: border-box; position: relative; top: -3px;}
.deal .info {margin: 8px 13px; border-top: 1px solid #c1c1c1; padding: 0 0 15px 0;}
.deal .info ul {padding: 0; margin: 0; display: inline-block; width: 100%;}
.deal .info ul li {float: left; margin-right: 10px; box-sizing: border-box; padding-left: 30px;}
.deal .info ul li.icon-point {width: 40%; background: url("../images/icon-point.png") scroll no-repeat 0 50% transparent; padding-left: 15px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; top: 10px; position: relative;}
.deal .info ul li.icon-plan {width: 27%; background: url("../images/icon-plan.png") scroll no-repeat 0 50% transparent; padding-left: 20px; white-space: nowrap; text-overflow: ellipsis; top: 10px; position: relative;}
.deal .info ul li.rooms {width: 26%; text-align: right; text-indent: -10px; position: relative; top: 7px; line-height: 17px; white-space: nowrap; /*text-overflow: ellipsis; overflow: hidden;*/}
.deal .info ul li:last-child {margin-right: 0; padding-left: 0px;}
.deal .info ul li:before {content: ""; display: inline-block;}


.guide-spain {background: url("../images/bg-spain.jpg") scroll repeat-x 50% 50% #eeeeee; height: 185px;}
.guide-spain .circle-spain {position: relative; top: -60px; border-radius: 500px; margin-bottom: -35px;}
.guide-spain .guide-text {margin-top: 55px; margin-bottom: 10px;}
.guide-spain .guide-text .text {font: normal 30px/38px PTSerifB; }

.parnters {padding-bottom: 70px;}

.about {padding: 40px 0;}
.about .border-right-dashed {border-right: 1px dashed #999;}
.about .border-left-dashed {position: relative;}
.about .border-left-dashed:before {border-left: 1px dashed #999; width: 15px; height: 100%; position: absolute; left: 0; top: 0; display: block; content: "";}
.about .logo2 {margin-top: 75px; margin-bottom: 15px;}
.about .contacts {}

.how-to-sale {margin: 25px 0 0 0; padding: 25px 0 0 0; border-top: 1px dashed #999;}
.how-to-sale .text {font: normal 16px/22px PTSerifB; margin-bottom: 14px;}
.how-to-sale input {border: 0; margin-right: 20px; margin-bottom: 3px;}
.how-to-sale button {display: inline-block; top: -3px; position: relative;}
.how-to-sale button.disabled, .how-to-sale button[disabled] {color: #000;}

.modal button.disabled, .modal button[disabled] {color: #000;}

@media (max-width: 991px) {
    .how-to-sale button {margin: 8px auto; display: table-caption;}
}

#go_to_top {color: #cc6633; padding: 0 0 2px 0; border-bottom: 1px dashed #cc6633; text-decoration: none; position: relative; top: -34px;}

footer {margin-top: 45px;}
footer .copyrights {padding: 14px 0;}
footer .bg-footer-two {padding: 14px 0;}
footer .bg-footer-two a {color: #adacac;}
footer .bg-footer-two .block {border-right: 1px dashed #535353; height: 105px; color: #adacac;}
footer .bg-footer-two .header {color: #dc4f45; font-family: PTSerifB; margin-bottom: 8px;}
footer .bg-footer-two .text {margin-bottom: 12px;}

#menu2 {list-style: none; text-align: center; padding: 0; margin-bottom: 20px;}
#menu2 li:before {content: "";}
#menu2 li {display: inline-block;}
#menu2 li a {color: #CCC; margin-right: 30px; font-family: PTSerif;}
#menu2 li:last-child a {margin-right: 0px;}


.filter-block {top: -185px; z-index: 10; position: relative;}
.filter-block .banner {border: 4px solid #ea372b; }
.filter-block .banner img {width: 100%;}
.filter-block .header {background: #ea372b; position: relative; color: #FFF; padding: 20px 25px; position: relative;}
.filter-block .header .h4 {margin-right: 20px;}
.filter-block .header:after {background: #ea372b; display: block; position: absolute; top: 0; width: 30px; right: -30px; height: 100%; content: "";}
.filter-block .header input {color: #656565; border-color: #FFF; background: url("../images/icon-search.png") scroll no-repeat 96% 50% #dcdcdc; padding-right: 30px; margin-bottom: 15px;}
.filter-block .finder {display: inline-block; /*position: absolute;*/ top: 15px; right: 0; font-family: PTSerifB; text-align: left;}
.filter-block .finder .count {font-size: 36px; color: #2d2b2b; display: inline-block; }
.filter-block .finder .count-text {color: #FFF; font-size: 16px; display: inline-block; position: relative; top: 1px;}

.filter-block .filter-box {background: #d3d3d3; min-height: 236px; overflow: hidden; padding: 15px 0 15px 20px}
.filter-block .filter-box:after {background: #d3d3d3; display: block; position: absolute; top: 0; width: 30px; right: -15px; height: 100%; content: "";}
.filter-block .filter-box input, .filter-block .filter-box textarea, .filter-block .filter-box select {border: 0; margin-bottom: 5px;}
.filter-block .filter-box .checkbox {margin-right: 15px; display: inline-block; cursor: pointer;}
.filter-block .filter-box .checkbox input[type=checkbox] {display:none;}
.filter-block .filter-box .checkbox input[type=checkbox] + label {padding-left:35px; height:25px; line-height:25px; display:inline-block; background-repeat:no-repeat; background-position: 0 0;  vertical-align:middle; cursor:pointer;}
.filter-block .filter-box .checkbox input[type=checkbox]:checked + label {background-position: 0 -25px;}
.filter-block .filter-box .checkbox label {background-image:url(../images/checkbox.png); background-repeat: no-repeat;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.filter-block .advanced-search {margin-right: 15px; font: 16px/20px PTSerifB;}
.filter-block .filter-box button {position: relative;}
#categories-buttons {margin: 0; top: -126px; position: absolute; width: 100%;}
#categories-buttons .col-xs-12 {/*display: table;*/ margin-bottom: 5px;}
.categories-buttons {display: table-cell; padding: 18px; box-sizing: border-box; color: #333; /*#b0b0b0;*/ border: 1px solid #b0b0b0; font-family: PTSerifB; text-align: center; height: 75px; overflow: hidden; text-transform: uppercase; text-decoration: none; background-color: #FFF; width: 1%; vertical-align: middle;}
.categories-buttons.active, .categories-buttons:hover {border-color: #ea372b; color: #ea372b; text-decoration: none;}
.filter-block .filter-box .input2 input {display: inline-block; width: 49%; text-align: center; padding: 5px 15px;}
.filter-block .filter-box .form-control a, .filter-block .filter-box .form-control span {color: #ff3333; text-decoration-style: dotted;}

@media (max-width: 1199px) {
    .shop-product-grid {  width: 49% !important;}
}

@media (max-width: 991px) {
    .filter-box select {width: 100%; display: block;}
    .filter-block .finder {z-index: 1; right: -10px; top: 30px;}
    .filter-block .filter-box button  {top: 0;}
    .filter-block .filter-box {height: auto;}
    .filter-block .advanced-search {display: block;}
    .filter-block .filter-box .input2 input {width: 45.4%; margin-right: 8%;}    
    .filter-block .filter-box .input2 .data input:last-child {margin-right: 0;}
}
@media (max-width: 991px) {
#header_phones,#header_bookmarks, #header_call, #logo_inmorusa, #header_mail {display: block; margin: 15px auto; width: 210px;}    
}
@media (max-width: 767px) {
    #logo {text-align: center;}
    #header_phones,#header_bookmarks, #header_call, #logo_inmorusa, #header_mail {display: block; margin: 15px auto; width: 210px;}    
    .filter-block .filter-box {height: 525px;}
    #index .bg-gray.crutch {height: 2060px;}
    #categories-buttons {top: -355px;}
    .filter-block .filter-box .input2 input {width: 49.4%; margin-right: 0;}    
    #deals {padding: 145px 0 40px;}
}
@media (max-width: 600px) {
    #index .bg-gray.crutch {height: 1875px;}
}
@media (max-width: 400px) {
    #index .bg-gray.crutch {height: 1655px;}
}

#feedback-form {margin-bottom: 65px; display: block;}
#feedback-form .caption {display: none;}
#feedback-form .input {width: 30%; margin: 0 3% 15px 0; display: inline-block;}
#feedback-form .input .data {position: relative;}
#feedback-form input {border-color: #CCC; width: 100%;}
#feedback-form .textarea {margin-bottom: 15px; width: 97%}
#feedback-form .textarea .data {position: relative;}
#feedback-form textarea {border-color: #CCC; width: 100%;}
#feedback-form .file {margin-bottom: 15px;}
#feedback-form li {list-style: none; margin: 25px 0; color: #ea372b; font-weight: bold;}
#feedback-form .data label.error {  bottom: -21px;  color: #ea372b;  font-size: 10px;  left: 0;  position: absolute;  width: 100%;}

#shop-products-list {margin-bottom: 35px;}

.ui-slider {height: 1px; background: #fefefe; display: block; position: relative; margin: 15px 0 20px;}
.ui-slider span {border: 1px solid #fefefe; background-color: #FFF; border-radius: 500px; display: inline-block; content: ""; width: 15px; height: 15px; top: -7px; position: absolute;}
.ui-slider .ui-slider-range {position: absolute; background-color: #e5574d; height: 1px;}
.ui-slider .ui-slider-handle {background-color: #e5574d; border: 3px solid #fefefe;}

.shop_filter {background-color: #eeeeee;}
.shop_filter .header {background-color: #ea372b; padding: 18px 18px 18px 70px; color: #FFF; background: url("../images/filter-search.png")  scroll no-repeat 20px 50% #ea372b; font: 18px/20px PTSerifB; text-align: left;}
.shop_filter .header span {font-size: 14px; display: block;}
.shop_filter .toggle {background-color: #dddddd; padding: 18px 18px 18px 44px; color: #383838; background: url("../images/filter-toggle.png")  scroll no-repeat 20px 50% #dddddd; font: 14px/20px PTSerifB; text-align: left; cursor: pointer;}
.shop_filter .filter {padding: 6px 15px;}
.shop_filter .filter .caption {text-align: left;}
.shop_filter .filter input {}
.shop_filter input, .shop_filter select {border-color: #CCC; width: 100%; margin-bottom: 10px;}
.shop_filter .input2 {}
.shop_filter .input2 input {display: inline-block; width: 45%; text-align: center;}
.shop_filter .input2 input:first-child {margin-right: 8%;}
.shop_filter .input2 input:last-child {}
.shop_filter .filter input.search_by_id {background: url("../images/icon-search.png") no-repeat scroll 96% 50% #FFF; padding-right: 30px;}

.shop-product-list {border: 1px solid #ccc; padding: 10px; margin-bottom: 15px;}
.shop-product-list .img img {width: 100%;}
.shop-product-list .price {margin-top: 5px;}
.shop-product-list .price .id {float: right; color: #898989; font-size: 14px;}
.shop-product-list .text {text-align: justify; margin-bottom: 10px;}
.shop-product-list .btn, .shop-product-list .btn-default {min-width: 180px; border-radius: 0; border: 1px solid #e5574d; font-size: 14px;}
.shop-product-list .info {border-top: 1px solid #CCC; margin-top: 10px;}
.shop-product-list .info ul {padding: 0; margin: 0; display: inline-block; width: 100%;}
.shop-product-list .info ul li {float: left; margin-right: 10px; box-sizing: border-box; padding-left: 30px;}
.shop-product-list .info ul li.icon-point {width: 40%; background: url("../images/icon-point.png") scroll no-repeat 0 50% transparent;}
.shop-product-list .info ul li.icon-plan {width: 27%; background: url("../images/icon-plan.png") scroll no-repeat 0 50% transparent;}
.shop-product-list .info ul li.rooms {width: 26%; text-align: right; position: relative; top: 7px; line-height: 17px;}
.shop-product-list .info ul li:last-child {margin-right: 0; padding-left: 0px;}
.shop-product-list .info ul li:before {content: ""; display: inline-block;}

.shop-product-grid {width: 33%; border: 1px solid #ccc; padding: 10px; margin-bottom: 15px; display: inline-block; overflow: hidden; text-overflow: ellipsis; display: inline-block;}
@media (max-width: 1200px) {
    .shop-product-grid {width: 49.7%;}     
}
@media (max-width: 691px) {
    .shop-product-grid {width: 100%;}     
}
.shop-product-grid .name {height: 70px; display: block; overflow: hidden; text-overflow: ellipsis;}
.shop-product-grid .img img {width: 100%;}
.shop-product-grid .price {margin-top: 5px;}
.shop-product-grid .id {color: #898989; font-size: 14px;}
.shop-product-grid .text {text-align: justify; display: block; height: 80px; text-overflow: ellipsis; margin-bottom: 10px; overflow: hidden;}
.shop-product-grid .btn, .shop-product-grid .btn-default {min-width: 180px; border-radius: 0; border: 1px solid #e5574d; font-size: 14px;}
.shop-product-grid .info {border-top: 1px solid #CCC; margin-top: 10px; border-bottom: 1px solid #CCC; margin-bottom: 10px;}
.shop-product-grid .info ul {padding: 0; margin: 0; display: inline-block; width: 100%;}
.shop-product-grid .info ul li {float: left; margin-right: 4%; box-sizing: border-box; padding-left: 30px; white-space: nowrap;}
.shop-product-grid .info ul li.icon-point {width: 46%; background: url("../images/icon-point.png") scroll no-repeat 0 50% transparent;}
.shop-product-grid .info ul li.icon-plan {width: 46%; background: url("../images/icon-plan.png") scroll no-repeat 0 50% transparent;}
.shop-product-grid .info ul li.rooms {width: 26%; text-align: right; position: relative; top: 7px; line-height: 17px;}
.shop-product-grid .info ul li:before {content: ""; display: inline-block;}

.shop-product-grid2 {width: 100%; border: 1px solid #ccc; padding: 10px; margin-bottom: 15px; display: inline-block; overflow: hidden; text-overflow: ellipsis; display: inline-block;}
.shop-product-grid2 .name {height: 70px; display: block; overflow: hidden; text-overflow: ellipsis;}
.shop-product-grid2 .img img {width: 100%;}
.shop-product-grid2 .price {margin-top: 5px;}
.shop-product-grid2 .id {color: #898989; font-size: 14px;}
.shop-product-grid2 .text {text-align: justify; display: block; height: 80px; text-overflow: ellipsis; margin-bottom: 10px; overflow: hidden;}
.shop-product-grid2 .btn, .shop-product-grid2 .btn-default {min-width: 180px; border-radius: 0; border: 1px solid #e5574d; font-size: 14px;}
.shop-product-grid2 .info {border-top: 1px solid #CCC; margin-top: 10px; border-bottom: 1px solid #CCC; margin-bottom: 10px;}
.shop-product-grid2 .info ul {padding: 0; margin: 0; display: inline-block; width: 100%;}
.shop-product-grid2 .info ul li {float: left; margin-right: 4%; box-sizing: border-box; padding-left: 30px; white-space: nowrap;}
.shop-product-grid2 .info ul li.icon-point {width: 46%; background: url("../images/icon-point.png") scroll no-repeat 0 50% transparent;}
.shop-product-grid2 .info ul li.icon-plan {width: 46%; background: url("../images/icon-plan.png") scroll no-repeat 0 50% transparent;}
.shop-product-grid2 .info ul li.rooms {width: 26%; text-align: right; position: relative; top: 7px; line-height: 17px; padding-left: 0;}
.shop-product-grid2 .info ul li:before {content: ""; display: inline-block;}

.pagination {}
.pagination a, .pagination span {display: inline-block; margin-right: 5px; border: 1px solid #000; color: #000; text-decoration: none; padding: 7px 5px; min-width: 50px; text-align: center; font: normal 16px/16px PTSerifB;}
.pagination a.active, .pagination span.active {background-color: #e5574d;} 
.pagination_shop {}
.pagination_shop a, .pagination_shop span {display: inline-block; margin-right: 5px; border: 1px solid #000; color: #000; text-decoration: none; padding: 7px 5px; min-width: 50px; text-align: center; font: normal 16px/16px PTSerifB;}
.pagination_shop a.active, .pagination_shop span.active {background-color: #e5574d;} 

.articles_list {margin-bottom: 15px;}
.articles_list img {width: 100%;}
.articles_list .name {}
.articles_list .name a {color: #1b1a1a;}
.articles_list .date {font-size: 16px; font-family: PTSerifI; color: #605f5f; margin-bottom: 5px;}
.articles_list .text {margin-bottom: 10px;}
.articles_list .next {}
.articles_list .next a {color: #ea372b; background: url("../images/icon-arrow.png") scroll no-repeat 100% 50% transparent; padding: 2px 30px 2px 0; font-family: PTSerifB;}

.articles_text {margin-bottom: 50px;}
.articles_text .main-img {float: left; margin: 0 10px 10px 0;}

.news_list {margin-bottom: 15px;}
.news_list .name {}
.news_list img {width: 100%;}
.news_list .date {font-size: 16px; font-family: PTSerifI; color: #605f5f; margin-bottom: 5px;}
.news_list .name a {color: #1b1a1a;}
.news_list .text {margin-bottom: 10px;}
.news_list .next {}
.news_list .next a {color: #ea372b; background: url("../images/icon-arrow.png") scroll no-repeat 100% 50% transparent; padding: 2px 30px 2px 0; font-family: PTSerifB;}

.news-text {margin-bottom: 50px;}
.news-text .date {color: #605f5f;  font-family: PTSerifI;  font-size: 16px;  margin-bottom: 5px;}
.news-text .main-img {float: left; margin: 0 10px 10px 0;}

.shop-sort {padding: 10px 0; margin-bottom: 23px;}
.shop-sort .text {}
.shop-sort label {color: #656565; margin-left: 12px;}
.shop-sort select {border-color:#ababab; padding-left: 0; padding-right: 25px; background-position: right 6px center;}
.shop-sort #count {text-align: center; padding-left: 10px; padding-right: 20px; background-position: right 6px center;}

.shop-sort-view {display: inline-block; padding: 5px; height: 27px; border: 1px solid transparent; top: 3px; position: relative;}
.shop-sort-view.active {border: 1px solid #dc4f45;}
.shop-sort-view a {width: 16px; height: 14px; display: inline-block; content: ""; background: url("../images/sort-view.png") scroll no-repeat 0 0 transparent;}
.shop-sort-view.list a {background-position: 0 0;}
.shop-sort-view.grid a {background-position: -33px 0;}
.shop-sort-view.list.active a {background-position: 0 -34px;}
.shop-sort-view.grid.active a {background-position: -33px -34px;}


.shop-product-text {}
.shop-product-text .text {position: relative; top: 18px;}
.shop-product-text .gallary img {width: 100%;}
.shop-product-text .deal {margin-bottom: 50px;}
.shop-product-text .h-interest {margin-bottom: 30px;}
.shop-product-text .zayavka {display: block;}
.shop-product-text .zayavka img{width: 100%;}
.shop-product-text .add-question {display: block; text-align: center; color: #ea372b; border: 1px solid #ea372b; padding: 15px 10px 20px; font-family: PTSerifB; font-size: 18px; margin: 20px 0;}
.shop-product-text .add-question .icon-question {display: inline-block; content: ""; width: 24px; height: 24px; background: url("../images/icon-question.png") scroll no-repeat 0 0 transparent; position: relative; top: 5px; margin-right: 5px;}
.shop-product-text .additional-information {box-sizing: border-box; padding: 10px;}
.shop-product-text .additional-information ul {list-style: none; padding: 0;}
.shop-product-text .additional-information ul li {box-sizing: border-box; width: 49%; min-height: 1px; content: ""; display: inline-block; padding: 10px 10px 10px 40px; position: relative;}
.shop-product-text .additional-information ul li:before{content: ""; margin-right: 10px;}
.shop-product-text .additional-information ul li.icon:before {background: url("../images/icons-additional.png") scroll no-repeat 0 0 transparent; width: 26px; height: 26px; display: inline-block; position: absolute; top: 10px; left: 10px;}
.shop-product-text .additional-information ul li.icon.process-buy:before {background-position: 0 0;}
.shop-product-text .additional-information ul li.icon.send-email:before {background-position: -202px 0;}
.shop-product-text .additional-information ul li.icon.process-cost:before {background-position: 0 -54px;}
.shop-product-text .additional-information ul li.icon.send-print:before {background-position: -202px -54px;}
.shop-product-text .additional-information ul li.icon.download-pdf:before {background-position: 0 -104px;}
.shop-product-text .additional-information ul li.icon.view-map:before {background-position: -202px -103px;}
.shop-product-text .additional-information ul li a {color: #1b1a1a; text-decoration: none; font-size: 14px; font-family: PTSerifB;}

.shop-product-text .gallary {}
.shop-product-text .gallary .carousel {padding: 10px 0;}
.shop-product-text .gallary .carousel ul {padding: 0;}
.shop-product-text .gallary .carousel ul li {width: 18%; margin-right: 2.5%; margin-bottom: 10px; display: inline-block; box-sizing: border-box; border: 2px solid #FFF;}
.shop-product-text .gallary .carousel ul li:nth-child(5n+5){margin-right: 0;}
.shop-product-text .gallary .carousel ul li:hover {border: 2px solid #ea372b;}
.shop-product-text .gallary .carousel ul li:before {content: ""; margin-right: 0px;}

.shop-product-text .gallary_print .carousel ul li {width: 32%; margin-right: 2%; margin-bottom: 10px; display: inline-block; box-sizing: border-box; border: 2px solid #FFF;}
.shop-product-text .gallary_print .carousel ul li:nth-child(3n+3){margin-right: 0;}
.shop-product-text .gallary_print .carousel ul li:nth-child(5n+5){margin-right: 2%;}

#city-info {padding: 10px; display: block; float: left; width: 100%; margin: 20px 0 55px; font-family: PTSerifB; color: #333; text-decoration: none;}
#city-info img {width: 100%;}
#city-info .info { font-size: 16px;}
#city-info .name {font-size: 30px; line-height: 46px; }
#city-info .text {font-size: 14px; font-weight: normal; font-family: PTSerifB; text-align: justify;}


.additional-information .info-box {margin: 15px auto; width: 85%; padding: 10px 10px 20px; box-sizing: border-box; border: 3px solid #d4d2d2; text-align: center;}
.additional-information .info-box .call-back {color: #ea372b; font-weight: bold;}
.additional-information .info-box .call-back:hover {color: #e5574d;}
.additional-information .info-box .h5 {font-size: 26px;}


.highslide-controls ul li:before {content: "";}

.page-menu {}
.page-menu .header {background-color: #ea372b; color: #FFF; box-sizing: border-box; padding: 15px 15px; font-family: PTSerifB; font-size: 18px; text-align: left;}
.page-menu ul {text-align: left; padding: 0;}
.page-menu ul li {padding: 15px 35px 15px 15px; background-color: #eeeeee; border-bottom: 1px solid #FFF; }
.page-menu ul li:before {content: ""; margin-right: 0;}
.page-menu ul li.l2.parent {background: url("../images/icon-arrow-down.png") scroll no-repeat 97% 18px #eeeeee; cursor: pointer;}
.page-menu ul li.l2.parent.open {background: url("../images/icon-arrow-up.png") scroll no-repeat 97% 18px #eeeeee; cursor: pointer;}
.page-menu ul li a {color: #383838;}
.page-menu ul li.l2 ul {display: none;}
.page-menu ul li.l2 li {border-bottom: 0; padding-right: 0;}

.articles-menu {}
.articles-menu .header {background-color: #ea372b; color: #FFF; box-sizing: border-box; padding: 15px 15px; font-family: PTSerifB; font-size: 18px; text-align: left;}
.articles-menu ul {text-align: left; padding: 0;}
.articles-menu ul li {padding: 15px 35px 15px 15px; background-color: #eeeeee; border-bottom: 1px solid #FFF; }
.articles-menu ul li:before {content: ""; margin-right: 0;}
.articles-menu ul li.l1.parent {background: url("../images/icon-arrow-down.png") scroll no-repeat 97% 18px #eeeeee; cursor: pointer;}
.articles-menu ul li.l1.parent.open {background: url("../images/icon-arrow-up.png") scroll no-repeat 97% 18px #eeeeee; cursor: pointer;}
.articles-menu ul li a {color: #383838;}
.articles-menu ul li.l1 ul {display: none;}
.articles-menu ul li.l1 li {border-bottom: 0; padding-right: 0;}

.icon-menu {display: inline-block; content: ""; width: 62px; height: 52px; background: url("../images/icon-menu.png") scroll no-repeat 0 0 transparent;}
#xs-menu {}
#xs-menu-content {display: none; text-align: center;}

.category_name {background-color: #eeeeee; padding: 5px 8px 5px 38px; position: relative; text-transform: uppercase; margin-bottom: 10px; font-family: PTSerifB;}
.category_name a {text-decoration: none; color: #333;}
.category_name:before {width: 30px; height: 100%; position: absolute; top: 0; left: 0; background: url("../images/icon-arrow-right.png") scroll no-repeat 50% 50% #ea372b; display: block; content: "";}

.articles-group {}
.articles-group .item {margin-bottom: 10px; clear: both; float: left; width: 100%;}
.articles-group .item .name {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 5px;}
.articles-group .item .name a {font-size: 18px; font-family: PTSerifB; color: #1b1a1a;}
.articles-group .item .desc {}
.articles-group .item .desc img {display: inline-block; margin-right: 10px; float: left;}
.articles-group .item .desc p {}
.articles-group .articles-more a {  background: transparent url("../images/icon-arrow.png") no-repeat scroll 100% 50%;  color: #ff3333;  padding: 5px 30px 5px 0; margin-bottom: 15px; display: inline-block;}
.articles-group .item .date {position: relative; top: -5px; font-size: 12px;}

.city-block {padding: 10px; background-color: #eeeeee; margin-bottom: 15px;}
.city-block .category_name {background-color: #eeeeee; padding: 5px 8px 5px 38px; position: relative; text-transform: uppercase; margin-bottom: 10px; font-family: PTSerifB;}
.city-block img {width: 100%; margin-bottom: 10px;}
.city-block .name a {font-size: 16px; font-family: PTSerifB; color: #1b1a1a;}

.params-selector {}
.params-selector ul {height: 150px; list-style: none; padding: 10px; overflow: hidden; border: 2px solid #666;}
.params-selector ul li:before {content: "";}

ul.mCustomScrollbar {}
ul.mCustomScrollbar li {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
ul.mCustomScrollbar li.active {background: #ea372b; color: #fff; }

#categories_change .modal-footer, #cities_change .modal-footer {text-align: center;}
span.tags {margin: 0 25px 10px 0; cursor: pointer; position: relative;}
span.tags:after {display: inline-block; width: 13px; height: 13px; content: ""; position: absolute; right: -15px; top: 2px; background: url('../images/icon-tag-delete.gif') scroll no-repeat 0 0 transparent;}

.filter-box .form-control, .shop_filter .form-control {height: auto;}
.filter-box .form-control a, .shop_filter .form-control a {text-decoration: underline; text-decoration-style: dotted; color: #ea372b;}

.social-icons {list-style: none; padding: 0;}
.social-icons li {margin: 0 5px 5px 0; padding: 0;}
.social-icons li:before {content: ""; padding: 0; margin: 0;}
.social-icons li a {width: 28px; height: 28px; content: ""; display: block; background: url("../images/social-icons.png") scroll no-repeat 0 0 transparent; }
.social-icons .fb {background-position: 0 0;}


.shop_filter .checkbox {margin-right: 15px; display: block; cursor: pointer;}
.shop_filter .checkbox input[type=checkbox] {display:none;}
.shop_filter .checkbox input[type=checkbox] + label {padding-left:35px; height:25px; line-height:25px; display:inline-block; background-repeat:no-repeat; background-position: 0 0;  vertical-align:middle; cursor:pointer;}
.shop_filter .checkbox input[type=checkbox]:checked + label {background-position: 0 -25px;}
.shop_filter .checkbox label {background-image:url(../images/checkbox2.png); background-repeat: no-repeat;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}

.accordion.panel-group {}
.accordion.panel-group table {width: 100% !important; height: auto !important;}
.accordion.panel-group .panel-body {padding: 0;}
.accordion.panel-group table td {padding: 8px 10px; background: #FFF !important; text-align: left !important; border-collapse: separate; border: 1px solid #eeeeee;}
.accordion.panel-group table tr:first-child td {background: #eeeeee !important;}
.accordion.panel-group p {padding: 2px 10px;}
.accordion.panel-group .panel-title a {position: relative; display: block;}
.accordion.panel-group .panel-title a.collapsed:after {background: url("../images/icon-arrow-up.png") scroll no-repeat 0 0 transparent; width: 23px; height: 23px; display: inline-block; content: ""; top: 0; right: 0; position: absolute;}
.accordion.panel-group .panel-title a:after {background: url("../images/icon-arrow-down.png") scroll no-repeat 0 0 transparent; width: 23px; height: 23px; display: inline-block; content: ""; top: 0; right: 0; position: absolute;}

.slider_lang_2 .swiper-button-next, .slider_lang_2 .swiper-button-prev {top: 45% !important;} 

.modal .checkbox {margin-right: 15px; display: block; cursor: pointer;}
.modal .checkbox input[type=checkbox] {display:none;}
.modal .checkbox input[type=checkbox] + label {padding-left:35px; height:25px; line-height:25px; display:inline-block; background-repeat:no-repeat; background-position: 0 0;  vertical-align:middle; cursor:pointer;}
.modal .checkbox input[type=checkbox]:checked + label {background-position: 0 -25px;}
.modal .checkbox label {background-image:url(../images/checkbox2.png); background-repeat: no-repeat;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}

#obj-question .checkbox a {color: #eb3f33; text-decoration: underline; text-decoration-style: dashed;}
#addobj input, #addobj textarea, #addobj select {border: 0;}

.es-card {border: 3px solid #e9e9e9; border-top: 0; background: #f7f7f7; min-height: 50px; margin-bottom: 20px; padding-bottom: 10px;}
.es-card .img {margin: 45px 25px;}
.es-card .name {font-size: 18px; margin: 15px 0; font-weight: bold;}
.es-card .info {font-size: 13px; margin-bottom: 10px;}

#addobj .checkbox {margin: 10px 50px 10px 0; display: inline-block; cursor: pointer;}
#addobj .checkbox input[type=checkbox] {display:none;}
#addobj .checkbox input[type=checkbox] + label {padding-left:35px; height:25px; line-height:25px; display:inline-block; background-repeat:no-repeat; background-position: 0 0;  vertical-align:middle; cursor:pointer;}
#addobj .checkbox input[type=checkbox]:checked + label {background-position: 0 -25px;}
#addobj .checkbox label {background-image:url(../images/checkbox.png); background-repeat: no-repeat;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
#addobj .checkbox a {color: #dc4f45;}

.subscribe-form a {color: #dc4f45;}
.subscribe-form .checkbox {margin: 10px 50px 10px 0; display: inline-block; cursor: pointer;}
.subscribe-form .checkbox input[type=checkbox] {display:none;}
.subscribe-form .checkbox input[type=checkbox] + label {padding-left:35px; height:25px; line-height:25px; display:inline-block; background-repeat:no-repeat; background-position: 0 0;  vertical-align:middle; cursor:pointer;}
.subscribe-form .checkbox input[type=checkbox]:checked + label {background-position: 0 -25px;}
.subscribe-form .checkbox label {background-image:url(../images/checkbox.png); background-repeat: no-repeat;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.subscribe-form .checkbox a {color: #dc4f45;}

@media (max-width: 767px) {    
    .filter-block .header .h4 {margin-right: 0px;}    
}

.news_blocks .col-md-6:nth-child(2n+3) {
  clear: left;
}