.clearfix:after {
  content: '';
  display: block;
  clear: both; }

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

@media (min-width: 480px) {

  .recent-posts ul li {
    width: 50%; }
  .widget.recent-posts-widget .tab-head a {
    padding: 18px 5px 17px;
    font-size: 16px; }
  .widget.widget-block .alignleft {
    float: left;
    margin: 2px 28px 10px 0;
    max-width: 135px; }
  .widget .social-networks.justify a,
  .widget ul.social-networks.justify a {
    width: 88px; }
  .pagination.slick-dots {
    width: 100%; } }

@media (min-width: 640px) {
  .cols-holder .post {
    display: inline-block;
    vertical-align: top;
    width: 50%;; }
  .comment-form .wrap {
    width: calc(100% + 14px); }
  .comment-form input[type="button"],
  .comment-form input[type="submit"],
  .comment-form button[type="button"],
  .wpcf7-submit[type="submit"],
  .comment-form button[type="submit"] {
    min-width: 236px; }
  .commentlist-item .commentlist-item .comment {
    padding-left: 75px; }
    .commentlist-item .commentlist-item .comment .avatar-holder:before {
      left: -99px; }
  .masonry-blocks {
    margin-bottom: 37px; }
    .masonry-blocks .block {
      width: 340px; }
  .posts-blocks .post-block {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    max-width: none;
    margin: 0 0 31px; }
  #footer {
    text-align: left; }
  .widget .social-networks.justify a,
  .widget ul.social-networks.justify a {
    width: 118px; }
  .widget h3 {
    font-size: 20px; }
  .video-holder .ico-play, .music-holder .fa-music {
    font-size: 50px; }
    .video-holder .ico-play:hover, .video-holder .ico-play:active, .video-holder .ico-play:focus,
    .music-holder .fa-music:hover, .music-holder .fa-music:active, .music-holder .fa-music:focus {
      font-size: 60px; }
  .post-block:hover .ico-play,
  .post-block:hover .fa-music {
    font-size: 60px; }
  .carousel .btn-prev,
  .carousel .btn-next {
    width: 33px;
    height: 33px; }
  .navigation,
  .pagination {
    text-align: left; }
    .navigation .page-numbers.prev, .navigation .page-numbers.next,
    .pagination .page-numbers.prev,
    .pagination .page-numbers.next {
      max-width: 50%;
      width: auto; } }

@media (min-width: 768px) {
   #header {
    padding: 42px 0 0; }
    #header.version-i.movetop {
      background: #000;
      padding: 20px 0 0;
      transition: all 0.5s ease-in-out;
      -webkit-transition: all 0.5s ease-in-out;
      box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.4); }
      .sidenav-active #header.version-i.movetop {
        left: -200px;
        right: 200px; }

    #header .holder {
      padding-top: 39px;
      padding-bottom: 32px; }
    #header form {
      width: 102px; }
  .page-error .heading-holder {
    margin-bottom: 40px; }
  .page-error h2 {
    font-size: 60px; }
  .page-error .comming-timer {
    width: 740px; }
    .page-error .comming-timer .countdown-amount {
      font-size: 60px;
      line-height: 70px;
      text-shadow: 10px 16px 0 rgba(0, 0, 0, 0.03); }
    .page-error .comming-timer .countdown-period {
      font-size: 16px;
      line-height: 18px; }
  .recent-posts ul li {
    width: 33.333%; }
  .page-head {
    margin-bottom: 50px; }
  .comment-form .wrap > * {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 14px);
    margin: 0 14px 0 0; }
  .comment-form .wrap.three-inline > * {
    width: calc(33.333% - 14px); }
  .comment-form input[type="text"],
  .comment-form input[type="search"],
  .comment-form input[type="password"],
  .comment-form input[type="email"],
  .comment-form input[type="tel"],
  .comment-form input[type="url"],
  .comment-form textarea {
    height: 58px;
    padding: 17px 23px; }
  .comment-form textarea {
    height: 154px; }
  .comments h2,
  .comments h3,
  .comment-respond h2,
  .comment-respond h3,
  .recent-posts h2,
  .recent-posts h3 {
    font-size: 20px; }
  .masonry-blocks .info .count {
    float: left;
    max-width: 49%;
    margin: 0 28px 0 0;
    width: auto; }
  .blocks-slider {
    margin: 0 0 50px; }
    .blocks-slider .slide {
      width: calc(17.5%); }
      .blocks-slider .slide.active {
        width: 30%; }
    .blocks-slider .align-holder .align {
      text-align: left; }
  .posts-blocks {
    margin: 0 -15px 26px; }
    .posts-blocks.extra {
      margin-bottom: 4px; }
  .post-block.single-post footer {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0; }
    .post-block.single-post footer .text {
      max-width: 49%;
      float: left;
      width: auto; }
  .post-block.single-post .post-holder {
    padding-bottom: 71px; }
  .post-block blockquote {
    max-width: 84%; }
  #footer.version-ii {
    text-align: left; }
  #footer .social-networks {
    text-align: right;
    padding: 0; }
    #footer .social-networks li {
      margin: 0 0 0 16px; }
  .posts-slider {
    padding: 78px 0 68px;
    position: relative;
    margin: 0 0 50px;
    min-height: 453px;
    position: relative; }
    .posts-slider:before {
      position: absolute;
      content: "";
      top: -9999px;
      bottom: -9999px;
      left: -9999px;
      right: -9999px; }
    .posts-slider:before {
      background: rgba(42, 45, 52, 0.6);
      z-index: -1;
      display: block; }
    .posts-slider .slick-prev.slick-arrow {
      margin: 14px 0 0 -274px; }
    .posts-slider .slick-next.slick-arrow {
      margin: 14px 0 0 222px; }
    .posts-slider .mask {
      max-width: none;
      margin: 0; }
    .posts-slider .slick-list {
      padding: 26px 0 !important; }
    .posts-slider .slide {
      opacity: 0.2;
      width: 33.333%;
      display: inline-block;
      vertical-align: middle; }
      .posts-slider .slide.slide.slick-current {
        top: -11px;
        opacity: 1; }
        .posts-slider .slide.slide.slick-current .read-more {
          max-height: inherit;
          visibility: visible; }
        .posts-slider .slide.slide.slick-current time {
          margin: 0 0 15px; }
        .posts-slider .slide.slide.slick-current img {
          max-height: 232px; }
    .posts-slider time {
      margin: 0 0 -5px; }
    .posts-slider .read-more {
      max-height: 0;
      visibility: hidden; }
    .posts-slider img {
      max-height: 209px; }
  .policy-nav {
    text-align: left; }
  .aside {
    padding-bottom: 90px; }
    .aside h3 {
      font-size: 16px;
      margin: 0 0 29px; }
  #twocolumns {
    margin-bottom: 40px; }
  .widget.contact-widget {
    padding: 49px 37px 20px; }

  .slideshow {
    margin: 0 0 40px; }
    .slideshow .slide {
      min-height: 840px; }
    .slideshow .align-holder {
      min-height: inherit;
      white-space: nowrap;
      text-align: center; }
      .slideshow .align-holder:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 0;
        min-height: inherit; }
      .slideshow .align-holder > * {
        white-space: normal;
        display: inline-block;
        vertical-align: middle;
        max-width: 99%; }
    .slideshow .align {
      padding: 150px 0 340px; }
  .switcher {
    position: absolute;
    background: none;
    left: 0;
    padding: 0;
    right: 0;
    bottom: 0;
    z-index: 2; }
    .switcher .switcher-mask {
      width: 600px; } }


@media (min-width: 992px) {
  h2 {
    font-size: 20px; }
  .recent-posts ul li {
    width: 25%; }
  .posts-blocks.fullwidth .post-block {
    width: 33.3%; }
  .single-postv2 {
    padding: 40px 42px 5px; }
  .page-head {
    margin-bottom: 80px; }
  .socials {
    padding-top: 51px; }
    .socials a {
      font-size: 16px;
      height: 100px; }
      .socials a span {
        margin-left: 10px;
        margin-right: 10px; }
  #content .masonry-blocks .block {
    width: 290px; }
  #content:only-child .masonry-blocks .block {
    width: 300px; }
  .masonry-blocks .info .count {
    width: 100%;
    max-width: none;
    margin: 0; }
  .masonry-blocks .block {
    margin: 0 13px 30px 0; }
  .blocks-slider {
    margin: 0 0 90px; }
  .posts-slider {
    padding: 108px 0 98px;
    margin: 0 0 90px;
    min-height: 653px; }
    .posts-slider .read-more {
      font-size: 12px; }
    .posts-slider .btn-prev,
    .posts-slider .slick-prev.slick-arrow {
      margin: 14px 0 0 -343px; }
    .posts-slider .slick-next.slick-arrow {
      margin: 14px 0 0 300px; }
    .posts-slider .slide.slick-current {
      top: -15px; }
      .posts-slider .slide.slick-current time {
        margin: 0 0 25px; }
    .posts-slider h2 {
      font-size: 18px; }
  .aside h3 {
    font-size: 18px; }
  .widget .social-networks.justify a,
  .widget ul.social-networks.justify a {
    width: 57px;
    height: 47px; }
  #header form {
    width: 189px; }

  h1 {
    font-size: 35px; }
  .slideshow {
    margin: 0 0 70px; }
    .slideshow .align {
      padding: 209px 0 340px; }
  .switcher .switcher-mask {
    width: 900px; }
  .switcher .center-block {
    max-width: 962px; } }

@media (min-width: 1230px) {
  .cols-holder .post {
    margin-bottom: 71px; }
  .page-error .heading-holder {
    margin-bottom: 70px; }
  .recent-posts ul h3 {
    font-size: 16px; }
  .page-head {
    margin-bottom: 120px; }
  .comment-form {
    padding: 9px 29px 42px; }
  .socials a span {
    margin-left: 20px;
    margin-right: 20px; }
  #content .masonry-blocks .block {
    width: 360px; }
  #content:only-child .masonry-blocks .block {
    width: 370px; }
  .masonry-blocks .info .count {
    max-width: 49%;
    margin: 0 28px 0 0;
    width: auto; }
  .masonry-blocks h2 {
    font-size: 23px; }
  .masonry-blocks .block {
    margin: 0 20px 30px 0; }
  .blocks-slider {
    min-height: 653px;
    margin: 0 0 126px; }
    .blocks-slider .slide.active .align {
      padding: 10px 0 2px; }
    .blocks-slider .align-holder {
      min-height: 653px; }
    .blocks-slider h2 {
      font-size: 13px; }
  .post-block footer .text {
    padding: 12px 23px 11px 49px; }
  .post-block footer .icon {
    left: 23px; }
  .posts-slider {
    min-height: 705px;
    margin: 0 0 125px;
    padding: 128px 0 30px; }
    .posts-slider .slick-prev.slick-arrow {
      margin: 14px 0 0 -413px; }
    .posts-slider .slick-next.slick-arrow {
      margin: 14px 0 0 390px; }
    .posts-slider h2 {
      font-size: 20px; }
    .posts-slider .slide.slick-current {
      top: -26px; }
  #twocolumns {
    margin-bottom: 63px; }
  .widget.profile-widget .profile-pic {
    width: 179px; }
  .widget.profile-widget p {
    margin: 0 0 30px; }
  .widget.recent-posts-widget ul,
  .widget.recent-posts-widget ol {
    font-size: 16px; }
    .widget.widget_categories.tabs {
      padding-bottom: 26px; }
    .widget.widget_categories .lists-holder ul {
      font-size: 14px;
      word-spacing: 2px; }
    .widget.widget_categories ul {
      font-size: 14px; }
  .widget .social-networks.justify a,
  .widget ul.social-networks.justify a {
    width: 73px;
    height: 62px; }
  .widget .widget-head {
    margin: 0 0 9px; }
  .navigation,
  .pagination {
    padding: 50px 0 0; }
  h2 {
    font-size: 24px; }

  h1 {
    font-size: 42px; }
  .slideshow {
    margin: 0 0 105px; }
    .slideshow .align {
      padding: 249px 0 370px; }
  .switcher .switcher-mask {
    width: 1200px; }
  .switcher .center-block {
    max-width: 1300px; } }

@media (min-width: 1600px) {
  .blocks-slider h2 {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .slideshow h1 {
    font-size: 19px;
  }
}

@media (max-width: 639px) {
  .socials a .txt {
    display: none; } }
