/* ICONS */
.ico-home {
  background: url(../img/icons.png) no-repeat -200px -100px;
  display: inline-block;
  width: 15px;
  height: 13px;
  margin-bottom: -2px;
}
.three-dots {
  background: url(../img/icons.png) no-repeat -20px -100px;
  display: inline-block;
  width: 20px;
  height: 6px;
}
.white-up,
.white-down,
.price-up,
.price-down {
  background: url(../img/icons.png) no-repeat;
  display: inline-block;
  width: 9px;
  height: 5px;
  margin: 2px 4px;
}
.white-right,
.grey-right {
  background: url(../img/icons.png) no-repeat;
  display: inline-block;
  width: 5px;
  height: 9px;
}
.white-up {
  background-position: -80px -100px;
}
.white-down {
  background-position: -80px -80px;
}
.price-up {
  background-position: -100px -100px;
}
.price-down {
  background-position: -100px -80px;
}
.white-right {
  background-position: -120px -100px;
}
.grey-right {
  background-position: -120px -80px;
}
.i-info {
  background: url(../img/icons.png) no-repeat -60px -100px;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 5px;
}
.i-info:hover {
  background-position: -60px -80px;
}
.cpeople-ico {
  background: url(../img/cpeople_ico.png) no-repeat;
  display: inline-block;
  width: 14px;
  height: 17px;
  margin-left: 8px;
}
.play {
  display: block;
  width: 75px;
  height: 75px;
  cursor: pointer;
}
.play span {
  background: url(../img/icons.png) no-repeat -80px 0;
  display: inline-block;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  opacity: .7;
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;
}
.play em {
  background: url(../img/icons.png) no-repeat -160px -40px;
  display: inline-block;
  width: 27px;
  height: 39px;
  position: absolute;
  top: 18px;
  left: 29px;
}
.play:hover span {
  opacity: 1;
}
.i-ico {
  background: url(../img/promo_icons.png) no-repeat;
  display: inline-block;
  width: 46px;
  height: 46px;
  margin: 0 5px;
}
.i-ico-1 {
  background-position: 1px 4px;
}
.i-ico-2 {
  background-position: -46px 0;
}
.i-ico-3 {
  background-position: -96px 4px;
}
.i-ico-4 {
  background-position: -140px 3px;
}
.i-ico-5 {
  background-position: -198px 3px;
}
.i-ico-6 {
  background-position: -246px 2px;
}
.i-ico-7 {
  background-position: -298px 7px;
}
.i-ico-8 {
  background-position: -347px 2px;
}
.i-ico-9 {
  background-position: 4px -48px;
}
.i-ico-10 {
  background-position: -43px -48px;
}
.i-ico-11 {
  background-position: -98px -47px;
}
.i-ico-12 {
  background-position: -148px -48px;
}
.i-ico-13 {
  background-position: -196px -48px;
}
.ico-doc-1 {
  background: url(../img/icons.png) no-repeat -200px -80px;
  display: inline-block;
  width: 20px;
  height: 20px;
}
a:hover .ico-doc-1 {
  background-position: -220px -80px;
}
.pin {
  background: #fcaf17;
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  position: relative;
}
  .pin:hover {
    background: #ca8c12;
  }
  .pin.active {
    background: #ca8c12;
  }
  
.pin.__dev-pin {
  background: #706498;
}
  .pin.__dev-pin:hover {
    background: #5a507a;
  }
  .pin.__dev-pin.active {
    background: #5a507a;
  }

/*.pin {
  background: url(../img/icons.png) no-repeat 0 -220px;
  display: inline-block;
  width: 45px;
  height: 39px;
}
  .pin:hover {
    background-position: -60px -220px;
  }
  .pin.active {
    background-position: -120px -220px;
  }*/
.close-ico-white {
  background: url(../img/icons.png) no-repeat  -280px -40px;
  display: inline-block;
  width: 23px;
  height: 22px;
  cursor: pointer;
}
  .close-ico-white:hover {
    opacity: .7;
  }
.close-ico-black {
  background: url(../img/icons.png) no-repeat  -200px -40px;
  display: inline-block;
  width: 23px;
  height: 22px;
  cursor: pointer;
}
  .close-ico-black:hover {
    background-position: -240px -40px;
  }
.white-check-ico {
  background: url(../img/icons.png) no-repeat  -220px -100px;
  display: inline-block;
  width: 17px;
  height: 17px;
}
.cross-ico {
  background: url(../img/icons.png) no-repeat  -300px -80px;
  display: inline-block;
  width: 13px;
  height: 14px;
}
.search-ico {
  background: url(../img/icons.png) no-repeat  -300px -100px;
  display: inline-block;
  width: 17px;
  height: 17px;
}
.arrow-left-ico {
  background: url(../img/icons.png) no-repeat  -320px -100px;
  display: inline-block;
  width: 11px;
  height: 10px;
}
.arrow-right-ico {
  background: url(../img/icons.png) no-repeat  -320px -80px;
  display: inline-block;
  width: 11px;
  height: 10px;
}
.glass-paper-ico {
  background: url(../img/icons.png) no-repeat  -360px 0;
  display: inline-block;
  width: 52px;
  height: 51px;
}
.board-com-ico {
  background: url(../img/icons.png) no-repeat -240px -180px;
  display: inline-block;
  width: 44px;
  height: 30px;
}
  .ico-link:hover .board-com-ico {
    background-position: -300px -180px;
  }
  .ico-link.active .board-com-ico {
    background-position: -360px -180px;
  }
.contact-form-ico {
  background: url(../img/icons.png) no-repeat 0 -180px;
  display: inline-block;
  width: 38px;
  height: 37px;
}
  .ico-link:hover .contact-form-ico {
    background-position: -40px -180px;
  }
  .ico-link.active .contact-form-ico {
    background-position: -80px -180px;
  }
.calendar-ico {
  background: url(../img/icons.png) no-repeat  0 -120px;
  display: inline-block;
  width: 36px;
  height: 44px;
}
  .ico-link:hover .calendar-ico {
    background-position: -40px -120px;
  } 
  .ico-link.active .calendar-ico {
    background-position: -80px -120px;
  }
.subscribe-ico {
  background: url(../img/icons.png) no-repeat  -120px -120px;
  display: inline-block;
  width: 43px;
  height: 37px;
}
  .ico-link:hover .subscribe-ico {
    background-position: -180px -120px;
  }
  .ico-link.active .subscribe-ico {
    background-position: -240px -120px;
  }
.cv-ico {
  background: url(../img/icons.png) no-repeat  -120px -175px;
  display: inline-block;
  width: 36px;
  height: 41px;
}
  .ico-link:hover .cv-ico {
    background-position: -160px -175px;
  }
  .ico-link.active .cv-ico {
    background-position: -200px -175px; 
  }
.list-ico {
  background: url(../img/icons.png) no-repeat -300px -120px;
  display: inline-block;
  width: 34px;
  height: 43px;
}
  .ico-link:hover .list-ico {
    background-position: -340px -120px;
  }
  .ico-link.active .list-ico {
    background-position: -380px -120px;
  }
.check-ico-big {
  background: url(../img/icons.png) no-repeat  -360px -60px;
  display: inline-block;
  width: 58px;
  height: 58px;
}
.plus-ico {
  background: url(../img/icons.png) no-repeat  -260px -100px;
  display: inline-block;
  width: 11px;
  height: 11px;
}
.attached-file-ico {
  background: url(../img/icons.png) no-repeat  -300px -215px;
  display: inline-block;
  width: 33px;
  height: 45px;
}
.cross-grey-small {
  background: url(../img/icons.png) no-repeat  -280px -100px;
  display: inline-block;
  width: 11px;
  height: 11px;
}
  .cross-grey-small:hover {
    background-position: -280px -78px;
  }
.download-big-ico {
  background: url(../img/icons.png) no-repeat  -240px -78px;
  display: inline-block;
  width: 25px;
  height: 22px; 
}
.download-small-ico {
  background: url(../img/icons.png) no-repeat  -240px -100px;
  display: inline-block;
  width: 17px;
  height: 14px; 
}
.fullsize-ico {
  background: url(../img/icons.png) no-repeat  -320px -40px;
  display: inline-block;
  width: 24px;
  height: 23px; 
}
.slideshow-ico {
  background: url(../img/icons.png) no-repeat  -180px -218px;
  display: inline-block;
  width: 39px;
  height: 42px;
}
  .ico-link:hover .slideshow-ico {
    background-position: -220px -218px;
  }
  .ico-link.active .slideshow-ico {
    background-position: -260px -218px; 
  }
.logo-ico {
	background: url(../img/icons.png) no-repeat  -338px -270px;
	display: inline-block;
	width: 38px;
	height: 47px;
}
  
.image-ico {
  background: url(../img/icons.png) no-repeat  -420px -60px;
  display: inline-block;
  width: 38px;
  height: 37px;
}
.video-ico {
  background: url(../img/icons.png) no-repeat  -160px -40px;
  display: inline-block;
  width: 27px;
  height: 39px;
}

.link-more-ico {
  background: url(../img/icons.png) no-repeat -180px -100px;
  width: 12px;
  height: 9px;
  margin-right: 8px;
  display: inline-block;
}

.link-more-black-ico {
  background: url(../img/icons.png) no-repeat -180px -80px;
  width: 12px;
  height: 9px;
  padding-right: 8px;
  display: inline-block;
}
.link-more-black-ico:hover {
  background-position: -180px -90px;
}
a:hover > .link-more-black-ico {
  background-position: -180px -90px;
}

.cross-white-small {
  background: url(../img/icons.png) no-repeat  -280px -90px;
  display: inline-block;
  width: 11px;
  height: 11px;
}
  .cross-white-small:hover {
    opacity: .7;
  }

/* File icons*/
.file-ico {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 26px;
  background: url(../img/icons.png) no-repeat;
}

.file-ico._pdf {
  background-position: -36px -270px;
}
a:hover .file-ico._pdf, .file-ico._pdf:hover {
  background-position: -57px -270px;
}

.file-ico._file {
  background-position: -77px -270px;
}
a:hover .file-ico._file, .file-ico._file:hover {
  background-position: -96px -270px;
}

.file-ico._exel {
  background-position: -116px -270px;
}
a:hover .file-ico._exel, .file-ico._exel:hover {
  background-position: -137px -270px;
}

.file-ico._zip {
  background-position: -157px -270px;
}
a:hover .file-ico._zip, .file-ico._zip:hover {
  background-position: -176px -270px;
}

.file-ico._music {
  background-position: -196px -270px;
}
a:hover .file-ico._music, .file-ico._music:hover {
  background-position: -217px -270px;
}

.file-ico._word {
  background-position: -238px -270px;
}
a:hover .file-ico._word, .file-ico._word:hover {
  background-position: -259px -270px;
}

.file-ico._ppt {
  width: 22px;
  background-position: -280px -270px;
}
a:hover .file-ico._ppt, .file-ico._ppt:hover {
  background-position: -303px -270px;
}
