.home__map__title {
    text-align: center;
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    color: #08b7ea;
};

.c__content { margin-top:0; padding-bottom:20px; }

.cmap * { -webkit-box-sizing: border-box; box-sizing: border-box; }

.cmap__tabs { padding-bottom:40px; justify-content: space-between; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.cmap__tabs .cmap__item { margin-right:10px; font-size:22px; color:#08b7ea; cursor:pointer; height:42px; line-height:38px; border:1px solid #ccc; border-radius: 30px; text-align:center; -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
.cmap__tabs .cmap__item:hover { border-color:#afd628; color:#333; }
.cmap__select { -webkit-box-flex: 0; -ms-flex: 0 0 42%; flex: 0 0 42%; max-width: 42%; }
.cmap__tabs .cmap__item.is-active { background:#afd628; border-color:#afd628; color:#333; }

.cmap .cmap__tab { display:none; }
.cmap .cmap__tab.is-active { display:block; }


.cmap__select {
  position: relative;
  width: 100%;
  height: 40px;  
}
.cmap__select[data-state="active"] .cmap__select__title::before {
  transform: translate(-3px, -50%) rotate(-45deg);
}
.cmap__select[data-state="active"] .cmap__select__title::after {
  transform: translate(3px, -50%) rotate(45deg);
}
.cmap__select[data-state="active"] .cmap__select__content {
  opacity: 1;
  display:flex;
}
.cmap__select[data-state="active"] .cmap__select__label + .cmap__select__input + .cmap__select__label {
  max-height: 40px;
  border-top-width: 1px;
}

.cmap__select__title {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 8px 16px;
  border-radius: 30px;
  border: solid 1px #ccc;
  cursor: pointer;
  font-size:22px;
  color:#08b7ea;
}
.cmap__select__title::before, .cmap__select__title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  display: block;
  width: 10px;
  height: 2px;
  transition: all 0.3s ease-out;
  background-color: #333333;
  transform: translate(-3px, -50%) rotate(45deg);
}
.cmap__select__title::after {
  transform: translate(3px, -50%) rotate(-45deg);
}
.cmap__select__title:hover {
  border-color: #afd628;
  color:#333;
}
.cmap__select__title:hover::before, .cmap__select__title:hover::after {
  background-color: #afd628;
}

.cmap__select__content {
  position: absolute;
  top: 40px;
  left: 3px;
  display: none;
  flex-direction: column;
  width: calc(100% - 6px);
  background-color: #ffffff;
  border: 1px solid #c7ccd1;  
  border-radius: 15px;  
  transition: all 0.3s ease-out;
  opacity: 0;
  z-index: 8;
  padding:10px 0;
}

.cmap__select__input {
  display: none;
}
.cmap__select__input:checked + label {
  background-color: #dedede;
}
.cmap__select__input:disabled + label {
  opacity: 0.6;
  pointer-events: none;
}

.cmap__select__label {
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;
  max-height: 0;
  padding: 0 16px;
  transition: all 0.2s ease-out;
  cursor: pointer;
  overflow: hidden;
  margin-bottom:0px;
}

#cmap_search {
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;  
  padding: 0 16px;
  transition: all 0.2s ease-out;  
  overflow: hidden;
  margin-bottom:0px;
  border:0;
}

#cmap_search::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #08b7ea;
  font-weight:700;
}
#cmap_search::-moz-placeholder { /* Firefox 19+ */
  color: #08b7ea;
  font-weight:700;
}
#cmap_search:-ms-input-placeholder { /* IE 10+ */
  color: #08b7ea;
  font-weight:700;
}
#cmap_search:-moz-placeholder { /* Firefox 18- */
  color: #08b7ea;
  font-weight:700;
}

.cmap__select__label + input + .__select__label {
  border-top: 0 solid #C7CCD160;
}
.cmap__select__label:hover {
  background-color: #afd628 !important;
  color: #333;
}

.cmap__tab .cmap__item2 { padding:0 0 20px 60px; margin-bottom:30px; background:url(../images/icons/ico-arrow-right.png) no-repeat top left; border-bottom:1px solid #ccc; }
.cmap__tab .cmap__item2 .item__title { font-size:24px; padding-bottom:20px; }
.cmap__item2 .item__wrapper { justify-content: space-between; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.cmap__item2 .item__wrapper .item__line1 { -webkit-box-flex: 0; -ms-flex: 0 0 15%; flex: 0 0 15%; max-width: 15%; }
.cmap__item2 .item__wrapper .item__line1 > div, .cmap__item2 .item__wrapper .item__line2 > div, .cmap__item2 .item__wrapper .item__line3 > div { padding-bottom:15px; }
.cmap__item2 .item__wrapper .item__line2 { -webkit-box-flex: 0; -ms-flex: 0 0 60%; flex: 0 0 50%; max-width: 50%; }
.cmap__item2 .item__wrapper .item__line3 { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
.cmap__item2 .item__wrapper .item__line3 .website { background:url(../images/icons/ico-website.png) no-repeat 0 1px; padding-left:30px; }
.cmap__item2 .item__wrapper .item__line3 .phone { background:url(../images/icons/ico-phone.png) no-repeat 0 1px; padding-left:30px; }

.paginator { text-align:center; }
.paginator span { display:inline-block; width:35px; height:35px; line-height:32px; text-align:center; margin:0 5px; }
.paginator span.paginator_active { border:1px solid #39c9f3; border-radius:50%; font-weight:700; }


.faq__item { padding-left:60px; background:url(../images/icons/ico-arrow-right.png) no-repeat 0 7px; margin-bottom:40px; }
.faq__item .faq__caption { font-size:24px; font-family: OpenSans,sans-serif; line-height:1.4; font-weight:700; text-decoration:underline; cursor:pointer; }
.faq__item .faq__text { padding-top:20px; height:auto; -moz-transition: -moz-transform .5s;
    -o-transition: -o-transform .5s;
    -webkit-transition: -webkit-transform .5s;
     -moz-transform-origin: top;
    -ms-transform-origin: top;
    -o-transform-origin: top;
    -webkit-transform-origin: top;
    transform-origin: top;
    transition: transform .3s;}
.faq__item.hidden .faq__text { overflow: hidden; height:0; -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
   
}

.yamap .ymaps-2-1-77-balloon, .yamap .ymaps-2-1-77-balloon__layout { border-radius:10px; padding:0; }
.yamap .ymaps-2-1-77-balloon__content { padding:0; margin-right:0; }
.yamap .ymaps-2-1-77-balloon__close { position:absolute; right:0; }
.yamap .ymaps-2-1-77-balloon-content__header { padding:16px 25px 16px 25px; background-color:#afd628; font-size:16px; }
.yamap .ymaps-2-1-77-balloon__close-button { background-color:#afd628; opacity:1; height:52px; }
.yamap .baloon-inner { padding:16px 10px; display:flex; }
/*.yamap .baloon-left { flex-basis:70%;  }*/
.yamap .baloon-right { margin-left:15px; padding-left:15px; border-left:1px solid #39c9f3; }
.yamap .map-phone, .yamap .map-website { padding:0 0 10px 27px; background:url(../images/icons/ico-phone.png) no-repeat center left; }
.yamap .map-phone span, .yamap .map-website span { padding-top:11px; display:block; }
.yamap .map-website { background-image:url(../images/icons/ico-website.png);}
.cmap__select__content {
    height: 300px;
    overflow: auto;
}
.cmap__select__label {
    height: 40px;
    min-height: 40px;
}

.cmap__item2 .item__wrapper .nomobile { display:none; }

@media (max-width: 640px) {
	.cmap__item2 .item__wrapper .yesmobile { display:flex; }
	.cmap__tabs .cmap__item { flex: 0 0 46%; max-width: 46%; }
	.cmap__select { margin-top:15px; flex: 0 0 97%; max-width: 97%; }
	.cmap__item2 .item__wrapper .item__line2 { flex: 0 0 100%; max-width:100%; }
	.cmap__item2 .item__wrapper .item__line2 .yesmobile { font-weight:700; }
	.cmap__item2 .item__wrapper .item__line3 { flex: 0 0 100%; max-width:100%; }
	.yamap .baloon-inner { display:block; }
	.yamap .baloon-right { padding:0; margin:0; border:0; }
	.yamap .ymaps-2-1-77-balloon, .yamap .ymaps-2-1-77-balloon__layout { border-radius:0;}
}

/*@media screen and (-webkit-min-device-pixel-ratio:0){
  .c__content { display:none;}
}*/