* {
  outline: none !important; }

html * {
  max-height: 999999px; }

html {
  background-color: #fff;
  color: #000;
  overflow-y: scroll; }

html, body {
  min-width: 300px;
  margin: 0;
  font-family: 'Tahoma';
  font-size: 16px;
  min-height: 100%;
  background-color: #2c0d1f;
  color: #8b8177; }

.main-row {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto; }

.carousel-item img {
  margin: 0 auto; }

.carousel .carousel-control.left, .carousel .carousel-control.right {
  width: 49px;
  height: 47px;
  top: 50%;
  margin-top: -23px;
  background-image: none;
  background-color: rgba(0, 0, 0, 0.5);
  border: 1px solid #757375; }

.carousel-control .icon-next, .carousel-control .icon-prev {
  top: 45%; }

.act-btn {
  background-color: #d2d2d2;
  display: inline-block;
  padding: 2px;
  color: #000;
  border: none; }

header .head-text {
  font-family: 'Times New Roman';
  font-style: italic;
  text-align: center;
  padding: 41px 0 64px 0; }
  header .head-text h1 {
    font-size: 30px;
    font-weight: bold;
    margin: 0 0 1px 0; }
  header .head-text h2 {
    font-size: 18px;
    font-weight: bold;
    margin: 0; }
header .menu-line {
  border-top: 1px solid #8b8177;
  border-bottom: 1px solid #8b8177; }
  header .menu-line ul {
    text-align: center;
    font-size: 0;
    margin: 0; }
    header .menu-line ul li {
      display: inline-block;
      font-size: 18px;
      position: relative; }
      header .menu-line ul li .menu-item {
        color: #fff;
        text-decoration: none;
        padding: 3px 27px;
        display: block; }
        header .menu-line ul li .menu-item:hover {
          background-color: #452938; }
      header .menu-line ul li.active .menu-item, header .menu-line ul li:hover .menu-item {
        background-color: #452938; }
      header .menu-line ul li .sub-menu {
        margin: 0;
        padding: 6px 0 16px 0;
        background-color: #452938;
        position: absolute;
        top: 100%;
        border-top: 2px solid transparent;
        width: 100%;
        z-index: 10;
        display: none; }
        header .menu-line ul li .sub-menu li {
          display: block; }
          header .menu-line ul li .sub-menu li .submenu-item {
            color: #d5a2bc;
            text-decoration: none;
            font-size: 16px; }
      header .menu-line ul li:hover .sub-menu {
        display: block; }
      header .menu-line ul li.open {
        background-color: #452938; }
        header .menu-line ul li.open .sub-menu {
          display: block; }

main .page-header {
  color: #3b202e;
  margin: 4px 0 0 66px;
  font-family: 'Times New Roman';
  font-style: italic; }
  @media screen and (min-device-width: 900px) {
    main .page-header {
      font-size: 72px; } }
  @media screen and (min-device-width: 598px) and (max-width: 899px) {
    main .page-header {
      font-size: 50px; } }
  @media screen and (max-width: 597px) {
    main .page-header {
      font-size: 40px; } }
main .section-header {
  margin: 19px 37px 15px 37px;
  font-size: 24px;
  color: #d5a2bc; }
main .main-desc {
  padding: 17px 0 50px 0;
  line-height: 21px; }
  @media screen and (max-width: 597px) {
    main .main-desc {
      padding: 17px 20px 0 20px; } }
  main .main-desc p {
    margin-bottom: 1px; }
main .white {
  color: #fff; }
main .gallery-slider {
  position: relative;
  margin-bottom: 64px; }
  main .gallery-slider .prev, main .gallery-slider .next {
    border: none;
    background: transparent url("../img/sprite-galleryslider-arrows.jpg");
    width: 30px;
    height: 51px;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    z-index: 10;
    display: none; }
  main .gallery-slider .next {
    background-position: right top;
    right: 0; }
  main .gallery-slider.active .prev, main .gallery-slider.active .next {
    display: block; }
  main .gallery-slider .slider {
    width: 100% !important;
    margin: 0 auto; }
    @media screen and (min-device-width: 900px) {
      main .gallery-slider .slider {
        max-width: 765px; } }
    @media screen and (min-device-width: 598px) and (max-width: 899px) {
      main .gallery-slider .slider {
        max-width: 525px; } }
    @media screen and (max-width: 597px) {
      main .gallery-slider .slider {
        max-width: 255px; } }
    main .gallery-slider .slider ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      main .gallery-slider .slider ul li {
        text-align: left;
        min-height: 185px;
        display: inline-block; }
        main .gallery-slider .slider ul li img {
          width: 245px;
          margin-right: 20px; }
  main .gallery-slider.active .slider ul li {
    text-align: center; }
main .gallery-page-slider {
  position: relative;
  margin-bottom: 83px; }
  main .gallery-page-slider .carousel-control.left, main .gallery-page-slider .carousel-control.right {
    margin-top: -100px; }
  main .gallery-page-slider .carousel-item {
    max-height: 560px; }
    main .gallery-page-slider .carousel-item img {
      max-height: 560px; }
  main .gallery-page-slider .slide-desc {
    background-color: #452938;
    color: #d5a2bc;
    padding: 12px 26px 20px 29px; }
    main .gallery-page-slider .slide-desc .paint-header {
      margin: 0;
      font-size: 24px; }
    main .gallery-page-slider .slide-desc .desc {
      color: #fff;
      font-size: 12px; }
    main .gallery-page-slider .slide-desc .price {
      float: right;
      text-align: right;
      font-size: 24px;
      line-height: 26px; }
      main .gallery-page-slider .slide-desc .price .note {
        color: #fff;
        font-size: 12px; }
  main .gallery-page-slider .carousel-indicators {
    position: relative;
    left: 0;
    bottom: auto;
    width: 100%;
    margin: 0;
    padding: 8px 0 0 0; }
    @media screen and (min-device-width: 900px) {
      main .gallery-page-slider .carousel-indicators {
        text-align: left; } }
    @media screen and (min-device-width: 598px) and (max-width: 899px) {
      main .gallery-page-slider .carousel-indicators {
        text-align: center; } }
    @media screen and (max-width: 597px) {
      main .gallery-page-slider .carousel-indicators {
        text-align: center; } }
    main .gallery-page-slider .carousel-indicators li {
      height: 63px;
      width: 85px;
      overflow: hidden;
      margin: 0;
      background: transparent;
      border: none;
      border-radius: 0;
      text-indent: 0; }
      main .gallery-page-slider .carousel-indicators li.active {
        border: 0;
        margin: 0; }
      main .gallery-page-slider .carousel-indicators li img {
        width: 85px; }
main .info-section {
  margin: 0 0 23px 0; }
  main .info-section .pic {
    text-align: center;
    padding: 17px 0 0 50px; }
    @media screen and (max-width: 597px) {
      main .info-section .pic {
        padding: 17px 20px 0 20px; } }
    main .info-section .pic img {
      margin-bottom: 6px;
      max-width: 100%; }
  main .info-section .text {
    padding: 16px 10px 0 38px; }
    @media screen and (max-width: 597px) {
      main .info-section .text {
        padding: 16px 20px 0 20px; } }
    main .info-section .text h3 {
      margin: 0 0 22px 0;
      font-size: 24px;
      text-decoration: underline; }
    main .info-section .text p {
      margin-bottom: 2px;
      line-height: 21px; }
  main .info-section.contacts .pic {
    padding: 41px 0 0 17px; }
    @media screen and (max-width: 597px) {
      main .info-section.contacts .pic {
        padding: 41px 20px 0 20px; } }
  main .info-section.contacts .text {
    padding-top: 37px; }
    main .info-section.contacts .text h3 {
      margin: 0 0 31px 0;
      font-size: 21px;
      text-decoration: none;
      color: #d5a2bc; }
    main .info-section.contacts .text p {
      margin-bottom: 11px; }
main .order-form {
  padding: 24px 17px 0 2px; }
  main .order-form input {
    width: 100%;
    background-color: #d2d2d2;
    border: none;
    font-size: 19px;
    margin-bottom: 6px;
    padding: 0 5px; }
  main .order-form textarea {
    width: 100%;
    height: 202px;
    background-color: #d2d2d2;
    border: none;
    padding: 0 5px; }
  main .order-form .form-btns {
    text-align: right; }

footer .footer {
  border-top: 1px solid #8b8177;
  border-bottom: 1px solid #8b8177; }
  footer .footer .copyright {
    font-size: 12px;
    padding: 7px 0 8px 30px; }
