.clearfix {
  *zoom: 1
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0
}

.clearfix:after {
  clear: both
}

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0
}

.input-block-level {
  display: block;
  width: 100%;
  min-height: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media(max-width:1500px) {
  .camera_wrap {
    margin-top: 0 !important
  }
}

@media(max-width:1200px) {

  .navigation ul.sf-menu>li>a,
  .navigation ul.sf-menu>li>span {
    padding: 0 10px
  }

  .navigation ul.sf-menu>li.active>a,
  .navigation ul.sf-menu>li.active>span {
    padding: 0 20px
  }

  #contact_map {
    height: 376px
  }

  .row-fluid {
    margin-left: -20px
  }

  .row-fluid [class*=itemSpan],
  .row-fluid [class*=span] {
    padding-left: 20px
  }

  .fluid {
    margin-left: -20px
  }
}

@media(max-width:979px) {

  .navigation ul.sf-menu>li.active>a,
  .navigation ul.sf-menu>li.active>span {
    padding: 0 10px
  }

  .navigation ul.sf-menu>li>a,
  .navigation ul.sf-menu>li>span {
    padding: 0 2px
  }

  .camera_caption>div .item_inner {
    padding: 20px 20px 10px !important
  }

  h1.title {
    font-size: 48px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 50px !important;
    margin-bottom: 0 !important
  }

  .camera_caption>div .item_inner .price {
    font-size: 50px !important;
    font-weight: 700 !important;
    line-height: 60px !important;
    margin: 0 !important
  }

  .address small,
  .address span {
    display: block;
    width: 80px;
    padding-top: 10px
  }

  .address small {
    padding-top: 0
  }

  #footer-wrapper ul.social li a {
    width: 30px;
    height: 30px
  }

  #footer-wrapper ul.social li a.fa:before {
    font-size: 16px;
    line-height: 30px;
    width: 30px
  }

  #footer-row .moduleTitle.nocolor {
    opacity: 0;
    margin-bottom: 8px
  }

  .thumbnails {
    margin-left: -12px
  }

  .thumbnails>li {
    margin-left: 12px
  }

  #back-top {
    display: none !important
  }

  .row-fluid {
    margin-left: -12px
  }

  .row-fluid [class*=itemSpan],
  .row-fluid [class*=span] {
    padding-left: 12px
  }

  .fluid {
    margin-left: -12px
  }
}

@media(max-width:767px) {
  body {
    padding: 0
  }

  body .row-container {
    padding: 0 20px
  }

  ul.topmenu {
    margin-bottom: 20px;
    text-align: center
  }

  ul.topmenu li {
    float: none;
    display: inline-block
  }

  .search-block {
    text-align: center
  }

  #logo {
    padding-bottom: 0
  }

  .moduletable.search-block>i {
    display: inline-block !important;
    float: none;
    position: relative;
    right: auto;
    top: auto;
    text-align: center;
    padding: 22px 0
  }

  .moduletable.search-block .mod-search {
    padding: 0 0 22px;
    position: relative;
    right: auto;
    top: auto;
    width: auto
  }

  .camera_caption {
    /* display: none !important */
  }

  .camera_wrap .camera_pag .camera_pag_ul {
    bottom: 10% !important;
    left: 10% !important
  }

  #maintop-row {
    padding-bottom: 0;
    padding-top: 30px
  }

  .mod-newsflash-adv.icons .pretext {
    padding-bottom: 20px
  }

  .category_desc {
    padding-bottom: 20px
  }

  #content-row {
    padding-top: 30px
  }

  .mod-newsflash-adv .pretext {
    padding-bottom: 20px
  }

  .custom_link {
    padding: 0
  }

  h2 {
    font-size: 44px;
    line-height: 55px
  }

  #footer-row {
    padding-top: 30px
  }

  #footer-row .moduleTitle.nocolor {
    margin-bottom: 0;
    display: none
  }

  #copyright {
    margin-bottom: 30px;
    padding-top: 0
  }

  .acymailing_module .acymailing_mootoolsbutton {
    padding-bottom: 20px !important
  }

  .mod-article-single.custom .item_img {
    margin-bottom: 20px
  }

  .mod-article-single.custom .item-title {
    font-size: 34px;
    line-height: 45px;
    padding-top: 22px
  }

  ul.partners {
    text-align: center
  }

  ul.partners li {
    display: inline-block;
    text-align: center;
    margin: 0 10px
  }

  .page-archive .span2,
  .page-item__blog .span2,
  .page-blog .span2 {
    text-align: left
  }

  .item_info_dl dd {
    display: inline-block;
    margin: 0 11px 0 0
  }

  #wrapper {
    margin: 0
  }

  #footer-wrapper {
    height: auto
  }

  #push {
    display: none
  }

  #logo {
    text-align: center
  }

  #logo a {
    margin: 0
  }

  .nav.menu.pull-right.nav-pills {
    float: none;
    text-align: center
  }

  .nav.menu.pull-right.nav-pills li {
    float: none;
    display: inline-block
  }

  .social {
    text-align: center
  }

  [class*=cols] [class*=span] {
    width: 100%
  }

  .item-image.blog-image {
    float: none;
    margin: 0 0 20px
  }

  .row-fluid [class*=itemSpan],
  .row-fluid [class*=span] {
    display: block;
    float: none;
    margin-left: 0;
    width: auto
  }

  .page-gallery ul.gallery .gallery-grid {
    width: 48.5%;
    max-width: 48.5%
  }

  .page-gallery ul.gallery .gallery-grid .view .item_img {
    max-width: 100%
  }

  .page-gallery ul.gallery .gallery-grid .view .item_img a {
    display: block
  }

  .img-full__left.span5 {
    width: 50%
  }

  .contact_details .contact_details_item {
    width: 30%;
    float: left
  }

  .page-gallery ul.gallery .gallery-grid .view {
    margin: 0 auto
  }

  .page-gallery ul.gallery .gallery-grid .view .item_img {
    float: none;
    margin: 0 !important
  }

  .mod-search__aside .mod-search_searchword {
    width: 50%
  }

  .mod-login__aside .mod-login_username,
  .mod-login__aside .mod-login_passwd {
    width: 50%
  }

  #back-top {
    display: none !important
  }
}

@media(max-width:640px) {
  .contact_details {
    margin-bottom: 22px
  }

  .contact_details .contact_details_item {
    width: 100%;
    float: none
  }

  .layout-mode {
    float: none
  }
}

@media(max-width:479px) {
  .moduletable.search-block .mod-search .btn-primary {
    padding: 12px
  }

  .moduletable.search-block .mod-search #searchword {
    max-width: 190px
  }

  .contact_form {
    width: 100%
  }

  .page-registration form input,
  .page-remind form input,
  .page-reset form input,
  .page-login form input,
  .page-login form input,
  .page-profile__edit form input,
  .page-registration form select,
  .page-remind form select,
  .page-reset form select,
  .page-login form select,
  .page-login form select,
  .page-profile__edit form select {
    width: 100%
  }

  .page-registration form label,
  .page-remind form label,
  .page-reset form label,
  .page-login form label,
  .page-login form label,
  .page-profile__edit form label {
    display: inline-block
  }

  .pagination ul li {
    display: none
  }

  .pagination ul li.pagination-prev,
  .pagination ul li.pagination-next {
    display: inline-block
  }

  .page-gallery .item_img.img-intro {
    float: none;
    margin: 0 0 22px
  }

  .page-gallery ul.gallery .gallery-item {
    text-align: center;
    max-width: 100%;
    width: 100%
  }

  .page-gallery ul.gallery .gallery-item .item_img {
    float: none;
    margin: 0 auto 22px !important;
    max-width: 100%
  }

  .page-gallery ul.gallery .gallery-item .item_img img {
    width: 100%
  }

  .page-gallery ul.gallery .gallery-item a.zoom {
    display: block
  }

  .img-full__left.span5 {
    width: 100%;
    margin-right: 0
  }

  .item_img {
    float: none;
    margin: 0 0 22px;
    max-width: 100%
  }

  .page-archive_filters select {
    display: block;
    width: 100%
  }

  .contact_details .contact_details_item {
    width: 100%;
    float: none
  }

  .mod-search__aside .mod-search_searchword {
    width: 100%
  }

  .mod-login__aside .mod-login_userdata {
    width: 100%;
    overflow: hidden
  }

  .mod-login__aside .mod-login_username,
  .mod-login__aside .mod-login_passwd {
    width: 100%
  }

  div.modal {
    position: absolute
  }

  #error input {
    width: 200px
  }
}