/*Global*/
/* line 21, style.scss */
.list-angle li::before {
  content: '\f105';
  margin-right: .8rem;
  font-family: "Font Awesome 5 Pro";
}

/* line 29, style.scss */
body {
  background-color: #f1f1f1;
}

/* line 33, style.scss */
.tooltip {
  filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.125));
}

/* line 37, style.scss */
.wow {
  visibility: hidden;
}

/* line 41, style.scss */
.plain-link {
  font-weight: 500;
  color: #252525;
}
/* line 45, style.scss */
.plain-link:hover {
  color: #dc0a14;
}
/* line 47, style.scss */
.plain-link:hover .fa-caret-right {
  transform: translateX(3px);
}
/* line 52, style.scss */
.plain-link .fas {
  color: #dc0a14;
}
/* line 55, style.scss */
.plain-link .fa-caret-right {
  transition: all .3s ease;
}

/* line 60, style.scss */
a {
  transition: all .3s ease;
}
/* line 63, style.scss */
a:hover {
  text-decoration: none;
}

/* line 69, style.scss */
.list-dotted li {
  margin-bottom: .5rem;
  position: relative;
  padding-left: 1rem;
}
/* line 73, style.scss */
.list-dotted li::before {
  position: absolute;
  content: '';
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background-color: #dc0a14;
  left: 0;
  top: 10px;
}

/* line 86, style.scss */
.btn {
  font-weight: 400;
  font-size: 1rem;
  border-radius: 4px;
}
/* line 91, style.scss */
.btn.btn-primary {
  padding: .6rem 1.1rem;
}
/* line 95, style.scss */
.btn:hover .fa-caret-right {
  transform: translateX(3px);
}
/* line 99, style.scss */
.btn .fa-caret-right {
  transition: all .3s ease;
}
/* line 102, style.scss */
.btn.btn-secondary {
  background-color: #252525;
  color: #fff;
  padding: .6rem 1.1rem;
  border: 0;
}
/* line 107, style.scss */
.btn.btn-secondary .fas {
  color: #dc0a14;
}

/* line 113, style.scss */
.container-main {
  display: flex;
}

/* line 118, style.scss */
.col-menu {
  flex: 0 0 255px;
  max-width: 255px;
  min-height: 100vh;
}

/* line 124, style.scss */
.col-content {
  flex: 0 1 100%;
  max-width: calc(100% - 255px);
  padding: 0;
}

/* line 130, style.scss */
.navbar-menu {
  flex-direction: column;
  background-color: #252525;
  min-height: 100%;
  color: #fff;
  overflow: visible;
  padding-bottom: 0;
  z-index: 5;
  position: fixed;
  top: 0;
  left: 0;
  width: 255px;
}
/* line 143, style.scss */
.navbar-menu .navbar-collapse {
  flex-direction: column;
  width: 100%;
  align-items: flex-end;
  padding-right: 10px;
}
/* line 150, style.scss */
.navbar-menu .navbar-nav {
  flex-direction: column;
  text-align: right;
}
/* line 154, style.scss */
.navbar-menu .navbar-nav .nav-link {
  color: #fff;
  font-size: 1.125rem;
  backface-visibility: hidden;
}
/* line 159, style.scss */
.navbar-menu .navbar-nav .nav-link:hover {
  color: #dc0a14;
  transform: translateX(5px);
}
/* line 167, style.scss */
.navbar-menu .navbar-nav .nav-item.active .nav-link {
  color: #dc0a14;
}
/* line 174, style.scss */
.navbar-menu .navbar-brand {
  margin-right: 0;
  margin-top: 65px;
  margin-bottom: 70px;
}
/* line 179, style.scss */
.navbar-menu .navbar-brand img {
  max-height: 55px;
}
/* line 183, style.scss */
.navbar-menu .navbar-contact {
  margin-left: auto;
}
/* line 184, style.scss */
.navbar-menu .navbar-contact a {
  color: #fff;
  font-size: 12px;
}
/* line 191, style.scss */
.navbar-menu .nav-social {
  margin-top: 1rem;
}
/* line 194, style.scss */
.navbar-menu .nav-social a {
  padding-right: .5rem;
  color: #fff;
  font-size: 1.125rem;
}
/* line 199, style.scss */
.navbar-menu .nav-social a:hover {
  color: #dc0a14;
}
/* line 205, style.scss */
.navbar-menu .navbar-text {
  width: 100%;
  text-align: center;
  padding-bottom: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding-top: 1.5rem;
  margin-top: 1rem;
}
/* line 213, style.scss */
.navbar-menu .navbar-text p {
  margin-bottom: 0;
}
/* line 218, style.scss */
.navbar-menu .design-by {
  font-size: 0.625rem;
}
/* line 221, style.scss */
.navbar-menu .design-by a {
  font-weight: 600;
}
/* line 224, style.scss */
.navbar-menu .design-by a:hover {
  color: #fff;
}
/* line 232, style.scss */
.navbar-menu .dropdown.show .dropdown-toggle {
  color: #dc0a14;
}
/* line 238, style.scss */
.navbar-menu .dropdown .dropdown-toggle::after {
  transform: rotateZ(-90deg);
  border-top-color: #dc0a14;
}
/* line 244, style.scss */
.navbar-menu .dropdown .dropdown-menu {
  left: calc(100% + 26px);
  top: -22px;
  border: 0;
  border-radius: 0 15px 15px 0;
  box-shadow: inset 0 0 35px rgba(0, 0, 0, 0.3);
  background-color: #252525;
  padding: 25px 10px;
}
/* line 254, style.scss */
.navbar-menu .dropdown .dropdown-item {
  font-size: 1rem;
  color: #fff;
  position: relative;
  padding: .15rem 30px;
}
/* line 260, style.scss */
.navbar-menu .dropdown .dropdown-item::before {
  content: '';
  height: 6px;
  width: 6px;
  background-color: #dc0a14;
  border-radius: 50%;
  position: absolute;
  left: 15px;
  top: 14px;
}
/* line 271, style.scss */
.navbar-menu .dropdown .dropdown-item:hover, .navbar-menu .dropdown .dropdown-item.active {
  color: #dc0a14;
  background: none;
}
/* line 279, style.scss */
.navbar-menu .navbar-toggler {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  border: 0;
  z-index: 4;
  padding-right: 0;
  padding-left: 15px;
  background-color: transparent;
  transition: all .3s ease;
  height: 40px;
  position: relative;
  margin-left: 1rem;
}
/* line 294, style.scss */
.navbar-menu .navbar-toggler:focus {
  outline: none;
}
/* line 298, style.scss */
.navbar-menu .navbar-toggler .navbar-line {
  height: 4px;
  background-color: #fff;
  width: 30px;
  margin: 3px 0;
  display: block;
  transition: all 0.3s ease;
  position: relative;
  border-radius: 2px;
}
/* line 308, style.scss */
.navbar-menu .navbar-toggler .navbar-line:nth-child(2) {
  width: 22px;
  position: relative;
}
/* line 312, style.scss */
.navbar-menu .navbar-toggler .navbar-line:nth-child(2)::before {
  content: '';
  position: absolute;
  right: -8px;
  top: 0;
  width: 4px;
  height: 4px;
  background-color: #dc0a14;
  transition: all .3s ease;
  border-radius: 2px;
}
/* line 326, style.scss */
.navbar-menu .navbar-toggler.menu-show {
  background-color: transparent;
}
/* line 329, style.scss */
.navbar-menu .navbar-toggler.menu-show .navbar-line:nth-child(1) {
  transform: rotate(45deg);
  margin: 0;
  margin-top: 1px;
}
/* line 335, style.scss */
.navbar-menu .navbar-toggler.menu-show .navbar-line:nth-child(2) {
  transform: rotate(-45deg);
  margin: 0;
  margin-top: -4px;
  width: 30px;
}
/* line 341, style.scss */
.navbar-menu .navbar-toggler.menu-show .navbar-line:nth-child(2)::before {
  opacity: 0;
}
/* line 346, style.scss */
.navbar-menu .navbar-toggler.menu-show .navbar-line:nth-child(3) {
  opacity: 0;
  margin-bottom: -2px;
  transform: rotate(90deg);
}
/* line 354, style.scss */
.navbar-menu .navbar-toggler:hover .navbar-line {
  background-color: #dc0a14;
}
/* line 358, style.scss */
.navbar-menu .navbar-toggler:hover .navbar-line:nth-child(2)::before {
  width: 10px;
}

/* line 367, style.scss */
.container-header {
  display: flex;
  background-color: #fff;
  padding: 1rem 15px 0 30px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.125);
}
/* line 373, style.scss */
.container-header .top-contact {
  font-size: .75rem;
  color: #bdbdbd;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 400;
}
/* line 381, style.scss */
.container-header .bottom-contact {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 1rem;
}
/* line 386, style.scss */
.container-header .bottom-contact a {
  color: #252525;
}
/* line 389, style.scss */
.container-header .bottom-contact a:hover {
  color: #dc0a14;
}
/* line 393, style.scss */
.container-header .bottom-contact a .fas {
  color: #dc0a14;
}
/* line 399, style.scss */
.container-header .header-contact {
  padding-right: 45px;
}
/* line 402, style.scss */
.container-header .header-contact:last-child {
  margin-left: auto;
  padding-right: 0;
}

/* line 409, style.scss */
.container-slider-main {
  max-width: 1185px;
  padding-left: 30px;
  padding-top: 30px;
}
/* line 414, style.scss */
.container-slider-main .col-slider {
  flex: 0 1 calc(100% - 365px);
  max-width: calc(100% - 365px);
}
/* line 419, style.scss */
.container-slider-main .col-offer {
  flex: 0 0 365px;
  max-width: 365px;
  padding-right: 0;
}
/* line 425, style.scss */
.container-slider-main .swiper-slide {
  position: relative;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #fff;
}
/* line 433, style.scss */
.container-slider-main .swiper-slide::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: linear-gradient(to bottom, transparent 30%, #252525);
  opacity: .77;
}
/* line 445, style.scss */
.container-slider-main .img-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 454, style.scss */
.container-slider-main .slider-main {
  height: 100%;
  overflow: hidden;
  border-radius: 15px;
}
/* line 460, style.scss */
.container-slider-main .slide-cat {
  position: relative;
  background-color: #dc0a14;
  color: #fff;
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 3px .8rem 2px;
  z-index: 1;
  border-radius: 3px;
}
/* line 473, style.scss */
.container-slider-main .title-1-slide {
  position: relative;
  margin-top: auto;
  align-self: flex-end;
  text-align: right;
  font-size: 2.375rem;
  font-weight: 500;
  margin-bottom: .2rem;
  z-index: 1;
}
/* line 484, style.scss */
.container-slider-main .title-2-slide {
  position: relative;
  align-self: flex-end;
  text-align: right;
  font-size: 1.125rem;
  font-weight: 300;
  z-index: 1;
}
/* line 492, style.scss */
.container-slider-main .title-2-slide strong {
  font-weight: 700;
}
/* line 497, style.scss */
.container-slider-main .btn-primary {
  position: relative;
  align-self: flex-end;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  z-index: 1;
}
/* line 505, style.scss */
.container-slider-main .wrapper-offer {
  border-radius: 15px 0 0 15px;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.7);
}
/* line 511, style.scss */
.container-slider-main .box-evaluation {
  background-image: linear-gradient(to bottom, #dc0a14, #bb181b);
  color: #fff;
  padding: 20px;
  position: relative;
}
/* line 518, style.scss */
.container-slider-main .link-evaluation {
  display: inline-block;
  color: #fff;
  margin-top: 1.2rem;
}
/* line 524, style.scss */
.container-slider-main .title-1-evaluation {
  font-weight: 500;
  font-size: 2.125rem;
  margin-bottom: 0;
}
/* line 530, style.scss */
.container-slider-main .title-2-evaluation {
  font-weight: 500;
  font-size: 1.5625rem;
}
/* line 535, style.scss */
.container-slider-main .box-offer {
  padding: 20px 0 20px 20px;
  display: flex;
  color: #252525;
}
/* line 540, style.scss */
.container-slider-main .box-offer:first-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
/* line 545, style.scss */
.container-slider-main .box-offer:hover .title-offer {
  color: #dc0a14;
}
/* line 549, style.scss */
.container-slider-main .box-offer:hover .img-offer {
  transform: scale(1.05);
}
/* line 555, style.scss */
.container-slider-main .right-order {
  flex: 0 0 147px;
  max-width: 147px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-left: 1px solid rgba(0, 0, 0, 0.04);
}
/* line 564, style.scss */
.container-slider-main .right-order img {
  height: auto;
  max-width: 100%;
  transition: all .3s ease;
}
/* line 571, style.scss */
.container-slider-main .left-offer {
  flex: 0 0 calc(100% - 147px);
  max-width: calc(100% - 147px);
}
/* line 576, style.scss */
.container-slider-main .badge-offer {
  background-color: #dc0a14;
  color: #fff;
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 3px .8rem 2px;
  border-radius: 3px;
  margin-bottom: 35px;
}
/* line 588, style.scss */
.container-slider-main .title-offer {
  font-size: 1rem;
  font-weight: 500;
}
/* line 593, style.scss */
.container-slider-main .price-offer {
  font-size: .875rem;
  font-weight: 500;
}
/* line 598, style.scss */
.container-slider-main .img-evaluation {
  position: absolute;
  top: 0;
  height: 100%;
  right: -10px;
  object-fit: contain;
}

/* line 607, style.scss */
.slider-content {
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 0 50px -10px rgba(0, 0, 0, 0.1);
  width: 50%;
  float: right;
  margin-left: 5rem;
  margin-bottom: 3rem;
}
/* line 616, style.scss */
.slider-content .swiper-slide a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}
/* line 621, style.scss */
.slider-content .swiper-slide a::before {
  display: block;
  content: "";
  padding-top: 75%;
}
/* line 626, style.scss */
.slider-content .swiper-slide a img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
/* line 634, style.scss */
.slider-content .swiper-slide a h3 {
  position: absolute;
  bottom: 2rem;
  right: 0;
  background: #dc0a14;
  color: #fff;
  font-size: 1rem;
  text-align: right;
  z-index: 2;
  padding: .75rem 1rem;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

/* line 650, style.scss */
.section-title {
  font-size: 2.375rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  position: relative;
  padding-left: 45px;
}
/* line 657, style.scss */
.section-title .section-title-img {
  height: 35px;
  position: absolute;
  left: 0;
  top: 4px;
}

/* line 665, style.scss */
.container-offer {
  padding-left: 80px;
  margin-top: 75px;
  padding-right: 0;
  max-width: 1185px;
}
/* line 671, style.scss */
.container-offer .section-title {
  margin-left: -50px;
}
/* line 675, style.scss */
.container-offer .box-features {
  margin-top: 3rem;
  background-color: #fff;
  border-radius: 25px 0 0 25px;
  padding: 35px;
  padding-right: 110px;
}
/* line 683, style.scss */
.container-offer .title-features {
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 3rem;
}
/* line 689, style.scss */
.container-offer .icon-feature {
  max-height: 71px;
  margin-bottom: 1rem;
  transition: all .3s ease;
}
/* line 695, style.scss */
.container-offer .col-feature {
  text-align: center;
}
/* line 699, style.scss */
.container-offer .col-feature:hover .icon-feature {
  animation: jump 1s ease 1;
}
/* line 705, style.scss */
.container-offer .name-feature {
  font-weight: 600;
  font-size: 1.125rem;
}

/* line 710, style.scss */
.container-block {
  padding-left: 30px;
  margin-top: 32px;
  padding-right: 0;
  max-width: 1185px;
}
/* line 715, style.scss */
.container-block .blocks-wrapper {
  padding-right: 379px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
/* line 722, style.scss */
.container-block .blocks-wrapper .img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
/* line 731, style.scss */
.container-block .blocks-wrapper .blocks-item {
  max-width: calc(25% - 1.13rem);
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 2rem;
  text-align: center;
  color: #000;
  background: #000;
  flex: 0 0 25%;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
  transition: all .2s linear;
  overflow: hidden;
  position: relative;
  display: block;
  width: 100%;
}
/* line 747, style.scss */
.container-block .blocks-wrapper .blocks-item:nth-child(4n+1) {
  border-radius: 15px 0 0 15px;
}
/* line 750, style.scss */
.container-block .blocks-wrapper .blocks-item:nth-child(4n) {
  border-radius: 0 15px 0 0;
  margin-right: 0;
}
/* line 754, style.scss */
.container-block .blocks-wrapper .blocks-item::before {
  display: block;
  content: "";
  padding-top: 100%;
}
/* line 759, style.scss */
.container-block .blocks-wrapper .blocks-item h3 {
  position: absolute;
  background-color: #dc0a14;
  color: #fff;
  display: inline-block;
  text-transform: uppercase;
  line-height: 1.2;
  padding: 3px .8rem 2px;
  border-radius: 3px;
  z-index: 1;
  top: 10px;
  left: 10px;
  font-size: 0.75rem;
  text-align: left;
}
/* line 774, style.scss */
.container-block .blocks-wrapper .blocks-item img {
  transition: all .2s linear;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .75;
}
/* line 784, style.scss */
.container-block .blocks-wrapper .blocks-item:hover {
  color: #dc0a14;
}
/* line 786, style.scss */
.container-block .blocks-wrapper .blocks-item:hover img {
  transform: scale(1.05);
}

/* line 794, style.scss */
.container-projects {
  padding-left: 80px;
  margin-top: 75px;
  margin-bottom: 100px;
  max-width: 1185px;
}
/* line 800, style.scss */
.container-projects .section-title {
  margin-left: -50px;
  margin-bottom: 3rem;
}
/* line 805, style.scss */
.container-projects .img-project {
  position: relative;
  padding-top: 100%;
  overflow: hidden;
  margin-bottom: 1rem;
}
/* line 811, style.scss */
.container-projects .img-project img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: all .3s ease;
}
/* line 822, style.scss */
.container-projects .slider-projects {
  padding-right: 110px;
  margin: 0 -15px;
  position: relative;
  margin-bottom: 30px;
}
/* line 829, style.scss */
.container-projects .swiper-slide {
  color: #252525;
  flex: 1 0 33.33333%;
  max-width: 33.33333%;
  padding: 0 15px;
}
/* line 836, style.scss */
.container-projects .swiper-slide:first-child .img-project {
  border-radius: 15px 0 0 15px;
}
/* line 842, style.scss */
.container-projects .swiper-slide:last-child .img-project {
  border-radius: 0 15px 0 0;
}
/* line 847, style.scss */
.container-projects .swiper-slide:hover {
  color: #dc0a14;
}
/* line 851, style.scss */
.container-projects .swiper-slide:hover .img-project img {
  transform: scale(1.05);
}
/* line 858, style.scss */
.container-projects .badge-project {
  position: absolute;
  top: 20px;
  left: 20px;
  background-color: #dc0a14;
  color: #fff;
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1.2;
  padding: 3px .8rem 2px;
  border-radius: 3px;
  z-index: 1;
}
/* line 873, style.scss */
.container-projects .title-project {
  font-size: 1rem;
  font-weight: 500;
}
/* line 878, style.scss */
.container-projects .loc-project {
  font-size: .875rem;
  font-weight: 500;
}
/* line 882, style.scss */
.container-projects .loc-project .fas {
  color: #dc0a14;
}
/* line 887, style.scss */
.container-projects .slider-nav {
  position: absolute;
  right: 30px;
  bottom: 12px;
  width: 70px;
  display: flex;
  justify-content: space-between;
  z-index: 1;
  cursor: pointer;
  display: none;
}
/* line 898, style.scss */
.container-projects .slider-nav span {
  font-size: 1.25rem;
  transition: all .3s ease;
}
/* line 902, style.scss */
.container-projects .slider-nav span:hover {
  color: #dc0a14;
}

/* line 909, style.scss */
.container-project {
  padding-left: 80px;
  margin-top: 75px;
  margin-bottom: 100px;
  max-width: 1185px;
  padding-right: 110px;
  min-height: calc(100vh - 68px - 93px - 175px);
}
/* line 917, style.scss */
.container-project .section-title {
  margin-left: -50px;
  margin-bottom: 3rem;
}
/* line 921, style.scss */
.container-project .img-project {
  position: relative;
  padding-top: 88%;
  overflow: hidden;
  border-radius: 25px;
  display: block;
}
/* line 928, style.scss */
.container-project .img-project:hover img {
  transform: scale(1.05);
}
/* line 932, style.scss */
.container-project .img-project img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: all .3s ease;
}
/* line 942, style.scss */
.container-project .row-img-text {
  align-items: flex-start;
  margin-bottom: 3rem;
}
/* line 946, style.scss */
.container-project .title-1-project {
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
}
/* line 951, style.scss */
.container-project .col-gallery {
  margin-bottom: 30px;
}
/* line 954, style.scss */
.container-project .col-gallery:nth-child(3n + 1) .box-gallery {
  border-radius: 25px 0 0 25px;
}
/* line 959, style.scss */
.container-project .col-gallery:nth-child(3n) .box-gallery {
  border-radius: 0 25px 0 0;
}
/* line 965, style.scss */
.container-project .box-gallery {
  display: block;
  position: relative;
  padding-top: 100%;
  overflow: hidden;
}
/* line 971, style.scss */
.container-project .box-gallery:hover img {
  transform: scale(1.05);
}
/* line 975, style.scss */
.container-project .box-gallery img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: all .3s ease;
}
/* line 985, style.scss */
.container-project .box-price {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 40px;
  padding-right: 80px;
  border-radius: 0 0 0 40px;
  margin-top: 2rem;
  margin-bottom: 2rem;
  background-image: linear-gradient(to bottom, #dc0a14, #bb181b);
  position: relative;
  flex-wrap: wrap;
}
/* line 998, style.scss */
.container-project .box-price .btn {
  z-index: 1;
}
/* line 1002, style.scss */
.container-project .img-price {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}
/* line 1011, style.scss */
.container-project .price-title-1 {
  font-size: 2.125rem;
  font-weight: 500;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}
/* line 1018, style.scss */
.container-project .price-title-2 {
  font-size: 1.5625rem;
  font-weight: 500;
  position: relative;
  z-index: 1;
}
/* line 1024, style.scss */
.container-project .place-project {
  margin-bottom: 1rem;
  font-size: 1rem;
}
/* line 1027, style.scss */
.container-project .place-project .fas {
  color: #dc0a14;
}

/* line 1034, style.scss */
.container-content {
  padding-left: 80px;
  margin-top: 75px;
  margin-bottom: 100px;
  max-width: 1185px;
  min-height: calc(100vh - 162px - 175px);
  padding-right: 110px;
}
/* line 1041, style.scss */
.container-content .section-title {
  margin-left: -50px;
  margin-bottom: 3rem;
}
/* line 1046, style.scss */
.container-content p strong {
  font-weight: 700;
}
/* line 1053, style.scss */
.container-content .table-pricelist tr:first-child td {
  border-top: 0;
}
/* line 1058, style.scss */
.container-content .table-pricelist td {
  padding-top: .4rem;
  padding-bottom: .4rem;
}
/* line 1061, style.scss */
.container-content .table-pricelist td:last-child {
  text-align: right;
  padding-right: 0;
  color: #dc0a14;
  font-weight: 500;
  min-width: 80px;
}
/* line 1068, style.scss */
.container-content .table-pricelist td:first-child {
  padding-left: 0;
}
/* line 1073, style.scss */
.container-content .info-table {
  font-size: .75rem;
}
/* line 1075, style.scss */
.container-content .info-table p {
  margin-bottom: .5rem;
}
/* line 1079, style.scss */
.container-content .machine-img {
  position: relative;
  padding-top: 85%;
  background-color: #fff;
  border-radius: 25px;
}
/* line 1084, style.scss */
.container-content .machine-img img {
  position: absolute;
  top: 10px;
  left: 10px;
  height: calc(100% - 20px);
  width: calc(100% - 20px);
  object-fit: contain;
}
/* line 1093, style.scss */
.container-content .machine-img-sm {
  position: relative;
  padding-top: 100%;
  background-color: #fff;
  margin-bottom: 1rem;
}
/* line 1098, style.scss */
.container-content .machine-img-sm img {
  position: absolute;
  top: 10px;
  left: 10px;
  height: calc(100% - 20px);
  width: calc(100% - 20px);
  object-fit: contain;
}
/* line 1107, style.scss */
.container-content .row-machine {
  align-items: center;
  margin-bottom: 35px;
}
/* line 1111, style.scss */
.container-content .row-machine:nth-child(2n) .col-machine-text {
  order: 1;
  text-align: right;
}
/* line 1115, style.scss */
.container-content .row-machine:nth-child(2n) .col-machine-img {
  order: 2;
}
/* line 1120, style.scss */
.container-content .col-machine-text {
  padding-left: 40px;
  padding-right: 40px;
}
/* line 1124, style.scss */
.container-content .wrapper-machine {
  margin-top: 4rem;
  margin-bottom: 5rem;
}
/* line 1128, style.scss */
.container-content .title-machine {
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
/* line 1133, style.scss */
.container-content .col-machine-sm {
  margin-bottom: 30px;
}
/* line 1136, style.scss */
.container-content .col-machine-sm:first-child .machine-img-sm {
  border-radius: 25px 0 0 25px;
}
/* line 1141, style.scss */
.container-content .col-machine-sm:last-child .machine-img-sm {
  border-radius: 0 25px 0 0;
}
/* line 1146, style.scss */
.container-content .title-machine-sm {
  font-size: 1rem;
  font-weight: 500;
}
/* line 1150, style.scss */
.container-content .col-project {
  color: #252525;
  margin-bottom: 30px;
}
/* line 1154, style.scss */
.container-content .col-project:nth-child(3n + 1) .img-project {
  border-radius: 15px 0 0 15px;
}
/* line 1159, style.scss */
.container-content .col-project:nth-child(3n) .img-project {
  border-radius: 0 15px 0 0;
}
/* line 1163, style.scss */
.container-content .col-project:hover {
  color: #dc0a14;
}
/* line 1166, style.scss */
.container-content .col-project:hover .img-project img {
  transform: scale(1.05);
}
/* line 1172, style.scss */
.container-content .img-project {
  position: relative;
  padding-top: 100%;
  overflow: hidden;
  margin-bottom: .5rem;
  display: block;
}
/* line 1178, style.scss */
.container-content .img-project img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: all .3s ease;
}
/* line 1188, style.scss */
.container-content .badge-project {
  position: absolute;
  top: 20px;
  left: 20px;
  background-color: #dc0a14;
  color: #fff;
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1.2;
  padding: 3px .8rem 2px;
  border-radius: 3px;
  z-index: 1;
}
/* line 1202, style.scss */
.container-content .title-project {
  font-size: 1.125rem;
  font-weight: 500;
}
/* line 1206, style.scss */
.container-content #map {
  margin-top: 2rem;
  height: 430px;
  border-radius: 25px 0 0 25px;
}
/* line 1212, style.scss */
.container-content .row-contact hr {
  margin-left: 0;
  max-width: 80%;
  border-color: rgba(0, 0, 0, 0.05);
}
/* line 1217, style.scss */
.container-content .row-contact a {
  color: #252525;
}
/* line 1219, style.scss */
.container-content .row-contact a:hover {
  color: #dc0a14;
}
/* line 1223, style.scss */
.container-content .row-contact .btn {
  margin-top: 2rem;
}
/* line 1226, style.scss */
.container-content .row-contact form {
  max-width: 340px;
}
/* line 1229, style.scss */
.container-content .row-contact .col-12 {
  margin-bottom: 4rem;
}
/* line 1233, style.scss */
.container-content .evaluation-form {
  max-width: 520px;
  margin-bottom: 50px;
}
/* line 1236, style.scss */
.container-content .evaluation-form .custom-select {
  max-width: 350px;
  margin-bottom: 20px;
}
/* line 1240, style.scss */
.container-content .evaluation-form textarea {
  margin-bottom: 20px;
  height: 230px;
}
/* line 1246, style.scss */
.container-content #step-2 .evaluation-form {
  max-width: 350px;
}
/* line 1250, style.scss */
.container-content .btns-evaluation {
  display: flex;
  justify-content: space-between;
}
/* line 1254, style.scss */
.container-content .box-step {
  display: flex;
  align-items: center;
  background-color: #fff;
  color: #959595;
  padding: 5px 10px 5px;
  transition: all .3s ease;
}
/* line 1262, style.scss */
.container-content .step-name {
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 600;
}
/* line 1267, style.scss */
.container-content .step-num {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f1f1f1;
  color: #959595;
  font-weight: 500;
  font-size: 1.125rem;
  margin-right: 2rem;
}
/* line 1280, style.scss */
.container-content .evaluation-header {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
/* line 1287, style.scss */
.container-content .evaluation-step:nth-child(3n + 1) .box-step {
  border-radius: 10px 0 0 10px;
}
/* line 1292, style.scss */
.container-content .evaluation-step:nth-child(3n) .box-step {
  border-radius: 0 10px 0 0;
}
/* line 1297, style.scss */
.container-content .evaluation-step.active .box-step {
  background-color: #dc0a14;
  color: #fff;
}
/* line 1301, style.scss */
.container-content .evaluation-step.active .step-num {
  background-color: #fff;
  color: #dc0a14;
}
/* line 1307, style.scss */
.container-content .evaluation-back {
  cursor: pointer;
  font-weight: 600;
  transition: all .3s ease;
}
/* line 1311, style.scss */
.container-content .evaluation-back:hover {
  color: #dc0a14;
}
/* line 1314, style.scss */
.container-content .evaluation-back .fas {
  color: #dc0a14;
}
/* line 1318, style.scss */
.container-content .evaluation-info {
  background-color: #fff;
  margin-right: -110px;
  padding: 30px 40px;
  font-size: 1.4rem;
  font-weight: 500;
  border-radius: 25px 0 0 25px;
  margin-bottom: 70px;
}
/* line 1326, style.scss */
.container-content .evaluation-info p {
  margin-bottom: .5rem;
}
/* line 1330, style.scss */
.container-content .place-project {
  font-size: 1rem;
}
/* line 1332, style.scss */
.container-content .place-project .fas {
  color: #dc0a14;
}

/* line 1340, style.scss */
form label {
  font-size: .75rem;
  margin-bottom: 0;
}
/* line 1344, style.scss */
form .form-text {
  font-size: .6rem;
  color: #dc0a14;
  display: none;
}
/* line 1349, style.scss */
form .form-group {
  margin-bottom: .3rem;
}
/* line 1352, style.scss */
form .custom-select {
  color: #252525;
  font-size: .875rem;
}
/* line 1356, style.scss */
form .form-control, form .custom-select {
  height: 40px;
  padding: .5rem 1rem;
  border-color: transparent;
}
/* line 1360, style.scss */
form .form-control:focus, form .custom-select:focus {
  border-color: #252525;
  box-shadow: none;
}
/* line 1364, style.scss */
form .form-control::placeholder, form .custom-select::placeholder {
  color: #252525;
  font-size: .875rem;
}
/* line 1369, style.scss */
form textarea.form-control {
  height: 120px;
  resize: none;
}
/* line 1373, style.scss */
form .custom-checkbox {
  margin-top: 1rem;
}
/* line 1375, style.scss */
form .custom-checkbox .custom-control-label {
  font-size: .75rem;
  line-height: 1rem;
}
/* line 1380, style.scss */
form .custom-file {
  height: 100px;
}
/* line 1383, style.scss */
form .custom-file-label {
  background: none;
  border: 3px dashed #959595;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  color: #959595;
  font-weight: 600;
}
/* line 1393, style.scss */
form .custom-file-label:after {
  content: none;
}
/* line 1397, style.scss */
form #file-to-send * {
  color: #000 !important;
  font-size: .75rem;
  line-height: 1rem;
}

/* line 1404, style.scss */
.pagination {
  justify-content: center;
  margin-top: 4rem;
}
/* line 1407, style.scss */
.pagination .page-link {
  background: none;
  border: 0;
  color: #252525;
  font-weight: 500;
  border-radius: 4px;
}
/* line 1413, style.scss */
.pagination .page-link:hover {
  background-color: rgba(187, 24, 27, 0.125);
  color: #252525;
}

/* line 1420, style.scss */
footer {
  position: relative;
  background-color: #252525;
  color: #fff;
  padding-bottom: .9rem;
  padding-top: 1.7rem;
}
/* line 1427, style.scss */
footer.container-fluid {
  padding-left: 30px;
  padding-right: 125px;
}
/* line 1432, style.scss */
footer .box-top {
  display: flex;
}
/* line 1436, style.scss */
footer .top-footer {
  font-size: .75rem;
  color: #bdbdbd;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 400;
}
/* line 1444, style.scss */
footer .bottom-footer {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 1rem;
}
/* line 1449, style.scss */
footer .bottom-footer a {
  color: #fff;
}
/* line 1452, style.scss */
footer .bottom-footer a:hover {
  color: #dc0a14;
}
/* line 1456, style.scss */
footer .bottom-footer a .fas {
  color: #dc0a14;
}
/* line 1462, style.scss */
footer .box-footer {
  padding-left: 65px;
}
/* line 1465, style.scss */
footer .box-footer:first-child {
  margin-right: auto;
  padding-left: 0;
}
/* line 1471, style.scss */
footer .box-left {
  display: none;
}
/* line 1475, style.scss */
footer .box-bottom {
  display: none;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
}
/* line 1481, style.scss */
footer .box-bottom .design-by {
  font-size: 0.625rem;
}
/* line 1484, style.scss */
footer .box-bottom .design-by a {
  font-weight: 600;
}
/* line 1487, style.scss */
footer .box-bottom .design-by a:hover {
  color: #fff;
}
/* line 1493, style.scss */
footer .box-bottom p {
  margin-bottom: .5rem;
}

/*Animation*/
@keyframes jump {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(-5px);
  }
  40% {
    transform: translateY(0);
  }
  60% {
    transform: translateY(-5px);
  }
  80% {
    transform: translateY(0);
  }
}
/*cookies*/
/* line 1525, style.scss */
.cookie-message {
  position: fixed;
  right: 10px;
  bottom: 10px;
  background-color: #fff;
  max-width: 430px;
  z-index: 100;
  color: #000;
  padding: 2rem;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.22);
  overflow: hidden;
  display: none;
  font-size: 0.6875rem;
  font-weight: 300;
  margin-left: 10px;
}
/* line 1541, style.scss */
.cookie-message .btn-primary {
  font-size: 1rem;
  margin-top: 1rem;
  padding: .6rem 1.5rem;
}

/* line 1548, style.scss */
.gallery-wrapper {
  display: flex;
  flex-wrap: wrap;
}
/* line 1551, style.scss */
.gallery-wrapper .gallery-wrapper-item {
  flex: 0 0 calc(25% - 2rem);
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-bottom: 2rem;
  margin-right: 2rem;
  border-radius: 30px;
  border-bottom-right-radius: 0;
}
/* line 1561, style.scss */
.gallery-wrapper .gallery-wrapper-item::before {
  display: block;
  content: "";
  padding-top: 100%;
}
/* line 1566, style.scss */
.gallery-wrapper .gallery-wrapper-item::after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0;
  width: 100%;
  height: 8px;
  background: #dc0a14;
}
/* line 1575, style.scss */
.gallery-wrapper .gallery-wrapper-item img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all .5s ease;
}

/*RWD*/
@media only screen and (min-width: 1439.98px) {
  /* line 1592, style.scss */
  .container-slider-main {
    max-width: 1440px;
  }

  /* line 1595, style.scss */
  .container-block {
    max-width: 1440px;
  }

  /* line 1598, style.scss */
  .container-offer {
    max-width: 1440px;
  }

  /* line 1601, style.scss */
  .container-projects {
    max-width: 1440px;
  }

  /* line 1604, style.scss */
  .container-project {
    max-width: 1440px;
  }

  /* line 1607, style.scss */
  .container-content {
    max-width: 1440px;
  }
}
@media only screen and (max-width: 1439.98px) {
  /* line 1616, style.scss */
  .container-block .blocks-wrapper {
    padding-right: 2rem;
  }
  /* line 1619, style.scss */
  .container-block .blocks-wrapper .blocks-item h3 {
    left: 0;
    font-size: 14px;
    text-align: left;
  }
}
@media only screen and (max-width: 1199.98px) {
  /* line 1631, style.scss */
  .col-menu {
    flex: 0 0 190px;
    max-width: 190px;
  }

  /* line 1636, style.scss */
  .col-content {
    flex: 0 0 calc(100% - 190px);
    max-width: calc(100% - 190px);
  }

  /* line 1642, style.scss */
  .container-offer .box-features {
    padding-right: 35px;
  }

  /* line 1648, style.scss */
  .container-projects .slider-projects {
    padding-right: 0;
  }

  /* line 1654, style.scss */
  footer.container-fluid {
    padding-right: 15px;
  }

  /* line 1659, style.scss */
  .navbar-menu {
    width: 190px;
  }
  /* line 1661, style.scss */
  .navbar-menu .navbar-collapse {
    padding-right: 0;
  }
  /* line 1665, style.scss */
  .navbar-menu .dropdown .dropdown-menu {
    left: calc(100% + 16px);
  }

  /* line 1670, style.scss */
  .container-content, .container-project {
    padding-right: 15px;
  }

  /* line 1674, style.scss */
  .container-content .evaluation-info {
    margin-right: -15px;
  }

  /* line 1680, style.scss */
  .gallery-wrapper .gallery-wrapper-item {
    flex: 0 0 calc(50% - 2rem);
  }

  /* line 1686, style.scss */
  .container-block .blocks-wrapper .blocks-item {
    max-width: calc(50% - 1.13rem);
    flex: 0 0 50%;
  }
  /* line 1689, style.scss */
  .container-block .blocks-wrapper .blocks-item:nth-child(4n) {
    border-radius: 0;
    margin-right: inherit;
  }
  /* line 1693, style.scss */
  .container-block .blocks-wrapper .blocks-item:nth-child(2n) {
    border: 0 15px 0 0;
    margin-right: 0;
  }

  /* line 1701, style.scss */
  .container-slider-main .img-slide {
    opacity: .75;
  }
  /* line 1704, style.scss */
  .container-slider-main .swiper-slide {
    background: #000;
  }
  /* line 1705, style.scss */
  .container-slider-main .swiper-slide::after {
    opacity: 1;
  }
  /* line 1710, style.scss */
  .container-slider-main .title-1-slide {
    font-size: 1.5rem;
  }
  /* line 1713, style.scss */
  .container-slider-main .title-2-slide {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 991.98px) {
  /* line 1722, style.scss */
  body {
    padding-top: 100px;
  }

  /* line 1726, style.scss */
  .container-main {
    display: block;
  }

  /* line 1730, style.scss */
  .col-menu {
    max-width: 100%;
    min-height: auto;
  }

  /* line 1735, style.scss */
  .col-content {
    max-width: 100%;
  }

  /* line 1739, style.scss */
  .navbar-menu {
    min-height: 100px;
    flex-direction: row;
    padding-bottom: .5rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: auto;
  }
  /* line 1749, style.scss */
  .navbar-menu.sps--blw {
    position: fixed;
    min-height: 62px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.125);
  }
  /* line 1754, style.scss */
  .navbar-menu.sps--blw .navbar-toggler,
  .navbar-menu.sps--blw .navbar-brand {
    animation-name: fadeInDown;
    animation-duration: 0.5s;
  }
  /* line 1762, style.scss */
  .navbar-menu .navbar-text {
    display: none;
  }
  /* line 1766, style.scss */
  .navbar-menu .navbar-brand {
    margin-top: 0;
    margin-bottom: 0;
  }
  /* line 1770, style.scss */
  .navbar-menu .navbar-brand img {
    max-height: 35px;
  }
  /* line 1775, style.scss */
  .navbar-menu .navbar-toggler {
    display: flex;
  }
  /* line 1779, style.scss */
  .navbar-menu .navbar-collapse {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #252525;
    min-height: 100vh;
    opacity: 0;
    transition: all 0.5s ease;
    display: none;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    z-index: 3;
    overflow: scroll;
    padding-top: 5rem;
  }
  /* line 1798, style.scss */
  .navbar-menu .navbar-nav {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin-right: 0;
    margin-left: 0;
    width: 190px;
  }
  /* line 1807, style.scss */
  .navbar-menu .navbar-nav .nav-item {
    margin: .5rem 0 0;
    padding-left: 15px;
    position: relative;
  }
  /* line 1813, style.scss */
  .navbar-menu .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
    font-size: 1.5rem;
    text-align: left;
  }
  /* line 1822, style.scss */
  .navbar-menu .nav-social {
    width: 190px;
    padding-left: 25px;
  }
  /* line 1828, style.scss */
  .navbar-menu .dropdown .dropdown-menu {
    box-shadow: none;
    left: 0;
    top: 0;
    padding: 0;
  }

  /* line 1837, style.scss */
  footer {
    padding-top: 1.2rem;
    padding-bottom: .5rem;
  }
  /* line 1841, style.scss */
  footer .box-bottom {
    display: flex;
  }

  /* line 1846, style.scss */
  .container-header {
    display: none;
  }

  /* line 1850, style.scss */
  .container-slider-main {
    padding-left: 15px;
  }

  /* line 1854, style.scss */
  footer {
    display: flex;
    flex-wrap: wrap;
  }
  /* line 1858, style.scss */
  footer .box-left,
  footer .box-top {
    display: flex;
    margin-bottom: 20px;
    flex: 0 0 50%;
    max-width: 50%;
    flex-wrap: wrap;
  }
  /* line 1867, style.scss */
  footer .box-footer {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 15px;
    padding-left: 0;
  }
  /* line 1874, style.scss */
  footer .box-bottom {
    flex: 0 0 100%;
    max-width: 100%;
  }

  /* line 1879, style.scss */
  .container-block {
    padding-left: 1rem;
  }
  /* line 1882, style.scss */
  .container-block .blocks-wrapper .blocks-item {
    padding: 1rem;
  }
  /* line 1884, style.scss */
  .container-block .blocks-wrapper .blocks-item h3 {
    font-size: 1rem;
  }

  /* line 1890, style.scss */
  .slider-content {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 767.98px) {
  /* line 1900, style.scss */
  html {
    font-size: 0.85rem;
  }

  /* line 1905, style.scss */
  .container-projects .slider-projects {
    overflow: hidden;
  }
  /* line 1909, style.scss */
  .container-projects .swiper-slide {
    flex: 1 0 auto;
    max-width: none;
  }
  /* line 1914, style.scss */
  .container-projects .img-project {
    border-radius: 15px;
  }
  /* line 1918, style.scss */
  .container-projects .slider-nav {
    display: flex;
  }
  /* line 1922, style.scss */
  .container-projects .title-project,
  .container-projects .loc-project {
    width: calc(100% - 100px);
  }

  /* line 1929, style.scss */
  .container-slider-main .col-slider {
    flex: 1 0 100%;
    max-width: 100%;
    height: 70vw;
    margin-bottom: 30px;
  }
  /* line 1936, style.scss */
  .container-slider-main .col-offer {
    flex: 1 0 100%;
    max-width: 100%;
  }

  /* line 1943, style.scss */
  .container-offer .col-feature {
    margin-bottom: 30px;
  }

  /* line 1949, style.scss */
  footer .box-footer {
    flex: 0 0 100%;
    max-width: 100%;
  }

  /* line 1955, style.scss */
  .container-content .machine-img-sm {
    border-radius: 25px !important;
  }
  /* line 1958, style.scss */
  .container-content .col-machine-text {
    padding-left: 25px;
    padding-right: 25px;
  }
  /* line 1964, style.scss */
  .container-content .col-project:nth-child(2n + 1) .img-project {
    border-radius: 15px 0 0 15px;
  }
  /* line 1969, style.scss */
  .container-content .col-project:nth-child(2n) .img-project {
    border-radius: 0 15px 0 0;
  }
  /* line 1974, style.scss */
  .container-content .step-num {
    margin-right: .5rem;
    font-size: 1rem;
    height: 20px;
    width: 20px;
  }
  /* line 1980, style.scss */
  .container-content .step-name {
    font-size: .875rem;
  }

  /* line 1985, style.scss */
  .container-project .col-img {
    margin-top: 1rem;
  }

  /* line 1990, style.scss */
  .gallery-wrapper .gallery-wrapper-item {
    flex: 0 0 calc(50% - 1rem);
    margin-right: 1rem;
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 575.98px) {
  /* line 2003, style.scss */
  .container-slider-main .col-slider {
    height: 90vw;
  }
  /* line 2007, style.scss */
  .container-slider-main .title-1-slide {
    font-size: 1.4rem;
  }
  /* line 2011, style.scss */
  .container-slider-main .title-2-slide {
    font-size: 1rem;
  }

  /* line 2016, style.scss */
  .section-title {
    font-size: 2rem;
    padding-left: 35px;
  }
  /* line 2020, style.scss */
  .section-title .section-title-img {
    height: 27px;
    top: 2px;
  }

  /* line 2026, style.scss */
  .container-offer {
    padding-left: 50px;
  }
  /* line 2029, style.scss */
  .container-offer .section-title {
    margin-left: -30px;
  }
  /* line 2033, style.scss */
  .container-offer p {
    padding-right: 15px;
  }
  /* line 2037, style.scss */
  .container-offer .icon-feature {
    max-height: 50px;
  }
  /* line 2041, style.scss */
  .container-offer .box-features {
    padding: 35px 20px;
  }

  /* line 2046, style.scss */
  .container-projects {
    margin-bottom: 50px;
    padding-left: 50px;
  }
  /* line 2050, style.scss */
  .container-projects .section-title {
    margin-left: -30px;
  }

  /* line 2054, style.scss */
  .container-project {
    margin-bottom: 50px;
    padding-left: 50px;
    margin-top: 30px;
  }
  /* line 2059, style.scss */
  .container-project .section-title {
    margin-left: -30px;
  }
  /* line 2064, style.scss */
  .container-project .col-gallery:nth-child(2n + 1) .box-gallery {
    border-radius: 15px 0 0 15px;
  }
  /* line 2069, style.scss */
  .container-project .col-gallery:nth-child(2n) .box-gallery {
    border-radius: 0 15px 0 0;
  }
  /* line 2074, style.scss */
  .container-project .box-price {
    padding-left: 30px;
    padding-right: 30px;
  }
  /* line 2078, style.scss */
  .container-project .price-title-2 {
    margin-bottom: 1rem;
  }

  /* line 2082, style.scss */
  .container-content {
    margin-bottom: 50px;
    padding-left: 50px;
    margin-top: 30px;
  }
  /* line 2087, style.scss */
  .container-content .section-title {
    margin-left: -30px;
  }
  /* line 2092, style.scss */
  .container-content .row-machine:nth-child(2n) .col-machine-img {
    order: 1;
  }
  /* line 2095, style.scss */
  .container-content .row-machine:nth-child(2n) .col-machine-text {
    order: 2;
    text-align: left;
  }
  /* line 2101, style.scss */
  .container-content .col-machine-text {
    margin-top: 1.5rem;
    padding-left: 15px;
    padding-right: 15px;
  }
  /* line 2106, style.scss */
  .container-content .title-project {
    font-size: 1rem;
  }
  /* line 2109, style.scss */
  .container-content .step-name {
    display: none;
  }

  /* line 2115, style.scss */
  footer.container-fluid {
    padding-left: 15px;
  }

  /* line 2121, style.scss */
  .container-block .blocks-wrapper .blocks-item {
    max-width: 50%;
    flex: 0 0 50%;
    height: 140px;
  }

  /* line 2133, style.scss */
  .container-block .blocks-wrapper .blocks-item {
    height: auto;
    max-width: 100%;
    flex: 0 0 100%;
  }

  /* line 2142, style.scss */
  .container-block .blocks-wrapper .blocks-item {
    height: auto;
    max-width: calc(50% - .75rem);
    flex: 0 0 50%;
    border-radius: 0;
  }
  /* line 2147, style.scss */
  .container-block .blocks-wrapper .blocks-item:nth-child(3n+1) {
    border-radius: 0;
  }
  /* line 2150, style.scss */
  .container-block .blocks-wrapper .blocks-item:nth-child(3n) {
    border-radius: 0;
    margin-right: 1.5rem;
  }
  /* line 2154, style.scss */
  .container-block .blocks-wrapper .blocks-item:nth-child(2n+1) {
    border-radius: 15px 0 0 15px;
  }
  /* line 2157, style.scss */
  .container-block .blocks-wrapper .blocks-item:nth-child(2n) {
    border-radius: 0 15px 0 0;
    margin-right: 0;
  }
  /* line 2162, style.scss */
  .container-block .blocks-wrapper .blocks-item h3 {
    font-size: 0.75rem;
  }
}

/*# sourceMappingURL=style.css.map */
