@media screen and (max-width: 1280px) {
  .body-rent figcaption .descr p {font-size: 16px;}
  .body-rent figcaption .descr {padding: 25px 15px 0;}
}

@media screen and (max-width: 1184px) {
  .body-rent .rentables .col-sm-6 figure {margin-bottom: 29px;}
  .body-rent .rentables .col-sm-6 figure:before {padding-top: 47.1%;}
  .body-rent figcaption .descr {padding: 35px 15px 0;}
}
@media screen and (max-width: 1178px) {
  nav.nvgtr li {margin: 0px 1.5%;}
}
@media screen and (max-width: 1170px) {
  .body-rent .rentables figure figcaption h2 {font-size: 27px; }
}
@media screen and (max-width: 1166px) {
  .body-rent .rentables figure figcaption .descr p {font-size: 13px;}
}
@media screen and (max-width: 1152px) { /* Основное разрешение экрана */
  .body-rent .rentables figure .btn-lg {
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
  }
  .body-rent .rentables figure figcaption h2 {
    -webkit-transform: translate3d(0,20px,0);
    -ms-transform: translate3d(0,20px,0);
    -o-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
  }
  .body-rent .rentables figure:hover figcaption h2 {
    -webkit-transform:translate3d(0,0px,0);
    -ms-transform:translate3d(0,0px,0);
    -o-transform:translate3d(0,0px,0);
    transform:translate3d(0,0px,0);
  }
}
@media screen and (max-width: 1137px) {
  nav.nvgtr li {margin: 0px 1.25%;}
}
@media screen and (max-width: 1089px) {
  nav.nvgtr li {margin: 0px 1.1%;}
}
@media screen and (max-width: 1080px) {
  .body-rent .rentables figure figcaption h2 {font-size: 24px;}
}
@media screen and (max-width: 1073px) {
  .body-rent .rentables .col-sm-6 figure {margin-bottom: 28px;}
}
@media screen and (max-width: 1062px) {
  nav.nvgtr li {margin: 0px 1%;}
}
@media screen and (max-width: 1045px) {
  nav.nvgtr li {margin: 0px 0.8%;}
  .body-rent .rentables figure figcaption .descr p {margin-bottom: -10px; }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .header-block .headcontacts {display: none; }
  .header-block .ivory-logo {display: none;}
  .header-block .nvgtr-mobile .headcontacts {display: block;}
  .header-block .headtext {
    right: 0;
    text-align: center;
    width: 100%;
    margin: 20px 0;
    padding: 0 15px;
  }
  .header-block {height: auto;}
  .navbar-collapse.collapse {
    display: none!important;
    float: left;
    width: 100%;
  }
  .navbar-collapse.collapse.in {float: left;display: block!important;}
  .nvgtr-mobile .navbar-nav {
    float: none;
    width: 100%;
  }
  div.wrapper {padding-top: 0;}
  .nvgtr-mobile .navbar-nav>li {float: none;}
  .nvgtr-mobile .navbar-header {width: 100%;}
  .nvgtr-mobile .container-fluid {padding: 0;}
  .nvgtr-mobile .navbar-nav>li>a {text-align: right; }
  header .header-block .headtext p + .order-servives {display: inline-block;}
}
@media screen and (max-width: 1024px) {
  .nvgtr-mobile .navbar-toggle,
  .nvgtr-mobile {display: block;}
  nav.nvgtr {display: none;}
  nav.nvgtr li {
    font-size: 16px;
    margin: 0px 1.6%;
  }
  body#main .top-offers figure {padding: 0; }
  body#main .top-offers figure figcaption {
    width: 100%;
    margin-bottom: calc(-100% + 3.2em);
  }
  body#wedd .weddings figure figcaption {margin: 0; }
  body#wedd .weddings figure .glyphicon {top: 25%;}
  body#prcs .prices figure {height: 300px;}
  body#fest .video-section,
  body#fest .weddfest-slider-container {padding: 0; }
}
@media screen and (max-width: 1010px) {
  nav.nvgtr li {margin: 0px 1.2%;}
}
@media screen and (max-width: 991px) {
  footer.site-footer .mainmenu a {margin: 0px 40px 20px 0px;}
  .body-rent .rentables .col-xs-6 {padding: 2px;}
  .body-rent .rentables .col-xs-6 figure {margin: 0;}
  .body-rent .rentables .col-sm-6 figure:before {padding-top: 49.5%;}
  body#main .our-prices {text-align: center;}
  body#prcs .prices figure {height: 360px;}
  .body-rent .rentables figure figcaption h2::after {
    margin-top: 4px;
    height: 3px;
  }
  .body-rent .rentables figure figcaption .descr {padding: 5px 0 0; }
  .body-rent .rentables figure figcaption .descr p, .body-rent .rentables figure figcaption .descr strong {
    margin-bottom: -2px;
    font-size: 15px;
  }
  .body-rent .rentables figure figcaption h2 {font-size: 22px; }

  body#main section.carousel .main-slider {
    height: auto!important;
    overflow: hidden;
  }
  body#main section.carousel {padding: 0; }

  .body-rent .rentables .rent--prices .rent__item,
  .body-rent .rentables .rent--new .rent__item {
    width: 33.333%;
    flex-basis: 33.333%;
  }

  .body-rent .rentables .rent--prices .rent__item--long,
  .body-rent .rentables .rent--new .rent__item--long {
    width: 66.666%;
    flex-basis: 66.666%;
  }

  .pdn-checkbox input {
    margin-left: -35px !important;
  }

  .pdn-checkbox label {
      padding-left: 35px;
  }

  .pdn-checkbox input {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 990px) {
  nav.nvgtr li {margin: 0px 1.4%; }
}
@media screen and (max-width: 941px) {
  nav.nvgtr li {margin: 0px 1.2%; }
}
@media screen and (max-width: 940px) {
  .body-rent .rentables .col-sm-6 figure:before {padding-top: 49.4%;}
}
@media screen and (max-width: 922px) {
  footer.site-footer .mainmenu a {margin-right: 30px;}
}
@media screen and (max-width: 910px) {
  nav.nvgtr li {margin: 0px 1%; }
  body#fest .weddfest-slider {height: 400px;}
}
@media screen and (max-width: 880px) {
  nav.nvgtr li {margin: 0px 0.75%; }
  body#wedd .weddings figure figcaption {font-size: 18px; }
}
@media screen and (max-width: 858px) and (min-width: 768px) {
  .header-block .headcontacts .phone,
  .header-block .headtext {
    font-size: 24px;
    margin-top: 50px;
  }
}
@media screen and (max-width: 851px) {
  footer.site-footer .mainmenu a {margin-right: 20px;}
}
@media screen and (max-width: 846px) {
  nav.nvgtr li {
    margin: 0px 1%;
    font-size: 16px;
  }
}
@media screen and (max-width: 840px) {
  body#main .howwework .step-arrow {
    display: none;
  }
  body#main .howwework .steps {
    flex-flow: column;
    max-width: 340px;
    width: 100%;
    margin: 0 auto;
  }
  body#main .howwework .step {
    margin-bottom: 15px;
    flex-flow: row;
    align-items: center;
    width: auto;
    text-align: left;
  }
  body#main .howwework .step img {
    width: auto;
    height: 2.5em;
    margin-right: 30px;
  }
}
@media screen and (max-width: 840px) and (min-width: 768px) {
  .body-rent .rentables figure figcaption {padding: 10px;}
  .body-rent .rentables figure figcaption a.btn {left: 10px;bottom: 10px;}
}
@media screen and (max-width: 830px) {
  nav.nvgtr li {
    margin: 0px 0.8%;
    font-size: 16px;
  }
  body#prcs .prices figure {height: 320px; }
}
@media screen and (max-width: 820px) {
  body#wedd .modal.wedding-gallery .modal-content {padding: 0;}
  body#wedd .modal.wedding-gallery .modal-header {
    background-color: transparent;
    border: none;
  }
  body#wedd .modal.wedding-gallery .modal-body {height: 100%;}
  body#wedd .modal.wedding-gallery .modal-title {
    font-size: 20px;
    text-shadow: 0px 0px 5px #000;
    padding-right: 12%;
  }
  body#wedd .modal.wedding-gallery button.close {
    font-size: 40px;
    text-shadow: 0 0 5px #000;
    opacity: 1;
  }
  body#wedd .fotorama__fullscreen-icon {
    right: 8%;
    top: 3%;
  }
}
@media screen and (max-width: 803px) {
  nav.nvgtr li {
    margin: 0px 1.1%;
    font-size: 15px;
  }
  .body-rent .rentables figure figcaption .descr p, .body-rent .rentables figure figcaption .descr strong {font-size: 14px; }
  .body-rent .rentables figure figcaption .descr {padding-top: 0; }
  .body-rent .rentables figure figcaption h2 {font-size: 20px; }
}
@media screen and (max-width: 800px) {
  footer.site-footer .mainmenu a {margin-right: 20px; }
}
@media screen and (max-width: 793px) {
  nav.nvgtr li {margin: 0px 1%; }
}
@media screen and (max-width: 781px) {
  footer.site-footer .mainmenu a {margin-right: 15px;}
}
@media screen and (max-width: 780px) {
  nav.nvgtr li {margin: 0px 0.9%; }
  footer.site-footer .mainmenu a {/*margin-right: 10px;*/ }
}
@media screen and (max-width: 768px) {
  header .ivory-logo img {margin: 5px 0 0;}
}
@media screen and (max-width: 767px) {
  body#main section.carousel .main-slider .slick-dots { bottom: -30px; }
  body#main section.carousel .main-slider .slick-dots li { border-color: #000000; }
  body#main section.carousel .main-slider .slick-dots li.slick-active button { background-color: #000000; }
  body#main section.carousel .main-slider .slick-list,
  body#main section.carousel .main-slider {overflow: visible;margin-bottom: 20px;}

  .header-block {height: auto;}
  .body-rent .rentables .col-sm-6 figure:before {
    padding-top: 100%;
    float: left;
  }
  body#main .modal[id*="testimonial"] .close {font-size: 42px; }
  body#main .modal[id*="testimonial"] img {margin: 0 auto; }
  .body-rent .rentables .col-sm-6 figure {margin-bottom: 0;}
  footer.site-footer .mainmenu a {font-size: 28px;}
  footer.site-footer .foot-contacts h3 {font-size: 26px;}
  footer.site-footer .foot-contacts h3 {font-size: 32px;}
  footer.site-footer .foot-contacts p, footer.site-footer .foot-contacts a {font-size: 22px;}
  footer.site-footer .copyright {
    font-size: 20px;
    text-align: center;
  }
  h1,h2,h3,h4,h5,h6 {letter-spacing: normal;}
  .header-block .headcontacts {
    text-align: center;
    height: auto;
    padding-right: 15px;
    margin: 15px 0;
  }
  .header-block .headcontacts .phone {
    font-size: 34px;
    margin-top: 0;
  }
  .header-block .headtext {
    padding-left: 15px;
    text-align: center;
  }
  body#main .top-offers figure {padding: 0;}
  body#main .top-offers figure figcaption {
    width: 100%;
    font-size: 20px;
  }
  div.wrapper {padding-top: 0;}
  body#main .testimonials li {
    padding: 10px;
    max-height: initial;
  }
  .rslides_nav.rslides1_nav.next, .rslides_nav.rslides1_nav.prev {top: 80px;}
  .rslides_nav.rslides1_nav.next {right: 20px;}
  .rslides_nav.rslides1_nav.prev {left: 20px;}
  footer.site-footer .mainmenu a {
    text-align: left;
    display: block;
    margin: 0px 0px;
  }
  body#prcs .prices figure {height: auto;}
  body#prcs .prices {padding: 0;}
  .header-block .headcontacts .socials a {
    margin: 30px 0 0 60px;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  .header-block .headcontacts .socials a.vk {margin-left: 0;}
  footer.site-footer .socials a {
    margin: 10px 0 10px 40px;

    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  footer.site-footer .socials a.vk {margin-left: 10px;}
  body#spec .spec-filter a {
    display: block;
    width: 50%;
    margin: 10px auto!important;
  }
  body#spec .og-expander {
    font-size: 18px;
    font-weight: 300;
    color: #444;
  }
  body#spec .cheliki .og-details {padding: 0;}
  body#blog article .gallery-item {width: 50%; }
  body#blog article .gallery br {
    display: none;
    clear: none!important;
  }
  header .header-block .headcontacts .order-servives {
    /*margin: 30px 0 0;*/
    font-size: 20px;
    margin: 0;
  }
  body#fest .photoreport .photo-block {
    margin-bottom: 6px;
    padding: 0 3px;
  }
  .navbar-nav>li>a {
    text-align: left;
    padding-left: 20%;
  }
  .body-rent .rentables .rent--prices .rent__item,
  .body-rent .rentables .rent--new .rent__item {
    width: 33.333%;
    flex-basis: 33.333%
  }
  .body-rent .rentables .rent--prices .rent__item--long,
  .body-rent .rentables .rent--new .rent__item--long {
    width: 66.666%;
    flex-basis: 66.666%
  }

  .content-grid__item {
    width: 50%;
  }
}
@media screen and (max-width: 722px) {
  body#prcs .prices figure {height: 400px;}
  /*.body-rent .rentables .col-xs-6 figure .descr {display: none;}*/
}
@media screen and (max-width: 650px) {
  body#spec .spec-portfolio .portfolio-item {width: 120px;}
}
@media screen and (max-width: 640px) {
  body#prcs .prices figure {height: 360px;}
  body#wedd .modal.wedding-gallery {padding: 0!important;}
  body#wedd .fotorama__nav,
  body#wedd .fotorama__stage,
  body#wedd .fotorama__stage__shaft {width: 100% !important;}
  .fotorama__fullscreen-icon {display: none;}
  .fotorama__arr--prev,
  .fotorama__arr--next {
    -webkit-transform: scale(2)!important;
    -ms-transform: scale(2)!important;
    -o-transform: scale(2)!important;
    transform: scale(2)!important;
  }
  .fotorama__arr--next {right: 3%!important;}
  .fotorama__arr--prev {left: 3%!important;}
  .fotorama__wrap {
    background: #252525 url(/assets/img/noise.png);
    background-attachment: fixed;
  }
  .fotorama__stage__shaft, .fotorama__stage.fotorama__pointer {background: transparent;}

  body#fest .weddfest-slider {height: 350px; }
  .slick-slider .slick-arrow {width: 75px; }
}

@media (max-width: 580px) {
  .body-rent .rentables .rent--prices .rent__item,
  .body-rent .rentables .rent--new .rent__item {
    width: 50%;
    flex-basis: 50%
  }
  .body-rent .rentables .rent--prices .rent__item--long,
  .body-rent .rentables .rent--new .rent__item--long {
    width: 100%;
    flex-basis: 100%
  }
}

@media screen and (max-width: 576px) {
  body#spec .cheliki .og-grid li {
    width: 160px;
    margin: 1px 0;
  }
}
@media screen and (max-width: 570px) {
  body#prcs .prices figure {height: 330px;}
  body#spec .spec-filter a {width: 80%;}
}
@media screen and (max-width: 560px) {
  body#cont .map-block iframe {height: 350px;}
  /*.body-rent .rentables figure figcaption h2 {
    font-size: 26px;
    letter-spacing: 0;
  }*/
}
@media screen and (max-width: 520px) {
  body#prcs .prices figure figcaption .name {font-size: 20px;}
  body#prcs .prices figure {height: 300px;}
  body#fest .weddfest-slider .slick-arrow {width: 70px; }
  body#fest .weddfest-slider {height: 250px;}
}
@media screen and (max-width: 500px) {
  body#prcs .prices figure {height: 280px;}
}
@media screen and (max-width: 486px) {
  body#spec .cheliki .og-grid li {width: 140px;}
}
@media screen and (max-width: 480px) {
  body#main .top-offers figure figcaption {
    margin-bottom: -100%;
    height: calc(100% + 3em);
  }
  body#main .top-offers figure:hover figcaption .fig-heading {
    font-weight: 300;
    /*font-size: 17px;*/
    min-height: 3.2em;
    max-height: 3.2em;
    overflow: hidden;
  }
  .content-grid {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .content-grid__item {
    width: 100%;
    margin-bottom: 40px;
  }

  h1,
  .h1 {
    font-size: 28px;
  }
}
@media screen and (max-width: 477px) {
  body#spec .spec-portfolio .portfolio-item {width: 100px;}
  body#spec .spec-portfolio .portfolio-item .glyphicon {
    top: 36%;
    left: 0;
    font-size: 30px;
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 460px) {
  body#prcs .prices figure {height: 250px;}
  body#prcs .prices figure figcaption .name {font-size: 18px;}
  .body-rent .rentables .col-xs-6 {padding: 1px;}
  /*.body-rent .rentables figure figcaption h2 {font-size: 22px;}*/
  body#wedd .weddings .wedding-album {width: 100%;}
  body#wedd .weddings figure figcaption {margin: 0;}
  body#wedd .weddings .wedding-album {margin-bottom: 15px;}
}
@media screen and (max-width: 442px) {
  body#main .top-offers figure figcaption .fig-heading {font-size: 16px; }
  body#main .top-offers figure figcaption {height: calc(100% + 2.6em); }
}
@media screen and (max-width: 430px) {
  body#spec .cheliki .og-grid li {
    width: 49.5%;
    margin: 1% 0 0;
  }
  .body-rent .rentables figure figcaption .descr strong {float: right;}
  .body-rent .rentables figure figcaption .descr p > strong {float: none;}
}
@media screen and (max-width: 425px) {
  body#blog main figure .more-link > .btn {font-size: 18px; }
  body#blog .post-thumbnail-container::before {
    content: "";
    float: left;
    padding-bottom: 100%;
  }
  body#blog .post-thumbnail-block {padding: 0; }
  body#blog h1.blog-post-heading {
    left: 0;
    padding: 15px;
    bottom: 10px;
  }
  body#blog article p {font-size: 20px; }
  body#main .modal.testimonial-modal .modal-dialog {
    width:100%;
    margin:0;
  }
  body#main .modal.testimonial-modal .modal-content {border-radius: 0; }
  .slick-slider .slick-arrow {width: 55px; }
  body#main .testimonials-block {padding: 0;}
  footer.site-footer .socials a {
    display: inline-block;
      width: 28px;
      height: 28px;
      margin: 20px;
  }
  footer.site-footer .mainmenu a {
    text-align: left;
    padding: 2px 0;
    font-size: 18px;
  }
  footer.site-footer .socials, footer.site-footer .foot-contacts {text-align: left;}
  footer.site-footer .foot-contacts p, footer.site-footer .foot-contacts a {font-size: 18px; margin-bottom: 0;padding: 2px 0;}
  footer.site-footer .foot-contacts .socials a {margin: 5px 15px 0; }
  footer.site-footer .socials a.vk {margin-left: 10px;}
  footer.site-footer .copyright {font-size: 14px; }
  .body-rent .rentables .rent--prices .rent__item,
  .body-rent .rentables .rent--new .rent__item {
    padding: 5px;
  }
  .body-rent .rentables .rent--prices figure figcaption,
  .body-rent .rentables .rent--new figure figcaption {
    font-size: 14px;
  }
  .body-rent .rentables .rent--prices figure figcaption h2,
  .body-rent .rentables .rent--new figure figcaption h2 {
    font-size: 16px;
  }

  .body-rent .rentables .rent--new figure figcaption h2 {
    margin-bottom: 5px;
  }
  .body-rent .rentables figure figcaption h2::after {
    display: none;
  }
  .body-rent .rentables figure figcaption a {
    opacity: 1;
  }

  .testimonials__item-wrap {
    flex-direction: column;
  }

  .testimonials__photo-block,
  .testimonials__text {
    width: 100%;
  }

  .testimonials__photo-wrap {
    width: 40%;
    /* min-width: 150px */
  }

  .testimonials__item {
    padding: 10px;
  }
  .testimonials__slider .slick-list {
    min-height: 370px;
  }

  .testimonials__slider::before, .testimonials__slider::after {
    display: none;
  }

  #main .modal.testimonial-modal .modal-content {
    width: 100%;
  }

  body#main .modal.testimonial-modal .modal-content {
    margin-top: 130px;
  }
} /*425px end*/
@media screen and (max-width: 420px) {
  body#prcs .prices figure {height: auto;width: 100%;}
  body#prcs .prices figure figcaption .name {font-size: 24px;}
  body#prcs .prices figure figcaption .price {font-size: 18px;}
  .body-rent .rentables figure figcaption .descr {
    display: block;
    opacity: 1;
    position: relative;
    display: block;
  }
  .body-rent .rentables figure figcaption .descr p, .body-rent .rentables figure figcaption .descr strong {opacity: 1;}
  .body-rent .rentables figure figcaption .descr strong {float: none;}

  body#main .modal[id*="testimonial"] blockquote {font-size: 19px; }
  body#main .top-offers figure {
    width: 90%;
    margin: 0 auto 20px;
    float: none;
  }
  body#main .top-offers figure figcaption .fig-heading {font-size: 20px; }
  body#main .top-offers figure figcaption .fig-text {font-size: 18px; }
  body#main .top-offers figure figcaption {height: calc(100% + 3.2em); }
  body#main .top-offers figure:hover figcaption .fig-heading {
    /*font-size: 17px;*/
    height: 4em;
    display: block;
    min-height: unset;
    max-height: unset;
  }
  .header-block .headcontacts .phone {font-size: 28px; }
  .body-rent .modal .modal-dialog {margin: 0; }
  .body-rent .modal .modal-dialog {border-radius: 0;}

  .body-rent section.rentables .col-xs-6 {
    width: 100%;
    padding: 0 15px;
  }
  .body-rent .rentables figure {background: transparent; }
  .body-rent .rentables figure img {
    opacity: 1;
    position: relative;
    width: 100%;
  }
  .body-rent .rentables figure:hover img {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: initial;
  }
  .body-rent .rentables figure figcaption {
    position: relative;
    text-align: left;
    padding: 20px 0px;
  }
  .body-rent .rentables figure figcaption h2 {
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    color: #000;
    text-shadow: none;
    font-size: 25px;
    margin-top: 0;
  }
  .body-rent .rentables figure:hover figcaption h2::after {opacity: 0; }
  .body-rent .rentables figure figcaption .btn {
    opacity: 1!important;
    position: relative!important;
    font-size: 18px;
    margin-top: 15px;
    left: 0!important;
    bottom: unset;
  }
  body#wedd .weddings h1, body#fest h1 {font-size: 30px; }
  .body-rent .rentables figure:hover figcaption h2 {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  .body-rent .rentables figure:hover figcaption h2::after {
    display: none;
  }
  .body-rent .rentables .rent--new .rent__item figcaption .descr {
    top: 0 !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
  }
  .body-rent .rentables figure figcaption .descr p,
  .body-rent .rentables figure figcaption .descr strong {
    margin-bottom: 0;
  }

  .cart__wrap {
    flex-direction: column;
  }

  .cart__buttons > div {
    display: contents;
  }

  .cart__buttons {
    flex-direction: row-reverse;
  }

  @supports not (display: contents) {
    .cart__buttons > div {
      flex-direction: row-reverse;
    }
  }

  .cart__list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    align-items: baseline;
    margin-bottom: 5px;
    padding-bottom: 10px;
  }

  .cart__label {
    font-size: 1em;
    white-space: nowrap;
    align-items: center;
  }

  .cart__close {
    font-size: 2em;
    line-height: 0.2em;
    vertical-align: middle;
  }
}
@media screen and (max-width: 416px) {
  body#spec .spec-portfolio .portfolio-item {width: 80px;}
}
@media screen and (max-width: 400px) {

  .navbar-nav>li>a {
    padding-left: 15%;
  }
}
@media screen and (max-width: 395px) {
  body#main .top-offers figure figcaption {
    margin-bottom: -100%;
    height: calc(100% + 3.2em);
  }
}
@media screen and (max-width: 360px) {
  body#main .testimonials li blockquote {font-size: 17px; }
}
@media screen and (max-width: 356px) {
  body#spec .spec-portfolio .portfolio-item {width: 200px;margin-bottom: 10px;}
}
@media screen and (max-width: 350px) {
  /*body#prcs .prices figure figcaption .name {font-size: 13px;}*/
}
@media screen and (max-width: 347px) {
  body#main .top-offers figure figcaption .fig-heading {}
  .navbar-nav>li>a {padding-left: 10%; }
}
@media screen and (max-width: 334px) {
  body#spec .cheliki .og-grid li {width: 49%;}
}
@media screen and (max-width: 320px) {
  /*body#prcs .prices figure {height: 185px;}*/
}
@media screen and (max-width: 319px) {
  body#spec .spec-filter a {width: 95%;}
}
@media screen and (max-width: 278px) {
  header .ivory-logo img {
    width: 100%;
    height: auto;
  }
}
