html,
body {
  height: 100%;
  margin: 0; }

a {
  text-decoration: none;
  color: inherit; }

ul {
  padding: 0;
  margin: 0; }
  ul li {
    list-style-type: none; }

h1, h2, h3, h4, h5, h6, a {
  margin: 0;
  padding: 0; }

.cw-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.cw-10 {
  max-width: 10%;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box; }

.cw-20 {
  max-width: 20%;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box; }

.cw-25 {
  max-width: 25%;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box; }

.cw-30 {
  max-width: 30%;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box; }

.cw-35 {
  max-width: 35%;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box; }

.cw-40 {
  max-width: 40%;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box; }

.cw-50 {
  max-width: 50%;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box; }

.cw-60 {
  max-width: 60%;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box; }

.cw-70 {
  max-width: 70%;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box; }

.cw-80 {
  max-width: 80%;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box; }

.cw-90 {
  max-width: 90%;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box; }

.cw-100 {
  max-width: 100%;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box; }

@media only screen and (max-width: 767px) {
  .cw-10, .cw-20, .cw-25, .cw-30, .cw-35, .cw-40, .cw-50, .cw-60, .cw-70, .cw-80, .cw-90, .cw-100 {
    max-width: 100%; } }

@media only screen and (max-width: 767px) {
  .cw-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; } }

.site-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%; }

.main-wrapper {
  flex: 1 0 auto;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box; }

.base-wrapper {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box; }

.footer-wrapper {
  flex: 0 0 auto;
  width: 100%; }
  .footer-wrapper .footer {
    max-width: 1170px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 15px; }

.footer-wrapper {
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1; }
  .footer-wrapper:before {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: -1; }
  .footer-wrapper .footer {
    padding: 70px 0 50px; }
    @media only screen and (max-width: 1280px) {
      .footer-wrapper .footer {
        padding: 70px 15px 50px; } }
    @media only screen and (max-width: 767px) {
      .footer-wrapper .footer {
        padding: 50px 15px 20px; } }
  .footer-wrapper .top {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    @media only screen and (max-width: 1023px) {
      .footer-wrapper .top {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-around;
        justify-content: space-around; } }
    @media only screen and (max-width: 479px) {
      .footer-wrapper .top {
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        position: relative; } }
    .footer-wrapper .top .footer-logo {
      margin-right: 200px; }
      @media only screen and (max-width: 1280px) {
        .footer-wrapper .top .footer-logo {
          margin-right: 50px; } }
      @media only screen and (max-width: 767px) {
        .footer-wrapper .top .footer-logo {
          margin-right: 10px;
          height: 120px; } }
      @media only screen and (max-width: 479px) {
        .footer-wrapper .top .footer-logo {
          position: absolute;
          right: 0; } }
    @media only screen and (max-width: 479px) {
      .footer-wrapper .top .menu-left-foot, .footer-wrapper .top .menu-right-foot {
        width: 100%; } }
    .footer-wrapper .top .menu {
      width: 230px;
      font-weight: 500;
      font-size: 16px;
      line-height: 20px; }
      @media only screen and (max-width: 767px) {
        .footer-wrapper .top .menu {
          font-size: 14px;
          width: 170px; } }
      @media only screen and (max-width: 479px) {
        .footer-wrapper .top .menu {
          width: 195px; } }
      .footer-wrapper .top .menu li {
        margin-bottom: 15px; }
        @media only screen and (max-width: 479px) {
          .footer-wrapper .top .menu li {
            margin-bottom: 10px; } }
    .footer-wrapper .top .contacts {
      width: 210px; }
      @media only screen and (max-width: 1023px) {
        .footer-wrapper .top .contacts {
          width: 100%;
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: space-around;
          justify-content: space-around;
          padding-top: 30px; } }
      @media only screen and (max-width: 767px) {
        .footer-wrapper .top .contacts {
          display: -webkit-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: space-around;
          justify-content: space-around; } }
      .footer-wrapper .top .contacts > div {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin-bottom: 25px; }
        @media only screen and (max-width: 1023px) {
          .footer-wrapper .top .contacts > div {
            width: 33%; } }
        @media only screen and (max-width: 767px) {
          .footer-wrapper .top .contacts > div {
            width: 48%; } }
        @media only screen and (max-width: 479px) {
          .footer-wrapper .top .contacts > div {
            width: 100%;
            margin-bottom: 10px; } }
        @media only screen and (max-width: 767px) {
          .footer-wrapper .top .contacts > div.address {
            width: 100%; } }
        @media only screen and (max-width: 767px) {
          .footer-wrapper .top .contacts > div.address br {
            display: none; } }
        .footer-wrapper .top .contacts > div .ico {
          width: 100%;
          max-width: 27px;
          margin-right: 10px; }
          .footer-wrapper .top .contacts > div .ico img {
            width: 100%; }
        .footer-wrapper .top .contacts > div .items {
          width: 100%;
          font-weight: 500;
          font-size: 16px;
          line-height: 170%; }
          @media only screen and (max-width: 479px) {
            .footer-wrapper .top .contacts > div .items {
              font-size: 14px; } }
          .footer-wrapper .top .contacts > div .items p {
            margin: 0; }
          .footer-wrapper .top .contacts > div .items a {
            display: block; }
  .footer-wrapper .bottom {
    padding-top: 35px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    @media only screen and (max-width: 479px) {
      .footer-wrapper .bottom {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 0; } }
    .footer-wrapper .bottom .info {
      font-weight: 500;
      font-size: 16px;
      line-height: 20px;
      color: #2B2A29; }
      @media only screen and (max-width: 479px) {
        .footer-wrapper .bottom .info {
          font-size: 14px;
          margin-top: 10px;
          width: 100%;
          order: 1; } }
    @media only screen and (max-width: 479px) {
      .footer-wrapper .bottom .soc-icons {
        width: 100%;
        text-align: right; } }
    .footer-wrapper .bottom .soc-icons a {
      margin: 0 10px; }

@keyframes bounce-1 {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-20px); }
  100% {
    transform: translateY(0); } }
.section-title {
  font-family: Montserrat;
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  color: #2B2A29; }
  @media only screen and (max-width: 767px) {
    .section-title {
      font-size: 30px; } }
  .section-title:after {
    content: ' ';
    display: block;
    height: 4px;
    width: 195px;
    margin-top: 34px;
    background-color: #FF0000; }
  .section-title.right {
    text-align: right;
    position: relative; }
    .section-title.right:after {
      position: absolute;
      right: 0; }
  .section-title.small {
    font-size: 24px;
    line-height: 150%; }
    @media only screen and (max-width: 767px) {
      .section-title.small {
        font-size: 22px; } }
    .section-title.small:after {
      margin-top: 14px; }

.mp-first-text-section {
  margin: 144px 0 235px; }
  @media only screen and (max-width: 767px) {
    .mp-first-text-section {
      margin: 100px 0 40px; } }
  .mp-first-text-section .base-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0; }
    @media only screen and (max-width: 1280px) {
      .mp-first-text-section .base-wrapper {
        padding: 0 15px; } }
    @media only screen and (max-width: 767px) {
      .mp-first-text-section .base-wrapper {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-around;
        justify-content: space-around;
        position: relative; } }
    .mp-first-text-section .base-wrapper .left {
      width: 100%;
      max-width: 602px;
      height: 513px; }
      @media only screen and (max-width: 767px) {
        .mp-first-text-section .base-wrapper .left {
          position: absolute;
          max-width: 100%;
          height: 100%; }
          .mp-first-text-section .base-wrapper .left:after {
            content: '';
            width: 100%;
            height: 100%;
            background-color: rgba(255, 255, 255, 0.8);
            position: absolute;
            top: 0;
            left: 0; } }
      .mp-first-text-section .base-wrapper .left img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .mp-first-text-section .base-wrapper .right {
      width: 100%;
      max-width: 500px;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .mp-first-text-section .base-wrapper .right {
          max-width: 100%;
          padding: 20px 0; } }
      @media only screen and (max-width: 479px) {
        .mp-first-text-section .base-wrapper .right {
          padding: 20px 0 50px; } }
      .mp-first-text-section .base-wrapper .right .section-title {
        margin-bottom: 100px;
        margin-top: 50px; }
        @media only screen and (max-width: 1023px) {
          .mp-first-text-section .base-wrapper .right .section-title {
            margin-bottom: 50px;
            margin-top: 30px; } }
        @media only screen and (max-width: 767px) {
          .mp-first-text-section .base-wrapper .right .section-title {
            margin-bottom: 20px; } }
      .mp-first-text-section .base-wrapper .right .text {
        padding: 62px 71px 57px;
        background-color: #fff;
        font-size: 16px;
        line-height: 170%;
        box-sizing: border-box;
        position: absolute;
        right: -20px;
        width: 878px; }
        @media only screen and (max-width: 1280px) {
          .mp-first-text-section .base-wrapper .right .text {
            right: 0; } }
        @media only screen and (max-width: 1023px) {
          .mp-first-text-section .base-wrapper .right .text {
            padding: 42px 41px 37px;
            width: 700px; } }
        @media only screen and (max-width: 767px) {
          .mp-first-text-section .base-wrapper .right .text {
            width: 100%;
            background-color: inherit;
            position: static;
            padding-top: 0; } }
        @media only screen and (max-width: 479px) {
          .mp-first-text-section .base-wrapper .right .text {
            padding: 0; } }

.mp-second-text-section {
  padding-top: 242px;
  padding-bottom: 100px;
  background-color: #fff; }
  @media only screen and (max-width: 1023px) {
    .mp-second-text-section {
      padding-top: 222px;
      padding-bottom: 180px; } }
  @media only screen and (max-width: 767px) {
    .mp-second-text-section {
      padding-bottom: 0; } }
  @media only screen and (max-width: 479px) {
    .mp-second-text-section {
      padding-top: 172px; } }
  .mp-second-text-section .section-title {
    line-height: 170%; }
  .mp-second-text-section .base-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0; }
    @media only screen and (max-width: 1280px) {
      .mp-second-text-section .base-wrapper {
        padding: 0 15px; } }
    @media only screen and (max-width: 767px) {
      .mp-second-text-section .base-wrapper {
        position: relative;
        z-index: 1; } }
    .mp-second-text-section .base-wrapper .left {
      width: 100%;
      max-width: 464px;
      position: relative; }
      .mp-second-text-section .base-wrapper .left .section-title {
        margin-bottom: 100px;
        margin-top: 35px; }
        @media only screen and (max-width: 1280px) {
          .mp-second-text-section .base-wrapper .left .section-title {
            padding-right: 15px; } }
        @media only screen and (max-width: 1023px) {
          .mp-second-text-section .base-wrapper .left .section-title {
            margin-bottom: 50px;
            margin-top: 25px; } }
        @media only screen and (max-width: 767px) {
          .mp-second-text-section .base-wrapper .left .section-title {
            margin-bottom: 0;
            padding-right: 0; }
            .mp-second-text-section .base-wrapper .left .section-title:after {
              margin-top: 15px; } }
      .mp-second-text-section .base-wrapper .left .text {
        padding: 89px 68px 81px;
        font-size: 16px;
        line-height: 170%;
        box-sizing: border-box;
        position: absolute;
        left: 0;
        width: 878px;
        background: RGB(243, 243, 243);
        box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
        z-index: 1; }
        @media only screen and (max-width: 1023px) {
          .mp-second-text-section .base-wrapper .left .text {
            width: 648px;
            padding: 39px 48px 51px; } }
        @media only screen and (max-width: 767px) {
          .mp-second-text-section .base-wrapper .left .text {
            width: 100%;
            bottom: -30px;
            position: relative; } }
        @media only screen and (max-width: 479px) {
          .mp-second-text-section .base-wrapper .left .text {
            padding: 19px 18px 51px; } }
        .mp-second-text-section .base-wrapper .left .text .find-studio {
          position: absolute;
          right: -92px;
          bottom: -46px;
          font-weight: 600;
          font-size: 16px;
          line-height: 110%;
          background-color: #FF0000;
          width: 315px;
          box-sizing: border-box;
          color: #fff;
          display: block;
          padding: 27px 31px;
          box-shadow: 0 10px 30px rgba(255, 0, 0, 0.3);
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: space-between;
          justify-content: space-between; }
          @media only screen and (max-width: 767px) {
            .mp-second-text-section .base-wrapper .left .text .find-studio {
              bottom: -35px;
              right: -10px;
              width: 290px;
              padding: 17px 20px; } }
          @media only screen and (max-width: 479px) {
            .mp-second-text-section .base-wrapper .left .text .find-studio {
              width: 250px;
              font-size: 14px; } }
          .mp-second-text-section .base-wrapper .left .text .find-studio img {
            width: 45px;
            height: 45px;
            margin-right: 15px;
            margin-top: -6px; }
            @media only screen and (max-width: 479px) {
              .mp-second-text-section .base-wrapper .left .text .find-studio img {
                width: 35px;
                height: 35px;
                margin-right: 10px;
                margin-top: -3px; } }
    .mp-second-text-section .base-wrapper .right {
      width: 100%;
      max-width: 585px;
      height: 513px; }
      @media only screen and (max-width: 1023px) {
        .mp-second-text-section .base-wrapper .right {
          height: 413px; } }
      @media only screen and (max-width: 767px) {
        .mp-second-text-section .base-wrapper .right {
          position: absolute;
          max-width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          z-index: -1; }
          .mp-second-text-section .base-wrapper .right:after {
            content: '';
            width: 100%;
            height: 100%;
            background-color: rgba(255, 255, 255, 0.8);
            position: absolute;
            top: 0;
            left: 0; } }
      .mp-second-text-section .base-wrapper .right img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

.home .materials-slider {
  margin: 0 auto -105px; }
  .home .materials-slider .slick-list {
    padding-bottom: 35px; }
.home .three-sliders-wrapper .section-title {
  margin-top: 50px; }
  @media only screen and (max-width: 767px) {
    .home .three-sliders-wrapper .section-title {
      margin-top: 30px; } }
  @media only screen and (max-width: 479px) {
    .home .three-sliders-wrapper .section-title {
      margin-top: 15px; } }
.home .all-events-slider-section {
  background-color: #fff;
  padding-top: 0;
  padding-bottom: 108px; }
  @media only screen and (max-width: 1023px) {
    .home .all-events-slider-section {
      padding: 40px 0; } }
  .home .all-events-slider-section .section-title {
    margin-bottom: 0; }
    .home .all-events-slider-section .section-title:after {
      margin-top: 60px; }
  .home .all-events-slider-section .all-events-slider {
    margin-top: 0; }

@media only screen and (max-width: 1023px) {
  .map-section .section-title {
    margin-bottom: 56px !important; } }
@media only screen and (max-width: 767px) {
  .map-section .section-title {
    margin-bottom: 36px !important; } }
@media only screen and (max-width: 767px) {
  .map-section .section-title:after {
    margin-top: 24px !important; } }
.map-section .map {
  width: 100%;
  height: 100vh;
  max-height: 810px; }

.three-sliders-wrapper {
  padding: 50px 0; }
  .three-sliders-wrapper .three-slider {
    margin-top: 66px; }
    .three-sliders-wrapper .three-slider .slick-list {
      padding: 44px 0 94px; }
    .three-sliders-wrapper .three-slider .slick-prev {
      z-index: 1;
      top: 163px;
      left: 0;
      width: 41px; }
      .three-sliders-wrapper .three-slider .slick-prev:before {
        content: url("../images/ico/arrow-left.svg"); }
    .three-sliders-wrapper .three-slider .slick-next {
      z-index: 1;
      top: 163px;
      right: 0;
      width: 41px; }
      .three-sliders-wrapper .three-slider .slick-next:before {
        content: url("../images/ico/arrow-right.svg"); }
    .three-sliders-wrapper .three-slider .item {
      height: 594px;
      position: relative;
      overflow: hidden; }
      .three-sliders-wrapper .three-slider .item > img {
        width: 100%;
        max-width: 295px;
        height: 100%;
        object-fit: cover; }
      .three-sliders-wrapper .three-slider .item:hover .text {
        top: 0;
        background: rgba(43, 42, 41, 0.57); }
      .three-sliders-wrapper .three-slider .item .text {
        position: absolute;
        left: 0;
        top: 460px;
        padding: 28px 38px;
        color: #fff;
        height: 100%;
        box-sizing: border-box;
        transition: all .5s ease-out; }
        .three-sliders-wrapper .three-slider .item .text .name {
          font-weight: bold;
          font-size: 28px;
          line-height: 110%; }
          .three-sliders-wrapper .three-slider .item .text .name:after {
            content: ' ';
            margin: 39px 0 37px;
            width: 59px;
            height: 4px;
            display: block;
            background-color: #fff; }
        .three-sliders-wrapper .three-slider .item .text .description {
          font-size: 16px;
          line-height: 170%; }
        .three-sliders-wrapper .three-slider .item .text .link {
          font-weight: 500;
          font-size: 16px;
          line-height: 110%;
          position: absolute;
          bottom: 34px;
          cursor: pointer; }
          .three-sliders-wrapper .three-slider .item .text .link img {
            display: inline-block;
            vertical-align: middle; }
      .three-sliders-wrapper .three-slider .item.slick-active-vb {
        filter: drop-shadow(0px 23px 32px rgba(43, 42, 41, 0.25)); }
      .three-sliders-wrapper .three-slider .item.slick-active-center {
        margin: 0 30px; }
      .three-sliders-wrapper .three-slider .item.slick-active-first, .three-sliders-wrapper .three-slider .item.slick-active-last {
        margin-top: 275px;
        width: 113px !important;
        height: 258px; }
        .three-sliders-wrapper .three-slider .item.slick-active-first .text, .three-sliders-wrapper .three-slider .item.slick-active-last .text {
          display: none; }
    .three-sliders-wrapper .three-slider .custom_dots {
      text-align: center;
      margin-top: -40px; }
      .three-sliders-wrapper .three-slider .custom_dots li {
        display: none;
        font-size: 46px; }
        .three-sliders-wrapper .three-slider .custom_dots li.slick-active {
          display: inline-block; }
      .three-sliders-wrapper .three-slider .custom_dots .total-dots {
        display: inline-block;
        font-size: 18px; }

.breadcrumbs {
  font-size: 13px;
  line-height: 16px; }
  .breadcrumbs .breadcrumbs__current {
    color: #FF0000; }

.one-line-slider {
  width: 100%;
  height: 100%; }
  .one-line-slider .slick-prev {
    z-index: 1;
    left: -17px;
    width: 35px;
    height: 35px;
    background-color: #FF0000;
    box-shadow: 1px 5px 13px rgba(255, 0, 0, 0.3); }
    .one-line-slider .slick-prev:before {
      content: url("../images/ico/chevron-left-w.svg"); }
  .one-line-slider .slick-next {
    z-index: 1;
    right: -17px;
    width: 35px;
    height: 35px;
    background-color: #FF0000;
    box-shadow: 1px 5px 13px rgba(255, 0, 0, 0.3); }
    .one-line-slider .slick-next:before {
      content: url("../images/ico/chevron-right-w.svg"); }
  .one-line-slider .slick-list {
    height: 100%; }
    .one-line-slider .slick-list .slick-track {
      height: 100%; }
      .one-line-slider .slick-list .slick-track img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .one-line-slider .slick-dots {
    margin-top: 22px;
    position: static; }
    @media only screen and (max-width: 767px) {
      .one-line-slider .slick-dots {
        margin-top: 12px; } }
    .one-line-slider .slick-dots li button {
      width: 10px;
      height: 10px;
      padding: 0;
      border-radius: 10px;
      background-color: #2B2A29; }
      .one-line-slider .slick-dots li button:before {
        display: none; }
    .one-line-slider .slick-dots li.slick-active button {
      background-color: #FF0000; }

.price-block {
  line-height: 170%; }
  .price-block h5 {
    font-weight: 600;
    font-size: 14px; }
  .price-block .price {
    font-weight: bold;
    font-size: 36px;
    color: #FF0000;
    line-height: 170%; }
    .price-block .price .price-num {
      display: inline-block; }
    .price-block .price span {
      color: #2B2A29;
      font-weight: 600;
      font-size: 18px; }

.call-to-action-bts {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start; }
  @media only screen and (max-width: 767px) {
    .call-to-action-bts {
      display: block; } }
  @media only screen and (max-width: 479px) {
    .call-to-action-bts {
      text-align: center; } }
  .call-to-action-bts .buy-bt {
    width: 100%;
    max-width: 148px;
    color: #fff;
    background: #FF0000;
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    padding: 15px 13px 13px;
    box-sizing: border-box;
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .call-to-action-bts .buy-bt {
        margin-bottom: 10px; } }
    @media only screen and (max-width: 479px) {
      .call-to-action-bts .buy-bt {
        font-size: 15px; } }
    .call-to-action-bts .buy-bt img {
      margin-top: -4px;
      vertical-align: middle;
      margin-right: 11px; }
  .call-to-action-bts .consultation-bt {
    cursor: pointer;
    border: 2px solid #FF0000;
    width: 100%;
    max-width: 314px;
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    padding: 14px 13px;
    box-sizing: border-box; }
    @media only screen and (max-width: 479px) {
      .call-to-action-bts .consultation-bt {
        font-size: 15px;
        padding: 11px 13px; } }

.single-effects .effects-content-wrapper {
  padding: 41px 0; }
  .single-effects .effects-content-wrapper .section-title {
    margin: 65px 0 46px; }
  .single-effects .effects-content-wrapper .row {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .single-effects .effects-content-wrapper .row {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-around;
        justify-content: space-around; } }
    .single-effects .effects-content-wrapper .row .left {
      width: 100%;
      max-width: 585px; }
      @media only screen and (max-width: 1280px) {
        .single-effects .effects-content-wrapper .row .left {
          margin-left: 1%;
          max-width: 45%; } }
      @media only screen and (max-width: 767px) {
        .single-effects .effects-content-wrapper .row .left {
          margin: 0 3% 25px;
          max-width: 94%; } }
      .single-effects .effects-content-wrapper .row .left .one-line-slider {
        height: 432px; }
        @media only screen and (max-width: 479px) {
          .single-effects .effects-content-wrapper .row .left .one-line-slider {
            height: 300px; } }
    .single-effects .effects-content-wrapper .row .right {
      width: 100%;
      max-width: 487px;
      margin-left: 6%; }
      @media only screen and (max-width: 1280px) {
        .single-effects .effects-content-wrapper .row .right {
          margin-left: 3%; } }
      @media only screen and (max-width: 767px) {
        .single-effects .effects-content-wrapper .row .right {
          margin: 0 3%; } }
      .single-effects .effects-content-wrapper .row .right .price-block {
        margin-bottom: 42px;
        line-height: 150%; }
        .single-effects .effects-content-wrapper .row .right .price-block .price {
          line-height: 143%; }
        @media only screen and (max-width: 767px) {
          .single-effects .effects-content-wrapper .row .right .price-block {
            margin-bottom: 10px; } }
      .single-effects .effects-content-wrapper .row .right .text {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 40px; }
        @media only screen and (max-width: 1023px) {
          .single-effects .effects-content-wrapper .row .right .text {
            margin-bottom: 20px; } }
        .single-effects .effects-content-wrapper .row .right .text p {
          margin-top: 0; }
.single-effects .video-block {
  margin-bottom: 40px; }
  .single-effects .video-block .section-title {
    margin-bottom: 54px; }
    @media only screen and (max-width: 1280px) {
      .single-effects .video-block .section-title {
        margin-bottom: 34px; } }
  .single-effects .video-block iframe {
    width: 100%;
    height: 641px; }
    @media only screen and (max-width: 1280px) {
      .single-effects .video-block iframe {
        height: 500px; } }
    @media only screen and (max-width: 1023px) {
      .single-effects .video-block iframe {
        height: 400px; } }
    @media only screen and (max-width: 767px) {
      .single-effects .video-block iframe {
        height: 340px; } }
    @media only screen and (max-width: 479px) {
      .single-effects .video-block iframe {
        height: 240px; } }
.single-effects .same-effects {
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .single-effects .same-effects {
      margin-bottom: 20px; } }
  .single-effects .same-effects .section-title {
    margin-bottom: 54px; }
    @media only screen and (max-width: 767px) {
      .single-effects .same-effects .section-title {
        margin-top: 40px;
        margin-bottom: 25px; } }
  .single-effects .same-effects .same-effects-slider {
    width: calc(100% + 17px);
    margin-left: -17px; }
    @media only screen and (max-width: 1280px) {
      .single-effects .same-effects .same-effects-slider {
        width: 100%;
        margin-left: 0; } }
    .single-effects .same-effects .same-effects-slider .slick-prev {
      z-index: 1;
      left: -2px;
      width: 35px;
      height: 35px;
      background-color: #FF0000;
      box-shadow: 1px 5px 13px rgba(255, 0, 0, 0.3); }
      .single-effects .same-effects .same-effects-slider .slick-prev:before {
        content: url("../images/ico/chevron-left-w.svg"); }
    .single-effects .same-effects .same-effects-slider .slick-next {
      z-index: 1;
      right: -17px;
      width: 35px;
      height: 35px;
      background-color: #FF0000;
      box-shadow: 1px 5px 13px rgba(255, 0, 0, 0.3); }
      @media only screen and (max-width: 1280px) {
        .single-effects .same-effects .same-effects-slider .slick-next {
          right: -4px; } }
      .single-effects .same-effects .same-effects-slider .slick-next:before {
        content: url("../images/ico/chevron-right-w.svg"); }
    .single-effects .same-effects .same-effects-slider .item {
      width: 263px;
      height: 270px;
      padding: 0 15px; }
      .single-effects .same-effects .same-effects-slider .item a {
        position: relative;
        display: block;
        width: 100%;
        height: 100%; }
      .single-effects .same-effects .same-effects-slider .item img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .single-effects .same-effects .same-effects-slider .item .name {
        font-weight: bold;
        font-size: 28px;
        line-height: 110%;
        position: absolute;
        left: 30px;
        bottom: 0;
        color: #fff; }
        .single-effects .same-effects .same-effects-slider .item .name:after {
          content: ' ';
          margin: 21px 0 27px;
          width: 59px;
          height: 4px;
          display: block;
          background-color: #fff; }
.single-effects .using-materials {
  margin: 100px 0; }
  @media only screen and (max-width: 767px) {
    .single-effects .using-materials {
      margin: 70px 0; } }
  @media only screen and (max-width: 479px) {
    .single-effects .using-materials {
      margin: 50px 0; } }

.single-textures .textures-content-wrapper {
  padding: 41px 0 0; }
  .single-textures .textures-content-wrapper h1.section-title {
    margin-bottom: 73px; }
    @media only screen and (max-width: 767px) {
      .single-textures .textures-content-wrapper h1.section-title {
        margin-bottom: 50px; } }
    .single-textures .textures-content-wrapper h1.section-title:after {
      margin-top: 44px; }
      @media only screen and (max-width: 767px) {
        .single-textures .textures-content-wrapper h1.section-title:after {
          margin-top: 25px; } }
  .single-textures .textures-content-wrapper .row {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .single-textures .textures-content-wrapper .row {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-around;
        justify-content: space-around; } }
    .single-textures .textures-content-wrapper .row .texture-image {
      width: 100%;
      max-width: 555px;
      height: 312px;
      object-fit: cover; }
      @media only screen and (max-width: 1280px) {
        .single-textures .textures-content-wrapper .row .texture-image {
          max-width: 420px; } }
      @media only screen and (max-width: 1023px) {
        .single-textures .textures-content-wrapper .row .texture-image {
          max-width: 320px;
          height: 280px; } }
      @media only screen and (max-width: 767px) {
        .single-textures .textures-content-wrapper .row .texture-image {
          max-width: 100%;
          height: 330px;
          margin-bottom: 20px; } }
      @media only screen and (max-width: 479px) {
        .single-textures .textures-content-wrapper .row .texture-image {
          height: 280px; } }
    .single-textures .textures-content-wrapper .row > div {
      width: 100%;
      max-width: 263px;
      height: 285px;
      position: relative;
      background-color: #fff;
      box-sizing: border-box;
      padding-top: 46px;
      text-align: center; }
      @media only screen and (max-width: 1023px) {
        .single-textures .textures-content-wrapper .row > div {
          max-width: 200px;
          height: 255px; } }
      @media only screen and (max-width: 767px) {
        .single-textures .textures-content-wrapper .row > div {
          max-width: 220px; } }
      @media only screen and (max-width: 479px) {
        .single-textures .textures-content-wrapper .row > div {
          max-width: 140px;
          padding-top: 20px; } }
      .single-textures .textures-content-wrapper .row > div img {
        display: inline-block; }
      .single-textures .textures-content-wrapper .row > div .bt {
        width: 248px;
        position: absolute;
        left: 7px;
        bottom: -25px;
        font-weight: 500;
        font-size: 16px;
        line-height: 110%;
        color: #fff;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4); }
        @media only screen and (max-width: 1023px) {
          .single-textures .textures-content-wrapper .row > div .bt {
            max-width: 190px;
            font-size: 13px;
            left: 5px; } }
        @media only screen and (max-width: 767px) {
          .single-textures .textures-content-wrapper .row > div .bt {
            left: 15px; } }
        @media only screen and (max-width: 479px) {
          .single-textures .textures-content-wrapper .row > div .bt {
            max-width: 100%;
            font-size: 13px;
            bottom: 0;
            left: 0; } }
        .single-textures .textures-content-wrapper .row > div .bt img {
          display: inline-block;
          width: 24px !important;
          height: 24px !important;
          vertical-align: middle;
          margin-bottom: 5px !important; }
      .single-textures .textures-content-wrapper .row > div.file-wrapper img {
        width: 139px;
        height: 139px;
        object-fit: cover;
        margin-bottom: 30px; }
        @media only screen and (max-width: 1023px) {
          .single-textures .textures-content-wrapper .row > div.file-wrapper img {
            width: 115px;
            height: 115px;
            margin-bottom: 20px; } }
        @media only screen and (max-width: 479px) {
          .single-textures .textures-content-wrapper .row > div.file-wrapper img {
            margin-bottom: 10px; } }
      .single-textures .textures-content-wrapper .row > div.file-wrapper .name {
        font-weight: 500;
        font-size: 16px;
        line-height: 110%; }
      .single-textures .textures-content-wrapper .row > div.file-wrapper a {
        background-color: #FF0000;
        padding: 11px 15px;
        box-sizing: border-box;
        box-shadow: 0px 10px 30px rgba(255, 0, 0, 0.3); }
        @media only screen and (max-width: 1023px) {
          .single-textures .textures-content-wrapper .row > div.file-wrapper a {
            padding: 11px 10px; } }
      .single-textures .textures-content-wrapper .row > div.material-wrapper img {
        width: 193px;
        height: 167px;
        object-fit: cover; }
        @media only screen and (max-width: 1023px) {
          .single-textures .textures-content-wrapper .row > div.material-wrapper img {
            width: 140px;
            height: 130px; } }
      .single-textures .textures-content-wrapper .row > div.material-wrapper a {
        padding: 16px 15px;
        box-sizing: border-box;
        background-color: #2B2A29; }
        @media only screen and (max-width: 1023px) {
          .single-textures .textures-content-wrapper .row > div.material-wrapper a {
            padding: 18px 10px; } }
        @media only screen and (max-width: 479px) {
          .single-textures .textures-content-wrapper .row > div.material-wrapper a {
            padding: 11px 10px; } }
  .single-textures .textures-content-wrapper .same-textures {
    margin-bottom: 78px; }
    .single-textures .textures-content-wrapper .same-textures .section-title {
      margin-bottom: 54px; }
    .single-textures .textures-content-wrapper .same-textures .same-textures-slider {
      width: 1020px;
      margin: 0 auto; }
      @media only screen and (max-width: 1280px) {
        .single-textures .textures-content-wrapper .same-textures .same-textures-slider {
          width: 900px; } }
      @media only screen and (max-width: 1023px) {
        .single-textures .textures-content-wrapper .same-textures .same-textures-slider {
          width: 95%; } }
      @media only screen and (max-width: 767px) {
        .single-textures .textures-content-wrapper .same-textures .same-textures-slider {
          width: 87%; } }
      @media only screen and (max-width: 479px) {
        .single-textures .textures-content-wrapper .same-textures .same-textures-slider {
          width: 100%; } }
      .single-textures .textures-content-wrapper .same-textures .same-textures-slider .slick-prev {
        z-index: 1;
        top: 40%;
        left: -60px;
        width: 41px; }
        @media only screen and (max-width: 1023px) {
          .single-textures .textures-content-wrapper .same-textures .same-textures-slider .slick-prev {
            top: 38%;
            left: -35px; } }
        .single-textures .textures-content-wrapper .same-textures .same-textures-slider .slick-prev:before {
          content: url("../images/ico/arrow-left.svg"); }
      .single-textures .textures-content-wrapper .same-textures .same-textures-slider .slick-next {
        z-index: 1;
        top: 40%;
        right: -55px;
        width: 41px; }
        @media only screen and (max-width: 1023px) {
          .single-textures .textures-content-wrapper .same-textures .same-textures-slider .slick-next {
            top: 38%;
            right: -32px; } }
        .single-textures .textures-content-wrapper .same-textures .same-textures-slider .slick-next:before {
          content: url("../images/ico/arrow-right.svg"); }
      .single-textures .textures-content-wrapper .same-textures .same-textures-slider .item {
        width: 470px;
        height: 264px;
        padding: 0 20px; }
        @media only screen and (max-width: 1280px) {
          .single-textures .textures-content-wrapper .same-textures .same-textures-slider .item {
            width: 410px; } }
        @media only screen and (max-width: 1023px) {
          .single-textures .textures-content-wrapper .same-textures .same-textures-slider .item {
            width: 325px;
            height: 220px;
            padding: 0 11px; } }
        @media only screen and (max-width: 1023px) {
          .single-textures .textures-content-wrapper .same-textures .same-textures-slider .item {
            height: 270px; } }
        @media only screen and (max-width: 479px) {
          .single-textures .textures-content-wrapper .same-textures .same-textures-slider .item {
            height: 230px; } }
        .single-textures .textures-content-wrapper .same-textures .same-textures-slider .item a {
          position: relative;
          display: block;
          width: 100%;
          height: 100%; }
          .single-textures .textures-content-wrapper .same-textures .same-textures-slider .item a:after {
            content: ' ';
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            background-color: rgba(43, 42, 41, 0.5); }
        .single-textures .textures-content-wrapper .same-textures .same-textures-slider .item img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
        .single-textures .textures-content-wrapper .same-textures .same-textures-slider .item .name {
          font-weight: bold;
          font-size: 28px;
          line-height: 110%;
          position: absolute;
          left: 30px;
          bottom: 0;
          color: #fff;
          z-index: 1; }
          @media only screen and (max-width: 479px) {
            .single-textures .textures-content-wrapper .same-textures .same-textures-slider .item .name {
              font-size: 22px;
              padding-right: 20px;
              left: 20px; } }
          .single-textures .textures-content-wrapper .same-textures .same-textures-slider .item .name:after {
            content: ' ';
            margin: 21px 0 27px;
            width: 59px;
            height: 4px;
            display: block;
            background-color: #fff; }
      .single-textures .textures-content-wrapper .same-textures .same-textures-slider .slick-dots {
        margin-top: 40px;
        position: static; }
        @media only screen and (max-width: 479px) {
          .single-textures .textures-content-wrapper .same-textures .same-textures-slider .slick-dots {
            margin-top: 20px; } }
        .single-textures .textures-content-wrapper .same-textures .same-textures-slider .slick-dots li button {
          width: 10px;
          height: 10px;
          padding: 0;
          border-radius: 10px;
          background-color: #2B2A29; }
          .single-textures .textures-content-wrapper .same-textures .same-textures-slider .slick-dots li button:before {
            display: none; }
        .single-textures .textures-content-wrapper .same-textures .same-textures-slider .slick-dots li.slick-active button {
          background-color: #FF0000; }
.single-textures .map-section .section-title {
  margin-bottom: 73px; }
.single-textures .map-section:after {
  margin-top: 44px; }

.single .section-title {
  margin: 65px 0 46px; }
  @media only screen and (max-width: 767px) {
    .single .section-title {
      margin: 45px 0 46px; } }

.materials-slider {
  max-width: 1056px;
  margin: 0 auto; }
  @media only screen and (max-width: 1280px) {
    .materials-slider {
      max-width: 960px; } }
  @media only screen and (max-width: 767px) {
    .materials-slider {
      max-width: 92%; } }
  .materials-slider .slick-prev {
    z-index: 1;
    top: 40%;
    left: -57px;
    width: 41px; }
    @media only screen and (max-width: 1280px) {
      .materials-slider .slick-prev {
        left: -27px; } }
    @media only screen and (max-width: 1023px) {
      .materials-slider .slick-prev {
        left: -22px; } }
    @media only screen and (max-width: 767px) {
      .materials-slider .slick-prev {
        left: -42px; } }
    @media only screen and (max-width: 479px) {
      .materials-slider .slick-prev {
        left: -22px; } }
    .materials-slider .slick-prev:before {
      content: url("../images/ico/arrow-left.svg"); }
      @media only screen and (max-width: 1023px) {
        .materials-slider .slick-prev:before {
          background-image: url("../images/ico/chevron-left.svg");
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          display: block;
          width: 40px;
          height: 40px;
          content: " "; } }
  .materials-slider .slick-next {
    z-index: 1;
    top: 40%;
    right: -57px;
    width: 41px; }
    @media only screen and (max-width: 1280px) {
      .materials-slider .slick-next {
        right: -25px; } }
    @media only screen and (max-width: 1023px) {
      .materials-slider .slick-next {
        right: -20px; } }
    @media only screen and (max-width: 767px) {
      .materials-slider .slick-next {
        right: -40px; } }
    @media only screen and (max-width: 479px) {
      .materials-slider .slick-next {
        right: -20px; } }
    .materials-slider .slick-next:before {
      content: url("../images/ico/arrow-right.svg"); }
      @media only screen and (max-width: 1023px) {
        .materials-slider .slick-next:before {
          background-image: url("../images/ico/chevron-right.svg");
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          display: block;
          width: 40px;
          height: 40px;
          content: " "; } }
  .materials-slider .item {
    padding: 0 30px; }
    @media only screen and (max-width: 1280px) {
      .materials-slider .item {
        padding: 0 15px; } }
    @media only screen and (max-width: 767px) {
      .materials-slider .item {
        padding: 0 5px; } }
    .materials-slider .item.link-to-tax a {
      position: relative;
      padding: 0; }
      .materials-slider .item.link-to-tax a:before {
        content: '';
        width: 100%;
        height: 100%;
        background: rgba(255, 0, 0, 0.9);
        position: absolute;
        left: 0;
        top: 0;
        transition: all .3s; }
      .materials-slider .item.link-to-tax a:after {
        background-color: #fff; }
      .materials-slider .item.link-to-tax a:hover:before {
        background: rgba(43, 42, 41, 0.9); }
      .materials-slider .item.link-to-tax a .name {
        width: 100%;
        text-align: center;
        position: absolute;
        bottom: 42px;
        left: 0;
        color: #fff;
        box-sizing: border-box; }
      .materials-slider .item.link-to-tax a img {
        width: 50%;
        height: 50%;
        object-fit: contain; }
    .materials-slider .item a {
      box-shadow: 0 10px 30px 1px rgba(0, 0, 0, 0.05);
      width: 263px;
      height: 311px;
      display: block;
      margin: 0 auto;
      text-align: center;
      background-color: #fff;
      padding-top: 46px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      position: relative; }
      @media only screen and (max-width: 1023px) {
        .materials-slider .item a {
          width: 200px;
          height: 300px;
          padding-top: 30px; } }
      @media only screen and (max-width: 767px) {
        .materials-slider .item a {
          max-width: 270px;
          width: 100%;
          padding-top: 15px;
          height: 270px; } }
      .materials-slider .item a:after {
        content: ' ';
        display: block;
        height: 4px;
        width: 184px;
        background-color: #2B2A29;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -92px; }
      .materials-slider .item a img {
        width: 194px;
        height: 167px;
        display: inline-block; }
      .materials-slider .item a .name {
        font-weight: 600;
        font-size: 14px;
        line-height: 150%;
        width: 194px;
        margin: 20px auto 0; }
        @media only screen and (max-width: 1023px) {
          .materials-slider .item a .name {
            line-height: 125%;
            font-size: 16px; } }
        @media only screen and (max-width: 767px) {
          .materials-slider .item a .name {
            margin-top: 10px; } }
        @media only screen and (max-width: 479px) {
          .materials-slider .item a .name {
            padding: 0 5px; } }

.texture-colors-slider {
  max-width: 1020px;
  margin: 60px auto; }
  @media only screen and (max-width: 1280px) {
    .texture-colors-slider {
      max-width: 900px; } }
  @media only screen and (max-width: 1023px) {
    .texture-colors-slider {
      max-width: 670px; } }
  @media only screen and (max-width: 767px) {
    .texture-colors-slider {
      max-width: 400px; } }
  @media only screen and (max-width: 479px) {
    .texture-colors-slider {
      max-width: 280px; } }
  .texture-colors-slider .slick-prev {
    z-index: 1;
    top: 47%;
    left: -63px;
    width: 41px; }
    @media only screen and (max-width: 1280px) {
      .texture-colors-slider .slick-prev {
        left: -45px; } }
    @media only screen and (max-width: 767px) {
      .texture-colors-slider .slick-prev {
        left: -25px; } }
    @media only screen and (max-width: 479px) {
      .texture-colors-slider .slick-prev {
        left: -15px; } }
    .texture-colors-slider .slick-prev:before {
      content: url("../images/ico/arrow-left.svg"); }
  .texture-colors-slider .slick-next {
    z-index: 1;
    top: 47%;
    right: -57px;
    width: 41px; }
    @media only screen and (max-width: 1280px) {
      .texture-colors-slider .slick-next {
        right: -42px; } }
    @media only screen and (max-width: 767px) {
      .texture-colors-slider .slick-next {
        right: -22px; } }
    @media only screen and (max-width: 479px) {
      .texture-colors-slider .slick-next {
        right: -12px; } }
    .texture-colors-slider .slick-next:before {
      content: url("../images/ico/arrow-right.svg"); }
  .texture-colors-slider .slick-list {
    padding: 30px 15px; }
    @media only screen and (max-width: 1280px) {
      .texture-colors-slider .slick-list {
        padding: 30px 35px; } }
    @media only screen and (max-width: 1023px) {
      .texture-colors-slider .slick-list {
        padding: 30px 44px; } }
    @media only screen and (max-width: 479px) {
      .texture-colors-slider .slick-list {
        padding: 20px 30px; } }
  .texture-colors-slider .item {
    width: 230px;
    height: 230px;
    margin: 0 11px;
    border-radius: 100%;
    filter: drop-shadow(0px 10px 20px rgba(43, 42, 41, 0.1)); }
    @media only screen and (max-width: 1280px) {
      .texture-colors-slider .item {
        margin: 0 35px; } }
    @media only screen and (max-width: 1023px) {
      .texture-colors-slider .item {
        margin: 0 44px;
        width: 250px;
        height: 250px; } }
    @media only screen and (max-width: 767px) {
      .texture-colors-slider .item {
        width: 300px;
        height: 300px; } }
    @media only screen and (max-width: 479px) {
      .texture-colors-slider .item {
        margin: 0 16px;
        width: 220px;
        height: 220px; } }

.page-not-found-wrapper .base-wrapper {
  position: relative;
  height: 628px;
  margin-bottom: -65px;
  overflow: hidden; }
  @media only screen and (max-width: 1023px) {
    .page-not-found-wrapper .base-wrapper {
      height: 450px;
      margin-bottom: -50px; } }
  @media only screen and (max-width: 767px) {
    .page-not-found-wrapper .base-wrapper {
      height: 350px;
      margin-bottom: -40px; } }
  @media only screen and (max-width: 479px) {
    .page-not-found-wrapper .base-wrapper {
      margin-bottom: -81px; } }
.page-not-found-wrapper .error-img {
  position: absolute;
  z-index: -1; }
  @media only screen and (max-width: 1023px) {
    .page-not-found-wrapper .error-img {
      height: 450px; } }
  @media only screen and (max-width: 767px) {
    .page-not-found-wrapper .error-img {
      height: 350px; } }
  @media only screen and (max-width: 479px) {
    .page-not-found-wrapper .error-img {
      height: 300px;
      left: -78px; } }
.page-not-found-wrapper .description-text {
  width: 342px;
  margin-left: 500px;
  margin-top: 280px; }
  @media only screen and (max-width: 1023px) {
    .page-not-found-wrapper .description-text {
      margin-left: 300px;
      margin-top: 210px; } }
  @media only screen and (max-width: 767px) {
    .page-not-found-wrapper .description-text {
      width: 240px;
      margin-left: 49%;
      margin-top: 170px;
      font-size: 14px; } }
  @media only screen and (max-width: 479px) {
    .page-not-found-wrapper .description-text {
      margin-left: 18%;
      margin-top: 130px; } }
.page-not-found-wrapper .button {
  display: block;
  margin-top: 17px;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  color: white;
  background-color: RGB(255, 0, 0);
  width: 313px;
  padding: 12px 5px;
  box-sizing: border-box;
  text-align: center;
  box-shadow: 0 10px 30px rgba(255, 0, 0, 0.3); }
  @media only screen and (max-width: 767px) {
    .page-not-found-wrapper .button {
      width: 240px;
      font-size: 14px;
      margin-top: 10px; } }
  .page-not-found-wrapper .button img {
    display: inline-block;
    width: 24px !important;
    height: 24px !important;
    vertical-align: middle; }

.styles-slider-section {
  margin: 128px 0 90px; }
  .styles-slider-section .styles-slider {
    max-width: 1170px;
    margin: 60px auto; }
    .styles-slider-section .styles-slider .slick-list {
      width: 975px;
      margin: 0 auto;
      padding-left: 94px;
      padding-right: 78px;
      padding-bottom: 80px; }
      @media only screen and (max-width: 1280px) {
        .styles-slider-section .styles-slider .slick-list {
          width: 994px;
          box-sizing: border-box; } }
      @media only screen and (max-width: 1023px) {
        .styles-slider-section .styles-slider .slick-list {
          width: 740px; } }
      @media only screen and (max-width: 767px) {
        .styles-slider-section .styles-slider .slick-list {
          width: 460px; } }
      @media only screen and (max-width: 479px) {
        .styles-slider-section .styles-slider .slick-list {
          padding-left: 21.5vw;
          padding-right: 19.25vw;
          padding-bottom: 16.667vw;
          width: 95.833vw; } }
    .styles-slider-section .styles-slider .slick-prev {
      z-index: 1;
      top: 50px;
      left: 0;
      width: 41px; }
      .styles-slider-section .styles-slider .slick-prev:before {
        content: url("../images/ico/arrow-left.svg"); }
    .styles-slider-section .styles-slider .slick-next {
      z-index: 1;
      top: 50px;
      right: 0;
      width: 41px; }
      .styles-slider-section .styles-slider .slick-next:before {
        content: url("../images/ico/arrow-right.svg"); }
    .styles-slider-section .styles-slider .item {
      width: 306px;
      height: 306px;
      margin: 0 10px;
      border-radius: 100%;
      position: relative;
      transition: all 1s; }
      @media only screen and (max-width: 1280px) {
        .styles-slider-section .styles-slider .item {
          width: 260px;
          height: 260px;
          margin: 0 7px; } }
      @media only screen and (max-width: 1023px) {
        .styles-slider-section .styles-slider .item {
          margin: 0 13px; } }
      @media only screen and (max-width: 479px) {
        .styles-slider-section .styles-slider .item {
          width: 54.167vw;
          height: 54.167vw; } }
      .styles-slider-section .styles-slider .item.slick-active {
        overflow: hidden;
        filter: drop-shadow(0px 20px 30px rgba(0, 0, 0, 0.2)); }
        .styles-slider-section .styles-slider .item.slick-active + :not(.slick-active)[aria-hidden="true"] img {
          right: inherit;
          left: -77px !important;
          z-index: -1; }
        .styles-slider-section .styles-slider .item.slick-active .name {
          opacity: 1; }
      .styles-slider-section .styles-slider .item[aria-hidden="true"] img {
        width: 151px;
        height: 151px;
        position: absolute;
        bottom: 27px;
        right: -77px;
        z-index: -1;
        border-radius: 100%; }
        @media only screen and (max-width: 479px) {
          .styles-slider-section .styles-slider .item[aria-hidden="true"] img {
            width: 31.250vw;
            height: 31.250vw;
            bottom: 5.625vw;
            right: -16.042vw; } }
      .styles-slider-section .styles-slider .item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: all .5s; }
      .styles-slider-section .styles-slider .item .name {
        transition: all 1s;
        opacity: 0;
        padding-top: 88px;
        position: absolute;
        width: 217px;
        height: 217px;
        left: 45px;
        top: 45px;
        background-color: RGBa(43, 42, 41, 0.4);
        font-weight: bold;
        font-size: 28px;
        line-height: 110%;
        text-align: center;
        color: #fff;
        border-radius: 100%;
        box-sizing: border-box; }
        @media only screen and (max-width: 1280px) {
          .styles-slider-section .styles-slider .item .name {
            width: 190px;
            height: 190px;
            left: 35px;
            top: 35px;
            font-size: 18px; } }
        @media only screen and (max-width: 479px) {
          .styles-slider-section .styles-slider .item .name {
            width: 39.583vw;
            height: 39.583vw;
            left: 7.292vw;
            top: 7.292vw;
            font-size: 3.750vw;
            padding-top: 18.333vw; } }
        .styles-slider-section .styles-slider .item .name:after {
          content: ' ';
          display: block;
          background-color: #fff;
          width: 56px;
          height: 4px;
          margin: 27px auto 0; }

.all-events-slider-section {
  padding: 128px 0 90px; }
  .all-events-slider-section .section-title {
    margin-bottom: 0 !important; }
    .all-events-slider-section .section-title:after {
      margin-top: 60px; }
      @media only screen and (max-width: 1023px) {
        .all-events-slider-section .section-title:after {
          margin-top: 30px !important; } }
      @media only screen and (max-width: 479px) {
        .all-events-slider-section .section-title:after {
          margin-top: 20px !important; } }
  .all-events-slider-section .all-events-slider {
    max-width: 1170px;
    margin: 0 auto 60px; }
    @media only screen and (max-width: 479px) {
      .all-events-slider-section .all-events-slider {
        width: calc(100% + 30px);
        margin-left: -15px; } }
    .all-events-slider-section .all-events-slider .slick-list {
      width: 975px;
      margin: 0 auto;
      margin-left: 94px;
      padding-right: 78px; }
      @media only screen and (max-width: 1023px) {
        .all-events-slider-section .all-events-slider .slick-list {
          width: auto;
          margin: 0 auto !important;
          padding-right: 0; } }
    .all-events-slider-section .all-events-slider .slick-prev {
      z-index: 1;
      top: 40%;
      left: 0;
      width: 41px; }
      @media only screen and (max-width: 767px) {
        .all-events-slider-section .all-events-slider .slick-prev {
          top: 270px; } }
      @media only screen and (max-width: 479px) {
        .all-events-slider-section .all-events-slider .slick-prev {
          top: 170px; } }
      .all-events-slider-section .all-events-slider .slick-prev:before {
        content: url("../images/ico/arrow-left.svg"); }
        @media only screen and (max-width: 767px) {
          .all-events-slider-section .all-events-slider .slick-prev:before {
            background-image: url("../images/ico/chevron-left.svg");
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat;
            display: block;
            width: 40px;
            height: 40px;
            content: " "; } }
    .all-events-slider-section .all-events-slider .slick-next {
      z-index: 1;
      top: 40%;
      right: 0;
      width: 41px; }
      @media only screen and (max-width: 767px) {
        .all-events-slider-section .all-events-slider .slick-next {
          top: 270px; } }
      @media only screen and (max-width: 479px) {
        .all-events-slider-section .all-events-slider .slick-next {
          top: 170px; } }
      .all-events-slider-section .all-events-slider .slick-next:before {
        content: url("../images/ico/arrow-right.svg"); }
        @media only screen and (max-width: 767px) {
          .all-events-slider-section .all-events-slider .slick-next:before {
            background-image: url("../images/ico/chevron-right.svg");
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat;
            display: block;
            width: 40px;
            height: 40px;
            content: " "; } }
    .all-events-slider-section .all-events-slider .item {
      width: 870px;
      height: 360px;
      margin: 0 10px;
      position: relative;
      transition: all 1s;
      padding-top: 72px;
      padding-bottom: 100px; }
      @media only screen and (max-width: 1280px) {
        .all-events-slider-section .all-events-slider .item {
          width: 770px; } }
      @media only screen and (max-width: 1023px) {
        .all-events-slider-section .all-events-slider .item {
          width: auto;
          margin: 0 72px; } }
      @media only screen and (max-width: 767px) {
        .all-events-slider-section .all-events-slider .item {
          margin: 0 20px;
          height: auto; } }
      @media only screen and (max-width: 479px) {
        .all-events-slider-section .all-events-slider .item {
          margin: 0 20px;
          padding-top: 45px; } }
      .all-events-slider-section .all-events-slider .item.slick-active .right {
        filter: drop-shadow(0px 23px 32px rgba(0, 0, 0, 0.33)); }
      .all-events-slider-section .all-events-slider .item[aria-hidden="true"] .item-content {
        width: 263px;
        height: 194px;
        position: absolute;
        bottom: 0;
        left: -100px; }
        @media only screen and (max-width: 1023px) {
          .all-events-slider-section .all-events-slider .item[aria-hidden="true"] .item-content {
            position: static;
            width: auto;
            height: auto; } }
        .all-events-slider-section .all-events-slider .item[aria-hidden="true"] .item-content .left {
          width: 0;
          overflow: hidden;
          padding-right: 0; }
          @media only screen and (max-width: 1023px) {
            .all-events-slider-section .all-events-slider .item[aria-hidden="true"] .item-content .left {
              width: auto;
              overflow: visible; } }
        .all-events-slider-section .all-events-slider .item[aria-hidden="true"] .item-content .right {
          width: 100%;
          filter: none;
          position: relative;
          overflow: hidden;
          z-index: -1; }
          .all-events-slider-section .all-events-slider .item[aria-hidden="true"] .item-content .right:after {
            content: ' ';
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background: rgba(0, 0, 0, 0.5);
            z-index: 1;
            display: block; }
          .all-events-slider-section .all-events-slider .item[aria-hidden="true"] .item-content .right .cat-name {
            display: none; }
          .all-events-slider-section .all-events-slider .item[aria-hidden="true"] .item-content .right .date {
            display: none; }
        .all-events-slider-section .all-events-slider .item[aria-hidden="true"] .item-content.go-to-cats {
          position: absolute; }
          @media only screen and (max-width: 1023px) {
            .all-events-slider-section .all-events-slider .item[aria-hidden="true"] .item-content.go-to-cats {
              display: none; } }
          .all-events-slider-section .all-events-slider .item[aria-hidden="true"] .item-content.go-to-cats .right:before {
            display: none; }
          .all-events-slider-section .all-events-slider .item[aria-hidden="true"] .item-content.go-to-cats .right img {
            width: 100%;
            max-width: 50%;
            height: 97px; }
          .all-events-slider-section .all-events-slider .item[aria-hidden="true"] .item-content.go-to-cats .section-title {
            display: none; }
      .all-events-slider-section .all-events-slider .item .item-content {
        display: -webkit-flex;
        display: flex; }
        @media only screen and (max-width: 767px) {
          .all-events-slider-section .all-events-slider .item .item-content {
            display: -webkit-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap; } }
        .all-events-slider-section .all-events-slider .item .item-content.go-to-cats {
          position: relative; }
          .all-events-slider-section .all-events-slider .item .item-content.go-to-cats .right {
            max-width: 100%;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap; }
            .all-events-slider-section .all-events-slider .item .item-content.go-to-cats .right:before {
              content: ' ';
              width: 100%;
              height: 100%;
              background-color: rgba(255, 0, 0, 0.75);
              position: absolute;
              top: 0;
              left: 0;
              z-index: 1; }
            .all-events-slider-section .all-events-slider .item .item-content.go-to-cats .right img {
              width: 100%;
              max-width: 50%;
              height: 175px;
              object-fit: cover; }
              @media only screen and (max-width: 1023px) {
                .all-events-slider-section .all-events-slider .item .item-content.go-to-cats .right img {
                  height: 160px; } }
              @media only screen and (max-width: 479px) {
                .all-events-slider-section .all-events-slider .item .item-content.go-to-cats .right img {
                  height: 135px; } }
            .all-events-slider-section .all-events-slider .item .item-content.go-to-cats .right .section-title {
              color: #fff;
              z-index: 2;
              position: absolute;
              left: 30px;
              bottom: 30px; }
              .all-events-slider-section .all-events-slider .item .item-content.go-to-cats .right .section-title:after {
                margin-top: 15px;
                background-color: #fff; }
        .all-events-slider-section .all-events-slider .item .item-content .left {
          width: 100%;
          position: relative;
          padding-bottom: 46px;
          box-sizing: border-box;
          padding-right: 15px; }
          @media only screen and (max-width: 767px) {
            .all-events-slider-section .all-events-slider .item .item-content .left {
              padding: 40px 40px 46px;
              order: 1; } }
          @media only screen and (max-width: 479px) {
            .all-events-slider-section .all-events-slider .item .item-content .left {
              padding: 40px 10px 46px; } }
          .all-events-slider-section .all-events-slider .item .item-content .left .title {
            font-weight: bold;
            font-size: 21px;
            line-height: 150%; }
          .all-events-slider-section .all-events-slider .item .item-content .left .text {
            font-size: 16px;
            line-height: 170%; }
            @media only screen and (max-width: 1280px) {
              .all-events-slider-section .all-events-slider .item .item-content .left .text {
                padding-right: 15px;
                box-sizing: border-box; } }
            .all-events-slider-section .all-events-slider .item .item-content .left .text .link {
              position: absolute;
              font-weight: 500;
              font-size: 16px;
              line-height: 110%;
              color: #fff;
              background-color: #FF0000;
              width: 204px;
              padding: 8px 5px;
              box-sizing: border-box;
              text-align: center;
              text-shadow: none;
              display: block;
              left: 0;
              bottom: 0; }
              @media only screen and (max-width: 767px) {
                .all-events-slider-section .all-events-slider .item .item-content .left .text .link {
                  left: 40px; } }
              @media only screen and (max-width: 479px) {
                .all-events-slider-section .all-events-slider .item .item-content .left .text .link {
                  left: 0; } }
              .all-events-slider-section .all-events-slider .item .item-content .left .text .link img {
                display: inline-block;
                width: 24px !important;
                height: 24px !important;
                vertical-align: middle;
                margin-bottom: 1px !important; }
        .all-events-slider-section .all-events-slider .item .item-content .right {
          width: 100%;
          max-width: 486px;
          height: 100%;
          transition: all .5s; }
          @media only screen and (max-width: 767px) {
            .all-events-slider-section .all-events-slider .item .item-content .right {
              max-width: 100%;
              height: 320px;
              margin: 0 40px; } }
          @media only screen and (max-width: 479px) {
            .all-events-slider-section .all-events-slider .item .item-content .right {
              margin: 0;
              height: 270px; } }
          .all-events-slider-section .all-events-slider .item .item-content .right img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
          .all-events-slider-section .all-events-slider .item .item-content .right .cat-name {
            position: absolute;
            width: auto;
            height: 15px;
            font-weight: 500;
            font-size: 14px;
            line-height: 110%;
            letter-spacing: 0.38em;
            color: #FFFFFF;
            transform: rotate(-90deg);
            transform-origin: 100% 0;
            background-color: #FF0000;
            padding: 8px 12px;
            top: 0;
            right: 0; }
            @media only screen and (max-width: 479px) {
              .all-events-slider-section .all-events-slider .item .item-content .right .cat-name {
                transform: rotate(0deg); } }
          .all-events-slider-section .all-events-slider .item .item-content .right .date {
            font-size: 18px;
            line-height: 110%;
            color: #2B2A29;
            position: absolute;
            right: -32px;
            top: -70px; }
            @media only screen and (max-width: 479px) {
              .all-events-slider-section .all-events-slider .item .item-content .right .date {
                right: 0;
                top: -20px; } }
            .all-events-slider-section .all-events-slider .item .item-content .right .date span {
              font-size: 12px;
              line-height: 110%; }
    .all-events-slider-section .all-events-slider .custom_events_dots_num {
      text-align: center;
      margin-top: -50px; }
      @media only screen and (max-width: 1023px) {
        .all-events-slider-section .all-events-slider .custom_events_dots_num {
          margin-top: -100px; } }
      @media only screen and (max-width: 767px) {
        .all-events-slider-section .all-events-slider .custom_events_dots_num {
          margin-top: -70px; } }
      .all-events-slider-section .all-events-slider .custom_events_dots_num li {
        display: none;
        font-size: 46px; }
        .all-events-slider-section .all-events-slider .custom_events_dots_num li.slick-active {
          display: inline-block; }
      .all-events-slider-section .all-events-slider .custom_events_dots_num .total-dots {
        display: inline-block;
        font-size: 18px; }

@media only screen and (max-width: 1023px) {
  .page-template-home .three-sliders-wrapper .effects-three-slider {
    margin-top: 0;
    margin-bottom: 0; } }

.effects-three-lm-slider-wrapper {
  padding: 44px 84px 94px 113px;
  max-width: 945px;
  width: 100%;
  display: block;
  position: relative;
  margin: 0 auto; }
  @media only screen and (max-width: 1280px) {
    .effects-three-lm-slider-wrapper {
      max-width: 73.828vw;
      padding: 3.438vw 6.563vw 7.344vw 8.828vw; } }
  @media only screen and (max-width: 767px) {
    .effects-three-lm-slider-wrapper {
      padding: 3.438vw 2vw 7.344vw 16vw; } }
  @media only screen and (max-width: 479px) {
    .effects-three-lm-slider-wrapper {
      padding: 3.438vw 0 7.344vw 0; } }
  .effects-three-lm-slider-wrapper .lm-prev {
    position: absolute;
    cursor: pointer;
    z-index: 1;
    top: 163px;
    left: 0;
    width: 41px; }
    @media only screen and (max-width: 1280px) {
      .effects-three-lm-slider-wrapper .lm-prev {
        top: 12.734vw; } }
    @media only screen and (max-width: 767px) {
      .effects-three-lm-slider-wrapper .lm-prev {
        top: 6vw; } }
    @media only screen and (max-width: 479px) {
      .effects-three-lm-slider-wrapper .lm-prev {
        left: -41px; } }
    .effects-three-lm-slider-wrapper .lm-prev:before {
      content: url("../images/ico/arrow-left.svg"); }
      @media only screen and (max-width: 479px) {
        .effects-three-lm-slider-wrapper .lm-prev:before {
          background-image: url("../images/ico/chevron-left.svg");
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          display: block;
          width: 40px;
          height: 40px;
          content: " "; } }
  .effects-three-lm-slider-wrapper .lm-next {
    position: absolute;
    cursor: pointer;
    z-index: 1;
    top: 163px;
    right: 0;
    width: 41px; }
    @media only screen and (max-width: 1280px) {
      .effects-three-lm-slider-wrapper .lm-next {
        top: 12.734vw; } }
    @media only screen and (max-width: 767px) {
      .effects-three-lm-slider-wrapper .lm-next {
        top: 6vw; } }
    @media only screen and (max-width: 479px) {
      .effects-three-lm-slider-wrapper .lm-next {
        right: -41px; } }
    .effects-three-lm-slider-wrapper .lm-next:before {
      content: url("../images/ico/arrow-right.svg"); }
      @media only screen and (max-width: 479px) {
        .effects-three-lm-slider-wrapper .lm-next:before {
          background-image: url("../images/ico/chevron-right.svg");
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          display: block;
          width: 40px;
          height: 40px;
          content: " "; } }
  .effects-three-lm-slider-wrapper .lm-pagination {
    text-align: center;
    font-size: 18px;
    position: relative;
    bottom: -40px; }
    .effects-three-lm-slider-wrapper .lm-pagination .current {
      font-size: 46px; }
  .effects-three-lm-slider-wrapper .effects-three-lm-slider .item {
    width: 113px;
    height: 258px;
    position: absolute;
    overflow: hidden;
    display: none;
    left: 0;
    margin-left: -113px;
    margin-right: -10px;
    transition: all linear .3s; }
    @media only screen and (max-width: 1280px) {
      .effects-three-lm-slider-wrapper .effects-three-lm-slider .item {
        width: 8.828vw;
        margin-left: -8.828vw;
        margin-right: -0.781vw; } }
    @media only screen and (max-width: 767px) {
      .effects-three-lm-slider-wrapper .effects-three-lm-slider .item {
        width: 16vw;
        margin-left: -16vw;
        height: 35vw; } }
    .effects-three-lm-slider-wrapper .effects-three-lm-slider .item.item-before {
      position: relative;
      margin-left: -113px;
      margin-right: -10px;
      top: -60px;
      display: inline-block !important; }
      @media only screen and (max-width: 1280px) {
        .effects-three-lm-slider-wrapper .effects-three-lm-slider .item.item-before {
          margin-left: -8.828vw;
          margin-right: -0.781vw; } }
      @media only screen and (max-width: 767px) {
        .effects-three-lm-slider-wrapper .effects-three-lm-slider .item.item-before {
          margin-left: -16vw; } }
      .effects-three-lm-slider-wrapper .effects-three-lm-slider .item.item-before .text {
        opacity: 0; }
    .effects-three-lm-slider-wrapper .effects-three-lm-slider .item.item-after {
      position: relative;
      margin-right: -113px;
      margin-left: -10px;
      display: inline-block !important;
      top: -60px; }
      @media only screen and (max-width: 1280px) {
        .effects-three-lm-slider-wrapper .effects-three-lm-slider .item.item-after {
          margin-right: -8.828vw;
          margin-left: -0.781vw; } }
      @media only screen and (max-width: 767px) {
        .effects-three-lm-slider-wrapper .effects-three-lm-slider .item.item-after {
          margin-right: -16vw; } }
      .effects-three-lm-slider-wrapper .effects-three-lm-slider .item.item-after .text {
        opacity: 0; }
    .effects-three-lm-slider-wrapper .effects-three-lm-slider .item.item-active {
      width: 292px;
      height: 594px;
      position: relative;
      opacity: 1;
      margin: 0 10px;
      display: inline-block !important;
      z-index: 1; }
      @media only screen and (max-width: 1280px) {
        .effects-three-lm-slider-wrapper .effects-three-lm-slider .item.item-active {
          width: 22.813vw;
          height: 60vw;
          margin: 0 0.781vw; } }
      @media only screen and (max-width: 767px) {
        .effects-three-lm-slider-wrapper .effects-three-lm-slider .item.item-active {
          width: 60vw; } }
      @media only screen and (max-width: 479px) {
        .effects-three-lm-slider-wrapper .effects-three-lm-slider .item.item-active {
          width: 72vw;
          height: 100vw; } }
      .effects-three-lm-slider-wrapper .effects-three-lm-slider .item.item-active ~ .item:not(.item-active) {
        left: inherit;
        right: 0;
        margin-right: -113px;
        margin-left: -10px;
        display: none; }
        @media only screen and (max-width: 1280px) {
          .effects-three-lm-slider-wrapper .effects-three-lm-slider .item.item-active ~ .item:not(.item-active) {
            margin-right: -8.828vw;
            margin-left: -0.781vw; } }
        @media only screen and (max-width: 767px) {
          .effects-three-lm-slider-wrapper .effects-three-lm-slider .item.item-active ~ .item:not(.item-active) {
            margin-right: -16vw; } }
    .effects-three-lm-slider-wrapper .effects-three-lm-slider .item.link-to-tax:hover:after {
      opacity: 0; }
    .effects-three-lm-slider-wrapper .effects-three-lm-slider .item.link-to-tax:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: rgba(255, 0, 0, 0.9);
      left: 0;
      top: 0;
      transition: 0.3s;
      opacity: 1; }
    .effects-three-lm-slider-wrapper .effects-three-lm-slider .item.link-to-tax .images-wrapper > img {
      width: 50%;
      height: 33.333%;
      display: inline-block;
      object-fit: cover; }
    .effects-three-lm-slider-wrapper .effects-three-lm-slider .item.link-to-tax .text {
      z-index: 1; }
    .effects-three-lm-slider-wrapper .effects-three-lm-slider .item > img, .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .images-wrapper {
      width: 100%;
      max-width: 295px;
      height: 100%;
      object-fit: cover;
      transition: all 0.5s;
      margin-top: 0;
      position: absolute; }
      @media only screen and (max-width: 1280px) {
        .effects-three-lm-slider-wrapper .effects-three-lm-slider .item > img, .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .images-wrapper {
          max-width: 22.813vw; } }
      @media only screen and (max-width: 767px) {
        .effects-three-lm-slider-wrapper .effects-three-lm-slider .item > img, .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .images-wrapper {
          max-width: 60vw; } }
      @media only screen and (max-width: 479px) {
        .effects-three-lm-slider-wrapper .effects-three-lm-slider .item > img, .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .images-wrapper {
          max-width: 100%; } }
    .effects-three-lm-slider-wrapper .effects-three-lm-slider .item:hover .text {
      top: 0;
      background: rgba(43, 42, 41, 0.57); }
    .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .text {
      width: 100%;
      position: absolute;
      left: 0;
      top: 460px;
      padding: 28px 38px;
      color: #fff;
      height: 100%;
      box-sizing: border-box;
      opacity: 1;
      transition: all .5s ease-out; }
      @media only screen and (max-width: 1280px) {
        .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .text {
          top: 50vw;
          padding: 2.188vw 1.969vw; } }
      @media only screen and (max-width: 479px) {
        .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .text {
          top: 88vw; } }
      .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .text .name {
        font-weight: bold;
        font-size: 28px;
        height: 74px;
        position: relative;
        margin-bottom: 37px;
        overflow: hidden;
        line-height: 1.2; }
        @media only screen and (max-width: 1280px) {
          .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .text .name {
            font-size: 2vw; } }
        @media only screen and (max-width: 767px) {
          .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .text .name {
            font-size: 3vw;
            height: 57px; } }
        @media only screen and (max-width: 479px) {
          .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .text .name {
            font-size: 4vw;
            height: 35px;
            margin-bottom: 0; } }
        .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .text .name:after {
          content: ' ';
          margin: 39px 0 0;
          width: 59px;
          height: 4px;
          display: block;
          background-color: #fff;
          position: absolute;
          bottom: 0;
          margin-bottom: 0; }
          @media only screen and (max-width: 1280px) {
            .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .text .name:after {
              margin: 3.047vw 0 2.891vw;
              width: 4.609vw;
              height: 0.313vw; } }
          @media only screen and (max-width: 479px) {
            .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .text .name:after {
              height: 0.613vw; } }
      .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .text .description {
        font-size: 16px;
        line-height: 170%; }
        @media only screen and (max-width: 1280px) {
          .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .text .description {
            font-size: 1.250vw; } }
        @media only screen and (max-width: 767px) {
          .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .text .description {
            font-size: 2.25vw; } }
        @media only screen and (max-width: 479px) {
          .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .text .description {
            font-size: 3.25vw; } }
      .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .text .link {
        font-weight: 500;
        font-size: 16px;
        line-height: 110%;
        position: absolute;
        bottom: 34px;
        cursor: pointer; }
        @media only screen and (max-width: 1280px) {
          .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .text .link {
            font-size: 1.250vw;
            bottom: 2.656vw; } }
        @media only screen and (max-width: 767px) {
          .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .text .link {
            font-size: 2.25vw; } }
        .effects-three-lm-slider-wrapper .effects-three-lm-slider .item .text .link img {
          display: inline-block;
          vertical-align: middle; }
    .effects-three-lm-slider-wrapper .effects-three-lm-slider .item.slick-active-vb {
      filter: drop-shadow(0px 23px 32px rgba(43, 42, 41, 0.25)); }
    .effects-three-lm-slider-wrapper .effects-three-lm-slider .item.slick-active-center {
      margin: 0 30px; }
  .effects-three-lm-slider-wrapper .effects-three-lm-slider .custom_dots {
    text-align: center;
    margin-top: -40px; }
    .effects-three-lm-slider-wrapper .effects-three-lm-slider .custom_dots li {
      display: none;
      font-size: 46px; }
      .effects-three-lm-slider-wrapper .effects-three-lm-slider .custom_dots li.slick-active {
        display: inline-block; }
    .effects-three-lm-slider-wrapper .effects-three-lm-slider .custom_dots .total-dots {
      display: inline-block;
      font-size: 18px; }
  .effects-three-lm-slider-wrapper .effects-three-lm-slider .custom_effects_dots_num {
    text-align: center;
    margin-top: -40px; }
    .effects-three-lm-slider-wrapper .effects-three-lm-slider .custom_effects_dots_num li {
      display: none;
      font-size: 46px; }
      .effects-three-lm-slider-wrapper .effects-three-lm-slider .custom_effects_dots_num li.slick-active {
        display: inline-block; }
    .effects-three-lm-slider-wrapper .effects-three-lm-slider .custom_effects_dots_num .total-dots {
      display: inline-block;
      font-size: 18px; }

.effects-three-slider {
  margin-top: 66px; }
  @media only screen and (max-width: 1023px) {
    .effects-three-slider {
      margin-top: 20px; } }
  .effects-three-slider .slick-list {
    padding: 44px 84px 94px 113px;
    max-width: 945px;
    width: 100%;
    display: block; }
    @media only screen and (max-width: 1280px) {
      .effects-three-slider .slick-list {
        max-width: 831px;
        box-sizing: border-box;
        padding: 44px 113px 94px;
        margin: 0 auto; } }
    @media only screen and (max-width: 1023px) {
      .effects-three-slider .slick-list {
        max-width: 518px; } }
    @media only screen and (max-width: 767px) {
      .effects-three-slider .slick-list {
        padding: 44px 79px 64px; } }
    @media only screen and (max-width: 479px) {
      .effects-three-slider .slick-list {
        padding: 44px 0 64px; } }
  .effects-three-slider .slick-prev {
    z-index: 1;
    top: 163px;
    left: 0;
    width: 41px; }
    @media only screen and (max-width: 479px) {
      .effects-three-slider .slick-prev {
        top: 45%; } }
    .effects-three-slider .slick-prev:before {
      content: url("../images/ico/arrow-left.svg"); }
      @media only screen and (max-width: 479px) {
        .effects-three-slider .slick-prev:before {
          background-image: url("../images/ico/chevron-left.svg");
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          display: block;
          width: 40px;
          height: 40px;
          content: " "; } }
  .effects-three-slider .slick-next {
    z-index: 1;
    top: 163px;
    right: 0;
    width: 41px; }
    @media only screen and (max-width: 479px) {
      .effects-three-slider .slick-next {
        top: 45%; } }
    .effects-three-slider .slick-next:before {
      content: url("../images/ico/arrow-right.svg"); }
      @media only screen and (max-width: 479px) {
        .effects-three-slider .slick-next:before {
          background-image: url("../images/ico/chevron-right.svg");
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          display: block;
          width: 40px;
          height: 40px;
          content: " "; } }
  .effects-three-slider .item {
    width: 292px;
    height: 594px;
    position: relative;
    overflow: hidden;
    margin: 0 10px; }
    @media only screen and (max-width: 479px) {
      .effects-three-slider .item {
        width: calc(100vw - 30px) !important; } }
    .effects-three-slider .item.slick-active {
      overflow: hidden;
      filter: drop-shadow(0px 23px 32px rgba(43, 42, 41, 0.25)); }
      .effects-three-slider .item.slick-active + :not(.slick-active)[aria-hidden="true"] > img, .effects-three-slider .item.slick-active + :not(.slick-active)[aria-hidden="true"] .images-wrapper {
        left: -20px !important;
        z-index: -1;
        position: absolute; }
        @media only screen and (max-width: 479px) {
          .effects-three-slider .item.slick-active + :not(.slick-active)[aria-hidden="true"] > img, .effects-three-slider .item.slick-active + :not(.slick-active)[aria-hidden="true"] .images-wrapper {
            position: static; } }
      .effects-three-slider .item.slick-active .name {
        opacity: 1; }
    .effects-three-slider .item[aria-hidden="true"] {
      margin-top: 275px;
      width: 113px !important;
      height: 258px;
      overflow: visible; }
      @media only screen and (max-width: 479px) {
        .effects-three-slider .item[aria-hidden="true"] {
          margin-top: 0;
          width: calc(100vw - 30px) !important;
          height: 594px; } }
      .effects-three-slider .item[aria-hidden="true"] > img, .effects-three-slider .item[aria-hidden="true"] .images-wrapper {
        right: -20px !important;
        z-index: -1; }
        @media only screen and (max-width: 479px) {
          .effects-three-slider .item[aria-hidden="true"] > img, .effects-three-slider .item[aria-hidden="true"] .images-wrapper {
            position: static; } }
      .effects-three-slider .item[aria-hidden="true"] .text {
        display: none; }
      .effects-three-slider .item[aria-hidden="true"].link-to-tax:after {
        opacity: 0; }
    .effects-three-slider .item.link-to-tax:hover:after {
      opacity: 0; }
    .effects-three-slider .item.link-to-tax:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: rgba(255, 0, 0, 0.9);
      left: 0;
      top: 0;
      transition: 0.3s;
      opacity: 1; }
    .effects-three-slider .item.link-to-tax .images-wrapper > img {
      width: 50%;
      height: 33.333%;
      display: inline-block;
      object-fit: cover; }
    .effects-three-slider .item.link-to-tax .text {
      z-index: 1; }
    .effects-three-slider .item > img, .effects-three-slider .item .images-wrapper {
      width: 100%;
      max-width: 295px;
      height: 100%;
      object-fit: cover;
      transition: all 0.5s;
      margin-top: 0;
      position: absolute;
      left: inherit;
      top: inherit;
      right: inherit; }
      @media only screen and (max-width: 479px) {
        .effects-three-slider .item > img, .effects-three-slider .item .images-wrapper {
          max-width: 100%; } }
    .effects-three-slider .item:hover .text {
      top: 0;
      background: rgba(43, 42, 41, 0.57); }
    .effects-three-slider .item .text {
      position: absolute;
      left: 0;
      top: 460px;
      padding: 28px 38px;
      color: #fff;
      height: 100%;
      box-sizing: border-box;
      transition: all .5s ease-out; }
      .effects-three-slider .item .text .name {
        font-weight: bold;
        font-size: 28px;
        line-height: 110%; }
        .effects-three-slider .item .text .name:after {
          content: ' ';
          margin: 39px 0 37px;
          width: 59px;
          height: 4px;
          display: block;
          background-color: #fff; }
      .effects-three-slider .item .text .description {
        font-size: 16px;
        line-height: 170%; }
      .effects-three-slider .item .text .link {
        font-weight: 500;
        font-size: 16px;
        line-height: 110%;
        position: absolute;
        bottom: 34px;
        cursor: pointer; }
        .effects-three-slider .item .text .link img {
          display: inline-block;
          vertical-align: middle; }
    .effects-three-slider .item.slick-active-vb {
      filter: drop-shadow(0px 23px 32px rgba(43, 42, 41, 0.25)); }
    .effects-three-slider .item.slick-active-center {
      margin: 0 30px; }
  .effects-three-slider .custom_dots {
    text-align: center;
    margin-top: -40px; }
    .effects-three-slider .custom_dots li {
      display: none;
      font-size: 46px; }
      .effects-three-slider .custom_dots li.slick-active {
        display: inline-block; }
    .effects-three-slider .custom_dots .total-dots {
      display: inline-block;
      font-size: 18px; }
  .effects-three-slider .custom_effects_dots_num {
    text-align: center;
    margin-top: -40px; }
    .effects-three-slider .custom_effects_dots_num li {
      display: none;
      font-size: 46px; }
      .effects-three-slider .custom_effects_dots_num li.slick-active {
        display: inline-block; }
    .effects-three-slider .custom_effects_dots_num .total-dots {
      display: inline-block;
      font-size: 18px; }

.page-template-for-dealers .page-content-wrapper {
  margin: 60px auto 120px; }
  .page-template-for-dealers .page-content-wrapper h1:after {
    margin-top: 46px; }
  .page-template-for-dealers .page-content-wrapper .login-section {
    margin: 50px 0 162px; }
    .page-template-for-dealers .page-content-wrapper .login-section .item .image {
      width: auto !important;
      height: auto !important; }
      @media only screen and (max-width: 1023px) {
        .page-template-for-dealers .page-content-wrapper .login-section .item .image {
          height: 85px !important; } }
    .page-template-for-dealers .page-content-wrapper .login-section .item .text {
      margin: 0 auto; }
      .page-template-for-dealers .page-content-wrapper .login-section .item .text .bt {
        width: 288px;
        padding: 17px 64px 18px 39px;
        text-align: left;
        bottom: -35px; }
        .page-template-for-dealers .page-content-wrapper .login-section .item .text .bt img {
          position: absolute;
          right: 32px;
          top: 22px; }
          @media only screen and (max-width: 479px) {
            .page-template-for-dealers .page-content-wrapper .login-section .item .text .bt img {
              right: 20px;
              top: 19px; } }
        .page-template-for-dealers .page-content-wrapper .login-section .item .text .bt:after {
          right: 62px; }

.page-template-for-designer .effects-three-slider-wrapper .section-title {
  margin: 105px 0 36px; }
.page-template-for-designer .effects-three-slider-wrapper .effects-three-slider {
  margin-top: 0; }
  .page-template-for-designer .effects-three-slider-wrapper .effects-three-slider .custom_effects_dots_num {
    margin-top: -50px; }
.page-template-for-designer .using-materials {
  margin: 130px 0 88px; }
  @media only screen and (max-width: 767px) {
    .page-template-for-designer .using-materials {
      margin: 10px 0 50px; } }
.page-template-for-designer .all-events-slider-section {
  padding-top: 0; }

.page-template-for-master .already-objects-section {
  margin-bottom: 100px; }
  .page-template-for-master .already-objects-section .section-title {
    margin: 105px 0 81px; }
.page-template-for-master .links-section {
  margin: 50px 0 125px; }
  @media only screen and (max-width: 767px) {
    .page-template-for-master .links-section {
      margin: 50px 0; } }
@media only screen and (max-width: 767px) {
  .page-template-for-master .three-sliders-wrapper {
    padding: 0; } }
@media only screen and (max-width: 767px) {
  .page-template-for-master .three-sliders-wrapper .section-title {
    margin-bottom: 0; } }
.page-template-for-master .effects-three-slider-wrapper .section-title {
  margin: 105px 0 36px; }
.page-template-for-master .effects-three-slider-wrapper .effects-three-slider {
  margin-top: 0; }
  .page-template-for-master .effects-three-slider-wrapper .effects-three-slider .custom_effects_dots_num {
    margin-top: -50px; }
.page-template-for-master .using-materials {
  margin: 60px 0 40px; }
  @media only screen and (max-width: 1280px) {
    .page-template-for-master .using-materials {
      margin: 30px 0; } }
.page-template-for-master .all-events-slider-section {
  padding: 1px 0 40px; }
  @media only screen and (max-width: 479px) {
    .page-template-for-master .all-events-slider-section {
      padding-bottom: 0; } }
  @media only screen and (max-width: 479px) {
    .page-template-for-master .all-events-slider-section .slick-track .item {
      padding-bottom: 80px; } }

.already-objects-section {
  margin-bottom: 40px; }
  .already-objects-section .section-title {
    margin-bottom: 54px; }
  .already-objects-section .already-objects-slider {
    width: 1020px;
    margin: 0 auto; }
    @media only screen and (max-width: 1280px) {
      .already-objects-section .already-objects-slider {
        width: 90%; } }
    @media only screen and (max-width: 479px) {
      .already-objects-section .already-objects-slider {
        width: 100%; } }
    .already-objects-section .already-objects-slider .slick-prev {
      z-index: 1;
      top: 45%;
      left: -60px;
      width: 41px; }
      @media only screen and (max-width: 767px) {
        .already-objects-section .already-objects-slider .slick-prev {
          left: -20px; } }
      .already-objects-section .already-objects-slider .slick-prev:before {
        content: url("../images/ico/arrow-left.svg"); }
        @media only screen and (max-width: 1023px) {
          .already-objects-section .already-objects-slider .slick-prev:before {
            background-image: url("../images/ico/chevron-left.svg");
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat;
            display: block;
            width: 40px;
            height: 40px;
            content: " "; } }
    .already-objects-section .already-objects-slider .slick-next {
      z-index: 1;
      top: 45%;
      right: -58px;
      width: 41px; }
      @media only screen and (max-width: 767px) {
        .already-objects-section .already-objects-slider .slick-next {
          right: -18px; } }
      .already-objects-section .already-objects-slider .slick-next:before {
        content: url("../images/ico/arrow-right.svg"); }
        @media only screen and (max-width: 1023px) {
          .already-objects-section .already-objects-slider .slick-next:before {
            background-image: url("../images/ico/chevron-right.svg");
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat;
            display: block;
            width: 40px;
            height: 40px;
            content: " "; } }
    .already-objects-section .already-objects-slider .item {
      width: 470px;
      height: 264px;
      padding: 0 15px; }
      .already-objects-section .already-objects-slider .item a {
        position: relative;
        display: block;
        width: 100%;
        height: 100%; }
      .already-objects-section .already-objects-slider .item img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .already-objects-section .already-objects-slider .item .name {
        font-weight: bold;
        font-size: 28px;
        line-height: 110%;
        position: absolute;
        left: 30px;
        bottom: 0;
        color: #fff; }
        .already-objects-section .already-objects-slider .item .name:after {
          content: ' ';
          margin: 21px 0 27px;
          width: 59px;
          height: 4px;
          display: block;
          background-color: #fff; }
      .already-objects-section .already-objects-slider .item iframe {
        width: 100%;
        height: 100%; }

.more-link {
  margin: 50px auto;
  display: block;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  width: 277px;
  text-align: center;
  border: 2px solid #2B2A29;
  box-sizing: border-box;
  padding: 15px; }

.lrm-user-modal-container-inner {
  border-radius: 0; }
  .lrm-user-modal-container-inner .lrm-fieldset-wrap {
    padding: 0 !important; }
  .lrm-user-modal-container-inner form.lrm-form {
    padding: 54px 40px !important; }
    .lrm-user-modal-container-inner form.lrm-form > div.fieldset {
      margin-bottom: 0; }
      .lrm-user-modal-container-inner form.lrm-form > div.fieldset button {
        padding: 17px;
        border-radius: 0;
        display: block;
        margin: 56px auto 0;
        width: auto !important;
        min-width: 274px;
        background-color: #FF0000;
        font-weight: 500;
        font-size: 16px;
        line-height: 110%; }
    .lrm-user-modal-container-inner form.lrm-form .lrm-ficon-eye {
      padding: 12px 15px;
      border-left: 1px solid #2B2A29; }
  .lrm-user-modal-container-inner .lrm-form-bottom-message {
    left: 40px;
    width: auto;
    bottom: 130px; }
    .lrm-user-modal-container-inner .lrm-form-bottom-message a {
      color: #2B2A29; }

.lrm-user-modal-container {
  max-width: 454px; }
  .lrm-user-modal-container .lrm-form-bottom-message .lrm-switch-to--reset-password {
    color: #2B2A29; }
  .lrm-user-modal-container .lrm-form-bottom-message .lrm-switch-to--login {
    color: #2B2A29; }
  .lrm-user-modal-container .lrm-close-form {
    background-image: url("../images/ico/close-red.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 25px;
    height: 25px;
    right: 10px;
    top: 10px; }

form.lrm-form .fieldset {
  margin: 30px 0; }
  form.lrm-form .fieldset input {
    border: 1px solid #2B2A29;
    border-radius: 0;
    background: inherit; }
  form.lrm-form .fieldset .lrm-remember-me-checkbox {
    margin-top: -20px; }
  form.lrm-form .fieldset .lrm-nice-checkbox__label input:checked ~ .lrm-nice-checkbox__indicator {
    background-color: #FF0000;
    border-color: #FF0000; }
    form.lrm-form .fieldset .lrm-nice-checkbox__label input:checked ~ .lrm-nice-checkbox__indicator:hover {
      background-color: #FF0000;
      border-color: #FF0000; }
  form.lrm-form .fieldset .lrm-nice-checkbox__indicator {
    margin-top: -2px; }
    form.lrm-form .fieldset .lrm-nice-checkbox__indicator:after {
      top: 2px !important;
      left: 6px !important; }

.lrm-reset-password-section .lrm-fieldset-wrap {
  padding: 0 !important; }
  .lrm-reset-password-section .lrm-fieldset-wrap .lrm-form-message {
    padding: 0 !important;
    border: 0;
    margin-top: 0;
    margin-bottom: 30px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    color: #2B2A29; }
    @media only screen and (max-width: 767px) {
      .lrm-reset-password-section .lrm-fieldset-wrap .lrm-form-message {
        font-size: 20px; } }
    .lrm-reset-password-section .lrm-fieldset-wrap .lrm-form-message:after {
      content: ' ';
      display: block;
      height: 4px;
      width: 195px;
      margin-top: 14px;
      background-color: #FF0000; }

.page-contacts-row-section {
  padding: 90px 0 80px;
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 1023px) {
    .page-contacts-row-section {
      padding: 50px 0; } }
  .page-contacts-row-section:after {
    content: ' ';
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(18, 18, 18, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
  .page-contacts-row-section .base-wrapper {
    position: relative; }
  .page-contacts-row-section .description {
    max-width: 823px;
    width: 100%;
    margin: 0 auto 20px;
    font-weight: bold;
    font-size: 36px;
    line-height: 170%; }
    @media only screen and (max-width: 767px) {
      .page-contacts-row-section .description {
        font-size: 28px; } }
    @media only screen and (max-width: 479px) {
      .page-contacts-row-section .description {
        font-size: 26px; } }
  .page-contacts-row-section .sub-description {
    font-weight: 500;
    font-size: 18px;
    line-height: 170%; }
  .page-contacts-row-section .social-links {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -117px;
    z-index: 1; }
    @media only screen and (max-width: 1023px) {
      .page-contacts-row-section .social-links {
        bottom: -87px; } }
    @media only screen and (max-width: 479px) {
      .page-contacts-row-section .social-links {
        bottom: -78px; } }
    .page-contacts-row-section .social-links .link {
      width: 74px;
      height: 74px;
      background-color: #FF0000;
      display: inline-block;
      border-radius: 74px;
      padding: 11px 6px;
      box-sizing: border-box;
      margin: 0 16px; }
      @media only screen and (max-width: 479px) {
        .page-contacts-row-section .social-links .link {
          width: 54px;
          height: 54px; } }
      .page-contacts-row-section .social-links .link img {
        height: 53px; }
        @media only screen and (max-width: 479px) {
          .page-contacts-row-section .social-links .link img {
            height: 34px; } }

.archive .filter-control {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  .archive .filter-control .terms .remove {
    cursor: pointer;
    display: inline-block;
    padding-right: 5px;
    margin-right: 20px;
    margin-bottom: 20px; }
    .archive .filter-control .terms .remove:after {
      content: ' ';
      width: 20px;
      height: 20px;
      display: inline-block;
      background-image: url(../images/ico/close.svg);
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      vertical-align: middle;
      margin-top: -3px;
      margin-left: 10px; }
  .archive .filter-control .remove-all {
    cursor: pointer; }
    .archive .filter-control .remove-all:after {
      content: ' ';
      width: 20px;
      height: 20px;
      display: inline-block;
      background-image: url(../images/ico/close.svg);
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      vertical-align: middle;
      margin-top: -3px;
      margin-left: 10px; }
.archive .error-message-wrapper {
  padding: 60px;
  font-weight: 600;
  font-size: 24px;
  line-height: 170%;
  background: #fff;
  margin-bottom: 35px; }
  .archive .error-message-wrapper .title {
    color: #2B2A29;
    margin-bottom: 50px; }
  .archive .error-message-wrapper .sub-title {
    color: #FF0000; }
.archive .paginationjs-pages {
  text-align: center;
  float: inherit;
  padding: 11px 33px; }
  @media only screen and (max-width: 479px) {
    .archive .paginationjs-pages {
      text-align: center;
      padding: 11px 0; } }
  .archive .paginationjs-pages ul {
    display: inline-block;
    float: none; }
    .archive .paginationjs-pages ul li {
      border: 0 !important; }
      .archive .paginationjs-pages ul li.paginationjs-next.disabled, .archive .paginationjs-pages ul li.paginationjs-prev.disabled {
        display: none; }
      .archive .paginationjs-pages ul li.paginationjs-next a, .archive .paginationjs-pages ul li.paginationjs-prev a {
        background: inherit !important; }
      .archive .paginationjs-pages ul li.paginationjs-next {
        position: relative;
        cursor: pointer; }
        .archive .paginationjs-pages ul li.paginationjs-next a {
          font-size: 0; }
        .archive .paginationjs-pages ul li.paginationjs-next:after {
          content: ' ';
          background-image: url(../images/ico/chevron-right.svg);
          background-position: center;
          background-repeat: no-repeat;
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0; }
      .archive .paginationjs-pages ul li.paginationjs-prev {
        position: relative;
        cursor: pointer; }
        .archive .paginationjs-pages ul li.paginationjs-prev a {
          font-size: 0; }
        .archive .paginationjs-pages ul li.paginationjs-prev:after {
          content: ' ';
          background-image: url(../images/ico/chevron-left.svg);
          background-position: center;
          background-repeat: no-repeat;
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0; }
      .archive .paginationjs-pages ul li.paginationjs-ellipsis a {
        opacity: 1 !important;
        color: #2B2A29;
        background: inherit;
        border-radius: 100%; }
      .archive .paginationjs-pages ul li.paginationjs-page a {
        color: #2B2A29;
        background: inherit;
        border-radius: 100%; }
      .archive .paginationjs-pages ul li.paginationjs-page.active a {
        background-color: #fff; }
.archive.post-type-archive-effects .posts-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 18px; }
  @media only screen and (max-width: 1280px) {
    .archive.post-type-archive-effects .posts-list {
      padding-left: 30px; } }
  @media only screen and (max-width: 1023px) {
    .archive.post-type-archive-effects .posts-list {
      grid-template-columns: 1fr 1fr; } }
  @media only screen and (max-width: 767px) {
    .archive.post-type-archive-effects .posts-list {
      grid-template-columns: 1fr; } }
  @media only screen and (max-width: 479px) {
    .archive.post-type-archive-effects .posts-list {
      padding-left: 0; } }
  @media only screen and (max-width: 479px) {
    .archive.post-type-archive-effects .posts-list .post {
      margin-right: 0 !important;
      max-width: 100% !important; } }
.archive.post-type-archive-textures .posts-list-wrapper .posts-list .post {
  max-width: 408px !important;
  height: 229px !important;
  margin-right: 18px !important; }
  .archive.post-type-archive-textures .posts-list-wrapper .posts-list .post:nth-child(2n) {
    margin-right: 0 !important; }
  .archive.post-type-archive-textures .posts-list-wrapper .posts-list .post:nth-child(3n) {
    margin-right: 18px !important; }
.archive.post-type-archive-materials .entry-content, .archive.tax-material_category .entry-content {
  padding: 41px 0; }
  .archive.post-type-archive-materials .entry-content .section-title, .archive.tax-material_category .entry-content .section-title {
    margin: 65px 0 73px; }
  .archive.post-type-archive-materials .entry-content .row, .archive.tax-material_category .entry-content .row {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    @media only screen and (max-width: 479px) {
      .archive.post-type-archive-materials .entry-content .row, .archive.tax-material_category .entry-content .row {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .archive.post-type-archive-materials .entry-content .row .left, .archive.tax-material_category .entry-content .row .left {
      width: 100%;
      max-width: 263px;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      flex-direction: column; }
      @media only screen and (max-width: 1023px) {
        .archive.post-type-archive-materials .entry-content .row .left, .archive.tax-material_category .entry-content .row .left {
          max-width: 29.948vw; } }
      @media only screen and (max-width: 767px) {
        .archive.post-type-archive-materials .entry-content .row .left, .archive.tax-material_category .entry-content .row .left {
          max-width: 46vw; } }
      @media only screen and (max-width: 479px) {
        .archive.post-type-archive-materials .entry-content .row .left, .archive.tax-material_category .entry-content .row .left {
          max-width: 100%; } }
      .archive.post-type-archive-materials .entry-content .row .left .col-title, .archive.tax-material_category .entry-content .row .left .col-title {
        font-weight: bold;
        font-size: 18px;
        line-height: 170%;
        margin-bottom: 18px; }
      .archive.post-type-archive-materials .entry-content .row .left .terms-list, .archive.tax-material_category .entry-content .row .left .terms-list {
        background-color: #fff;
        margin-bottom: 30px;
        overflow: hidden; }
        .archive.post-type-archive-materials .entry-content .row .left .terms-list.place_of_application, .archive.tax-material_category .entry-content .row .left .terms-list.place_of_application {
          order: 1; }
        .archive.post-type-archive-materials .entry-content .row .left .terms-list.material_category, .archive.tax-material_category .entry-content .row .left .terms-list.material_category {
          order: 2; }
        .archive.post-type-archive-materials .entry-content .row .left .terms-list.material_type, .archive.tax-material_category .entry-content .row .left .terms-list.material_type {
          order: 5; }
        .archive.post-type-archive-materials .entry-content .row .left .terms-list.brilliance, .archive.tax-material_category .entry-content .row .left .terms-list.brilliance {
          order: 7; }
        .archive.post-type-archive-materials .entry-content .row .left .terms-list.washed, .archive.tax-material_category .entry-content .row .left .terms-list.washed {
          order: 6; }
        .archive.post-type-archive-materials .entry-content .row .left .terms-list.type_of_application, .archive.tax-material_category .entry-content .row .left .terms-list.type_of_application {
          order: 2; }
        .archive.post-type-archive-materials .entry-content .row .left .terms-list.tip_poverhn_, .archive.tax-material_category .entry-content .row .left .terms-list.tip_poverhn_ {
          order: 3; }
        @media only screen and (max-width: 479px) {
          .archive.post-type-archive-materials .entry-content .row .left .terms-list, .archive.tax-material_category .entry-content .row .left .terms-list {
            margin-bottom: 10px; } }
        .archive.post-type-archive-materials .entry-content .row .left .terms-list.open .terms-list-head:after, .archive.tax-material_category .entry-content .row .left .terms-list.open .terms-list-head:after {
          content: url("../images/ico/minus.svg"); }
        .archive.post-type-archive-materials .entry-content .row .left .terms-list.open ul, .archive.tax-material_category .entry-content .row .left .terms-list.open ul {
          height: auto;
          padding: 6px 22px; }
        .archive.post-type-archive-materials .entry-content .row .left .terms-list .terms-list-head, .archive.tax-material_category .entry-content .row .left .terms-list .terms-list-head {
          padding: 5px 22px;
          font-weight: 600;
          font-size: 16px;
          line-height: 170%;
          color: #2B2A29;
          margin: 13px 0;
          cursor: pointer;
          position: relative; }
          .archive.post-type-archive-materials .entry-content .row .left .terms-list .terms-list-head:after, .archive.tax-material_category .entry-content .row .left .terms-list .terms-list-head:after {
            content: url("../images/ico/plus.svg");
            width: 16px;
            height: 16px;
            display: block;
            position: absolute;
            right: 13px;
            bottom: 13px; }
        .archive.post-type-archive-materials .entry-content .row .left .terms-list ul, .archive.tax-material_category .entry-content .row .left .terms-list ul {
          padding: 0 22px;
          transition: all .2s;
          height: 0; }
          .archive.post-type-archive-materials .entry-content .row .left .terms-list ul .list-item, .archive.tax-material_category .entry-content .row .left .terms-list ul .list-item {
            margin-bottom: 16px; }
            .archive.post-type-archive-materials .entry-content .row .left .terms-list ul .list-item label.checkbox-container, .archive.tax-material_category .entry-content .row .left .terms-list ul .list-item label.checkbox-container {
              cursor: pointer; }
              .archive.post-type-archive-materials .entry-content .row .left .terms-list ul .list-item label.checkbox-container input, .archive.tax-material_category .entry-content .row .left .terms-list ul .list-item label.checkbox-container input {
                display: none; }
              .archive.post-type-archive-materials .entry-content .row .left .terms-list ul .list-item label.checkbox-container span, .archive.tax-material_category .entry-content .row .left .terms-list ul .list-item label.checkbox-container span {
                width: 23px;
                height: 23px;
                display: inline-block;
                vertical-align: middle;
                background-image: url("../images/ico/checkbox/not-checked.svg");
                background-position: center;
                background-repeat: no-repeat;
                background-size: contain;
                margin-top: -4px;
                margin-right: 10px; }
            .archive.post-type-archive-materials .entry-content .row .left .terms-list ul .list-item label, .archive.tax-material_category .entry-content .row .left .terms-list ul .list-item label {
              font-size: 14px;
              line-height: 140%; }
            .archive.post-type-archive-materials .entry-content .row .left .terms-list ul .list-item input, .archive.tax-material_category .entry-content .row .left .terms-list ul .list-item input {
              display: none; }
            .archive.post-type-archive-materials .entry-content .row .left .terms-list ul .list-item input:checked + label span, .archive.tax-material_category .entry-content .row .left .terms-list ul .list-item input:checked + label span {
              background-image: url("../images/ico/checkbox/checked.svg"); }
            .archive.post-type-archive-materials .entry-content .row .left .terms-list ul .list-item input:disabled + label, .archive.tax-material_category .entry-content .row .left .terms-list ul .list-item input:disabled + label {
              opacity: 0.3; }
    .archive.post-type-archive-materials .entry-content .row .right, .archive.tax-material_category .entry-content .row .right {
      width: 100%;
      max-width: 848px; }
      @media only screen and (max-width: 1280px) {
        .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper, .archive.tax-material_category .entry-content .row .right.posts-list-wrapper {
          margin-left: 30px; } }
      @media only screen and (max-width: 1023px) {
        .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper, .archive.tax-material_category .entry-content .row .right.posts-list-wrapper {
          margin-left: 1.953vw; } }
      @media only screen and (max-width: 479px) {
        .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper, .archive.tax-material_category .entry-content .row .right.posts-list-wrapper {
          margin-left: 0; } }
      @media only screen and (max-width: 767px) {
        .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper .posts-list, .archive.tax-material_category .entry-content .row .right.posts-list-wrapper .posts-list {
          text-align: center; } }
      @media only screen and (max-width: 479px) {
        .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper .posts-list, .archive.tax-material_category .entry-content .row .right.posts-list-wrapper .posts-list {
          display: grid;
          grid-template-columns: 1fr 1fr;
          grid-column-gap: 2%; } }
      .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper .posts-list .post, .archive.tax-material_category .entry-content .row .right.posts-list-wrapper .posts-list .post {
        width: 100%;
        max-width: 263px;
        vertical-align: top;
        margin-bottom: 27px;
        position: relative;
        display: inline-block;
        margin-right: 29px;
        box-shadow: 0 10px 30px 1px rgba(0, 0, 0, 0.05);
        height: 311px;
        text-align: center;
        background-color: #fff;
        padding-top: 46px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
        @media only screen and (max-width: 1280px) {
          .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper .posts-list .post, .archive.tax-material_category .entry-content .row .right.posts-list-wrapper .posts-list .post {
            max-width: 220px;
            margin-right: 20px; } }
        @media only screen and (max-width: 1023px) {
          .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper .posts-list .post, .archive.tax-material_category .entry-content .row .right.posts-list-wrapper .posts-list .post {
            max-width: 30.599vw;
            height: 270px;
            margin-right: 1.953vw;
            padding-top: 10px; } }
        @media only screen and (max-width: 767px) {
          .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper .posts-list .post, .archive.tax-material_category .entry-content .row .right.posts-list-wrapper .posts-list .post {
            max-width: 48vw;
            width: 100%;
            margin-right: 0; } }
        @media only screen and (max-width: 479px) {
          .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper .posts-list .post, .archive.tax-material_category .entry-content .row .right.posts-list-wrapper .posts-list .post {
            max-width: 270px;
            height: 56.250vw; } }
        .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper .posts-list .post:nth-child(3n), .archive.tax-material_category .entry-content .row .right.posts-list-wrapper .posts-list .post:nth-child(3n) {
          margin-right: 0; }
          @media only screen and (max-width: 1023px) {
            .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper .posts-list .post:nth-child(3n), .archive.tax-material_category .entry-content .row .right.posts-list-wrapper .posts-list .post:nth-child(3n) {
              margin-right: 1.953vw; } }
          @media only screen and (max-width: 767px) {
            .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper .posts-list .post:nth-child(3n), .archive.tax-material_category .entry-content .row .right.posts-list-wrapper .posts-list .post:nth-child(3n) {
              margin-right: 0; } }
        @media only screen and (max-width: 1023px) {
          .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper .posts-list .post:nth-child(2n), .archive.tax-material_category .entry-content .row .right.posts-list-wrapper .posts-list .post:nth-child(2n) {
            margin-right: 0 !important; } }
        .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper .posts-list .post:after, .archive.tax-material_category .entry-content .row .right.posts-list-wrapper .posts-list .post:after {
          content: ' ';
          display: block;
          height: 4px;
          width: 184px;
          background-color: #2B2A29;
          position: absolute;
          bottom: 0;
          left: 50%;
          margin-left: -92px;
          top: inherit; }
          @media only screen and (max-width: 479px) {
            .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper .posts-list .post:after, .archive.tax-material_category .entry-content .row .right.posts-list-wrapper .posts-list .post:after {
              width: 38.333vw;
              margin-left: -19.167vw; } }
        .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper .posts-list .post a img, .archive.tax-material_category .entry-content .row .right.posts-list-wrapper .posts-list .post a img {
          width: 194px;
          height: 167px;
          display: inline-block; }
          @media only screen and (max-width: 479px) {
            .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper .posts-list .post a img, .archive.tax-material_category .entry-content .row .right.posts-list-wrapper .posts-list .post a img {
              width: 40.417vw;
              height: 34.792vw; } }
        .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper .posts-list .post a .name, .archive.tax-material_category .entry-content .row .right.posts-list-wrapper .posts-list .post a .name {
          max-width: 194px;
          margin: 10px auto 0;
          font-weight: 600;
          font-size: 16px;
          line-height: 1.2; }
          @media only screen and (max-width: 479px) {
            .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper .posts-list .post a .name, .archive.tax-material_category .entry-content .row .right.posts-list-wrapper .posts-list .post a .name {
              max-width: 40.417vw;
              margin: 1vw auto 0;
              font-size: 3.750vw; } }
          .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper .posts-list .post a .name .type, .archive.tax-material_category .entry-content .row .right.posts-list-wrapper .posts-list .post a .name .type {
            font-size: 14px; }
            @media only screen and (max-width: 479px) {
              .archive.post-type-archive-materials .entry-content .row .right.posts-list-wrapper .posts-list .post a .name .type, .archive.tax-material_category .entry-content .row .right.posts-list-wrapper .posts-list .post a .name .type {
                font-size: 3.200vw; } }
      .archive.post-type-archive-materials .entry-content .row .right .description-text, .archive.tax-material_category .entry-content .row .right .description-text {
        margin-top: 53px;
        font-size: 16px;
        line-height: 170%; }
.archive .entry-content {
  padding: 41px 0; }
  .archive .entry-content .section-title {
    margin: 65px 0 73px; }
    @media only screen and (max-width: 479px) {
      .archive .entry-content .section-title {
        margin: 45px 0 40px; } }
  .archive .entry-content .row {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    @media only screen and (max-width: 479px) {
      .archive .entry-content .row.adaptive-row {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between; } }
    @media only screen and (max-width: 479px) {
      .archive .entry-content .row.adaptive-row .left {
        max-width: 100%; } }
    @media only screen and (max-width: 479px) {
      .archive .entry-content .row.adaptive-row .right {
        max-width: 100%; } }
    .archive .entry-content .row .left {
      width: 100%;
      max-width: 263px; }
      .archive .entry-content .row .left .col-title {
        font-weight: bold;
        font-size: 18px;
        line-height: 170%;
        margin-bottom: 18px; }
      .archive .entry-content .row .left .terms-list {
        background-color: #fff;
        margin-bottom: 30px;
        overflow: hidden; }
        .archive .entry-content .row .left .terms-list.open .terms-list-head:after {
          content: url("../images/ico/minus.svg"); }
        .archive .entry-content .row .left .terms-list.open ul {
          height: auto;
          padding: 6px 22px; }
        .archive .entry-content .row .left .terms-list .terms-list-head {
          padding: 5px 22px;
          font-weight: 600;
          font-size: 16px;
          line-height: 170%;
          color: #2B2A29;
          margin: 13px 0;
          cursor: pointer;
          position: relative; }
          .archive .entry-content .row .left .terms-list .terms-list-head:after {
            content: url("../images/ico/plus.svg");
            width: 16px;
            height: 16px;
            display: block;
            position: absolute;
            right: 13px;
            bottom: 13px; }
        .archive .entry-content .row .left .terms-list ul {
          padding: 0 22px;
          transition: all .2s;
          height: 0; }
          .archive .entry-content .row .left .terms-list ul .list-item {
            margin-bottom: 16px; }
            .archive .entry-content .row .left .terms-list ul .list-item label.checkbox-container {
              cursor: pointer; }
              .archive .entry-content .row .left .terms-list ul .list-item label.checkbox-container input {
                display: none; }
              .archive .entry-content .row .left .terms-list ul .list-item label.checkbox-container span {
                width: 23px;
                height: 23px;
                display: inline-block;
                vertical-align: middle;
                background-image: url("../images/ico/checkbox/not-checked.svg");
                background-position: center;
                background-repeat: no-repeat;
                background-size: contain;
                margin-top: -4px;
                margin-right: 10px; }
            .archive .entry-content .row .left .terms-list ul .list-item label {
              font-size: 14px;
              line-height: 140%; }
            .archive .entry-content .row .left .terms-list ul .list-item input {
              display: none; }
            .archive .entry-content .row .left .terms-list ul .list-item input:checked + label span {
              background-image: url("../images/ico/checkbox/checked.svg"); }
            .archive .entry-content .row .left .terms-list ul .list-item input:disabled + label {
              opacity: 0.3; }
    .archive .entry-content .row .right {
      width: 100%;
      max-width: 848px; }
      .archive .entry-content .row .right.textures-list-wrapper {
        max-width: 100%; }
        .archive .entry-content .row .right.textures-list-wrapper .posts-list {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr;
          grid-gap: 18px; }
          @media only screen and (max-width: 1280px) {
            .archive .entry-content .row .right.textures-list-wrapper .posts-list {
              padding-left: 30px;
              grid-template-columns: 1fr 1fr; } }
          @media only screen and (max-width: 767px) {
            .archive .entry-content .row .right.textures-list-wrapper .posts-list {
              grid-template-columns: 1fr; } }
          @media only screen and (max-width: 479px) {
            .archive .entry-content .row .right.textures-list-wrapper .posts-list {
              padding-left: 0; } }
          @media only screen and (max-width: 767px) {
            .archive .entry-content .row .right.textures-list-wrapper .posts-list .post {
              margin: 0 auto !important; } }
          @media only screen and (max-width: 479px) {
            .archive .entry-content .row .right.textures-list-wrapper .posts-list .post {
              margin-right: 0 !important;
              max-width: 100% !important; } }
      .archive .entry-content .row .right.posts-list-wrapper .posts-list .post {
        width: 100%;
        max-width: 263px;
        height: 270px;
        margin-bottom: 27px;
        position: relative;
        display: inline-block;
        margin-right: 18px; }
        .archive .entry-content .row .right.posts-list-wrapper .posts-list .post:nth-child(3n) {
          margin-right: 0; }
        .archive .entry-content .row .right.posts-list-wrapper .posts-list .post:after {
          content: ' ';
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          background-color: rgba(43, 42, 41, 0.5); }
        .archive .entry-content .row .right.posts-list-wrapper .posts-list .post img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
        .archive .entry-content .row .right.posts-list-wrapper .posts-list .post .post-title {
          font-weight: bold;
          font-size: 22px;
          line-height: 110%;
          position: absolute;
          left: 30px;
          bottom: 0;
          color: white;
          z-index: 1; }
          .archive .entry-content .row .right.posts-list-wrapper .posts-list .post .post-title:after {
            content: ' ';
            margin: 21px 0 27px;
            width: 59px;
            height: 4px;
            display: block;
            background-color: white; }
      .archive .entry-content .row .right .description-text {
        margin-top: 53px;
        font-size: 16px;
        line-height: 170%; }
  .archive .entry-content.objects-archives-content-wrapper {
    padding-bottom: 99px; }
    .archive .entry-content.objects-archives-content-wrapper h1.section-title:after {
      margin-top: 45px; }
    .archive .entry-content.objects-archives-content-wrapper .objects-archives-filters {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      margin-bottom: 58px; }
      @media only screen and (max-width: 1023px) {
        .archive .entry-content.objects-archives-content-wrapper .objects-archives-filters {
          display: -webkit-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap; } }
      .archive .entry-content.objects-archives-content-wrapper .objects-archives-filters .filter-item {
        width: 100%;
        max-width: 263px; }
        @media only screen and (max-width: 1280px) {
          .archive .entry-content.objects-archives-content-wrapper .objects-archives-filters .filter-item {
            max-width: 240px; } }
        @media only screen and (max-width: 1023px) {
          .archive .entry-content.objects-archives-content-wrapper .objects-archives-filters .filter-item {
            margin-bottom: 15px; } }
        @media only screen and (max-width: 767px) {
          .archive .entry-content.objects-archives-content-wrapper .objects-archives-filters .filter-item {
            max-width: 49%; } }
        @media only screen and (max-width: 479px) {
          .archive .entry-content.objects-archives-content-wrapper .objects-archives-filters .filter-item {
            max-width: 100%; } }
        .archive .entry-content.objects-archives-content-wrapper .objects-archives-filters .filter-item .ui-selectmenu-button.ui-button {
          width: 100%;
          background-color: RGB(229, 229, 229);
          color: #2B2A29;
          font-weight: 500;
          font-size: 14px;
          line-height: 160%;
          padding: 14px 18px;
          box-sizing: border-box;
          border: 1px solid #2B2A29;
          border-radius: 0;
          font-family: 'Montserrat'; }
          .archive .entry-content.objects-archives-content-wrapper .objects-archives-filters .filter-item .ui-selectmenu-button.ui-button.ui-selectmenu-button-open .ui-selectmenu-icon {
            background-image: url(../images/ico/chevron-up-red.svg); }
          .archive .entry-content.objects-archives-content-wrapper .objects-archives-filters .filter-item .ui-selectmenu-button.ui-button .ui-selectmenu-icon {
            background-image: url(../images/ico/chevron-down-red.svg);
            -webkit-background-size: contain;
            background-size: contain;
            background-position: center;
            width: 24px;
            height: 24px; }
        .archive .entry-content.objects-archives-content-wrapper .objects-archives-filters .filter-item label {
          font-weight: bold;
          font-size: 14px;
          line-height: 160%;
          display: block;
          margin-bottom: 21px; }
          @media only screen and (max-width: 1023px) {
            .archive .entry-content.objects-archives-content-wrapper .objects-archives-filters .filter-item label {
              margin-bottom: 5px; } }
        .archive .entry-content.objects-archives-content-wrapper .objects-archives-filters .filter-item select {
          width: 100%;
          height: 50px; }
    .archive .entry-content.objects-archives-content-wrapper .pagination {
      margin-top: 38px; }
    .archive .entry-content.objects-archives-content-wrapper .objects-list {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      .archive .entry-content.objects-archives-content-wrapper .objects-list .object {
        width: 555px;
        height: 312px;
        margin-bottom: 35px;
        position: relative; }
        @media only screen and (max-width: 1280px) {
          .archive .entry-content.objects-archives-content-wrapper .objects-list .object {
            width: 49%; } }
        @media only screen and (max-width: 767px) {
          .archive .entry-content.objects-archives-content-wrapper .objects-list .object {
            height: 250px; } }
        @media only screen and (max-width: 479px) {
          .archive .entry-content.objects-archives-content-wrapper .objects-list .object {
            width: 100%; } }
        .archive .entry-content.objects-archives-content-wrapper .objects-list .object a {
          width: 100%;
          height: 100%;
          display: block; }
          .archive .entry-content.objects-archives-content-wrapper .objects-list .object a img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
        .archive .entry-content.objects-archives-content-wrapper .objects-list .object .object-title {
          font-weight: bold;
          font-size: 28px;
          line-height: 110%;
          position: absolute;
          left: 30px;
          bottom: 0;
          color: white; }
          @media only screen and (max-width: 767px) {
            .archive .entry-content.objects-archives-content-wrapper .objects-list .object .object-title {
              font-size: 24px;
              left: 15px;
              right: 15px; } }
          .archive .entry-content.objects-archives-content-wrapper .objects-list .object .object-title:after {
            content: ' ';
            margin: 21px 0 27px;
            width: 59px;
            height: 4px;
            display: block;
            background-color: white; }
  .archive .entry-content.studios-archives-content-wrapper {
    padding-bottom: 0; }
    .archive .entry-content.studios-archives-content-wrapper .map-section {
      margin-top: 72px; }
    .archive .entry-content.studios-archives-content-wrapper h1.section-title:after {
      margin-top: 45px; }
      @media only screen and (max-width: 479px) {
        .archive .entry-content.studios-archives-content-wrapper h1.section-title:after {
          margin-top: 25px; } }
    .archive .entry-content.studios-archives-content-wrapper .studios-archives-filters {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      margin-bottom: 58px; }
      @media only screen and (max-width: 767px) {
        .archive .entry-content.studios-archives-content-wrapper .studios-archives-filters {
          display: -webkit-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: flex-start;
          justify-content: flex-start; } }
      .archive .entry-content.studios-archives-content-wrapper .studios-archives-filters .filter-radio-wrapper {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        width: 100%;
        max-width: 685px;
        font-weight: 500;
        font-size: 16px;
        line-height: 110%;
        color: #2B2A29; }
        @media only screen and (max-width: 767px) {
          .archive .entry-content.studios-archives-content-wrapper .studios-archives-filters .filter-radio-wrapper {
            display: -webkit-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: flex-start;
            justify-content: flex-start; } }
        @media only screen and (max-width: 479px) {
          .archive .entry-content.studios-archives-content-wrapper .studios-archives-filters .filter-radio-wrapper {
            font-size: 14px; } }
        @media only screen and (max-width: 1023px) {
          .archive .entry-content.studios-archives-content-wrapper .studios-archives-filters .filter-radio-wrapper .radio:last-of-type label {
            margin-right: 0; } }
        .archive .entry-content.studios-archives-content-wrapper .studios-archives-filters .filter-radio-wrapper .radio label {
          padding: 16px 62px;
          box-sizing: border-box;
          border: 2px solid #2B2A29;
          cursor: pointer;
          display: block; }
          @media only screen and (max-width: 1280px) {
            .archive .entry-content.studios-archives-content-wrapper .studios-archives-filters .filter-radio-wrapper .radio label {
              padding: 16px 40px; } }
          @media only screen and (max-width: 1023px) {
            .archive .entry-content.studios-archives-content-wrapper .studios-archives-filters .filter-radio-wrapper .radio label {
              padding: 16px 30px;
              margin-right: 30px; } }
          @media only screen and (max-width: 767px) {
            .archive .entry-content.studios-archives-content-wrapper .studios-archives-filters .filter-radio-wrapper .radio label {
              margin-bottom: 15px; } }
        .archive .entry-content.studios-archives-content-wrapper .studios-archives-filters .filter-radio-wrapper .radio input[type="radio"] {
          display: none; }
        .archive .entry-content.studios-archives-content-wrapper .studios-archives-filters .filter-radio-wrapper .radio input[type="radio"]:checked + label {
          background-color: #2B2A29;
          color: #fff; }
      .archive .entry-content.studios-archives-content-wrapper .studios-archives-filters .filter-select-wrapper {
        width: 100%;
        max-width: 425px; }
        @media only screen and (max-width: 1280px) {
          .archive .entry-content.studios-archives-content-wrapper .studios-archives-filters .filter-select-wrapper {
            max-width: 400px;
            margin-left: 30px; } }
        @media only screen and (max-width: 767px) {
          .archive .entry-content.studios-archives-content-wrapper .studios-archives-filters .filter-select-wrapper {
            margin-left: 0; } }
        .archive .entry-content.studios-archives-content-wrapper .studios-archives-filters .filter-select-wrapper .ui-selectmenu-button.ui-button {
          width: 100%;
          background: #fff;
          color: #2B2A29;
          font-weight: 500;
          font-size: 14px;
          line-height: 160%;
          padding: 14px 18px;
          box-sizing: border-box;
          border: 1px solid #2B2A29;
          border-radius: 0;
          font-family: 'Montserrat'; }
          .archive .entry-content.studios-archives-content-wrapper .studios-archives-filters .filter-select-wrapper .ui-selectmenu-button.ui-button.ui-selectmenu-button-open .ui-selectmenu-icon {
            background-image: url(../images/ico/chevron-up-red.svg); }
          .archive .entry-content.studios-archives-content-wrapper .studios-archives-filters .filter-select-wrapper .ui-selectmenu-button.ui-button .ui-selectmenu-icon {
            background-image: url(../images/ico/chevron-down-red.svg);
            -webkit-background-size: contain;
            background-size: contain;
            background-position: center;
            width: 24px;
            height: 24px; }
    .archive .entry-content.studios-archives-content-wrapper .pagination {
      margin-top: 38px; }
    .archive .entry-content.studios-archives-content-wrapper .studios-list {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      .archive .entry-content.studios-archives-content-wrapper .studios-list .studio {
        width: 360px;
        height: 189px;
        margin-bottom: 35px;
        position: relative; }
        .archive .entry-content.studios-archives-content-wrapper .studios-list .studio.three-items {
          width: 360px;
          height: 189px;
          margin-right: 30px; }
          @media only screen and (max-width: 1280px) {
            .archive .entry-content.studios-archives-content-wrapper .studios-list .studio.three-items {
              width: 32%;
              height: 189px;
              margin-right: 2%; } }
          @media only screen and (max-width: 1023px) {
            .archive .entry-content.studios-archives-content-wrapper .studios-list .studio.three-items {
              width: 49%;
              margin-right: 2%;
              height: 230px; } }
          @media only screen and (max-width: 767px) {
            .archive .entry-content.studios-archives-content-wrapper .studios-list .studio.three-items {
              height: 190px; } }
          @media only screen and (max-width: 479px) {
            .archive .entry-content.studios-archives-content-wrapper .studios-list .studio.three-items {
              margin-right: 0;
              width: 100%;
              height: 190px; } }
          .archive .entry-content.studios-archives-content-wrapper .studios-list .studio.three-items:nth-child(3n) {
            margin-right: 0; }
            @media only screen and (max-width: 1023px) {
              .archive .entry-content.studios-archives-content-wrapper .studios-list .studio.three-items:nth-child(3n) {
                margin-right: 2%; } }
            @media only screen and (max-width: 479px) {
              .archive .entry-content.studios-archives-content-wrapper .studios-list .studio.three-items:nth-child(3n) {
                margin-right: 0; } }
          @media only screen and (max-width: 1023px) {
            .archive .entry-content.studios-archives-content-wrapper .studios-list .studio.three-items:nth-child(2n) {
              margin-right: 0; } }
        .archive .entry-content.studios-archives-content-wrapper .studios-list .studio.two-items {
          width: 555px;
          height: 312px;
          margin-right: 30px; }
          @media only screen and (max-width: 1280px) {
            .archive .entry-content.studios-archives-content-wrapper .studios-list .studio.two-items {
              width: 49%;
              margin-right: 2%; } }
          @media only screen and (max-width: 1023px) {
            .archive .entry-content.studios-archives-content-wrapper .studios-list .studio.two-items {
              height: 230px; } }
          @media only screen and (max-width: 767px) {
            .archive .entry-content.studios-archives-content-wrapper .studios-list .studio.two-items {
              height: 190px; } }
          @media only screen and (max-width: 479px) {
            .archive .entry-content.studios-archives-content-wrapper .studios-list .studio.two-items {
              margin-right: 0;
              width: 100%;
              height: 190px; } }
          .archive .entry-content.studios-archives-content-wrapper .studios-list .studio.two-items:nth-child(2n) {
            margin-right: 0; }
        .archive .entry-content.studios-archives-content-wrapper .studios-list .studio.single-items {
          width: 100%;
          height: 597px; }
          @media only screen and (max-width: 767px) {
            .archive .entry-content.studios-archives-content-wrapper .studios-list .studio.single-items {
              height: 250px; } }
        .archive .entry-content.studios-archives-content-wrapper .studios-list .studio a {
          width: 100%;
          height: 100%;
          display: block;
          position: relative; }
          .archive .entry-content.studios-archives-content-wrapper .studios-list .studio a:after {
            content: ' ';
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            background-color: rgba(43, 42, 41, 0.5); }
          .archive .entry-content.studios-archives-content-wrapper .studios-list .studio a img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
        .archive .entry-content.studios-archives-content-wrapper .studios-list .studio .studio-title {
          font-weight: bold;
          font-size: 28px;
          line-height: 110%;
          position: absolute;
          left: 30px;
          bottom: 0;
          color: white;
          z-index: 1; }
          @media only screen and (max-width: 767px) {
            .archive .entry-content.studios-archives-content-wrapper .studios-list .studio .studio-title {
              font-size: 18px;
              left: 15px;
              padding-right: 15px; } }
          .archive .entry-content.studios-archives-content-wrapper .studios-list .studio .studio-title:after {
            content: ' ';
            margin: 21px 0 27px;
            width: 59px;
            height: 4px;
            display: block;
            background-color: white; }
  .archive .entry-content.posts-archives-content-wrapper {
    padding-bottom: 0;
    padding-bottom: 99px; }
    .archive .entry-content.posts-archives-content-wrapper .map-section {
      margin-top: 72px; }
    .archive .entry-content.posts-archives-content-wrapper h1.section-title:after {
      margin-top: 45px; }
    .archive .entry-content.posts-archives-content-wrapper .studios-archives-filters {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      margin-bottom: 58px; }
      .archive .entry-content.posts-archives-content-wrapper .studios-archives-filters .filter-radio-wrapper {
        display: -webkit-flex;
        display: flex;
        width: 100%;
        font-weight: 500;
        font-size: 16px;
        line-height: 110%;
        color: #2B2A29; }
        @media only screen and (max-width: 767px) {
          .archive .entry-content.posts-archives-content-wrapper .studios-archives-filters .filter-radio-wrapper {
            display: -webkit-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap; } }
        .archive .entry-content.posts-archives-content-wrapper .studios-archives-filters .filter-radio-wrapper .cat-link {
          padding: 16px 62px;
          box-sizing: border-box;
          border: 2px solid #2B2A29;
          cursor: pointer;
          display: block;
          transition: 0.5s;
          margin-right: 30px; }
          @media only screen and (max-width: 767px) {
            .archive .entry-content.posts-archives-content-wrapper .studios-archives-filters .filter-radio-wrapper .cat-link {
              margin-right: 15px;
              margin-bottom: 15px; } }
          .archive .entry-content.posts-archives-content-wrapper .studios-archives-filters .filter-radio-wrapper .cat-link.active {
            background-color: #2B2A29;
            color: #fff; }
          .archive .entry-content.posts-archives-content-wrapper .studios-archives-filters .filter-radio-wrapper .cat-link:hover {
            background-color: #2B2A29;
            color: #fff; }
      .archive .entry-content.posts-archives-content-wrapper .studios-archives-filters .filter-select-wrapper {
        width: 100%;
        max-width: 425px; }
        .archive .entry-content.posts-archives-content-wrapper .studios-archives-filters .filter-select-wrapper .ui-selectmenu-button.ui-button {
          width: 100%;
          background: #fff;
          color: #2B2A29;
          font-weight: 500;
          font-size: 14px;
          line-height: 160%;
          padding: 14px 18px;
          box-sizing: border-box;
          border: 1px solid #2B2A29;
          border-radius: 0;
          font-family: 'Montserrat'; }
          .archive .entry-content.posts-archives-content-wrapper .studios-archives-filters .filter-select-wrapper .ui-selectmenu-button.ui-button.ui-selectmenu-button-open .ui-selectmenu-icon {
            background-image: url(../images/ico/chevron-up-red.svg); }
          .archive .entry-content.posts-archives-content-wrapper .studios-archives-filters .filter-select-wrapper .ui-selectmenu-button.ui-button .ui-selectmenu-icon {
            background-image: url(../images/ico/chevron-down-red.svg);
            -webkit-background-size: contain;
            background-size: contain;
            background-position: center;
            width: 24px;
            height: 24px; }
    .archive .entry-content.posts-archives-content-wrapper .pagination {
      margin-top: 38px; }
    .archive .entry-content.posts-archives-content-wrapper .events-list {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      .archive .entry-content.posts-archives-content-wrapper .events-list .event {
        width: 555px;
        height: auto;
        margin-right: 30px;
        margin-bottom: 35px;
        position: relative;
        display: -webkit-flex;
        display: flex; }
        .archive .entry-content.posts-archives-content-wrapper .events-list .event:nth-child(2n) {
          margin-right: 0; }
        @media only screen and (max-width: 1280px) {
          .archive .entry-content.posts-archives-content-wrapper .events-list .event {
            width: 49%;
            margin-right: 2%; } }
        @media only screen and (max-width: 767px) {
          .archive .entry-content.posts-archives-content-wrapper .events-list .event {
            width: 100%;
            margin-right: 0; } }
        @media only screen and (max-width: 479px) {
          .archive .entry-content.posts-archives-content-wrapper .events-list .event {
            display: -webkit-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap; } }
        .archive .entry-content.posts-archives-content-wrapper .events-list .event .left {
          padding-left: 31px;
          max-width: 262px;
          min-width: 262px;
          width: 100%;
          height: 194px;
          position: relative; }
          @media only screen and (max-width: 1023px) {
            .archive .entry-content.posts-archives-content-wrapper .events-list .event .left {
              padding-left: 0;
              height: 160px; } }
          @media only screen and (max-width: 767px) {
            .archive .entry-content.posts-archives-content-wrapper .events-list .event .left {
              padding-left: 31px;
              height: auto; } }
          @media only screen and (max-width: 479px) {
            .archive .entry-content.posts-archives-content-wrapper .events-list .event .left {
              width: 100%;
              padding: 0;
              max-width: 100%;
              min-width: 100%;
              margin-bottom: 10px; } }
          .archive .entry-content.posts-archives-content-wrapper .events-list .event .left img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
            @media only screen and (max-width: 767px) {
              .archive .entry-content.posts-archives-content-wrapper .events-list .event .left img {
                object-fit: fill; } }
          .archive .entry-content.posts-archives-content-wrapper .events-list .event .left .cat-name {
            position: absolute;
            width: auto;
            height: 15px;
            font-weight: 500;
            font-size: 14px;
            line-height: 110%;
            letter-spacing: 0.38em;
            color: RGB(255, 255, 255);
            transform: rotate(-90deg);
            transform-origin: 100% 0;
            background-color: RGB(255, 0, 0);
            padding: 8px 13px;
            top: 0;
            right: 100%;
            white-space: nowrap; }
            @media only screen and (max-width: 479px) {
              .archive .entry-content.posts-archives-content-wrapper .events-list .event .left .cat-name {
                transform: rotate(0deg);
                left: 0;
                right: inherit;
                bottom: 0;
                top: inherit; } }
        .archive .entry-content.posts-archives-content-wrapper .events-list .event .right {
          padding: 0 30px; }
          @media only screen and (max-width: 1023px) {
            .archive .entry-content.posts-archives-content-wrapper .events-list .event .right {
              padding: 0 15px; } }
          @media only screen and (max-width: 479px) {
            .archive .entry-content.posts-archives-content-wrapper .events-list .event .right {
              width: 100%;
              padding: 0; } }
          .archive .entry-content.posts-archives-content-wrapper .events-list .event .right .event-title {
            font-weight: bold;
            font-size: 16px;
            line-height: 170%;
            color: #2B2A29;
            display: block; }
          .archive .entry-content.posts-archives-content-wrapper .events-list .event .right .link-to {
            margin-top: 22px;
            font-weight: 500;
            font-size: 16px;
            line-height: 110%;
            display: block; }
            @media only screen and (max-width: 479px) {
              .archive .entry-content.posts-archives-content-wrapper .events-list .event .right .link-to {
                margin-top: 10px; } }
            .archive .entry-content.posts-archives-content-wrapper .events-list .event .right .link-to:after {
              content: ' ';
              background-image: url("../images/ico/chevron-right.svg");
              -webkit-background-size: contain;
              background-size: contain;
              background-position: center;
              background-repeat: no-repeat;
              vertical-align: middle;
              display: inline-block;
              width: 20px;
              height: 20px;
              margin-left: 14px; }
              @media only screen and (max-width: 1023px) {
                .archive .entry-content.posts-archives-content-wrapper .events-list .event .right .link-to:after {
                  margin-left: 0; } }

.ui-selectmenu-menu {
  filter: drop-shadow(0px 20px 30px rgba(0, 0, 0, 0.2));
  border: 1px solid #2B2A29; }
  .ui-selectmenu-menu .ui-menu-item .ui-menu-item-wrapper {
    color: #2B2A29;
    font-weight: 500;
    font-size: 14px;
    line-height: 160%;
    padding: 14px 18px;
    box-sizing: border-box;
    font-family: 'Montserrat'; }
  .ui-selectmenu-menu .ui-state-active,
  .ui-selectmenu-menu .ui-widget-content .ui-state-active,
  .ui-selectmenu-menu .ui-widget-header .ui-state-active,
  .ui-selectmenu-menu a.ui-button:active,
  .ui-selectmenu-menu .ui-button:active,
  .ui-selectmenu-menu .ui-button.ui-state-active:hover {
    border: 1px solid #F3F3F3;
    background: #F3F3F3;
    color: #2B2A29; }

.navigation.pagination {
  text-align: center; }
  .navigation.pagination .nav-links .page-numbers {
    font-weight: 600;
    font-size: 16px;
    line-height: 170%;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    display: inline-block;
    vertical-align: middle; }
    .navigation.pagination .nav-links .page-numbers.current {
      background-color: #fff; }
    .navigation.pagination .nav-links .page-numbers img {
      margin: 3px 0 5px; }

.download-section {
  margin: 50px 0; }
  @media only screen and (max-width: 479px) {
    .download-section {
      margin: 40px 0 30px; } }
  @media only screen and (max-width: 479px) {
    .download-section .section-title {
      margin: 45px 0 24px !important; } }
  .download-section .download-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .download-section .download-wrapper {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-around;
        justify-content: space-around; } }
    .download-section .download-wrapper .item {
      width: 100%;
      max-width: 555px;
      height: 189px;
      background: #fff;
      padding: 34px 80px;
      box-sizing: border-box;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      position: relative; }
      @media only screen and (max-width: 1280px) {
        .download-section .download-wrapper .item {
          max-width: 480px;
          padding: 34px 40px; } }
      @media only screen and (max-width: 1023px) {
        .download-section .download-wrapper .item {
          max-width: 360px;
          padding: 24px 20px; } }
      @media only screen and (max-width: 767px) {
        .download-section .download-wrapper .item {
          max-width: 460px;
          margin-bottom: 50px; } }
      @media only screen and (max-width: 479px) {
        .download-section .download-wrapper .item {
          max-width: 100%;
          height: auto;
          min-height: 150px;
          padding: 34px 20px; } }
      .download-section .download-wrapper .item .os-img {
        margin-right: 80px;
        width: 90px; }
        @media only screen and (max-width: 1023px) {
          .download-section .download-wrapper .item .os-img {
            margin-right: 30px; } }
        @media only screen and (max-width: 479px) {
          .download-section .download-wrapper .item .os-img {
            width: 60px; } }
      .download-section .download-wrapper .item .text {
        font-size: 24px;
        line-height: 28px; }
        @media only screen and (max-width: 479px) {
          .download-section .download-wrapper .item .text {
            font-size: 18px; } }
        .download-section .download-wrapper .item .text .bt {
          position: absolute;
          font-weight: 500;
          font-size: 16px;
          line-height: 110%;
          color: #fff;
          background-color: #FF0000;
          width: 244px;
          padding: 10px 5px;
          box-sizing: border-box;
          text-align: center;
          bottom: -25px;
          right: 80px;
          box-shadow: 0 10px 30px rgba(255, 0, 0, 0.3); }
          @media only screen and (max-width: 1023px) {
            .download-section .download-wrapper .item .text .bt {
              right: 20px; } }
          .download-section .download-wrapper .item .text .bt img {
            display: inline-block;
            width: 24px !important;
            height: 24px !important;
            vertical-align: middle;
            margin-bottom: 5px !important; }

.links-section {
  margin: 50px 0; }
  .links-section .links-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .links-section .links-wrapper {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-around;
        justify-content: space-around; } }
    .links-section .links-wrapper .item {
      width: 100%;
      max-width: 555px;
      height: 189px;
      background: #fff;
      padding: 34px;
      box-sizing: border-box;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      position: relative; }
      @media only screen and (max-width: 1280px) {
        .links-section .links-wrapper .item {
          max-width: 490px;
          padding: 25px; } }
      @media only screen and (max-width: 1023px) {
        .links-section .links-wrapper .item {
          max-width: 360px;
          padding: 25px; } }
      @media only screen and (max-width: 767px) {
        .links-section .links-wrapper .item {
          max-width: 90%;
          margin-bottom: 40px; } }
      @media only screen and (max-width: 479px) {
        .links-section .links-wrapper .item {
          max-width: 100%; } }
      .links-section .links-wrapper .item .os-img {
        margin-right: 60px;
        height: 144px; }
        @media only screen and (max-width: 1023px) {
          .links-section .links-wrapper .item .os-img {
            margin-right: 25px; } }
        @media only screen and (max-width: 767px) {
          .links-section .links-wrapper .item .os-img {
            height: 85px !important; } }
      .links-section .links-wrapper .item .text {
        font-size: 21px;
        line-height: 28px;
        font-weight: 500; }
        @media only screen and (max-width: 1023px) {
          .links-section .links-wrapper .item .text {
            font-size: 18px; } }
        .links-section .links-wrapper .item .text .bt {
          position: absolute;
          font-weight: 500;
          font-size: 16px;
          line-height: 110%;
          color: #fff;
          background-color: #FF0000;
          width: 204px;
          padding: 12px 5px;
          box-sizing: border-box;
          text-align: center;
          bottom: -25px;
          right: 58px;
          box-shadow: 0 10px 30px rgba(255, 0, 0, 0.3); }
          @media only screen and (max-width: 1023px) {
            .links-section .links-wrapper .item .text .bt {
              font-size: 14px;
              right: 20px; } }
          @media only screen and (max-width: 479px) {
            .links-section .links-wrapper .item .text .bt {
              right: 10px;
              padding: 15px 34px 15px 29px; } }
          .links-section .links-wrapper .item .text .bt img {
            display: inline-block;
            width: 24px !important;
            height: 24px !important;
            vertical-align: middle;
            margin-bottom: 5px !important; }

.page-content-wrapper {
  margin: 60px auto 0; }
  .page-content-wrapper .section-title {
    margin: 65px 0 46px; }
  .page-content-wrapper .video-section {
    margin: 90px 0; }
    @media only screen and (max-width: 1280px) {
      .page-content-wrapper .video-section {
        margin: 60px 0; } }
    @media only screen and (max-width: 1023px) {
      .page-content-wrapper .video-section {
        margin: 30px 0; } }
    .page-content-wrapper .video-section .text {
      font-size: 18px;
      line-height: 170%;
      margin-bottom: 40px; }
      @media only screen and (max-width: 767px) {
        .page-content-wrapper .video-section .text {
          margin-bottom: 0; } }
      @media only screen and (max-width: 479px) {
        .page-content-wrapper .video-section .text {
          font-size: 16px; } }
    .page-content-wrapper .video-section .video-wrapper iframe {
      height: 641px;
      width: 100%; }
      @media only screen and (max-width: 1023px) {
        .page-content-wrapper .video-section .video-wrapper iframe {
          height: 441px; } }
      @media only screen and (max-width: 767px) {
        .page-content-wrapper .video-section .video-wrapper iframe {
          height: 300px; } }
      @media only screen and (max-width: 479px) {
        .page-content-wrapper .video-section .video-wrapper iframe {
          height: 240px; } }

.page-template-continuo .video-section {
  margin: 60px 0 90px; }
  .page-template-continuo .video-section .text {
    font-size: 16px;
    margin-bottom: 45px; }
.page-template-continuo .tabs-section {
  margin-bottom: 80px; }
  .page-template-continuo .tabs-section .section-title {
    margin: 65px 0 60px; }
    @media only screen and (max-width: 479px) {
      .page-template-continuo .tabs-section .section-title {
        margin: 65px 0 46px; } }
.page-template-continuo .tabs .tab-header {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 30px;
  padding: 0;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  margin: 45px 0 40px; }
  @media only screen and (max-width: 1023px) {
    .page-template-continuo .tabs .tab-header {
      font-size: 12px; } }
  @media only screen and (max-width: 767px) {
    .page-template-continuo .tabs .tab-header {
      grid-template-columns: repeat(3, 1fr); } }
  @media only screen and (max-width: 479px) {
    .page-template-continuo .tabs .tab-header {
      gap: 10px;
      margin: 25px 0 20px; } }
  .page-template-continuo .tabs .tab-header .tab-header__item {
    padding: 16px 0;
    cursor: pointer;
    border: 2px solid #2B2A29;
    display: block;
    color: #2B2A29;
    position: relative; }
    .page-template-continuo .tabs .tab-header .tab-header__item.active {
      color: #fff;
      background-color: #2B2A29; }
.page-template-continuo .tabs .tab-content .tab-content__item {
  display: none; }
  .page-template-continuo .tabs .tab-content .tab-content__item.active {
    display: block; }
  .page-template-continuo .tabs .tab-content .tab-content__item img {
    margin-top: 30px;
    width: 100%;
    height: 567px;
    object-fit: cover; }
    @media only screen and (max-width: 479px) {
      .page-template-continuo .tabs .tab-content .tab-content__item img {
        margin-top: 10px;
        height: 120vw; } }
.page-template-continuo .links-section .section-text {
  margin: 60px 0 45px; }
@media only screen and (max-width: 1280px) {
  .page-template-continuo .links-section .links-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around; } }
.page-template-continuo .links-section .links-wrapper .bt {
  cursor: pointer; }
.page-template-continuo .simple-text-section .section-text {
  line-height: 1.75; }
  .page-template-continuo .simple-text-section .section-text p {
    margin-bottom: 30px; }
.page-template-continuo .styles-slider-section {
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .page-template-continuo .styles-slider-section {
      margin-top: 0; } }
  .page-template-continuo .styles-slider-section .slick-slider {
    margin-bottom: 10px; }
.page-template-continuo .styles-slider-section .section-title:after {
  display: none; }
.page-template-continuo .more-info-section {
  margin-bottom: 96px; }
  .page-template-continuo .more-info-section .row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px; }
    @media only screen and (max-width: 767px) {
      .page-template-continuo .more-info-section .row {
        grid-template-columns: repeat(1, 1fr); } }
    .page-template-continuo .more-info-section .row .left iframe {
      width: 100%; }
    .page-template-continuo .more-info-section .row .block-title {
      margin-top: 25px;
      font-size: 16px;
      font-weight: 700; }
    .page-template-continuo .more-info-section .row .files-list .file {
      margin-top: 27px;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      .page-template-continuo .more-info-section .row .files-list .file:hover {
        color: #FF0000; }
        .page-template-continuo .more-info-section .row .files-list .file:hover .download {
          background-image: url(../images/ico/download.svg); }
      .page-template-continuo .more-info-section .row .files-list .file .download {
        width: 24px;
        height: 24px;
        display: inline-block;
        background-image: url(../images/ico/download-b.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        margin-left: 20px; }
.page-template-continuo .using-materials {
  margin-bottom: 96px; }
  .page-template-continuo .using-materials .section-title {
    margin: 65px 0 80px; }
.page-template-continuo .already-objects-section {
  margin-bottom: 85px; }
.page-template-continuo .contact-section.contacts-large .left .text ul {
  padding-left: 20px; }
  .page-template-continuo .contact-section.contacts-large .left .text ul li {
    list-style-type: none;
    margin-bottom: 25px; }
    .page-template-continuo .contact-section.contacts-large .left .text ul li:before {
      content: ' ';
      display: inline-block;
      background-color: #FF0000;
      width: 7px;
      height: 7px;
      border-radius: 7px;
      vertical-align: middle;
      margin-right: 10px; }

.page-template-go-color .download-section {
  margin: 50px 0 125px; }
  @media only screen and (max-width: 1023px) {
    .page-template-go-color .download-section {
      margin: 50px 0 95px; } }
  @media only screen and (max-width: 767px) {
    .page-template-go-color .download-section {
      margin-bottom: 0; } }
.page-template-go-color .screenshots-section {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 100px; }
  @media only screen and (max-width: 1023px) {
    .page-template-go-color .screenshots-section {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-around;
      justify-content: space-around;
      margin-bottom: 30px; } }
  .page-template-go-color .screenshots-section .item {
    width: 100%;
    max-width: 165px;
    box-sizing: border-box;
    padding: 14px 14px 14px;
    background: #fff;
    text-align: center; }
    @media only screen and (max-width: 1280px) {
      .page-template-go-color .screenshots-section .item {
        max-width: 160px; } }
    @media only screen and (max-width: 1023px) {
      .page-template-go-color .screenshots-section .item {
        max-width: 230px;
        margin-bottom: 25px; } }
    @media only screen and (max-width: 479px) {
      .page-template-go-color .screenshots-section .item {
        max-width: 100%; } }
    .page-template-go-color .screenshots-section .item img {
      width: 100%; }
    .page-template-go-color .screenshots-section .item .description {
      font-weight: 500;
      font-size: 14px;
      line-height: 150%; }
      @media only screen and (max-width: 479px) {
        .page-template-go-color .screenshots-section .item .description {
          margin: 20px 0; } }
.page-template-go-color .map-section .section-title {
  margin-bottom: 73px; }

.images-carousel-section {
  margin: 110px 0 90px; }
  @media only screen and (max-width: 1023px) {
    .images-carousel-section {
      margin: 70px 0 50px; } }
  @media only screen and (max-width: 767px) {
    .images-carousel-section {
      margin: 30px 0; } }
  .images-carousel-section .text {
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .images-carousel-section .text {
        font-size: 16px; } }
  .images-carousel-section .san-marco-carousel {
    width: 990px;
    margin: 0 auto; }
    @media only screen and (max-width: 1280px) {
      .images-carousel-section .san-marco-carousel {
        width: 80%; } }
    @media only screen and (max-width: 1023px) {
      .images-carousel-section .san-marco-carousel {
        width: 88%; } }
    .images-carousel-section .san-marco-carousel .slick-prev {
      z-index: 1;
      top: 45%;
      left: -75px;
      width: 41px; }
      @media only screen and (max-width: 1023px) {
        .images-carousel-section .san-marco-carousel .slick-prev {
          left: -45px; } }
      .images-carousel-section .san-marco-carousel .slick-prev:before {
        content: url("../images/ico/arrow-left.svg"); }
        @media only screen and (max-width: 767px) {
          .images-carousel-section .san-marco-carousel .slick-prev:before {
            background-image: url("../images/ico/chevron-left.svg");
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat;
            display: block;
            width: 40px;
            height: 40px;
            content: " "; } }
    .images-carousel-section .san-marco-carousel .slick-next {
      z-index: 1;
      top: 45%;
      right: -75px;
      width: 41px; }
      @media only screen and (max-width: 1023px) {
        .images-carousel-section .san-marco-carousel .slick-next {
          right: -42px; } }
      .images-carousel-section .san-marco-carousel .slick-next:before {
        content: url("../images/ico/arrow-right.svg"); }
        @media only screen and (max-width: 767px) {
          .images-carousel-section .san-marco-carousel .slick-next:before {
            background-image: url("../images/ico/chevron-right.svg");
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat;
            display: block;
            width: 40px;
            height: 40px;
            content: " "; } }
    .images-carousel-section .san-marco-carousel .item {
      width: 224px;
      height: 224px;
      margin: 0 15px 40px;
      background-color: #fff;
      text-align: center;
      position: relative; }
      .images-carousel-section .san-marco-carousel .item a {
        position: absolute;
        font-weight: 500;
        font-size: 16px;
        line-height: 110%;
        color: white;
        background-color: RGB(255, 0, 0);
        width: 151px;
        padding: 6px 5px;
        box-sizing: border-box;
        text-align: center;
        bottom: -20px;
        right: 50%;
        margin-right: -75px;
        box-shadow: 0 10px 16px rgba(255, 0, 0, 0.2); }
        .images-carousel-section .san-marco-carousel .item a img {
          display: inline-block;
          width: 24px !important;
          height: 24px !important;
          vertical-align: middle;
          margin-bottom: 5px !important; }
      .images-carousel-section .san-marco-carousel .item img {
        width: 100%;
        height: 141px;
        object-fit: contain;
        margin-bottom: 20px; }
      .images-carousel-section .san-marco-carousel .item .description {
        font-weight: 500;
        font-size: 16px;
        line-height: 160%; }

.page-description.small {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  background-color: #fff;
  padding: 27px 36px 27px 63px;
  box-sizing: border-box;
  margin: 78px 0; }
  @media only screen and (max-width: 767px) {
    .page-description.small {
      padding: 27px; } }
  @media only screen and (max-width: 479px) {
    .page-description.small {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-around;
      justify-content: space-around;
      margin: 28px 0; } }
  .page-description.small img {
    width: 136px;
    margin-right: 29px; }
  .page-description.small .text {
    font-weight: 500;
    font-size: 21px;
    line-height: 170%; }
    @media only screen and (max-width: 767px) {
      .page-description.small .text {
        font-size: 14px; } }
    @media only screen and (max-width: 479px) {
      .page-description.small .text {
        width: 100%;
        font-size: 16px; } }

.contact-section {
  width: 100%;
  box-sizing: border-box;
  padding: 79px 83px 77px;
  background-color: #fff; }
  @media only screen and (max-width: 1280px) {
    .contact-section {
      padding: 79px 15px 59px; } }
  @media only screen and (max-width: 479px) {
    .contact-section {
      padding: 49px 15px 29px; } }
  .contact-section.contacts-large .row .left, .contact-section.contacts-large .row .right {
    max-width: 555px; }
    .contact-section.contacts-large .row .left ul, .contact-section.contacts-large .row .right ul {
      padding-left: 15px; }
      .contact-section.contacts-large .row .left ul li, .contact-section.contacts-large .row .right ul li {
        list-style-type: disc; }
    .contact-section.contacts-large .row .left textarea, .contact-section.contacts-large .row .right textarea {
      width: 263px !important; }
      @media only screen and (max-width: 1023px) {
        .contact-section.contacts-large .row .left textarea, .contact-section.contacts-large .row .right textarea {
          width: 293px !important; } }
      @media only screen and (max-width: 767px) {
        .contact-section.contacts-large .row .left textarea, .contact-section.contacts-large .row .right textarea {
          width: 262px !important; } }
  .contact-section .section-title {
    margin-top: 0; }
    @media only screen and (max-width: 479px) {
      .contact-section .section-title {
        font-size: 28px; } }
  .contact-section .row {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    @media only screen and (max-width: 479px) {
      .contact-section .row {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .contact-section .row .left {
      width: 100%;
      max-width: 358px;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      align-content: flex-start; }
      @media only screen and (max-width: 479px) {
        .contact-section .row .left {
          max-width: 100%; } }
      .contact-section .row .left > div {
        margin-bottom: 26px;
        font-size: 16px;
        line-height: 170%; }
      .contact-section .row .left a {
        display: block; }
      .contact-section .row .left .label {
        font-weight: bold;
        font-size: 18px;
        line-height: 150%; }
    .contact-section .row .right {
      width: 100%;
      max-width: 585px; }
      @media only screen and (max-width: 479px) {
        .contact-section .row .right {
          max-width: 100%; } }
      .contact-section .row .right .form-content-row {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        font-weight: 500;
        font-size: 14px;
        line-height: 160%; }
        @media only screen and (max-width: 1023px) {
          .contact-section .row .right .form-content-row {
            display: -webkit-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: space-around;
            justify-content: space-around;
            padding-left: 50px;
            position: relative; } }
        @media only screen and (max-width: 767px) {
          .contact-section .row .right .form-content-row {
            padding-left: 0; } }
        @media only screen and (max-width: 479px) {
          .contact-section .row .right .form-content-row .form-left {
            text-align: center; } }
        @media only screen and (max-width: 479px) {
          .contact-section .row .right .form-content-row .form-left .ajax-loader {
            display: none; } }
        .contact-section .row .right .form-content-row .wpcf7-form-control-wrap {
          display: block;
          position: relative; }
          .contact-section .row .right .form-content-row .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
            position: absolute;
            bottom: 10px;
            left: 0; }
        .contact-section .row .right .form-content-row input {
          padding: 16px 18px;
          box-sizing: border-box;
          width: 262px;
          border: 1px solid #2B2A29;
          margin-bottom: 32px; }
          @media only screen and (max-width: 1023px) {
            .contact-section .row .right .form-content-row input {
              width: 293px; } }
          @media only screen and (max-width: 767px) {
            .contact-section .row .right .form-content-row input {
              width: 262px; } }
          .contact-section .row .right .form-content-row input.wpcf7-submit {
            background-color: #FF0000;
            color: #fff;
            border: 0;
            font-weight: 500;
            font-size: 16px;
            line-height: 110%; }
            @media only screen and (max-width: 1023px) {
              .contact-section .row .right .form-content-row input.wpcf7-submit {
                margin-top: 140px;
                margin-bottom: 0; } }
        .contact-section .row .right .form-content-row textarea {
          padding: 16px 18px;
          box-sizing: border-box;
          border: 1px solid #2B2A29;
          width: 293px;
          height: 212px; }
          @media only screen and (max-width: 1023px) {
            .contact-section .row .right .form-content-row textarea {
              height: 100px; } }
          @media only screen and (max-width: 767px) {
            .contact-section .row .right .form-content-row textarea {
              width: 262px; } }
        @media only screen and (max-width: 1023px) {
          .contact-section .row .right .form-content-row .form-right {
            top: 240px;
            position: absolute;
            left: 50%;
            margin-left: -133px; } }
        @media only screen and (max-width: 1023px) {
          .contact-section .row .right .form-content-row .form-right .wpcf7-form-control-wrap {
            margin-bottom: 32px; } }
        .contact-section .row .right .form-content-row .form-right .wpcf7-not-valid-tip {
          bottom: -20px; }
      @media only screen and (max-width: 1023px) {
        .contact-section .row .right .wpcf7-response-output {
          margin-top: 0;
          margin-left: 50px; } }
  @media only screen and (max-width: 1023px) and (max-width: 767px) {
    .contact-section .row .right .wpcf7-response-output {
      margin-left: 15px; } }

.page-about-content-wrapper {
  position: relative;
  padding-bottom: 513px;
  margin-bottom: 0; }
  @media only screen and (max-width: 1280px) {
    .page-about-content-wrapper {
      padding-bottom: 0; } }
  .page-about-content-wrapper .history-section {
    overflow: hidden;
    background: #fff; }
    .page-about-content-wrapper .history-section .history-slider {
      width: 1500px;
      margin: 77px auto 100px; }
      @media only screen and (max-width: 1680px) {
        .page-about-content-wrapper .history-section .history-slider {
          width: 1150px; } }
      @media only screen and (max-width: 1280px) {
        .page-about-content-wrapper .history-section .history-slider {
          width: 940px; } }
      @media only screen and (max-width: 1023px) {
        .page-about-content-wrapper .history-section .history-slider {
          width: 640px;
          margin: 47px auto 60px; } }
      @media only screen and (max-width: 767px) {
        .page-about-content-wrapper .history-section .history-slider {
          width: 400px; } }
      @media only screen and (max-width: 479px) {
        .page-about-content-wrapper .history-section .history-slider {
          width: 250px; } }
      .page-about-content-wrapper .history-section .history-slider .slick-arrow {
        transnition: all 0.5s;
        opacity: 1; }
        .page-about-content-wrapper .history-section .history-slider .slick-arrow.slick-disabled {
          opacity: 0; }
      .page-about-content-wrapper .history-section .history-slider .slick-prev {
        z-index: 1;
        top: 48px;
        left: -100px;
        width: 41px;
        height: auto; }
        @media only screen and (max-width: 1680px) {
          .page-about-content-wrapper .history-section .history-slider .slick-prev {
            top: 48px;
            left: -5.667vw; } }
        @media only screen and (max-width: 1280px) {
          .page-about-content-wrapper .history-section .history-slider .slick-prev {
            top: 0;
            left: 0; } }
        @media only screen and (max-width: 767px) {
          .page-about-content-wrapper .history-section .history-slider .slick-prev {
            left: -13.667vw;
            top: 40px; } }
        .page-about-content-wrapper .history-section .history-slider .slick-prev:before {
          content: url("../images/ico/arrow-left.svg"); }
          @media only screen and (max-width: 1023px) {
            .page-about-content-wrapper .history-section .history-slider .slick-prev:before {
              background-image: url("../images/ico/chevron-left.svg");
              background-size: contain;
              background-position: center;
              background-repeat: no-repeat;
              display: block;
              width: 40px;
              height: 40px;
              content: " "; } }
      .page-about-content-wrapper .history-section .history-slider .slick-next {
        z-index: 1;
        top: 48px;
        right: -100px;
        width: 41px;
        height: auto; }
        @media only screen and (max-width: 1680px) {
          .page-about-content-wrapper .history-section .history-slider .slick-next {
            top: 48px;
            right: -5vw; } }
        @media only screen and (max-width: 1280px) {
          .page-about-content-wrapper .history-section .history-slider .slick-next {
            top: 0;
            right: 0; } }
        @media only screen and (max-width: 767px) {
          .page-about-content-wrapper .history-section .history-slider .slick-next {
            top: 40px;
            right: -13.667vw; } }
        .page-about-content-wrapper .history-section .history-slider .slick-next:before {
          content: url("../images/ico/arrow-right.svg"); }
          @media only screen and (max-width: 1023px) {
            .page-about-content-wrapper .history-section .history-slider .slick-next:before {
              background-image: url("../images/ico/chevron-right.svg");
              background-size: contain;
              background-position: center;
              background-repeat: no-repeat;
              display: block;
              width: 40px;
              height: 40px;
              content: " "; } }
      .page-about-content-wrapper .history-section .history-slider .slick-list .item {
        width: 263px;
        margin-right: 30px; }
        @media only screen and (max-width: 1680px) {
          .page-about-content-wrapper .history-section .history-slider .slick-list .item {
            margin-right: 25px; } }
        @media only screen and (max-width: 479px) {
          .page-about-content-wrapper .history-section .history-slider .slick-list .item {
            margin-right: 20px; } }
        .page-about-content-wrapper .history-section .history-slider .slick-list .item:last-of-type .year:after {
          display: none; }
        .page-about-content-wrapper .history-section .history-slider .slick-list .item .year {
          margin-bottom: 75px;
          text-align: center;
          font-weight: bold;
          font-size: 24px;
          line-height: 29px;
          position: relative; }
          .page-about-content-wrapper .history-section .history-slider .slick-list .item .year:before {
            content: ' ';
            display: block;
            position: absolute;
            left: 50%;
            margin-left: -18px;
            bottom: -40px;
            width: 36px;
            height: 36px;
            box-sizing: border-box;
            border-radius: 36px;
            border: 7px solid #FF0000;
            background: #FFFFFF;
            z-index: 1; }
          .page-about-content-wrapper .history-section .history-slider .slick-list .item .year:after {
            content: ' ';
            display: block;
            position: absolute;
            left: 50%;
            margin-left: -18px;
            bottom: -25px;
            width: 300px;
            height: 8px;
            background-color: #FF0000; }
        .page-about-content-wrapper .history-section .history-slider .slick-list .item .text {
          background-color: #E5E5E5;
          padding: 30px 30px 28px;
          box-sizing: border-box;
          position: relative;
          width: 100%; }
          .page-about-content-wrapper .history-section .history-slider .slick-list .item .text:after {
            content: '';
            position: absolute;
            left: 50%;
            margin-left: -20px;
            top: -46px;
            border: 20px solid transparent;
            border-bottom: 27px solid #fff; }
  .page-about-content-wrapper .materials-cat-list {
    margin: 0;
    background: #fff;
    padding: 10px 0 80px; }
    .page-about-content-wrapper .materials-cat-list .section-title {
      margin-top: 0; }
  .page-about-content-wrapper .page-contacts-row-section {
    margin-bottom: 135px; }
  .page-about-content-wrapper .contact-section {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 50%;
    margin-left: -585px;
    padding: 80px 83px 108px; }
    @media only screen and (max-width: 1280px) {
      .page-about-content-wrapper .contact-section {
        position: relative;
        left: inherit;
        margin-left: inherit;
        width: 98%;
        padding: 50px 23px 68px;
        margin-top: -150px; } }
    @media only screen and (max-width: 767px) {
      .page-about-content-wrapper .contact-section {
        margin-top: 0;
        width: 100%;
        padding: 50px 23px 68px; } }
    @media only screen and (max-width: 479px) {
      .page-about-content-wrapper .contact-section {
        padding: 35px 15px 48px; } }
  .page-about-content-wrapper .about-text-section {
    padding: 108px 0; }
    .page-about-content-wrapper .about-text-section .base-wrapper {
      padding: 0; }
      @media only screen and (max-width: 1280px) {
        .page-about-content-wrapper .about-text-section .base-wrapper {
          padding: 0 15px; } }
    .page-about-content-wrapper .about-text-section .section-title {
      margin-top: 0; }
    .page-about-content-wrapper .about-text-section .row {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      font-size: 14px;
      line-height: 170%; }
      @media only screen and (max-width: 1023px) {
        .page-about-content-wrapper .about-text-section .row {
          font-size: 14px; } }
      @media only screen and (max-width: 767px) {
        .page-about-content-wrapper .about-text-section .row {
          display: -webkit-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: space-around;
          justify-content: space-around; } }
      .page-about-content-wrapper .about-text-section .row .left {
        width: 100%;
        max-width: 530px;
        position: relative;
        z-index: 2; }
        @media only screen and (max-width: 1280px) {
          .page-about-content-wrapper .about-text-section .row .left {
            padding-right: 15px; } }
        @media only screen and (max-width: 1023px) {
          .page-about-content-wrapper .about-text-section .row .left {
            max-width: 330px; } }
        @media only screen and (max-width: 767px) {
          .page-about-content-wrapper .about-text-section .row .left {
            max-width: 100%;
            padding: 0; } }
        .page-about-content-wrapper .about-text-section .row .left .mob-content {
          display: none; }
          @media only screen and (max-width: 767px) {
            .page-about-content-wrapper .about-text-section .row .left .mob-content {
              display: block; } }
          .page-about-content-wrapper .about-text-section .row .left .mob-content img {
            width: 100%;
            position: relative; }
          .page-about-content-wrapper .about-text-section .row .left .mob-content .absolute-text {
            display: none; }
            @media only screen and (max-width: 767px) {
              .page-about-content-wrapper .about-text-section .row .left .mob-content .absolute-text {
                display: block; } }
        .page-about-content-wrapper .about-text-section .row .left .absolute-text {
          width: 636px;
          padding: 60px;
          z-index: 1;
          position: absolute;
          background-color: #fff;
          box-sizing: border-box;
          left: 0;
          top: 260px; }
          @media only screen and (max-width: 1023px) {
            .page-about-content-wrapper .about-text-section .row .left .absolute-text {
              font-size: 14px;
              width: 536px;
              padding: 35px; } }
          @media only screen and (max-width: 767px) {
            .page-about-content-wrapper .about-text-section .row .left .absolute-text {
              position: static;
              width: 100%;
              padding: 25px;
              margin: 20px 0;
              display: none; } }
          @media only screen and (max-width: 479px) {
            .page-about-content-wrapper .about-text-section .row .left .absolute-text {
              padding: 15px; } }
        .page-about-content-wrapper .about-text-section .row .left iframe {
          margin-top: 520px;
          width: 567px;
          height: 320px; }
          @media only screen and (max-width: 1023px) {
            .page-about-content-wrapper .about-text-section .row .left iframe {
              margin-top: 370px;
              width: 367px;
              height: 280px; } }
          @media only screen and (max-width: 767px) {
            .page-about-content-wrapper .about-text-section .row .left iframe {
              margin-top: 0;
              width: 100%;
              height: 320px; } }
          @media only screen and (max-width: 479px) {
            .page-about-content-wrapper .about-text-section .row .left iframe {
              height: 280px; } }
      .page-about-content-wrapper .about-text-section .row .right {
        width: 100%;
        max-width: 570px;
        position: relative;
        z-index: 1; }
        @media only screen and (max-width: 767px) {
          .page-about-content-wrapper .about-text-section .row .right {
            max-width: 100%; } }
        .page-about-content-wrapper .about-text-section .row .right img {
          width: 100%;
          height: 432px;
          object-fit: cover;
          margin-bottom: 180px; }
          @media only screen and (max-width: 1023px) {
            .page-about-content-wrapper .about-text-section .row .right img {
              margin-bottom: 120px; } }
          @media only screen and (max-width: 767px) {
            .page-about-content-wrapper .about-text-section .row .right img {
              margin-bottom: 30px;
              height: 280px;
              position: relative;
              top: -280px;
              display: none; } }
        .page-about-content-wrapper .about-text-section .row .right .text {
          padding: 60px;
          background-color: #fff;
          margin-top: -60px;
          padding-left: 40px;
          width: 110%;
          position: absolute;
          right: 0;
          box-sizing: border-box;
          z-index: -1; }
          @media only screen and (max-width: 1280px) {
            .page-about-content-wrapper .about-text-section .row .right .text {
              width: 100%; } }
          @media only screen and (max-width: 1023px) {
            .page-about-content-wrapper .about-text-section .row .right .text {
              padding: 40px; } }
          @media only screen and (max-width: 767px) {
            .page-about-content-wrapper .about-text-section .row .right .text {
              margin-top: 0;
              display: none; } }
          @media only screen and (max-width: 479px) {
            .page-about-content-wrapper .about-text-section .row .right .text {
              padding: 15px; } }
      .page-about-content-wrapper .about-text-section .row ul {
        padding-left: 20px; }
        .page-about-content-wrapper .about-text-section .row ul li:before {
          content: ' ';
          display: inline-block;
          background-color: #FF0000;
          width: 7px;
          height: 7px;
          border-radius: 7px;
          vertical-align: middle;
          margin-right: 10px; }

.materials-colors-textures-section .colors-textures-list .row {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  @media only screen and (max-width: 1280px) {
    .materials-colors-textures-section .colors-textures-list .row {
      width: 100%;
      max-width: 900px;
      margin: 0 auto; } }
  @media only screen and (max-width: 767px) {
    .materials-colors-textures-section .colors-textures-list .row {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-around;
      justify-content: space-around; } }
  .materials-colors-textures-section .colors-textures-list .row .left {
    max-width: inherit;
    width: auto;
    background-color: inherit;
    padding: 0; }
    @media only screen and (max-width: 1023px) {
      .materials-colors-textures-section .colors-textures-list .row .left {
        width: 100%;
        max-width: 450px; } }
    @media only screen and (max-width: 767px) {
      .materials-colors-textures-section .colors-textures-list .row .left {
        order: 2; } }
    .materials-colors-textures-section .colors-textures-list .row .left .mat-textures-list {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media only screen and (max-width: 767px) {
        .materials-colors-textures-section .colors-textures-list .row .left .mat-textures-list {
          margin-top: 20px; } }
      .materials-colors-textures-section .colors-textures-list .row .left .mat-textures-list .mat-texture-item {
        width: 108px;
        height: 108px;
        margin-right: 18px;
        margin-bottom: 20px;
        cursor: pointer;
        box-sizing: border-box; }
        @media only screen and (max-width: 1280px) {
          .materials-colors-textures-section .colors-textures-list .row .left .mat-textures-list .mat-texture-item {
            width: 100px;
            height: 100px;
            margin-right: 20px;
            margin-bottom: 20px; } }
        @media only screen and (max-width: 1023px) {
          .materials-colors-textures-section .colors-textures-list .row .left .mat-textures-list .mat-texture-item {
            width: 80px;
            height: 80px; } }
        @media only screen and (max-width: 767px) {
          .materials-colors-textures-section .colors-textures-list .row .left .mat-textures-list .mat-texture-item {
            margin: 0 5px 15px; } }
        @media only screen and (max-width: 479px) {
          .materials-colors-textures-section .colors-textures-list .row .left .mat-textures-list .mat-texture-item {
            width: 28.125vw;
            margin-right: 2.708vw;
            height: 28.125vw;
            margin-left: 0; } }
        @media only screen and (max-width: 479px) {
          .materials-colors-textures-section .colors-textures-list .row .left .mat-textures-list .mat-texture-item:nth-child(3n) {
            margin-right: 0;
            margin-left: 0; } }
        .materials-colors-textures-section .colors-textures-list .row .left .mat-textures-list .mat-texture-item.color-active {
          border: 2px solid #2B2A29; }
        .materials-colors-textures-section .colors-textures-list .row .left .mat-textures-list .mat-texture-item img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
    .materials-colors-textures-section .colors-textures-list .row .left .colors-textures-pagination .paginationjs-pages {
      text-align: right;
      float: inherit;
      padding: 11px 33px; }
      @media only screen and (max-width: 479px) {
        .materials-colors-textures-section .colors-textures-list .row .left .colors-textures-pagination .paginationjs-pages {
          text-align: center;
          padding: 11px 0; } }
      .materials-colors-textures-section .colors-textures-list .row .left .colors-textures-pagination .paginationjs-pages ul {
        display: inline-block;
        float: none; }
        .materials-colors-textures-section .colors-textures-list .row .left .colors-textures-pagination .paginationjs-pages ul li {
          border: 0 !important; }
          .materials-colors-textures-section .colors-textures-list .row .left .colors-textures-pagination .paginationjs-pages ul li.paginationjs-next.disabled, .materials-colors-textures-section .colors-textures-list .row .left .colors-textures-pagination .paginationjs-pages ul li.paginationjs-prev.disabled {
            display: none; }
          .materials-colors-textures-section .colors-textures-list .row .left .colors-textures-pagination .paginationjs-pages ul li.paginationjs-next a, .materials-colors-textures-section .colors-textures-list .row .left .colors-textures-pagination .paginationjs-pages ul li.paginationjs-prev a {
            background: inherit !important; }
          .materials-colors-textures-section .colors-textures-list .row .left .colors-textures-pagination .paginationjs-pages ul li.paginationjs-next {
            position: relative;
            cursor: pointer; }
            .materials-colors-textures-section .colors-textures-list .row .left .colors-textures-pagination .paginationjs-pages ul li.paginationjs-next a {
              font-size: 0; }
            .materials-colors-textures-section .colors-textures-list .row .left .colors-textures-pagination .paginationjs-pages ul li.paginationjs-next:after {
              content: ' ';
              background-image: url(../images/ico/chevron-right.svg);
              background-position: center;
              background-repeat: no-repeat;
              width: 100%;
              height: 100%;
              position: absolute;
              left: 0;
              top: 0; }
          .materials-colors-textures-section .colors-textures-list .row .left .colors-textures-pagination .paginationjs-pages ul li.paginationjs-prev {
            position: relative;
            cursor: pointer; }
            .materials-colors-textures-section .colors-textures-list .row .left .colors-textures-pagination .paginationjs-pages ul li.paginationjs-prev a {
              font-size: 0; }
            .materials-colors-textures-section .colors-textures-list .row .left .colors-textures-pagination .paginationjs-pages ul li.paginationjs-prev:after {
              content: ' ';
              background-image: url(../images/ico/chevron-left.svg);
              background-position: center;
              background-repeat: no-repeat;
              width: 100%;
              height: 100%;
              position: absolute;
              left: 0;
              top: 0; }
          .materials-colors-textures-section .colors-textures-list .row .left .colors-textures-pagination .paginationjs-pages ul li.paginationjs-ellipsis a {
            opacity: 1 !important;
            color: #2B2A29;
            background: inherit;
            border-radius: 100%; }
          .materials-colors-textures-section .colors-textures-list .row .left .colors-textures-pagination .paginationjs-pages ul li.paginationjs-page a {
            color: #2B2A29;
            background: inherit;
            border-radius: 100%; }
          .materials-colors-textures-section .colors-textures-list .row .left .colors-textures-pagination .paginationjs-pages ul li.paginationjs-page.active a {
            background-color: #fff; }
  .materials-colors-textures-section .colors-textures-list .row .right {
    width: 100%;
    max-width: 324px; }
    @media only screen and (max-width: 767px) {
      .materials-colors-textures-section .colors-textures-list .row .right {
        order: 1; } }
    .materials-colors-textures-section .colors-textures-list .row .right .texture-example-wrapper {
      width: 100%;
      height: 378px; }
      .materials-colors-textures-section .colors-textures-list .row .right .texture-example-wrapper img {
        width: 100%;
        height: 100%; }

.materials-cat-list {
  margin: 60px 0 150px; }
  @media only screen and (max-width: 767px) {
    .materials-cat-list {
      margin: 60px 0 60px; } }
  .materials-cat-list .list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    @media only screen and (max-width: 1280px) {
      .materials-cat-list .list {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-around;
        justify-content: space-around; } }
    .materials-cat-list .list .item {
      width: 263px;
      height: 270px;
      margin-bottom: 27px; }
      @media only screen and (max-width: 1280px) {
        .materials-cat-list .list .item {
          width: 24%; } }
      @media only screen and (max-width: 1023px) {
        .materials-cat-list .list .item {
          width: 32%;
          height: 230px; } }
      @media only screen and (max-width: 767px) {
        .materials-cat-list .list .item {
          width: 215px;
          height: 215px; } }
      @media only screen and (max-width: 479px) {
        .materials-cat-list .list .item {
          width: 44.792vw;
          height: 44.792vw; } }
      .materials-cat-list .list .item a {
        position: relative;
        display: block;
        width: 100%;
        height: 100%; }
        .materials-cat-list .list .item a:after {
          content: ' ';
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          background: linear-gradient(0deg, rgba(43, 42, 41, 0.3), rgba(43, 42, 41, 0.3)); }
        .materials-cat-list .list .item a img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
        .materials-cat-list .list .item a .name {
          font-weight: bold;
          font-size: 17px;
          line-height: 110%;
          position: absolute;
          left: 0;
          bottom: 0;
          color: #fff;
          z-index: 1;
          padding: 0 30px;
          width: 100%;
          box-sizing: border-box; }
          @media only screen and (max-width: 767px) {
            .materials-cat-list .list .item a .name {
              padding: 0 15px; } }
          @media only screen and (max-width: 479px) {
            .materials-cat-list .list .item a .name {
              font-size: 4.3vw; } }
          .materials-cat-list .list .item a .name:after {
            content: ' ';
            margin: 21px 0 27px;
            width: 59px;
            height: 4px;
            display: block;
            background-color: #fff; }

.materials-content-wrapper {
  padding: 41px 0 0; }
  .materials-content-wrapper .section-title {
    margin: 65px 0 46px; }
  .materials-content-wrapper .search-color-section .row .left {
    max-width: inherit;
    width: auto;
    background-color: inherit;
    padding: 0; }
  .materials-content-wrapper .search-color-section .row .right {
    padding: 0; }
  .materials-content-wrapper .row {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    @media only screen and (max-width: 1280px) {
      .materials-content-wrapper .row {
        -webkit-justify-content: flex-start;
        justify-content: flex-start; } }
    @media only screen and (max-width: 767px) {
      .materials-content-wrapper .row {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-around;
        justify-content: space-around; } }
    .materials-content-wrapper .row .left {
      width: 100%;
      max-width: 618px;
      padding: 54px 33px 34px;
      box-sizing: border-box;
      background-color: #fff;
      position: relative; }
      @media only screen and (max-width: 1023px) {
        .materials-content-wrapper .row .left {
          max-width: 400px;
          padding: 30px 15px 25px; } }
      .materials-content-wrapper .row .left .content-viewport {
        width: 100%;
        height: 428px; }
        @media only screen and (max-width: 1023px) {
          .materials-content-wrapper .row .left .content-viewport {
            height: 370px; } }
        @media only screen and (max-width: 479px) {
          .materials-content-wrapper .row .left .content-viewport {
            height: 300px; } }
        .materials-content-wrapper .row .left .content-viewport .single-material-slider {
          width: 500px;
          margin: 0 auto;
          height: 350px; }
          @media only screen and (max-width: 1023px) {
            .materials-content-wrapper .row .left .content-viewport .single-material-slider {
              width: 100%; } }
          @media only screen and (max-width: 479px) {
            .materials-content-wrapper .row .left .content-viewport .single-material-slider {
              height: 300px; } }
          .materials-content-wrapper .row .left .content-viewport .single-material-slider .slick-list {
            width: 100%;
            height: 100%; }
            .materials-content-wrapper .row .left .content-viewport .single-material-slider .slick-list .slick-track {
              height: 100%; }
              .materials-content-wrapper .row .left .content-viewport .single-material-slider .slick-list .slick-track img {
                width: 100%;
                height: 100%;
                object-fit: contain; }
              .materials-content-wrapper .row .left .content-viewport .single-material-slider .slick-list .slick-track iframe {
                width: 100%;
                height: 100%; }
          .materials-content-wrapper .row .left .content-viewport .single-material-slider .slick-prev {
            z-index: 1;
            left: -44px;
            width: 35px;
            height: 35px; }
            @media only screen and (max-width: 479px) {
              .materials-content-wrapper .row .left .content-viewport .single-material-slider .slick-prev {
                left: -27px; } }
            .materials-content-wrapper .row .left .content-viewport .single-material-slider .slick-prev:before {
              content: url("../images/ico/chevron-left.svg"); }
          .materials-content-wrapper .row .left .content-viewport .single-material-slider .slick-next {
            z-index: 1;
            right: -44px;
            width: 35px;
            height: 35px; }
            @media only screen and (max-width: 479px) {
              .materials-content-wrapper .row .left .content-viewport .single-material-slider .slick-next {
                right: -27px; } }
            .materials-content-wrapper .row .left .content-viewport .single-material-slider .slick-next:before {
              content: url("../images/ico/chevron-right.svg"); }
          .materials-content-wrapper .row .left .content-viewport .single-material-slider .slick-dots {
            margin-top: 34px;
            display: block;
            text-align: center; }
            .materials-content-wrapper .row .left .content-viewport .single-material-slider .slick-dots li button {
              width: 10px;
              height: 10px;
              padding: 0;
              border-radius: 10px;
              background-color: #2B2A29; }
              .materials-content-wrapper .row .left .content-viewport .single-material-slider .slick-dots li button:before {
                display: none; }
            .materials-content-wrapper .row .left .content-viewport .single-material-slider .slick-dots li.slick-active button {
              background-color: #FF0000; }
        .materials-content-wrapper .row .left .content-viewport .close {
          position: absolute;
          width: 30px;
          height: 30px;
          right: 17px;
          top: 15px;
          cursor: pointer;
          display: none;
          z-index: 1; }
          .materials-content-wrapper .row .left .content-viewport .close.active {
            display: block; }
        .materials-content-wrapper .row .left .content-viewport .main-img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
        .materials-content-wrapper .row .left .content-viewport .tab-content {
          position: absolute;
          left: 28px;
          top: 42px;
          width: 100%;
          padding: 0 8px;
          box-sizing: border-box;
          background-color: white;
          height: 428px;
          z-index: 1;
          right: 28px;
          max-width: 564px; }
          @media only screen and (max-width: 1023px) {
            .materials-content-wrapper .row .left .content-viewport .tab-content {
              max-width: 358px;
              left: 15px;
              right: 15px;
              top: 28px;
              height: 390px; } }
          @media only screen and (max-width: 479px) {
            .materials-content-wrapper .row .left .content-viewport .tab-content {
              max-width: 100%;
              left: 0;
              right: 0;
              padding: 0 15px; } }
        .materials-content-wrapper .row .left .content-viewport .characteristic {
          display: none; }
          .materials-content-wrapper .row .left .content-viewport .characteristic.active {
            display: -webkit-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: space-between;
            justify-content: space-between; }
          .materials-content-wrapper .row .left .content-viewport .characteristic .car-item {
            width: 100%;
            max-width: 268px;
            margin-bottom: 15px;
            display: -webkit-flex;
            display: flex; }
            .materials-content-wrapper .row .left .content-viewport .characteristic .car-item img {
              width: 75px;
              height: 75px;
              margin-right: 15px; }
            .materials-content-wrapper .row .left .content-viewport .characteristic .car-item .text {
              font-size: 13px;
              line-height: 140%; }
              .materials-content-wrapper .row .left .content-viewport .characteristic .car-item .text .name {
                font-weight: 600;
                font-size: 16px;
                line-height: 140%;
                margin-bottom: 5px; }
        .materials-content-wrapper .row .left .content-viewport .video_instruction {
          display: none; }
          .materials-content-wrapper .row .left .content-viewport .video_instruction.active {
            display: block; }
          .materials-content-wrapper .row .left .content-viewport .video_instruction iframe {
            width: 100%;
            height: 311px;
            margin-top: 30px; }
        .materials-content-wrapper .row .left .content-viewport .more_info, .materials-content-wrapper .row .left .content-viewport .features {
          display: none;
          font-size: 16px;
          line-height: 170%; }
          .materials-content-wrapper .row .left .content-viewport .more_info.active, .materials-content-wrapper .row .left .content-viewport .features.active {
            display: block; }
          .materials-content-wrapper .row .left .content-viewport .more_info ul, .materials-content-wrapper .row .left .content-viewport .features ul {
            padding-left: 15px; }
            .materials-content-wrapper .row .left .content-viewport .more_info ul li, .materials-content-wrapper .row .left .content-viewport .features ul li {
              list-style-type: disc; }
      .materials-content-wrapper .row .left .download-pop-up-bt-wrapper {
        text-align: center;
        margin: 20px 0 37px; }
        .materials-content-wrapper .row .left .download-pop-up-bt-wrapper .download-pop-up-bt {
          display: inline-block;
          text-align: center;
          font-weight: 600;
          font-size: 16px;
          line-height: 170%;
          cursor: pointer; }
          .materials-content-wrapper .row .left .download-pop-up-bt-wrapper .download-pop-up-bt img {
            margin-top: -2px;
            display: inline-block;
            vertical-align: middle; }
      .materials-content-wrapper .row .left .tabs-wrapper {
        width: 100%;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between; }
        @media only screen and (max-width: 479px) {
          .materials-content-wrapper .row .left .tabs-wrapper {
            display: -webkit-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap; } }
        .materials-content-wrapper .row .left .tabs-wrapper .tab-bt {
          cursor: pointer;
          font-weight: 500;
          font-size: 16px;
          line-height: 20px;
          text-align: center;
          color: #2B2A29; }
          @media only screen and (max-width: 479px) {
            .materials-content-wrapper .row .left .tabs-wrapper .tab-bt {
              display: -webkit-flex;
              display: flex;
              width: 100%; } }
          .materials-content-wrapper .row .left .tabs-wrapper .tab-bt.active {
            color: #FF0000; }
            .materials-content-wrapper .row .left .tabs-wrapper .tab-bt.active svg path, .materials-content-wrapper .row .left .tabs-wrapper .tab-bt.active svg rect {
              fill: #FF0000; }
            .materials-content-wrapper .row .left .tabs-wrapper .tab-bt.active svg circle {
              stroke: #FF0000; }
          .materials-content-wrapper .row .left .tabs-wrapper .tab-bt svg {
            margin: 0 auto;
            display: block; }
            @media only screen and (max-width: 479px) {
              .materials-content-wrapper .row .left .tabs-wrapper .tab-bt svg {
                margin-right: 5px;
                margin-left: 0; } }
    .materials-content-wrapper .row .right {
      width: 100%;
      max-width: 487px;
      padding-top: 10px; }
      @media only screen and (max-width: 1280px) {
        .materials-content-wrapper .row .right {
          padding-left: 1.466vw; } }
      @media only screen and (max-width: 767px) {
        .materials-content-wrapper .row .right {
          max-width: 100%;
          padding-left: 0;
          padding-top: 25px; } }
      .materials-content-wrapper .row .right .price-block {
        margin-bottom: 42px;
        line-height: 150%; }
        .materials-content-wrapper .row .right .price-block .price {
          line-height: 143%; }
      .materials-content-wrapper .row .right .text {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 40px; }
        @media only screen and (max-width: 479px) {
          .materials-content-wrapper .row .right .text {
            margin-bottom: 30px; } }
        .materials-content-wrapper .row .right .text p {
          margin-top: 0; }
      .materials-content-wrapper .row .right .price-and-wrapper {
        display: -webkit-flex;
        display: flex; }
        @media only screen and (max-width: 479px) {
          .materials-content-wrapper .row .right .price-and-wrapper {
            display: -webkit-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap; } }
        @media only screen and (max-width: 479px) {
          .materials-content-wrapper .row .right .price-and-wrapper .price-block {
            margin-right: 0;
            width: 100%;
            margin-bottom: 15px; } }
        .materials-content-wrapper .row .right .price-and-wrapper .price-block:first-of-type {
          margin-right: 60px; }
          @media only screen and (max-width: 479px) {
            .materials-content-wrapper .row .right .price-and-wrapper .price-block:first-of-type {
              margin-right: 0; } }
        @media only screen and (max-width: 1280px) {
          .materials-content-wrapper .row .right .price-and-wrapper .price-block .price {
            font-size: 2.813vw; } }
        @media only screen and (max-width: 479px) {
          .materials-content-wrapper .row .right .price-and-wrapper .price-block .price {
            font-size: 28px; } }
      .materials-content-wrapper .row .right .additional-mat-list {
        margin-bottom: 37px; }
        .materials-content-wrapper .row .right .additional-mat-list .title {
          font-weight: bold;
          font-size: 18px;
          line-height: 170%;
          color: #2B2A29;
          margin-bottom: 21px; }
        .materials-content-wrapper .row .right .additional-mat-list .list {
          font-weight: 600;
          font-size: 18px;
          line-height: 170%; }
          @media only screen and (max-width: 1280px) {
            .materials-content-wrapper .row .right .additional-mat-list .list {
              font-size: 15px; } }
          .materials-content-wrapper .row .right .additional-mat-list .list .item {
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: space-between;
            justify-content: space-between;
            border-bottom: 3px solid #fff;
            padding: 3px 23px 3px 19px;
            width: 435px;
            box-sizing: border-box; }
            @media only screen and (max-width: 1280px) {
              .materials-content-wrapper .row .right .additional-mat-list .list .item {
                padding: 3px 8px 3px 8px;
                width: 100%; } }
            .materials-content-wrapper .row .right .additional-mat-list .list .item:last-of-type {
              border-bottom: 0; }
            .materials-content-wrapper .row .right .additional-mat-list .list .item .name {
              text-transform: uppercase; }
              .materials-content-wrapper .row .right .additional-mat-list .list .item .name span {
                font-size: 12px; }
            .materials-content-wrapper .row .right .additional-mat-list .list .item .price {
              color: #FF0000; }
              .materials-content-wrapper .row .right .additional-mat-list .list .item .price span {
                color: #2B2A29; }
      @media only screen and (max-width: 1280px) {
        .materials-content-wrapper .row .right .call-to-action-bts {
          display: -webkit-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: flex-start;
          justify-content: flex-start; } }
      .materials-content-wrapper .row .right .call-to-action-bts > div:first-of-type {
        margin-bottom: 10px; }
      @media only screen and (max-width: 767px) {
        .materials-content-wrapper .row .right .call-to-action-bts > div.buy-bt {
          margin-right: 100%;
          min-width: 148px; } }
  .materials-content-wrapper .same-textures {
    margin-bottom: 40px; }
    .materials-content-wrapper .same-textures .section-title {
      margin-bottom: 54px; }
    .materials-content-wrapper .same-textures .same-textures-slider {
      width: 990px;
      margin: 0 auto; }
      @media only screen and (max-width: 1280px) {
        .materials-content-wrapper .same-textures .same-textures-slider {
          width: 840px; } }
      @media only screen and (max-width: 1023px) {
        .materials-content-wrapper .same-textures .same-textures-slider {
          width: 680px; } }
      @media only screen and (max-width: 767px) {
        .materials-content-wrapper .same-textures .same-textures-slider {
          width: 90%; } }
      .materials-content-wrapper .same-textures .same-textures-slider .slick-prev {
        z-index: 1;
        top: 45%;
        left: -75px;
        width: 41px; }
        @media only screen and (max-width: 1023px) {
          .materials-content-wrapper .same-textures .same-textures-slider .slick-prev {
            left: -45px; } }
        @media only screen and (max-width: 479px) {
          .materials-content-wrapper .same-textures .same-textures-slider .slick-prev {
            left: -30px; } }
        .materials-content-wrapper .same-textures .same-textures-slider .slick-prev:before {
          content: url("../images/ico/arrow-left.svg"); }
          @media only screen and (max-width: 1023px) {
            .materials-content-wrapper .same-textures .same-textures-slider .slick-prev:before {
              content: url("../images/ico/chevron-left.svg"); } }
      .materials-content-wrapper .same-textures .same-textures-slider .slick-next {
        z-index: 1;
        top: 45%;
        right: -75px;
        width: 41px; }
        @media only screen and (max-width: 1023px) {
          .materials-content-wrapper .same-textures .same-textures-slider .slick-next {
            right: -45px; } }
        @media only screen and (max-width: 479px) {
          .materials-content-wrapper .same-textures .same-textures-slider .slick-next {
            right: -30px; } }
        .materials-content-wrapper .same-textures .same-textures-slider .slick-next:before {
          content: url("../images/ico/arrow-right.svg"); }
          @media only screen and (max-width: 1023px) {
            .materials-content-wrapper .same-textures .same-textures-slider .slick-next:before {
              content: url("../images/ico/chevron-right.svg"); } }
      .materials-content-wrapper .same-textures .same-textures-slider .item {
        width: 470px;
        height: 264px;
        padding: 0 20px; }
        @media only screen and (max-width: 1023px) {
          .materials-content-wrapper .same-textures .same-textures-slider .item {
            padding: 0 10px; } }
        .materials-content-wrapper .same-textures .same-textures-slider .item a {
          position: relative;
          display: block;
          width: 100%;
          height: 100%; }
        .materials-content-wrapper .same-textures .same-textures-slider .item img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
        .materials-content-wrapper .same-textures .same-textures-slider .item .name {
          font-weight: bold;
          font-size: 28px;
          line-height: 110%;
          position: absolute;
          left: 30px;
          bottom: 0;
          color: #fff; }
          @media only screen and (max-width: 479px) {
            .materials-content-wrapper .same-textures .same-textures-slider .item .name {
              font-size: 18px;
              left: 15px;
              right: 15px; } }
          .materials-content-wrapper .same-textures .same-textures-slider .item .name:after {
            content: ' ';
            margin: 21px 0 27px;
            width: 59px;
            height: 4px;
            display: block;
            background-color: #fff; }

.popup-wrapper {
  display: none;
  width: 100vw;
  min-height: 100vh;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999; }
  .popup-wrapper .popup-bg {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    right: 0;
    background-color: rgba(241, 241, 241, 0.6); }
  .popup-wrapper .popup-content {
    position: absolute;
    background: #fff;
    left: 50%;
    top: 150px;
    padding: 46px 40px;
    box-shadow: 0 10px 30px rgba(43, 42, 41, 0.3);
    box-sizing: border-box; }
    .popup-wrapper .popup-content .close-popup {
      position: absolute;
      right: 14px;
      top: 14px;
      width: 20px;
      height: 20px;
      cursor: pointer; }
      .popup-wrapper .popup-content .close-popup img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .popup-wrapper .popup-content .section-title {
      margin-top: 0;
      margin-bottom: 30px; }

.download-materials-popup .popup-content {
  width: 458px;
  margin-left: -229px; }
  .download-materials-popup .popup-content .item {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 30px; }
    .download-materials-popup .popup-content .item .name {
      font-weight: 500;
      font-size: 16px;
      line-height: 150%; }
      .download-materials-popup .popup-content .item .name .ico {
        width: 51px;
        height: 51px;
        display: inline-block;
        margin-right: 17px;
        vertical-align: middle; }

.styles-item-popup .popup-content {
  width: 1024px;
  margin-left: -512px;
  height: 580px;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .styles-item-popup .popup-content {
      width: 90%;
      margin-left: -45%;
      height: 450px;
      padding: 20px 20px 20px; } }
  .styles-item-popup .popup-content .size-full {
    width: 100%;
    height: 100%;
    object-fit: cover; }
.styles-item-popup .close-popup {
  right: -8px !important;
  top: -8px !important;
  background-color: #FF0000; }

.continuo-popup .popup-content {
  width: 555px;
  margin-left: -277px;
  height: 690px;
  padding: 25px 40px 40px; }
  @media only screen and (max-width: 767px) {
    .continuo-popup .popup-content {
      width: 90%;
      margin-left: -45%;
      height: 450px;
      padding: 20px 20px 20px; } }
.continuo-popup.shine-continuo-popup .pu-title {
  margin-bottom: 56px; }
  @media only screen and (max-width: 767px) {
    .continuo-popup.shine-continuo-popup .pu-title {
      margin-bottom: 26px; } }
.continuo-popup.shine-continuo-popup ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 23px; }
  @media only screen and (max-width: 767px) {
    .continuo-popup.shine-continuo-popup ul {
      grid-template-columns: repeat(1, 1fr);
      gap: 15px; } }
  .continuo-popup.shine-continuo-popup ul li {
    width: 225px;
    height: 225px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .continuo-popup.shine-continuo-popup ul li {
        width: 100%;
        height: 60px; } }
    .continuo-popup.shine-continuo-popup ul li img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .continuo-popup.shine-continuo-popup ul li div {
      left: 0;
      bottom: 24px;
      position: absolute;
      padding: 5px 20px;
      background-color: #FF0000;
      color: #fff; }
.continuo-popup.col-continuo-popup {
  height: 650px; }
  @media only screen and (max-width: 767px) {
    .continuo-popup.col-continuo-popup {
      height: 450px; } }
  .continuo-popup.col-continuo-popup ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px; }
    @media only screen and (max-width: 767px) {
      .continuo-popup.col-continuo-popup ul {
        gap: 10px; } }
    .continuo-popup.col-continuo-popup ul li {
      width: 83px;
      height: 83px; }
      @media only screen and (max-width: 767px) {
        .continuo-popup.col-continuo-popup ul li {
          width: auto;
          height: auto; } }
      .continuo-popup.col-continuo-popup ul li img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
.continuo-popup.col-continuo-item-popup {
  z-index: 9999; }
  .continuo-popup.col-continuo-item-popup .close-popup {
    right: -10px;
    top: -10px;
    background-color: #FF0000; }
  .continuo-popup.col-continuo-item-popup .popup-content {
    top: 100px;
    width: 600px;
    margin-left: -300px;
    height: 600px;
    padding: 0; }
    @media only screen and (max-width: 767px) {
      .continuo-popup.col-continuo-item-popup .popup-content {
        width: 300px;
        margin-left: -150px;
        height: 300px; } }
  .continuo-popup.col-continuo-item-popup .color-item {
    width: 100%;
    height: 100%;
    object-fit: cover; }
.continuo-popup.shine-continuo-item-popup {
  z-index: 9999; }
  .continuo-popup.shine-continuo-item-popup .close-popup {
    right: -10px;
    top: -10px;
    background-color: #FF0000; }
  .continuo-popup.shine-continuo-item-popup .popup-content {
    top: 100px;
    width: 600px;
    margin-left: -300px;
    height: 600px;
    padding: 0; }
    @media only screen and (max-width: 767px) {
      .continuo-popup.shine-continuo-item-popup .popup-content {
        width: 300px;
        margin-left: -150px;
        height: 300px; } }
  .continuo-popup.shine-continuo-item-popup .shine-item {
    width: 100%;
    height: 100%;
    object-fit: cover; }
.continuo-popup.continuo-effects-popup-wrapper .pu-title {
  margin-bottom: 26px; }
  .continuo-popup.continuo-effects-popup-wrapper .pu-title:after {
    content: ' ';
    display: block;
    height: 4px;
    width: 195px;
    margin-top: 14px;
    background-color: #FF0000; }
.continuo-popup.continuo-effects-popup-wrapper .effects-popup-slider {
  height: 100%;
  margin: 0; }
  .continuo-popup.continuo-effects-popup-wrapper .effects-popup-slider .slick-list {
    height: 100%; }
  .continuo-popup.continuo-effects-popup-wrapper .effects-popup-slider .slick-prev {
    z-index: 1;
    left: -17px;
    width: 35px;
    height: 35px;
    background-color: #FF0000;
    box-shadow: 1px 5px 13px rgba(255, 0, 0, 0.3); }
    .continuo-popup.continuo-effects-popup-wrapper .effects-popup-slider .slick-prev:before {
      content: url("../images/ico/chevron-left-w.svg"); }
  .continuo-popup.continuo-effects-popup-wrapper .effects-popup-slider .slick-next {
    z-index: 1;
    right: -17px;
    width: 35px;
    height: 35px;
    background-color: #FF0000;
    box-shadow: 1px 5px 13px rgba(255, 0, 0, 0.3); }
    .continuo-popup.continuo-effects-popup-wrapper .effects-popup-slider .slick-next:before {
      content: url("../images/ico/chevron-right-w.svg"); }

.callback-pop-up .popup-content {
  top: 50px;
  width: 458px;
  margin-left: -229px;
  padding: 40px 40px 20px; }
  @media only screen and (max-width: 479px) {
    .callback-pop-up .popup-content {
      top: 50px;
      width: 90%;
      margin-left: -45%;
      padding: 40px 20px 20px; } }
  .callback-pop-up .popup-content .form-content {
    background-color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 160%; }
    .callback-pop-up .popup-content .form-content .form-desc {
      font-size: 16px;
      line-height: 170%; }
    .callback-pop-up .popup-content .form-content .wpcf7-form-control-wrap {
      display: block;
      position: relative; }
      .callback-pop-up .popup-content .form-content .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
        position: absolute;
        bottom: 10px;
        left: 0; }
    .callback-pop-up .popup-content .form-content input {
      padding: 16px 18px;
      box-sizing: border-box;
      width: 100%;
      border: 1px solid #2B2A29;
      margin-bottom: 28px; }
      .callback-pop-up .popup-content .form-content input.wpcf7-submit {
        background-color: #FF0000;
        color: #fff;
        border: 0;
        font-weight: 500;
        font-size: 16px;
        line-height: 110%;
        margin-bottom: 0; }
    .callback-pop-up .popup-content .form-content textarea {
      padding: 16px 18px;
      box-sizing: border-box;
      border: 1px solid #2B2A29;
      width: 100%;
      height: 148px;
      margin-bottom: 32px; }
    .callback-pop-up .popup-content .form-content .wpcf7-response-output {
      margin: 0;
      font-size: 13px; }

.more-color-info .popup-content {
  width: 555px;
  top: 120px;
  margin-left: -277px; }
  @media only screen and (max-width: 767px) {
    .more-color-info .popup-content {
      width: 460px;
      top: 80px;
      margin-left: -230px;
      padding: 30px 20px; } }
  @media only screen and (max-width: 479px) {
    .more-color-info .popup-content {
      width: 290px;
      top: 25px;
      margin-left: -145px; } }
  .more-color-info .popup-content .section-title {
    margin-bottom: 56px; }
    @media only screen and (max-width: 767px) {
      .more-color-info .popup-content .section-title {
        margin-bottom: 25px; } }
  .more-color-info .popup-content .pu-text .visual-block {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    .more-color-info .popup-content .pu-text .visual-block .main-color {
      width: 235px;
      height: 235px; }
      @media only screen and (max-width: 767px) {
        .more-color-info .popup-content .pu-text .visual-block .main-color {
          width: 200px; } }
      @media only screen and (max-width: 479px) {
        .more-color-info .popup-content .pu-text .visual-block .main-color {
          width: 100%;
          max-width: 100px;
          height: 200px; } }
      .more-color-info .popup-content .pu-text .visual-block .main-color .name {
        width: 144px;
        background-color: #fff;
        margin-top: 20px;
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        padding: 12px 26px;
        box-sizing: border-box; }
        @media only screen and (max-width: 479px) {
          .more-color-info .popup-content .pu-text .visual-block .main-color .name {
            padding: 8px 10px;
            width: 90px; } }
    .more-color-info .popup-content .pu-text .visual-block .image-wrapper {
      width: 202px;
      height: 235px; }
      @media only screen and (max-width: 479px) {
        .more-color-info .popup-content .pu-text .visual-block .image-wrapper {
          width: 202px;
          height: 200px; } }
      .more-color-info .popup-content .pu-text .visual-block .image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .more-color-info .popup-content .pu-text .more-colors-list-block {
    margin-top: 34px;
    display: -webkit-flex;
    display: flex; }
    @media only screen and (max-width: 479px) {
      .more-color-info .popup-content .pu-text .more-colors-list-block {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 10px; } }
    .more-color-info .popup-content .pu-text .more-colors-list-block h4 {
      padding-top: 7px;
      width: 100%;
      max-width: 105px;
      font-weight: 600;
      font-size: 16px;
      line-height: 150%; }
      @media only screen and (max-width: 479px) {
        .more-color-info .popup-content .pu-text .more-colors-list-block h4 {
          max-width: 100%;
          text-align: center;
          margin-bottom: 8px; } }
    .more-color-info .popup-content .pu-text .more-colors-list-block .more-colors-list {
      width: 100%;
      display: -webkit-flex;
      display: flex; }
      .more-color-info .popup-content .pu-text .more-colors-list-block .more-colors-list li {
        width: 100%;
        max-width: 108px;
        height: 108px;
        margin-left: 15px;
        cursor: pointer;
        box-sizing: border-box; }
        @media only screen and (max-width: 479px) {
          .more-color-info .popup-content .pu-text .more-colors-list-block .more-colors-list li {
            margin-left: 7px;
            height: 90px; } }
        .more-color-info .popup-content .pu-text .more-colors-list-block .more-colors-list li.m-color-active {
          border: 2px solid #2B2A29; }
        .more-color-info .popup-content .pu-text .more-colors-list-block .more-colors-list li .name {
          text-align: center;
          width: 66px;
          background-color: #fff;
          font-weight: 500;
          font-size: 14px;
          line-height: 150%;
          margin-top: 9px; }

.studios-content-wrapper {
  margin-bottom: 125px; }
  .studios-content-wrapper .row {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 87px; }
    @media only screen and (max-width: 767px) {
      .studios-content-wrapper .row {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-around;
        justify-content: space-around; } }
    .studios-content-wrapper .row .left {
      width: 100%;
      max-width: 848px; }
      @media only screen and (max-width: 1280px) {
        .studios-content-wrapper .row .left {
          max-width: 700px; } }
      @media only screen and (max-width: 1023px) {
        .studios-content-wrapper .row .left {
          max-width: 500px; } }
      @media only screen and (max-width: 767px) {
        .studios-content-wrapper .row .left {
          max-width: 460px;
          margin-bottom: 20px; } }
    .studios-content-wrapper .row .right {
      margin-left: 60px;
      padding-top: 15px; }
      @media only screen and (max-width: 1023px) {
        .studios-content-wrapper .row .right {
          margin-left: 30px; } }
      @media only screen and (max-width: 767px) {
        .studios-content-wrapper .row .right {
          width: 100%; } }
      .studios-content-wrapper .row .right .text {
        font-size: 16px;
        line-height: 170%; }
        .studios-content-wrapper .row .right .text h3 {
          font-weight: bold;
          font-size: 18px;
          line-height: 160%; }
        .studios-content-wrapper .row .right .text p {
          margin-top: 5px; }

.objects-content-wrapper {
  margin-bottom: 125px; }
  @media only screen and (max-width: 767px) {
    .objects-content-wrapper {
      margin-bottom: 75px; } }
  .objects-content-wrapper h1.section-title {
    margin-bottom: 73px; }
    @media only screen and (max-width: 767px) {
      .objects-content-wrapper h1.section-title {
        margin-bottom: 50px; } }
    @media only screen and (max-width: 767px) {
      .objects-content-wrapper h1.section-title:after {
        margin-top: 24px; } }
  .objects-content-wrapper .row {
    display: -webkit-flex;
    display: flex;
    margin-bottom: 87px; }
    @media only screen and (max-width: 1280px) {
      .objects-content-wrapper .row {
        -webkit-justify-content: flex-start;
        justify-content: flex-start; } }
    @media only screen and (max-width: 767px) {
      .objects-content-wrapper .row {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0; } }
    .objects-content-wrapper .row .left {
      width: 100%;
      max-width: 848px; }
      @media only screen and (max-width: 1280px) {
        .objects-content-wrapper .row .left {
          max-width: 650px; } }
      @media only screen and (max-width: 1023px) {
        .objects-content-wrapper .row .left {
          max-width: 450px; } }
      @media only screen and (max-width: 767px) {
        .objects-content-wrapper .row .left {
          max-width: 100%; } }
    .objects-content-wrapper .row .right {
      margin-left: 60px;
      padding-top: 15px; }
      @media only screen and (max-width: 1280px) {
        .objects-content-wrapper .row .right {
          margin-left: 30px; } }
      @media only screen and (max-width: 767px) {
        .objects-content-wrapper .row .right {
          max-width: 100%;
          margin-left: 0; } }
      .objects-content-wrapper .row .right .text {
        font-size: 16px;
        line-height: 170%; }
        .objects-content-wrapper .row .right .text h3 {
          font-weight: bold;
          font-size: 18px;
          line-height: 160%; }
        .objects-content-wrapper .row .right .text p {
          margin-top: 5px; }
  .objects-content-wrapper .using-materials .section-title {
    margin-bottom: 82px; }

.two-line-carrousel-wrapper .single-image-wrapper {
  width: 100%;
  height: 476px; }
  .two-line-carrousel-wrapper .single-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
.two-line-carrousel-wrapper .slick-arrow {
  box-shadow: 1px 5px 13px rgba(255, 0, 0, 0.3); }
.two-line-carrousel-wrapper .top-carr {
  width: 100%;
  height: 476px;
  margin-bottom: 15px; }
  @media only screen and (max-width: 1023px) {
    .two-line-carrousel-wrapper .top-carr {
      height: 276px; } }
  @media only screen and (max-width: 479px) {
    .two-line-carrousel-wrapper .top-carr {
      height: 236px; } }
  .two-line-carrousel-wrapper .top-carr .slick-prev {
    z-index: 1;
    left: -17px;
    width: 35px;
    height: 35px;
    background-color: #FF0000; }
    .two-line-carrousel-wrapper .top-carr .slick-prev:before {
      content: url("../images/ico/chevron-left-w.svg"); }
  .two-line-carrousel-wrapper .top-carr .slick-next {
    z-index: 1;
    right: -17px;
    width: 35px;
    height: 35px;
    background-color: #FF0000; }
    .two-line-carrousel-wrapper .top-carr .slick-next:before {
      content: url("../images/ico/chevron-right-w.svg"); }
  .two-line-carrousel-wrapper .top-carr .slick-list {
    height: 100%; }
    .two-line-carrousel-wrapper .top-carr .slick-list .slick-track {
      height: 100%; }
      .two-line-carrousel-wrapper .top-carr .slick-list .slick-track img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
.two-line-carrousel-wrapper .bottom-carr {
  width: 100%;
  height: 87px; }
  .two-line-carrousel-wrapper .bottom-carr .slick-prev {
    z-index: 1;
    left: -17px;
    width: 35px;
    height: 35px;
    background-color: #FF0000; }
    .two-line-carrousel-wrapper .bottom-carr .slick-prev:before {
      content: url("../images/ico/chevron-left-w.svg"); }
  .two-line-carrousel-wrapper .bottom-carr .slick-next {
    z-index: 1;
    right: -17px;
    width: 35px;
    height: 35px;
    background-color: #FF0000; }
    .two-line-carrousel-wrapper .bottom-carr .slick-next:before {
      content: url("../images/ico/chevron-right-w.svg"); }
  .two-line-carrousel-wrapper .bottom-carr .slick-list {
    height: 100%; }
    .two-line-carrousel-wrapper .bottom-carr .slick-list .slick-track {
      height: 100%; }
      .two-line-carrousel-wrapper .bottom-carr .slick-list .slick-track img {
        width: 155px;
        margin-right: 18px;
        height: 100%;
        object-fit: cover; }

.one-row-slider-section {
  margin-bottom: 40px; }
  .one-row-slider-section .section-title {
    margin-bottom: 54px; }
  .one-row-slider-section .one-row-slider {
    width: 990px;
    margin: 0 auto; }
    @media only screen and (max-width: 1280px) {
      .one-row-slider-section .one-row-slider {
        width: 840px; } }
    @media only screen and (max-width: 1023px) {
      .one-row-slider-section .one-row-slider {
        width: 680px; } }
    @media only screen and (max-width: 767px) {
      .one-row-slider-section .one-row-slider {
        width: 90%; } }
    .one-row-slider-section .one-row-slider .slick-prev {
      z-index: 1;
      top: 40%;
      left: -75px;
      width: 41px; }
      @media only screen and (max-width: 1023px) {
        .one-row-slider-section .one-row-slider .slick-prev {
          left: -45px; } }
      @media only screen and (max-width: 479px) {
        .one-row-slider-section .one-row-slider .slick-prev {
          left: -30px; } }
      .one-row-slider-section .one-row-slider .slick-prev:before {
        content: url("../images/ico/arrow-left.svg"); }
        @media only screen and (max-width: 1023px) {
          .one-row-slider-section .one-row-slider .slick-prev:before {
            content: url("../images/ico/chevron-left.svg"); } }
    .one-row-slider-section .one-row-slider .slick-next {
      z-index: 1;
      top: 40%;
      right: -75px;
      width: 41px; }
      @media only screen and (max-width: 1023px) {
        .one-row-slider-section .one-row-slider .slick-next {
          right: -45px; } }
      @media only screen and (max-width: 479px) {
        .one-row-slider-section .one-row-slider .slick-next {
          right: -30px; } }
      .one-row-slider-section .one-row-slider .slick-next:before {
        content: url("../images/ico/arrow-right.svg"); }
        @media only screen and (max-width: 1023px) {
          .one-row-slider-section .one-row-slider .slick-next:before {
            content: url("../images/ico/chevron-right.svg"); } }
    .one-row-slider-section .one-row-slider .slick-dots {
      margin-top: 22px;
      position: static; }
      .one-row-slider-section .one-row-slider .slick-dots li button {
        width: 10px;
        height: 10px;
        padding: 0;
        border-radius: 10px;
        background-color: #2B2A29; }
        .one-row-slider-section .one-row-slider .slick-dots li button:before {
          display: none; }
      .one-row-slider-section .one-row-slider .slick-dots li.slick-active button {
        background-color: #FF0000; }
    .one-row-slider-section .one-row-slider .item {
      width: 473px;
      height: 264px;
      margin: 0 18px; }
      @media only screen and (max-width: 1023px) {
        .one-row-slider-section .one-row-slider .item {
          margin: 0 10px; } }
      .one-row-slider-section .one-row-slider .item a {
        position: relative;
        display: block;
        width: 100%;
        height: 100%; }
      .one-row-slider-section .one-row-slider .item img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .one-row-slider-section .one-row-slider .item .name {
        font-weight: bold;
        font-size: 28px;
        line-height: 110%;
        position: absolute;
        left: 30px;
        bottom: 0;
        color: #fff; }
        @media only screen and (max-width: 479px) {
          .one-row-slider-section .one-row-slider .item .name {
            font-size: 18px;
            left: 15px;
            right: 15px; } }
        .one-row-slider-section .one-row-slider .item .name:after {
          content: ' ';
          margin: 21px 0 27px;
          width: 59px;
          height: 4px;
          display: block;
          background-color: #fff; }

.search-color-section .colors-cat-filter {
  margin-bottom: 37px; }
  .search-color-section .colors-cat-filter .description {
    font-size: 16px;
    line-height: 170%;
    margin-bottom: 25px; }
    @media only screen and (max-width: 479px) {
      .search-color-section .colors-cat-filter .description {
        font-size: 15px; } }
  .search-color-section .colors-cat-filter .filter {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .search-color-section .colors-cat-filter .filter {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        justify-content: flex-start; } }
    .search-color-section .colors-cat-filter .filter .radio input {
      display: none; }
    .search-color-section .colors-cat-filter .filter .radio label {
      width: 90px;
      height: 90px;
      display: block;
      border-radius: 90px;
      cursor: pointer; }
      @media only screen and (max-width: 1023px) {
        .search-color-section .colors-cat-filter .filter .radio label {
          width: 80px;
          height: 80px; } }
      @media only screen and (max-width: 767px) {
        .search-color-section .colors-cat-filter .filter .radio label {
          width: 50px;
          height: 50px;
          margin-right: 10px;
          margin-bottom: 10px; } }
      @media only screen and (max-width: 479px) {
        .search-color-section .colors-cat-filter .filter .radio label {
          width: 16.267vw;
          height: 16.267vw;
          margin: 0 3.333vw 3.333vw; } }
.search-color-section .colors-search-filter {
  margin: 37px 0 62px;
  background-color: #fff;
  padding: 39px 0;
  text-align: center; }
  @media only screen and (max-width: 479px) {
    .search-color-section .colors-search-filter {
      margin: 30px 0;
      padding: 25px 0; } }
  .search-color-section .colors-search-filter .text, .search-color-section .colors-search-filter .colors-search {
    display: inline-block;
    vertical-align: middle; }
  .search-color-section .colors-search-filter .text {
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    margin-right: 57px;
    text-align: left; }
    @media only screen and (max-width: 1023px) {
      .search-color-section .colors-search-filter .text {
        margin-right: 0;
        margin-bottom: 15px; }
        .search-color-section .colors-search-filter .text br {
          display: none; } }
    @media only screen and (max-width: 479px) {
      .search-color-section .colors-search-filter .text {
        font-size: 16px; } }
  .search-color-section .colors-search-filter .colors-search {
    position: relative; }
    .search-color-section .colors-search-filter .colors-search .error {
      display: none;
      position: absolute;
      width: 100%;
      left: 0;
      top: 100%;
      text-align: left;
      font-weight: 500;
      box-sizing: border-box;
      padding-left: 18px;
      padding-top: 2px;
      color: #FF0000; }
    .search-color-section .colors-search-filter .colors-search input {
      padding: 14px 18px;
      width: 374px;
      border: 1px solid #2B2A29;
      box-sizing: border-box;
      height: 50px; }
      @media only screen and (max-width: 767px) {
        .search-color-section .colors-search-filter .colors-search input {
          width: 250px; } }
      @media only screen and (max-width: 479px) {
        .search-color-section .colors-search-filter .colors-search input {
          width: 150px; } }
    .search-color-section .colors-search-filter .colors-search button {
      font-weight: 500;
      font-size: 16px;
      line-height: 110%;
      color: #fff;
      background-color: #FF0000;
      padding: 14px 50px;
      border: 0;
      box-sizing: border-box;
      height: 50px;
      margin-left: -5px;
      vertical-align: top; }
      @media only screen and (max-width: 479px) {
        .search-color-section .colors-search-filter .colors-search button {
          padding: 14px 30px; } }
.search-color-section .colors-list .description {
  width: 100%;
  max-width: 100%;
  font-size: 16px;
  line-height: 170%;
  margin-bottom: 18px; }
  @media only screen and (max-width: 479px) {
    .search-color-section .colors-list .description {
      font-size: 15px; } }
.search-color-section .colors-list .row {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  @media only screen and (max-width: 1280px) {
    .search-color-section .colors-list .row {
      width: 100%;
      max-width: 900px;
      margin: 0 auto; } }
  @media only screen and (max-width: 767px) {
    .search-color-section .colors-list .row {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-around;
      justify-content: space-around; } }
@media only screen and (max-width: 1023px) {
  .search-color-section .colors-list .left {
    width: 100%;
    max-width: 450px; } }
@media only screen and (max-width: 767px) {
  .search-color-section .colors-list .left {
    order: 2; } }
.search-color-section .colors-list .left .list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (max-width: 767px) {
    .search-color-section .colors-list .left .list {
      margin-top: 20px; } }
  .search-color-section .colors-list .left .list .color {
    width: 108px;
    height: 108px;
    margin-right: 27px;
    margin-bottom: 27px;
    cursor: pointer;
    box-sizing: border-box; }
    @media only screen and (max-width: 1280px) {
      .search-color-section .colors-list .left .list .color {
        width: 100px;
        height: 100px;
        margin-right: 20px;
        margin-bottom: 20px; } }
    @media only screen and (max-width: 1023px) {
      .search-color-section .colors-list .left .list .color {
        width: 80px;
        height: 80px; } }
    @media only screen and (max-width: 767px) {
      .search-color-section .colors-list .left .list .color {
        margin: 0 5px 15px; } }
    @media only screen and (max-width: 479px) {
      .search-color-section .colors-list .left .list .color {
        width: 28.125vw;
        margin-right: 2.708vw;
        height: 28.125vw;
        margin-left: 0; } }
    @media only screen and (max-width: 479px) {
      .search-color-section .colors-list .left .list .color:nth-child(3n) {
        margin-right: 0;
        margin-left: 0; } }
    .search-color-section .colors-list .left .list .color.color-active {
      border: 2px solid #2B2A29; }
    .search-color-section .colors-list .left .list .color .name {
      text-align: center;
      width: 66px;
      background-color: #fff;
      font-weight: 500;
      font-size: 14px;
      line-height: 150%;
      margin-top: 9px; }
.search-color-section .colors-list .left .colors-pagination .paginationjs-pages {
  text-align: right;
  float: inherit;
  padding: 11px 33px; }
  @media only screen and (max-width: 479px) {
    .search-color-section .colors-list .left .colors-pagination .paginationjs-pages {
      text-align: center;
      padding: 11px 0; } }
  .search-color-section .colors-list .left .colors-pagination .paginationjs-pages ul {
    display: inline-block;
    float: none; }
    .search-color-section .colors-list .left .colors-pagination .paginationjs-pages ul li {
      border: 0 !important; }
      .search-color-section .colors-list .left .colors-pagination .paginationjs-pages ul li.paginationjs-next.disabled, .search-color-section .colors-list .left .colors-pagination .paginationjs-pages ul li.paginationjs-prev.disabled {
        display: none; }
      .search-color-section .colors-list .left .colors-pagination .paginationjs-pages ul li.paginationjs-next a, .search-color-section .colors-list .left .colors-pagination .paginationjs-pages ul li.paginationjs-prev a {
        background: inherit !important; }
      .search-color-section .colors-list .left .colors-pagination .paginationjs-pages ul li.paginationjs-next {
        position: relative;
        cursor: pointer; }
        .search-color-section .colors-list .left .colors-pagination .paginationjs-pages ul li.paginationjs-next a {
          font-size: 0; }
        .search-color-section .colors-list .left .colors-pagination .paginationjs-pages ul li.paginationjs-next:after {
          content: ' ';
          background-image: url(../images/ico/chevron-right.svg);
          background-position: center;
          background-repeat: no-repeat;
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0; }
      .search-color-section .colors-list .left .colors-pagination .paginationjs-pages ul li.paginationjs-prev {
        position: relative;
        cursor: pointer; }
        .search-color-section .colors-list .left .colors-pagination .paginationjs-pages ul li.paginationjs-prev a {
          font-size: 0; }
        .search-color-section .colors-list .left .colors-pagination .paginationjs-pages ul li.paginationjs-prev:after {
          content: ' ';
          background-image: url(../images/ico/chevron-left.svg);
          background-position: center;
          background-repeat: no-repeat;
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0; }
      .search-color-section .colors-list .left .colors-pagination .paginationjs-pages ul li.paginationjs-ellipsis a {
        opacity: 1 !important;
        color: #2B2A29;
        background: inherit;
        border-radius: 100%; }
      .search-color-section .colors-list .left .colors-pagination .paginationjs-pages ul li.paginationjs-page a {
        color: #2B2A29;
        background: inherit;
        border-radius: 100%; }
      .search-color-section .colors-list .left .colors-pagination .paginationjs-pages ul li.paginationjs-page.active a {
        background-color: #fff; }
.search-color-section .colors-list .right {
  width: 100%;
  max-width: 324px; }
  @media only screen and (max-width: 767px) {
    .search-color-section .colors-list .right {
      order: 1; } }
  .search-color-section .colors-list .right .example-wrapper {
    width: 100%;
    height: 378px; }
    .search-color-section .colors-list .right .example-wrapper img {
      width: 100%;
      height: 100%; }
  .search-color-section .colors-list .right .show-more-color-info {
    margin-top: 27px;
    padding: 14px 16px;
    text-align: center;
    border: 2px solid red;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    color: #2B2A29;
    cursor: pointer; }

.go-to-page-section {
  margin: 50px 0 102px;
  padding: 22px 54px;
  position: relative;
  background-color: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    .go-to-page-section {
      padding: 22px 24px; } }
  @media only screen and (max-width: 479px) {
    .go-to-page-section {
      display: block; } }
  .go-to-page-section .ico {
    width: 100%;
    max-width: 144px;
    height: 144px;
    object-fit: contain;
    margin-right: 64px; }
    @media only screen and (max-width: 767px) {
      .go-to-page-section .ico {
        margin-right: 24px; } }
    @media only screen and (max-width: 479px) {
      .go-to-page-section .ico {
        margin: 0 auto;
        display: block; } }
  .go-to-page-section .text {
    font-weight: bold;
    font-size: 24px;
    line-height: 150%; }
    @media only screen and (max-width: 767px) {
      .go-to-page-section .text {
        font-size: 20px; } }
  .go-to-page-section .link {
    position: absolute;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
    background-color: #FF0000;
    width: 204px;
    padding: 16px 5px;
    box-sizing: border-box;
    text-align: center;
    text-shadow: none;
    display: block;
    right: 265px;
    bottom: -27px;
    box-shadow: 0 10px 30px rgba(255, 0, 0, 0.3); }
    @media only screen and (max-width: 1280px) {
      .go-to-page-section .link {
        right: 165px; } }
    @media only screen and (max-width: 767px) {
      .go-to-page-section .link {
        right: 65px; } }
    @media only screen and (max-width: 479px) {
      .go-to-page-section .link {
        right: 15px;
        padding: 13px 5px; } }
    .go-to-page-section .link img {
      display: inline-block;
      vertical-align: middle; }

.office-section {
  margin-bottom: 108px; }
  .office-section .base-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    padding: 0; }
    @media only screen and (max-width: 1023px) {
      .office-section .base-wrapper {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .office-section .left {
    width: 100%;
    max-width: 263px;
    background-color: #fff;
    box-sizing: border-box; }
    @media only screen and (max-width: 1023px) {
      .office-section .left {
        max-width: 100%; } }
    .office-section .left.tab-header {
      display: block;
      padding: 20px 39px; }
      @media only screen and (max-width: 1280px) {
        .office-section .left.tab-header {
          margin-right: 30px; } }
      @media only screen and (max-width: 1023px) {
        .office-section .left.tab-header {
          margin-right: 0; } }
      @media only screen and (max-width: 767px) {
        .office-section .left.tab-header {
          padding: 15px 15px; } }
      .office-section .left.tab-header .tab-header__item {
        padding: 15px 0;
        cursor: pointer;
        text-align: left;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        color: #A8A7A7;
        margin: 0;
        border: 0;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        background-color: inherit; }
        @media only screen and (max-width: 1023px) {
          .office-section .left.tab-header .tab-header__item {
            width: 100%;
            max-width: 49%;
            display: inline-block;
            box-sizing: border-box; } }
        .office-section .left.tab-header .tab-header__item.active {
          color: #2B2A29; }
      .office-section .left.tab-header .order-tab-bt .ico {
        background-image: url(../images/ico/checkbox/buy-mat-not-active.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        min-width: 48px;
        height: 48px;
        display: inline-block;
        margin-right: 15px; }
        @media only screen and (max-width: 1023px) {
          .office-section .left.tab-header .order-tab-bt .ico {
            vertical-align: middle; } }
        @media only screen and (max-width: 767px) {
          .office-section .left.tab-header .order-tab-bt .ico {
            min-width: 30px;
            margin-right: 8px;
            height: 35px; } }
      .office-section .left.tab-header .order-tab-bt.active .ico {
        background-image: url(../images/ico/checkbox/buy-mat-active.svg); }
      @media only screen and (max-width: 1023px) {
        .office-section .left.tab-header .order-tab-bt span {
          vertical-align: middle; } }
      .office-section .left.tab-header .information-tab-bt .ico {
        background-image: url(../images/ico/checkbox/marketing-mat-not-active.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        min-width: 51px;
        height: 48px;
        display: inline-block;
        margin-right: 15px; }
        @media only screen and (max-width: 1023px) {
          .office-section .left.tab-header .information-tab-bt .ico {
            vertical-align: middle; } }
        @media only screen and (max-width: 767px) {
          .office-section .left.tab-header .information-tab-bt .ico {
            min-width: 30px;
            margin-right: 8px;
            height: 35px; } }
      .office-section .left.tab-header .information-tab-bt.active .ico {
        background-image: url(../images/ico/checkbox/marketing-mat-active.svg); }
      @media only screen and (max-width: 1023px) {
        .office-section .left.tab-header .information-tab-bt span {
          vertical-align: middle; } }
  .office-section .right {
    width: 100%;
    max-width: 847px;
    background-color: #fff;
    padding: 30px;
    box-sizing: border-box; }
    @media only screen and (max-width: 1023px) {
      .office-section .right {
        max-width: 100%; } }
    @media only screen and (max-width: 767px) {
      .office-section .right {
        padding: 0 15px 20px; } }
    .office-section .right .tab-description {
      font-size: 16px;
      line-height: 20px;
      margin-bottom: 40px; }
  .office-section .order-tab .filters-wrapper {
    margin-bottom: 45px; }
    @media only screen and (max-width: 479px) {
      .office-section .order-tab .filters-wrapper {
        margin-bottom: 15px; } }
    .office-section .order-tab .filters-wrapper .vendor-search-container {
      width: 30%;
      margin-right: 3%;
      font-weight: bold;
      font-size: 14px;
      line-height: 160%;
      display: inline-block;
      vertical-align: bottom;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .office-section .order-tab .filters-wrapper .vendor-search-container {
          width: 47%;
          margin-right: 3%; } }
      @media only screen and (max-width: 479px) {
        .office-section .order-tab .filters-wrapper .vendor-search-container {
          width: 100%;
          margin-right: 0; } }
      .office-section .order-tab .filters-wrapper .vendor-search-container .vendor-search {
        margin-top: 15px;
        width: 100%;
        background: #fff;
        color: #2B2A29;
        font-weight: 500;
        font-size: 14px;
        line-height: 160%;
        padding: 14px 18px;
        box-sizing: border-box;
        border: 1px solid #2B2A29;
        border-radius: 0;
        font-family: 'Montserrat'; }
        @media only screen and (max-width: 479px) {
          .office-section .order-tab .filters-wrapper .vendor-search-container .vendor-search {
            margin-top: 0;
            margin-bottom: 15px; } }
      .office-section .order-tab .filters-wrapper .vendor-search-container .vendor-search:focus + .ui-autocomplete {
        display: block !important; }
      .office-section .order-tab .filters-wrapper .vendor-search-container .ui-autocomplete {
        position: absolute;
        border: 1px solid #d4d4d4;
        border-bottom: none;
        border-top: none;
        z-index: 99;
        /*position the autocomplete items to be the same width as the container:*/
        top: 100% !important;
        left: 0 !important;
        right: 0;
        max-height: 400px;
        overflow-x: hidden; }
        .office-section .order-tab .filters-wrapper .vendor-search-container .ui-autocomplete .ui-menu-item {
          padding: 10px;
          cursor: pointer;
          background-color: #fff;
          border-bottom: 1px solid #d4d4d4; }
          .office-section .order-tab .filters-wrapper .vendor-search-container .ui-autocomplete .ui-menu-item:hover {
            background-color: #e9e9e9; }
          .office-section .order-tab .filters-wrapper .vendor-search-container .ui-autocomplete .ui-menu-item.autocomplete-active {
            background-color: DodgerBlue !important;
            color: #ffffff; }
    .office-section .order-tab .filters-wrapper label {
      width: 30%;
      margin-right: 3%;
      font-weight: bold;
      font-size: 14px;
      line-height: 160%;
      display: inline-block; }
      @media only screen and (max-width: 767px) {
        .office-section .order-tab .filters-wrapper label {
          width: 47%;
          margin-right: 3%; } }
      @media only screen and (max-width: 479px) {
        .office-section .order-tab .filters-wrapper label {
          width: 100%;
          margin-right: 0; } }
    .office-section .order-tab .filters-wrapper .ui-selectmenu-button.ui-button {
      margin-top: 15px;
      width: 100%;
      background: #fff;
      color: #2B2A29;
      font-weight: 500;
      font-size: 14px;
      line-height: 160%;
      padding: 14px 18px;
      box-sizing: border-box;
      border: 1px solid #2B2A29;
      border-radius: 0;
      font-family: 'Montserrat'; }
      @media only screen and (max-width: 479px) {
        .office-section .order-tab .filters-wrapper .ui-selectmenu-button.ui-button {
          margin-top: 0;
          margin-bottom: 15px; } }
      .office-section .order-tab .filters-wrapper .ui-selectmenu-button.ui-button.ui-selectmenu-button-open .ui-selectmenu-icon {
        background-image: url(../images/ico/chevron-up-red.svg); }
      .office-section .order-tab .filters-wrapper .ui-selectmenu-button.ui-button .ui-selectmenu-icon {
        background-image: url(../images/ico/chevron-down-red.svg);
        -webkit-background-size: contain;
        background-size: contain;
        background-position: center;
        width: 24px;
        height: 24px; }
  .office-section .order-tab .result-wrapper {
    font-weight: 500;
    font-size: 14px;
    line-height: 160%;
    max-height: 400px; }
    .office-section .order-tab .result-wrapper .item {
      width: 30%;
      margin-right: 3%;
      display: inline-block;
      padding: 15px 35px 15px 15px;
      box-sizing: border-box;
      vertical-align: top;
      position: relative;
      border: 2px solid #000;
      transition: all .2s;
      margin-bottom: 20px;
      overflow: hidden; }
      @media only screen and (max-width: 767px) {
        .office-section .order-tab .result-wrapper .item {
          width: 47%;
          margin-right: 3%; } }
      @media only screen and (max-width: 479px) {
        .office-section .order-tab .result-wrapper .item {
          width: 100%;
          margin-right: 0; } }
      .office-section .order-tab .result-wrapper .item .add-bt {
        position: absolute;
        right: 5px;
        top: 13px;
        border-radius: 100%;
        background-color: #2B2A29;
        width: 26px;
        height: 26px;
        cursor: pointer; }
        @media only screen and (max-width: 479px) {
          .office-section .order-tab .result-wrapper .item .add-bt {
            right: 10px; } }
        .office-section .order-tab .result-wrapper .item .add-bt:hover {
          background-color: #FF0000; }
        .office-section .order-tab .result-wrapper .item .add-bt:after {
          content: ' ';
          display: inline-block;
          background-image: url("../images/ico/plus-w.svg");
          width: 100%;
          height: 14px;
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          margin-top: 6px; }
      .office-section .order-tab .result-wrapper .item.active {
        width: 100%;
        margin-right: 0;
        overflow: visible; }
        .office-section .order-tab .result-wrapper .item.active .item-content {
          height: auto;
          opacity: 1;
          padding-top: 20px; }
        .office-section .order-tab .result-wrapper .item.active .more-info .open-bt:before {
          background-image: url(../images/ico/chevron-up-red.svg); }
      .office-section .order-tab .result-wrapper .item .more-info {
        font-size: 20px;
        display: block;
        position: relative; }
        .office-section .order-tab .result-wrapper .item .more-info .open-bt {
          position: absolute;
          right: -15px;
          top: -2px;
          width: 24px;
          height: 24px;
          cursor: pointer; }
          .office-section .order-tab .result-wrapper .item .more-info .open-bt:before {
            content: ' ';
            width: 100%;
            height: 100%;
            display: block;
            background-image: url(../images/ico/chevron-down-red.svg);
            -webkit-background-size: contain;
            background-size: contain;
            background-position: center; }
      .office-section .order-tab .result-wrapper .item .item-content {
        transition: all .2s;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 0;
        opacity: 0; }
        .office-section .order-tab .result-wrapper .item .item-content .image-wrapper {
          width: 20%;
          height: 150px;
          margin-right: 2%; }
          .office-section .order-tab .result-wrapper .item .item-content .image-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
        .office-section .order-tab .result-wrapper .item .item-content .description {
          width: 78%; }
        .office-section .order-tab .result-wrapper .item .item-content .products-list {
          width: 78%; }
          .office-section .order-tab .result-wrapper .item .item-content .products-list .product {
            display: -webkit-flex;
            display: flex; }
            .office-section .order-tab .result-wrapper .item .item-content .products-list .product .cl-1 {
              width: 100%;
              max-width: 20%;
              text-align: center; }
            .office-section .order-tab .result-wrapper .item .item-content .products-list .product .cl-2 {
              width: 100%;
              max-width: 20%;
              text-align: center; }
            .office-section .order-tab .result-wrapper .item .item-content .products-list .product .cl-3 {
              width: 100%;
              max-width: 20%;
              text-align: center; }
            .office-section .order-tab .result-wrapper .item .item-content .products-list .product .cl-4 {
              width: 100%;
              max-width: 20%;
              text-align: center; }
            .office-section .order-tab .result-wrapper .item .item-content .products-list .product .cl-5 {
              width: 100%;
              max-width: 20%;
              text-align: center;
              position: relative; }
            .office-section .order-tab .result-wrapper .item .item-content .products-list .product.table-head {
              font-size: 16px;
              margin-bottom: 15px; }
            .office-section .order-tab .result-wrapper .item .item-content .products-list .product.product-item {
              padding: 5px 0;
              display: -webkit-flex;
              display: flex;
              -webkit-align-items: center;
              align-items: center; }
              .office-section .order-tab .result-wrapper .item .item-content .products-list .product.product-item .add-bt {
                position: static;
                display: inline-block; }
  .office-section .order-tab .cart-wrapper {
    display: none;
    font-size: 14px;
    line-height: 160%; }
    @media only screen and (max-width: 767px) {
      .office-section .order-tab .cart-wrapper {
        font-size: 12px; } }
    @media only screen and (max-width: 479px) {
      .office-section .order-tab .cart-wrapper .section-title {
        font-size: 26px; } }
    @media only screen and (max-width: 479px) {
      .office-section .order-tab .cart-wrapper .section-title:after {
        margin-top: 24px; } }
    .office-section .order-tab .cart-wrapper .header {
      font-weight: bold;
      padding-bottom: 15px;
      border-bottom: 2px gray solid;
      display: -webkit-flex;
      display: flex; }
      @media only screen and (max-width: 479px) {
        .office-section .order-tab .cart-wrapper .header {
          width: 480px; } }
    .office-section .order-tab .cart-wrapper .list {
      font-weight: 500; }
      @media only screen and (max-width: 479px) {
        .office-section .order-tab .cart-wrapper .list {
          overflow-x: scroll; } }
      .office-section .order-tab .cart-wrapper .list .item-head {
        padding: 25px 0 15px;
        font-size: 18px; }
        .office-section .order-tab .cart-wrapper .list .item-head .vendor {
          display: inline-block;
          width: 30%; }
        .office-section .order-tab .cart-wrapper .list .item-head .name {
          display: inline-block;
          width: 50%; }
      .office-section .order-tab .cart-wrapper .list .item-body {
        padding-bottom: 25px;
        border-bottom: 1px gray solid; }
      .office-section .order-tab .cart-wrapper .list .item {
        display: -webkit-flex;
        display: flex;
        padding: 15px 0; }
        @media only screen and (max-width: 479px) {
          .office-section .order-tab .cart-wrapper .list .item {
            width: 480px; } }
    .office-section .order-tab .cart-wrapper .cl-1 {
      width: 100%;
      max-width: 20%; }
    .office-section .order-tab .cart-wrapper .cl-2 {
      width: 100%;
      max-width: 30%;
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .office-section .order-tab .cart-wrapper .cl-2 {
          max-width: 25%; } }
    .office-section .order-tab .cart-wrapper .cl-3 {
      width: 100%;
      max-width: 15%;
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .office-section .order-tab .cart-wrapper .cl-3 {
          max-width: 20%; } }
      .office-section .order-tab .cart-wrapper .cl-3 input {
        text-align: right;
        border: none;
        -moz-appearance: textfield;
        display: inline-block;
        width: 40px;
        vertical-align: top;
        font-size: 14px;
        line-height: 160%; }
        @media only screen and (max-width: 767px) {
          .office-section .order-tab .cart-wrapper .cl-3 input {
            width: 20px; } }
      .office-section .order-tab .cart-wrapper .cl-3 .input-num-bt {
        width: 26px;
        height: 26px;
        cursor: pointer;
        background-color: #2B2A29;
        display: inline-block;
        border-radius: 100%; }
        @media only screen and (max-width: 767px) {
          .office-section .order-tab .cart-wrapper .cl-3 .input-num-bt {
            width: 20px;
            height: 20px; } }
        .office-section .order-tab .cart-wrapper .cl-3 .input-num-bt:hover {
          background-color: #FF0000; }
        .office-section .order-tab .cart-wrapper .cl-3 .input-num-bt.minus:after {
          content: ' ';
          display: inline-block;
          background-image: url("../images/ico/minus-w.svg");
          width: 100%;
          height: 14px;
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          margin-top: 6px; }
          @media only screen and (max-width: 767px) {
            .office-section .order-tab .cart-wrapper .cl-3 .input-num-bt.minus:after {
              margin-top: 3px; } }
        .office-section .order-tab .cart-wrapper .cl-3 .input-num-bt.plus:after {
          content: ' ';
          display: inline-block;
          background-image: url("../images/ico/plus-w.svg");
          width: 100%;
          height: 14px;
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          margin-top: 6px; }
          @media only screen and (max-width: 767px) {
            .office-section .order-tab .cart-wrapper .cl-3 .input-num-bt.plus:after {
              margin-top: 3.5px; } }
    .office-section .order-tab .cart-wrapper .cl-4 {
      width: 100%;
      max-width: 20%;
      text-align: center; }
      .office-section .order-tab .cart-wrapper .cl-4.total .packaging .p-num {
        display: inline-block; }
      .office-section .order-tab .cart-wrapper .cl-4.total .packaging .p-mar {
        display: inline-block; }
    .office-section .order-tab .cart-wrapper .cl-5 {
      width: 100%;
      max-width: 15%;
      text-align: center; }
      .office-section .order-tab .cart-wrapper .cl-5 .delete {
        transform: rotate(45deg);
        width: 26px;
        height: 26px;
        cursor: pointer;
        display: inline-block;
        border-radius: 100%; }
        .office-section .order-tab .cart-wrapper .cl-5 .delete:after {
          content: ' ';
          display: inline-block;
          background-image: url("../images/ico/plus.svg");
          width: 100%;
          height: 14px;
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          margin-top: 6px; }
    .office-section .order-tab .cart-wrapper form {
      text-align: center; }
      .office-section .order-tab .cart-wrapper form .user-cart {
        display: none; }
      .office-section .order-tab .cart-wrapper form textarea {
        text-align: left;
        width: 100%;
        height: 150px;
        border: 2px solid #2B2A29; }
      .office-section .order-tab .cart-wrapper form .submit-bt {
        display: inline-block;
        padding: 16px 48px 16px 72px;
        box-sizing: border-box;
        background-color: #FF0000;
        position: relative;
        cursor: pointer;
        transition: all .5s; }
        .office-section .order-tab .cart-wrapper form .submit-bt:after {
          content: ' ';
          width: 24px;
          height: 24px;
          background-image: url("../images/ico/cart-w.svg");
          background-position: center;
          background-size: contain;
          background-repeat: no-repeat;
          position: absolute;
          left: 48px;
          top: 14px; }
        .office-section .order-tab .cart-wrapper form .submit-bt .wpcf7-submit {
          background-color: #FF0000;
          color: #fff;
          border: 0;
          font-weight: 500;
          font-size: 16px;
          line-height: 110%;
          margin-bottom: 0; }
        .office-section .order-tab .cart-wrapper form .submit-bt .ajax-loader {
          position: absolute;
          margin: 3px 0 0 4px; }
  .office-section .information-tab .tab-header {
    display: block;
    margin-bottom: 20px; }
    .office-section .information-tab .tab-header .tab-header__item {
      padding: 13px 16px;
      margin-right: 30px;
      cursor: pointer;
      border: 2px solid #2B2A29;
      font-weight: 500;
      font-size: 16px;
      line-height: 110%;
      display: inline-block; }
      @media only screen and (max-width: 767px) {
        .office-section .information-tab .tab-header .tab-header__item {
          margin-bottom: 10px;
          margin-right: 15px;
          font-size: 14px; } }
      .office-section .information-tab .tab-header .tab-header__item:hover {
        background-color: #2B2A29;
        color: #fff; }
      .office-section .information-tab .tab-header .tab-header__item.active {
        background-color: #2B2A29;
        color: #fff; }
  .office-section .information-tab .files-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    .office-section .information-tab .files-wrapper .file {
      width: 100%;
      max-width: 46%;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      @media only screen and (max-width: 767px) {
        .office-section .information-tab .files-wrapper .file {
          max-width: 100%; } }
      .office-section .information-tab .files-wrapper .file:hover {
        color: #FF0000; }
        .office-section .information-tab .files-wrapper .file:hover .download {
          background-image: url(../images/ico/download.svg); }
      .office-section .information-tab .files-wrapper .file .download {
        width: 24px;
        height: 24px;
        display: inline-block;
        background-image: url(../images/ico/download-b.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        margin-left: 20px; }
  .office-section .tab-header {
    list-style: none;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0; }
    .office-section .tab-header .tab-header__item {
      padding: 10px 20px;
      margin-right: 5px;
      cursor: pointer; }
      .office-section .tab-header .tab-header__item.active {
        background-color: #fff; }
  .office-section .tab-content {
    list-style: none; }
    .office-section .tab-content .tab-content__item {
      display: none; }
      .office-section .tab-content .tab-content__item.active {
        display: block; }

.page-template-become-dealers .first-text-section {
  margin: 78px 0 173px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .page-template-become-dealers .first-text-section {
      margin-bottom: 75px; } }
  @media only screen and (max-width: 479px) {
    .page-template-become-dealers .first-text-section {
      position: relative; } }
  .page-template-become-dealers .first-text-section .left {
    width: 100%;
    max-width: 602px;
    margin-right: 66px; }
    @media only screen and (max-width: 767px) {
      .page-template-become-dealers .first-text-section .left {
        margin-right: 0; } }
    @media only screen and (max-width: 479px) {
      .page-template-become-dealers .first-text-section .left {
        position: absolute;
        opacity: 0.6; } }
    .page-template-become-dealers .first-text-section .left img {
      width: 100%;
      height: 513px;
      object-fit: cover; }
  .page-template-become-dealers .first-text-section .right {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 480px; }
    .page-template-become-dealers .first-text-section .right .section-title {
      margin: 54px 0 130px; }
      .page-template-become-dealers .first-text-section .right .section-title:after {
        margin-top: 42px; }
      @media only screen and (max-width: 767px) {
        .page-template-become-dealers .first-text-section .right .section-title {
          margin: 0 0 80px; } }
      @media only screen and (max-width: 479px) {
        .page-template-become-dealers .first-text-section .right .section-title {
          width: 100%;
          padding: 25px 15px;
          box-sizing: border-box;
          margin: 14px 0 30px; } }
      .page-template-become-dealers .first-text-section .right .section-title:after {
        margin-top: 42px; }
        @media only screen and (max-width: 479px) {
          .page-template-become-dealers .first-text-section .right .section-title:after {
            margin-top: 24px;
            right: 15px; } }
    .page-template-become-dealers .first-text-section .right .text {
      position: absolute;
      width: 765px;
      padding: 52px;
      background-color: #fff;
      right: 0;
      font-size: 16px;
      line-height: 170%; }
      @media only screen and (max-width: 1023px) {
        .page-template-become-dealers .first-text-section .right .text {
          width: 625px; } }
      @media only screen and (max-width: 767px) {
        .page-template-become-dealers .first-text-section .right .text {
          width: 450px;
          box-sizing: border-box;
          padding: 22px 32px; } }
      @media only screen and (max-width: 479px) {
        .page-template-become-dealers .first-text-section .right .text {
          position: static;
          width: 100%;
          padding: 15px 25px; } }
.page-template-become-dealers .tax-section {
  margin-bottom: 135px; }
  @media only screen and (max-width: 767px) {
    .page-template-become-dealers .tax-section {
      margin-bottom: 75px; } }
  .page-template-become-dealers .tax-section .title {
    font-weight: bold;
    font-size: 48px;
    line-height: 170%;
    margin-bottom: 65px; }
    @media only screen and (max-width: 767px) {
      .page-template-become-dealers .tax-section .title {
        margin-bottom: 30px; } }
  .page-template-become-dealers .tax-section .section-title {
    margin-bottom: 87px; }
    @media only screen and (max-width: 767px) {
      .page-template-become-dealers .tax-section .section-title {
        margin-top: 30px;
        margin-bottom: 57px; } }
    .page-template-become-dealers .tax-section .section-title:after {
      margin-top: 44px; }
  .page-template-become-dealers .tax-section .tax-list {
    font-size: 0; }
    .page-template-become-dealers .tax-section .tax-list .tax {
      width: 263px;
      height: 270px;
      margin-right: 29px;
      margin-bottom: 27px;
      position: relative;
      display: inline-block; }
      @media only screen and (max-width: 1280px) {
        .page-template-become-dealers .tax-section .tax-list .tax {
          width: 24%;
          height: 260px;
          margin-right: 1%; } }
      @media only screen and (max-width: 1023px) {
        .page-template-become-dealers .tax-section .tax-list .tax {
          height: 210px; } }
      @media only screen and (max-width: 767px) {
        .page-template-become-dealers .tax-section .tax-list .tax {
          width: 45%;
          margin-right: 5%; } }
      @media only screen and (max-width: 479px) {
        .page-template-become-dealers .tax-section .tax-list .tax {
          width: 43.792vw;
          height: 43.792vw;
          margin-right: 1.5vw; } }
      .page-template-become-dealers .tax-section .tax-list .tax:nth-child(4n+4) {
        margin-right: 0; }
        @media only screen and (max-width: 479px) {
          .page-template-become-dealers .tax-section .tax-list .tax:nth-child(4n+4) {
            margin-right: 1.5vw; } }
      .page-template-become-dealers .tax-section .tax-list .tax:after {
        content: ' ';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background-color: rgba(43, 42, 41, 0.5); }
      .page-template-become-dealers .tax-section .tax-list .tax img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .page-template-become-dealers .tax-section .tax-list .tax .name {
        font-weight: bold;
        font-size: 28px;
        line-height: 110%;
        position: absolute;
        left: 30px;
        bottom: 0;
        color: #fff;
        z-index: 1; }
        @media only screen and (max-width: 1023px) {
          .page-template-become-dealers .tax-section .tax-list .tax .name {
            font-size: 16px;
            left: 20px; } }
        @media only screen and (max-width: 479px) {
          .page-template-become-dealers .tax-section .tax-list .tax .name {
            font-size: 4.583vw; } }
        .page-template-become-dealers .tax-section .tax-list .tax .name:after {
          content: ' ';
          margin: 21px 0 27px;
          width: 59px;
          height: 4px;
          display: block;
          background-color: #fff; }
.page-template-become-dealers .second-text-section {
  margin: 78px 0 135px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .page-template-become-dealers .second-text-section {
      margin-bottom: 75px; } }
  @media only screen and (max-width: 479px) {
    .page-template-become-dealers .second-text-section {
      position: relative; } }
  .page-template-become-dealers .second-text-section .left {
    width: 100%;
    max-width: 602px;
    margin-right: 66px; }
    @media only screen and (max-width: 767px) {
      .page-template-become-dealers .second-text-section .left {
        margin-right: 6px; } }
    @media only screen and (max-width: 479px) {
      .page-template-become-dealers .second-text-section .left {
        position: absolute;
        opacity: 0.6;
        height: 100%; } }
    .page-template-become-dealers .second-text-section .left img {
      width: 100%;
      height: 513px;
      object-fit: cover; }
      @media only screen and (max-width: 479px) {
        .page-template-become-dealers .second-text-section .left img {
          height: 100%; } }
  .page-template-become-dealers .second-text-section .right {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 480px; }
    .page-template-become-dealers .second-text-section .right .section-title {
      margin: 14px 0 120px; }
      @media only screen and (max-width: 767px) {
        .page-template-become-dealers .second-text-section .right .section-title {
          font-size: 24px;
          margin: 14px 0 70px; } }
      @media only screen and (max-width: 479px) {
        .page-template-become-dealers .second-text-section .right .section-title {
          width: 100%;
          padding: 25px 15px;
          box-sizing: border-box;
          margin: 14px 0 30px; } }
      .page-template-become-dealers .second-text-section .right .section-title:after {
        margin-top: 42px; }
        @media only screen and (max-width: 479px) {
          .page-template-become-dealers .second-text-section .right .section-title:after {
            margin-top: 24px;
            right: 15px; } }
    .page-template-become-dealers .second-text-section .right .text {
      position: absolute;
      width: 765px;
      padding: 52px;
      background-color: #fff;
      right: 0;
      font-size: 16px;
      line-height: 170%; }
      @media only screen and (max-width: 1023px) {
        .page-template-become-dealers .second-text-section .right .text {
          width: 625px; } }
      @media only screen and (max-width: 767px) {
        .page-template-become-dealers .second-text-section .right .text {
          width: 450px;
          box-sizing: border-box;
          padding: 22px 32px; } }
      @media only screen and (max-width: 479px) {
        .page-template-become-dealers .second-text-section .right .text {
          position: static;
          width: 100%;
          padding: 15px 25px; } }
.page-template-become-dealers .third-text-section {
  margin: 78px 0 146px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .page-template-become-dealers .third-text-section {
      margin-bottom: 75px; } }
  @media only screen and (max-width: 479px) {
    .page-template-become-dealers .third-text-section {
      position: relative; } }
  .page-template-become-dealers .third-text-section .right {
    width: 100%;
    max-width: 602px;
    margin-left: 66px; }
    @media only screen and (max-width: 767px) {
      .page-template-become-dealers .third-text-section .right {
        margin-left: 6px; } }
    @media only screen and (max-width: 479px) {
      .page-template-become-dealers .third-text-section .right {
        position: absolute;
        opacity: 0.6;
        height: 100%;
        margin-left: 0; } }
    .page-template-become-dealers .third-text-section .right img {
      width: 100%;
      height: 513px;
      object-fit: cover; }
      @media only screen and (max-width: 479px) {
        .page-template-become-dealers .third-text-section .right img {
          height: 100%; } }
  .page-template-become-dealers .third-text-section .left {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 480px; }
    .page-template-become-dealers .third-text-section .left .section-title {
      margin: 14px 0 78px; }
      @media only screen and (max-width: 767px) {
        .page-template-become-dealers .third-text-section .left .section-title {
          font-size: 24px;
          margin: 14px 0 48px; } }
      @media only screen and (max-width: 479px) {
        .page-template-become-dealers .third-text-section .left .section-title {
          width: 100%;
          padding: 25px 15px;
          box-sizing: border-box;
          margin: 14px 0 30px; } }
      .page-template-become-dealers .third-text-section .left .section-title:after {
        margin-top: 42px; }
        @media only screen and (max-width: 479px) {
          .page-template-become-dealers .third-text-section .left .section-title:after {
            margin-top: 24px;
            right: 15px; } }
    .page-template-become-dealers .third-text-section .left .text {
      position: absolute;
      width: 765px;
      padding: 52px;
      background-color: #fff;
      left: 0;
      font-size: 16px;
      line-height: 170%; }
      @media only screen and (max-width: 1023px) {
        .page-template-become-dealers .third-text-section .left .text {
          width: 625px; } }
      @media only screen and (max-width: 767px) {
        .page-template-become-dealers .third-text-section .left .text {
          width: 450px;
          box-sizing: border-box;
          padding: 22px 32px; } }
      @media only screen and (max-width: 479px) {
        .page-template-become-dealers .third-text-section .left .text {
          position: static;
          width: 100%;
          padding: 15px 25px; } }
.page-template-become-dealers .benefits-section {
  margin-bottom: 65px; }
  .page-template-become-dealers .benefits-section .tabs {
    display: -webkit-flex;
    display: flex;
    background-color: #fff; }
    @media only screen and (max-width: 479px) {
      .page-template-become-dealers .benefits-section .tabs {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .page-template-become-dealers .benefits-section .tabs .tab-header {
      width: 100%;
      max-width: 556px;
      box-sizing: border-box;
      list-style: none;
      display: block;
      margin: 0;
      padding: 17px 98px 17px 59px;
      font-weight: bold;
      font-size: 18px;
      line-height: 170%; }
      @media only screen and (max-width: 1023px) {
        .page-template-become-dealers .benefits-section .tabs .tab-header {
          font-size: 16px;
          padding: 17px 48px 17px 29px; } }
      @media only screen and (max-width: 767px) {
        .page-template-become-dealers .benefits-section .tabs .tab-header {
          font-size: 14px;
          padding: 17px; } }
      .page-template-become-dealers .benefits-section .tabs .tab-header .tab-header__item {
        padding: 30px 0;
        cursor: pointer;
        border-bottom: 2px solid #A8A7A7;
        display: block;
        color: #A8A7A7;
        position: relative; }
        @media only screen and (max-width: 479px) {
          .page-template-become-dealers .benefits-section .tabs .tab-header .tab-header__item {
            padding: 15px 0; } }
        .page-template-become-dealers .benefits-section .tabs .tab-header .tab-header__item:last-of-type {
          border-bottom: 0; }
        .page-template-become-dealers .benefits-section .tabs .tab-header .tab-header__item.active {
          color: #2B2A29; }
          .page-template-become-dealers .benefits-section .tabs .tab-header .tab-header__item.active:before {
            content: ' ';
            height: calc(100% - 60px);
            width: 4px;
            display: block;
            background-color: #FF0000;
            position: absolute;
            left: -59px;
            top: 30px; }
            @media only screen and (max-width: 1023px) {
              .page-template-become-dealers .benefits-section .tabs .tab-header .tab-header__item.active:before {
                left: -29px; } }
            @media only screen and (max-width: 767px) {
              .page-template-become-dealers .benefits-section .tabs .tab-header .tab-header__item.active:before {
                left: -17px; } }
            @media only screen and (max-width: 479px) {
              .page-template-become-dealers .benefits-section .tabs .tab-header .tab-header__item.active:before {
                height: calc(100% - 30px);
                top: 15px; } }
    .page-template-become-dealers .benefits-section .tabs .tab-content {
      width: 100%;
      max-width: 585px;
      box-sizing: border-box;
      list-style: none;
      padding: 62px 76px;
      font-size: 16px;
      line-height: 170%; }
      @media only screen and (max-width: 1023px) {
        .page-template-become-dealers .benefits-section .tabs .tab-content {
          padding: 32px 36px; } }
      @media only screen and (max-width: 767px) {
        .page-template-become-dealers .benefits-section .tabs .tab-content {
          padding: 32px 10px;
          font-size: 14px; } }
      @media only screen and (max-width: 479px) {
        .page-template-become-dealers .benefits-section .tabs .tab-content {
          padding: 0 15px 20px; } }
      .page-template-become-dealers .benefits-section .tabs .tab-content .tab-content__item {
        display: none; }
        .page-template-become-dealers .benefits-section .tabs .tab-content .tab-content__item.active {
          display: block; }
        .page-template-become-dealers .benefits-section .tabs .tab-content .tab-content__item ul li {
          margin-bottom: 20px; }
          .page-template-become-dealers .benefits-section .tabs .tab-content .tab-content__item ul li:before {
            content: ' ';
            display: inline-block;
            background-color: #FF0000;
            width: 7px;
            height: 7px;
            border-radius: 7px;
            vertical-align: middle;
            margin-right: 10px; }
.page-template-become-dealers .requirements-section {
  margin-bottom: 81px; }
  .page-template-become-dealers .requirements-section .section-title {
    margin-bottom: 68px; }
    @media only screen and (max-width: 767px) {
      .page-template-become-dealers .requirements-section .section-title {
        margin-bottom: 28px; } }
  .page-template-become-dealers .requirements-section .requirements {
    text-align: center; }
    .page-template-become-dealers .requirements-section .requirements .requirement {
      width: 220px;
      display: inline-block;
      margin: 0 54px;
      vertical-align: top; }
      @media only screen and (max-width: 1023px) {
        .page-template-become-dealers .requirements-section .requirements .requirement {
          width: 190px;
          margin: 0 20px; } }
      @media only screen and (max-width: 767px) {
        .page-template-become-dealers .requirements-section .requirements .requirement {
          margin: 0 20px 20px; } }
      @media only screen and (max-width: 479px) {
        .page-template-become-dealers .requirements-section .requirements .requirement {
          display: -webkit-flex;
          display: flex;
          -webkit-align-items: center;
          align-items: center;
          margin: 0 0 20px;
          width: 100%; } }
      .page-template-become-dealers .requirements-section .requirements .requirement .ico-wrapper {
        background-color: #fff;
        width: 175px;
        height: 175px;
        border-radius: 175px;
        margin-bottom: 27px;
        display: inline-block;
        padding-top: 38px;
        box-sizing: border-box; }
        @media only screen and (max-width: 1023px) {
          .page-template-become-dealers .requirements-section .requirements .requirement .ico-wrapper {
            width: 125px;
            height: 125px;
            padding-top: 30px; } }
        @media only screen and (max-width: 767px) {
          .page-template-become-dealers .requirements-section .requirements .requirement .ico-wrapper {
            margin: 0; } }
        @media only screen and (max-width: 479px) {
          .page-template-become-dealers .requirements-section .requirements .requirement .ico-wrapper {
            max-width: 80px;
            height: 80px;
            padding-top: 17px;
            width: 100%; } }
        .page-template-become-dealers .requirements-section .requirements .requirement .ico-wrapper img {
          width: 98px;
          height: 98px;
          object-fit: contain; }
          @media only screen and (max-width: 1023px) {
            .page-template-become-dealers .requirements-section .requirements .requirement .ico-wrapper img {
              width: 68px;
              height: 68px; } }
          @media only screen and (max-width: 479px) {
            .page-template-become-dealers .requirements-section .requirements .requirement .ico-wrapper img {
              width: 48px;
              height: 48px; } }
      .page-template-become-dealers .requirements-section .requirements .requirement .name {
        font-weight: bold;
        font-size: 18px;
        line-height: 170%; }
        @media only screen and (max-width: 1023px) {
          .page-template-become-dealers .requirements-section .requirements .requirement .name {
            font-size: 15px; } }
        @media only screen and (max-width: 479px) {
          .page-template-become-dealers .requirements-section .requirements .requirement .name {
            margin-left: 10px;
            line-height: 1.25;
            text-align: left; } }
.page-template-become-dealers .contact-section .left .text h3 {
  margin-bottom: 15px; }

.single-post-wrapper .main-image-section {
  width: 100%;
  height: 486px;
  margin-bottom: 89px; }
  @media only screen and (max-width: 767px) {
    .single-post-wrapper .main-image-section {
      height: auto; } }
  @media only screen and (max-width: 479px) {
    .single-post-wrapper .main-image-section {
      margin-bottom: 50px; } }
  .single-post-wrapper .main-image-section .single-image-wrapper {
    width: 100%;
    height: 100%; }
    .single-post-wrapper .main-image-section .single-image-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media only screen and (max-width: 767px) {
        .single-post-wrapper .main-image-section .single-image-wrapper img {
          width: 100%;
          height: 100%;
          object-fit: contain; } }
.single-post-wrapper .main-text-section {
  margin-bottom: 60px;
  font-size: 16px;
  line-height: 170%; }
.single-post-wrapper .bottom-row {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .single-post-wrapper .bottom-row {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-around;
      justify-content: space-around; } }
  .single-post-wrapper .bottom-row .left {
    width: 100%;
    min-width: 555px;
    height: 362px;
    margin-right: 30px; }
    @media only screen and (max-width: 1280px) {
      .single-post-wrapper .bottom-row .left {
        min-width: 455px; } }
    @media only screen and (max-width: 1023px) {
      .single-post-wrapper .bottom-row .left {
        min-width: 300px; } }
    @media only screen and (max-width: 767px) {
      .single-post-wrapper .bottom-row .left {
        min-width: 100%;
        margin-right: 0; } }
    .single-post-wrapper .bottom-row .left img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media only screen and (max-width: 767px) {
        .single-post-wrapper .bottom-row .left img {
          width: 100%; } }
  .single-post-wrapper .bottom-row .right {
    padding-top: 15px; }
.single-post-wrapper .top-row {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .single-post-wrapper .top-row {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-around;
      justify-content: space-around; } }
  .single-post-wrapper .top-row .left {
    width: 100%;
    max-width: 636px;
    margin-right: 47px;
    font-size: 16px;
    line-height: 170%; }
    @media only screen and (max-width: 1280px) {
      .single-post-wrapper .top-row .left {
        max-width: 536px; } }
    @media only screen and (max-width: 1023px) {
      .single-post-wrapper .top-row .left {
        margin-right: 25px; } }
    @media only screen and (max-width: 767px) {
      .single-post-wrapper .top-row .left {
        width: 100%;
        max-width: 100%;
        margin-right: 0; } }
    .single-post-wrapper .top-row .left p {
      margin-top: 0; }
  @media only screen and (max-width: 767px) {
    .single-post-wrapper .top-row .right {
      width: 100%; } }
  .single-post-wrapper .top-row .right .list .item {
    display: -webkit-flex;
    display: flex;
    font-size: 16px;
    line-height: 170%;
    margin-bottom: 10px; }
    .single-post-wrapper .top-row .right .list .item .name {
      width: 256px;
      padding-right: 6px;
      box-sizing: border-box;
      font-weight: bold; }
      @media only screen and (max-width: 479px) {
        .single-post-wrapper .top-row .right .list .item .name {
          max-width: 180px;
          width: 100%; } }
  .single-post-wrapper .top-row .right .form-wrapper {
    margin-top: 40px;
    padding: 35px 40px 45px;
    background-color: #fff; }
    .single-post-wrapper .top-row .right .form-wrapper .section-title {
      margin-top: 0;
      margin-bottom: 30px; }
    .single-post-wrapper .top-row .right .form-wrapper .form-content-row {
      font-weight: 500;
      font-size: 14px;
      line-height: 160%; }
      .single-post-wrapper .top-row .right .form-wrapper .form-content-row .wpcf7-form-control-wrap {
        display: block;
        position: relative; }
        .single-post-wrapper .top-row .right .form-wrapper .form-content-row .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
          position: absolute;
          bottom: 10px;
          left: 0; }
      .single-post-wrapper .top-row .right .form-wrapper .form-content-row input {
        padding: 16px 18px;
        box-sizing: border-box;
        width: 100%;
        border: 1px solid #2B2A29;
        margin-bottom: 32px; }
        .single-post-wrapper .top-row .right .form-wrapper .form-content-row input.wpcf7-submit {
          background-color: #FF0000;
          color: #fff;
          border: 0;
          font-weight: 500;
          font-size: 16px;
          line-height: 110%;
          margin-bottom: 0; }
      .single-post-wrapper .top-row .right .form-wrapper .form-content-row textarea {
        padding: 16px 18px;
        box-sizing: border-box;
        border: 1px solid #2B2A29;
        width: 100%;
        height: 148px;
        margin-bottom: 32px; }
    @media only screen and (max-width: 1023px) {
      .single-post-wrapper .top-row .right .form-wrapper .wpcf7-response-output {
        margin-top: 0;
        margin-left: 50px; } }
  @media only screen and (max-width: 1023px) and (max-width: 767px) {
    .single-post-wrapper .top-row .right .form-wrapper .wpcf7-response-output {
      margin-left: 15px; } }

@media only screen and (max-width: 767px) {
  .single-post-wrapper .all-events-slider-section {
    padding-top: 50px; } }

.page-template-for-private-clients .links-section {
  margin: 50px 0 130px; }
  @media only screen and (max-width: 767px) {
    .page-template-for-private-clients .links-section {
      margin-bottom: 100px; } }
.page-template-for-private-clients .three-sliders-wrapper {
  padding: 0 0 0;
  margin-bottom: 20px; }
.page-template-for-private-clients .all-events-slider-section {
  padding-top: 1px;
  padding-bottom: 1px !important;
  margin-bottom: 110px; }
  .page-template-for-private-clients .all-events-slider-section .section-title {
    margin-top: 0; }
    @media only screen and (max-width: 767px) {
      .page-template-for-private-clients .all-events-slider-section .section-title {
        margin-top: 0; } }
  .page-template-for-private-clients .all-events-slider-section .all-events-slider {
    margin-bottom: 0; }
    @media only screen and (max-width: 479px) {
      .page-template-for-private-clients .all-events-slider-section .all-events-slider {
        margin-bottom: 0; } }
.page-template-for-private-clients .styles-slider-section {
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .page-template-for-private-clients .styles-slider-section {
      margin-top: 0; } }
  .page-template-for-private-clients .styles-slider-section .slick-slider {
    margin-bottom: 10px; }
.page-template-for-private-clients .already-objects-section {
  margin-bottom: 100px; }
  .page-template-for-private-clients .already-objects-section .section-title {
    margin-top: 0; }
.page-template-for-private-clients .map-section .section-title {
  margin-top: 0; }

.page-template-for-designer .page-description {
  margin-bottom: 100px; }
.page-template-for-designer .already-objects-section {
  margin-bottom: 100px; }
.page-template-for-designer .three-sliders-wrapper {
  padding: 0 0 0;
  margin-bottom: 20px; }
.page-template-for-designer .links-section {
  margin: 50px 0 130px; }
  @media only screen and (max-width: 767px) {
    .page-template-for-designer .links-section {
      margin-bottom: 100px; } }
.page-template-for-designer .using-materials {
  margin: 130px 0 100px; }
.page-template-for-designer .already-objects-slider .slick-slide a {
  position: relative; }
  .page-template-for-designer .already-objects-slider .slick-slide a:after {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(43, 42, 41, 0.5); }
.page-template-for-designer .already-objects-slider .slick-slide .name {
  z-index: 1; }
  @media only screen and (max-width: 767px) {
    .page-template-for-designer .already-objects-slider .slick-slide .name {
      left: 15px;
      font-size: 24px; } }
@media only screen and (max-width: 767px) {
  .page-template-for-designer .contact-section {
    padding: 69px 15px 39px; } }
@media only screen and (max-width: 767px) {
  .page-template-for-designer .contact-section .section-title {
    font-size: 18px; } }
@media only screen and (max-width: 767px) {
  .page-template-for-designer .contact-section .section-title:after {
    width: 165px;
    margin-top: 24px; } }
.page-template-for-designer .all-events-slider-section {
  padding-bottom: 0;
  margin-bottom: 110px; }
  .page-template-for-designer .all-events-slider-section .all-events-slider {
    margin-bottom: 0; }
  @media only screen and (max-width: 479px) {
    .page-template-for-designer .all-events-slider-section {
      padding-bottom: 0; } }
  @media only screen and (max-width: 479px) {
    .page-template-for-designer .all-events-slider-section .slick-track .item {
      padding-bottom: 80px; } }

.page-template-for-master .page-description {
  margin-bottom: 100px; }
.page-template-for-master .already-objects-section .section-title {
  margin-top: 0; }
.page-template-for-master .three-sliders-wrapper {
  padding: 0 0;
  margin-bottom: 20px; }

.page-styles-item-content-wrapper .style-image {
  width: 100%;
  height: 486px;
  object-fit: cover;
  margin-bottom: 35px; }
  @media only screen and (max-width: 767px) {
    .page-styles-item-content-wrapper .style-image {
      height: 386px; } }
.page-styles-item-content-wrapper .style-desc p {
  line-height: 1.5; }
.page-styles-item-content-wrapper .three-sliders-wrapper {
  padding: 10px 0; }
  .page-styles-item-content-wrapper .three-sliders-wrapper .section-title {
    margin-bottom: 36px; }
.page-styles-item-content-wrapper .already-objects-section {
  margin-bottom: 120px; }
  .page-styles-item-content-wrapper .already-objects-section .section-title {
    margin-top: 25px; }

.page-6-styles-content-wrapper .text {
  line-height: 1.5; }
.page-6-styles-content-wrapper .materials-cat-list {
  padding: 0;
  background-color: inherit; }
  .page-6-styles-content-wrapper .materials-cat-list .list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 27px; }
    @media only screen and (max-width: 1023px) {
      .page-6-styles-content-wrapper .materials-cat-list .list {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 20px; } }
    @media only screen and (max-width: 767px) {
      .page-6-styles-content-wrapper .materials-cat-list .list {
        grid-template-columns: 1fr; } }
    .page-6-styles-content-wrapper .materials-cat-list .list .item {
      width: auto;
      height: 324px;
      margin-bottom: 0; }

.search .search-content-wrapper {
  margin-bottom: 175px; }
  @media only screen and (max-width: 479px) {
    .search .search-content-wrapper {
      margin-bottom: 100px; } }
  .search .search-content-wrapper h1 {
    margin-top: 40px;
    font-size: 26px; }
    @media only screen and (max-width: 479px) {
      .search .search-content-wrapper h1 {
        font-size: 20px; } }
    .search .search-content-wrapper h1:after {
      margin-top: 20px; }
    .search .search-content-wrapper h1 span {
      display: block;
      font-style: italic;
      font-size: 36px; }
      @media only screen and (max-width: 479px) {
        .search .search-content-wrapper h1 span {
          font-size: 28px; } }
.search .materials-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 27px; }
  @media only screen and (max-width: 1023px) {
    .search .materials-list {
      grid-template-columns: 1fr 1fr 1fr;
      grid-column-gap: 20px; } }
  @media only screen and (max-width: 767px) {
    .search .materials-list {
      grid-template-columns: 1fr 1fr; } }
  .search .materials-list .item {
    width: 100%;
    max-width: 263px;
    vertical-align: top;
    position: relative;
    display: inline-block;
    box-shadow: 0 10px 30px 1px rgba(0, 0, 0, 0.05);
    height: 311px;
    text-align: center;
    background-color: #fff;
    padding-top: 46px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    @media only screen and (max-width: 1280px) {
      .search .materials-list .item {
        max-width: 220px; } }
    @media only screen and (max-width: 1023px) {
      .search .materials-list .item {
        max-width: 30.599vw;
        height: 270px;
        margin-right: 1.953vw;
        padding-top: 10px; } }
    @media only screen and (max-width: 767px) {
      .search .materials-list .item {
        max-width: 48vw;
        width: 100%;
        margin-right: 0; } }
    @media only screen and (max-width: 479px) {
      .search .materials-list .item {
        max-width: 270px;
        height: 56.250vw; } }
    .search .materials-list .item:after {
      content: ' ';
      display: block;
      height: 4px;
      width: 184px;
      background-color: #2B2A29;
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -92px;
      top: inherit; }
      @media only screen and (max-width: 479px) {
        .search .materials-list .item:after {
          width: 38.333vw;
          margin-left: -19.167vw; } }
    .search .materials-list .item a img {
      width: 194px;
      height: 167px;
      display: inline-block; }
      @media only screen and (max-width: 479px) {
        .search .materials-list .item a img {
          width: 40.417vw;
          height: 34.792vw; } }
    .search .materials-list .item a .name {
      max-width: 194px;
      margin: 10px auto 0;
      font-weight: 600;
      font-size: 16px;
      line-height: 1.2; }
      @media only screen and (max-width: 479px) {
        .search .materials-list .item a .name {
          max-width: 40.417vw;
          margin: 1vw auto 0;
          font-size: 3.750vw; } }
      .search .materials-list .item a .name .type {
        font-size: 14px; }
        @media only screen and (max-width: 479px) {
          .search .materials-list .item a .name .type {
            font-size: 3.200vw; } }
.search .events-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .search .events-list .event {
    width: 555px;
    height: auto;
    margin-right: 30px;
    margin-bottom: 35px;
    position: relative;
    display: -webkit-flex;
    display: flex; }
    .search .events-list .event:nth-child(2n) {
      margin-right: 0; }
    @media only screen and (max-width: 1280px) {
      .search .events-list .event {
        width: 49%;
        margin-right: 2%; } }
    @media only screen and (max-width: 767px) {
      .search .events-list .event {
        width: 100%;
        margin-right: 0; } }
    @media only screen and (max-width: 479px) {
      .search .events-list .event {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .search .events-list .event .left {
      padding-left: 31px;
      max-width: 262px;
      min-width: 262px;
      width: 100%;
      height: 194px;
      position: relative; }
      @media only screen and (max-width: 1023px) {
        .search .events-list .event .left {
          padding-left: 0;
          height: 160px; } }
      @media only screen and (max-width: 767px) {
        .search .events-list .event .left {
          padding-left: 31px;
          height: auto; } }
      @media only screen and (max-width: 479px) {
        .search .events-list .event .left {
          width: 100%;
          padding: 0;
          max-width: 100%;
          min-width: 100%;
          margin-bottom: 10px; } }
      .search .events-list .event .left img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
        @media only screen and (max-width: 767px) {
          .search .events-list .event .left img {
            object-fit: fill; } }
      .search .events-list .event .left .cat-name {
        position: absolute;
        width: auto;
        height: 15px;
        font-weight: 500;
        font-size: 14px;
        line-height: 110%;
        letter-spacing: 0.38em;
        color: RGB(255, 255, 255);
        transform: rotate(-90deg);
        transform-origin: 100% 0;
        background-color: RGB(255, 0, 0);
        padding: 8px 13px;
        top: 0;
        right: 100%;
        white-space: nowrap; }
        @media only screen and (max-width: 479px) {
          .search .events-list .event .left .cat-name {
            transform: rotate(0deg);
            left: 0;
            right: inherit;
            bottom: 0;
            top: inherit; } }
    .search .events-list .event .right {
      padding: 0 30px; }
      @media only screen and (max-width: 1023px) {
        .search .events-list .event .right {
          padding: 0 15px; } }
      @media only screen and (max-width: 479px) {
        .search .events-list .event .right {
          width: 100%;
          padding: 0; } }
      .search .events-list .event .right .event-title {
        font-weight: bold;
        font-size: 16px;
        line-height: 170%;
        color: #2B2A29;
        display: block; }
      .search .events-list .event .right .link-to {
        margin-top: 22px;
        font-weight: 500;
        font-size: 16px;
        line-height: 110%;
        display: block; }
        @media only screen and (max-width: 479px) {
          .search .events-list .event .right .link-to {
            margin-top: 10px; } }
        .search .events-list .event .right .link-to:after {
          content: ' ';
          background-image: url("../images/ico/chevron-right.svg");
          -webkit-background-size: contain;
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          vertical-align: middle;
          display: inline-block;
          width: 20px;
          height: 20px;
          margin-left: 14px; }
          @media only screen and (max-width: 1023px) {
            .search .events-list .event .right .link-to:after {
              margin-left: 0; } }
.search .studios-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .search .studios-list .studio {
    width: 360px;
    height: 189px;
    margin-bottom: 35px;
    position: relative; }
    .search .studios-list .studio.three-items {
      width: 360px;
      height: 189px;
      margin-right: 30px; }
      @media only screen and (max-width: 1280px) {
        .search .studios-list .studio.three-items {
          width: 32%;
          height: 189px;
          margin-right: 2%; } }
      @media only screen and (max-width: 1023px) {
        .search .studios-list .studio.three-items {
          width: 49%;
          margin-right: 2%;
          height: 230px; } }
      @media only screen and (max-width: 767px) {
        .search .studios-list .studio.three-items {
          height: 190px; } }
      @media only screen and (max-width: 479px) {
        .search .studios-list .studio.three-items {
          margin-right: 0;
          width: 100%;
          height: 190px; } }
      .search .studios-list .studio.three-items:nth-child(3n) {
        margin-right: 0; }
        @media only screen and (max-width: 1023px) {
          .search .studios-list .studio.three-items:nth-child(3n) {
            margin-right: 2%; } }
        @media only screen and (max-width: 479px) {
          .search .studios-list .studio.three-items:nth-child(3n) {
            margin-right: 0; } }
      @media only screen and (max-width: 1023px) {
        .search .studios-list .studio.three-items:nth-child(2n) {
          margin-right: 0; } }
    .search .studios-list .studio a {
      width: 100%;
      height: 100%;
      display: block;
      position: relative; }
      .search .studios-list .studio a:after {
        content: ' ';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(43, 42, 41, 0.5); }
      .search .studios-list .studio a img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .search .studios-list .studio .studio-title {
      font-weight: bold;
      font-size: 28px;
      line-height: 110%;
      position: absolute;
      left: 30px;
      bottom: 0;
      color: white;
      z-index: 1; }
      @media only screen and (max-width: 767px) {
        .search .studios-list .studio .studio-title {
          font-size: 18px;
          left: 15px;
          padding-right: 15px; } }
      .search .studios-list .studio .studio-title:after {
        content: ' ';
        margin: 21px 0 27px;
        width: 59px;
        height: 4px;
        display: block;
        background-color: white; }
.search .objects-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  .search .objects-list .object {
    width: 555px;
    height: 312px;
    margin-bottom: 35px;
    position: relative; }
    @media only screen and (max-width: 1280px) {
      .search .objects-list .object {
        width: 49%; } }
    @media only screen and (max-width: 767px) {
      .search .objects-list .object {
        height: 250px; } }
    @media only screen and (max-width: 479px) {
      .search .objects-list .object {
        width: 100%; } }
    .search .objects-list .object a {
      width: 100%;
      height: 100%;
      display: block; }
      .search .objects-list .object a img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .search .objects-list .object .object-title {
      font-weight: bold;
      font-size: 28px;
      line-height: 110%;
      position: absolute;
      left: 30px;
      bottom: 0;
      color: white; }
      @media only screen and (max-width: 767px) {
        .search .objects-list .object .object-title {
          font-size: 24px;
          left: 15px;
          right: 15px; } }
      .search .objects-list .object .object-title:after {
        content: ' ';
        margin: 21px 0 27px;
        width: 59px;
        height: 4px;
        display: block;
        background-color: white; }
.search .usual-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 18px; }
  @media only screen and (max-width: 1280px) {
    .search .usual-list {
      padding-left: 30px; } }
  @media only screen and (max-width: 1023px) {
    .search .usual-list {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media only screen and (max-width: 767px) {
    .search .usual-list {
      grid-template-columns: 1fr 1fr; } }
  @media only screen and (max-width: 479px) {
    .search .usual-list {
      grid-template-columns: 1fr;
      padding-left: 0; } }
  .search .usual-list .usual-item {
    width: 100%;
    max-width: 263px;
    height: 270px;
    margin-bottom: 27px;
    position: relative;
    display: inline-block;
    margin-right: 18px; }
    @media only screen and (max-width: 479px) {
      .search .usual-list .usual-item {
        margin-right: 0 !important;
        max-width: 100% !important; } }
    .search .usual-list .usual-item:nth-child(3n) {
      margin-right: 0; }
    .search .usual-list .usual-item:after {
      content: ' ';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      background-color: rgba(43, 42, 41, 0.5); }
    .search .usual-list .usual-item img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .search .usual-list .usual-item .post-title {
      font-weight: bold;
      font-size: 22px;
      line-height: 110%;
      position: absolute;
      left: 30px;
      bottom: 0;
      color: white;
      z-index: 1; }
      .search .usual-list .usual-item .post-title:after {
        content: ' ';
        margin: 21px 0 27px;
        width: 59px;
        height: 4px;
        display: block;
        background-color: white; }

/*# sourceMappingURL=style.css.map */
