body {
}
@font-face {
   font-family: "Geometria-Medium";
   src: url("../images/Geometria-Medium.eot") format("embedded-opentype"),
      url("../images/Geometria-Medium.woff") format("woff"),
      url("../images/Geometria-Medium.ttf") format("truetype");
   font-weight: normal;
   font-style: normal;
}
@font-face {
   font-family: "Geometria-ExtraBold";
   src: url("../images/Geometria-ExtraBold.eot") format("embedded-opentype"),
      url("../images/Geometria-ExtraBold.woff") format("woff"),
      url("../images/Geometria-ExtraBold.ttf") format("truetype");
   font-weight: normal;
   font-style: normal;
}
@font-face {
   font-family: "Geometria-Heavy";
   src: url("../images/Geometria-Heavy.eot") format("embedded-opentype"),
      url("../images/Geometria-Heavy.woff") format("woff"),
      url("../images/Geometria-Heavy.ttf") format("truetype");
   font-weight: normal;
   font-style: normal;
}
@font-face {
   font-family: "Geometria-Bold";
   src: url("../images/Geometria-Bold.eot") format("embedded-opentype"),
      url("../images/Geometria-Bold.woff") format("woff"),
      url("../images/Geometria-Bold.ttf") format("truetype");
   font-weight: normal;
   font-style: normal;
}
@font-face {
   font-family: "Geometria";
   src: url("../images/Geometria.eot") format("embedded-opentype"),
      url("../images/Geometria.woff") format("woff"),
      url("../images/Geometria.ttf") format("truetype");
   font-weight: normal;
   font-style: normal;
}
* {
   outline: none !important;
}
a {
   -webkit-transition: all 300ms ease-in-out;
   -moz-transition: all 300ms ease-in-out;
   -ms-transition: all 300ms ease-in-out;
   -o-transition: all 300ms ease-in-out;
   transition: all 300ms ease-in-out;
}
a:hover {
   cursor: pointer;
   text-decoration: none !important;
}
a:focus {
   text-decoration: none !important;
}
.vertical-center {
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   align-items: center;
}
header {
   position: fixed;
   z-index: 700;
   width: 100%;
   top: 0px;
   left: 0px;
   padding: 15px 0px;
   background: rgba(0, 0, 0, 0.7);
}
.modal-open header {
   padding-right: 15px !important;
}
header .navbar-brand {
   padding: 0px !important;
   height: auto !important;
}
header .header-menu {
   width: 100%;
   text-align: center;
   margin-left: 0px;
   margin-top: 7px;
   margin-bottom: 0px !important;
}
header .header-menu li {
   display: inline-block;
   float: none;
   margin: 0px 12px;
}
header .header-menu li a {
   font-family: "Geometria-Medium";
   color: #fff;
   text-transform: uppercase;
   font-size: 16px;
   padding: 15px 0px;
}
header .header-menu li a:hover,
header .header-menu li a:focus {
   background: transparent !important;
   color: #29cefd;
}
header .header-menu li a::before {
   content: "";
   position: absolute;
   left: 0px;
   right: 100%;
   bottom: 8px;
   border-bottom: 2px solid #29cefd;
   -webkit-transition: all 300ms ease-in-out;
   -moz-transition: all 300ms ease-in-out;
   -ms-transition: all 300ms ease-in-out;
   -o-transition: all 300ms ease-in-out;
   transition: all 300ms ease-in-out;
}
header .header-menu li a:hover::before {
   right: 0px;
}
.separator {
    color: #fff;
    font-size: 18px;
    margin: 0 10px;
    display: inline-block;
}
/* Добавляем стиль для активного пункта меню */
header .header-menu li a.active {
    color: #29cefd; /* Такой же цвет, как при наведении */
    
    /* Добавляем подчеркивание, как при наведении */
    position: relative;
    
    /* Стили для псевдоэлемента подчеркивания */
    &::before {
        content: "";
        position: absolute;
        left: 0;
        right: 100%;
        bottom: 8px;
        border-bottom: 2px solid #29cefd;
        transition: all 300ms ease-in-out;
    }
    
    /* Полностью раскрытое подчеркивание */
    &::before {
        right: 0;
    }
}

header .phone-link {
   width: 100% !important;
   text-align: justify !important;
   margin: 7px -15px 0px 0px;
}
header .phone-link li {
   display: inline-block;
   float: left !important;
}
header .phone-link li:last-child {
   float: right !important;
}
header .phone-link .order-call {
   font-family: "Geometria-ExtraBold";
   display: inline-block;
   font-size: 14px;
   text-transform: uppercase;
   color: #fff;
   height: 50px;
   line-height: 50px;
   padding: 0px 15px;
   background: #29cefd;
   border-radius: 25px;
}
header .phone-link .order-call:hover {
   background: #f6aa11;
}
header .phone-link .phone-number {
   font-family: "Geometria-Bold";
   display: inline-block;
   font-size: 16px;
   text-transform: uppercase;
   color: #fff;
   height: 50px;
   line-height: 50px;
   padding: 0px 0px;
}
header .phone-link .phone-number:hover {
   background: transparent !important;
}
header .new-margin {
   margin: 0px !important;
}
header .new-padding {
   padding: 0px !important;
}
.top-baner {
   position: relative;
   z-index: 10;
   height: 115vh;
   background: url("../images/top_bg.jpg") center bottom no-repeat;
   background-size: cover;
}
.top-baner .action-block {
   position: absolute;
   right: 5%;
   top: 15%;
   text-align: center;
}
.top-baner .action-block .action-item {
   position: relative;
   border-radius: 50%;
   margin-bottom: 40px;
   -webkit-transition: all 300ms ease-in-out;
   -moz-transition: all 300ms ease-in-out;
   -ms-transition: all 300ms ease-in-out;
   -o-transition: all 300ms ease-in-out;
   transition: all 300ms ease-in-out;
}
.top-baner .action-block .action-item div {
   position: relative;
   z-index: 10;
}
.top-baner .action-block .action-item:before {
   content: "";
   position: absolute;
   left: 0px;
   right: 0px;
   top: 0px;
   bottom: 0px;
   -webkit-transition: all 300ms ease-in-out;
   -moz-transition: all 300ms ease-in-out;
   -ms-transition: all 300ms ease-in-out;
   -o-transition: all 300ms ease-in-out;
   transition: all 300ms ease-in-out;
}
.top-baner .action-block .action-item:hover:before,
.top-baner .action-block .action-item:focus:before {
   left: -20px;
   right: -20px;
   top: -20px;
   bottom: -20px;
}
.top-baner .action-block .action-item.item-1 {
   font-family: "Geometria-Heavy";
   color: #fff;
   font-size: 20px;
   width: 220px;
   height: 220px;
   text-align: center;
}
.top-baner .action-block .action-item.item-1:before {
   background: url("../images/circle1.png") center no-repeat;
   background-size: cover;
}
.top-baner .action-block .action-item.item-1 span {
   display: block;
   font-size: 28px;
   text-transform: uppercase;
}
.top-baner .action-block .action-item.item-2 {
   font-family: "Geometria-Heavy";
   color: #fff;
   font-size: 16px;
   width: 180px;
   height: 180px;
   text-align: center;
   margin: 0 20px 0px 20px;
}
.top-baner .action-block .action-item.item-2:before {
   background: url("../images/circle2.png") center no-repeat;
   background-size: cover;
}
.top-baner .action-block .action-item.item-2 span {
   display: block;
   font-size: 24px;
   text-transform: uppercase;
}
.top-baner h2 {
   display: inline-block;
   text-align: center;
   margin: 0px 0px 30px 0px;
}
.top-baner h2 span {
   font-family: "Geometria-Bold";
   display: inline-block;
   font-size: 48px;
   color: #fff;
   background: #29cefd;
   line-height: 1.2;
   padding: 5px 20px 0px 20px;
   margin-bottom: 5px;
}
.top-baner h1 {
   font-family: "Geometria-Bold";
   display: inline-block;
   font-size: 48px;
   color: #fff;
   background: #29cefd;
   line-height: 1.2;
   padding: 5px 20px 0px 20px;
   margin-bottom: 5px;
}
.top-baner .calc-block {
   padding: 30px 80px;
   background: #fff;
   border-radius: 10px;
}
.top-baner .calc-block h4 {
   font-family: "Geometria-Bold";
   font-size: 30px;
   line-height: 1;
   margin: 0px 0px 10px 0px;
   color: #494947;
   text-align: center;
}
.top-baner .calc-block p {
   font-family: "Geometria";
   font-size: 18px;
   line-height: 1;
   margin: 0px 0px 30px 0px;
   color: #494947;
   text-align: center;
}
.top-baner #slider-range.ui-widget.ui-widget-content {
   border-radius: 0px !important;
   height: 6px !important;
   border: 0px !important;
   background: #29cefe !important;
}
.top-baner #slider-range.ui-slider-horizontal .ui-slider-range {
   background: #e8e8e8 !important;
   border-radius: 0px !important;
}
.top-baner #slider-range.ui-slider-horizontal .ui-slider-handle {
   width: 24px !important;
   height: 24px !important;
   top: -9px !important;
   margin-left: -12px !important;
   border-radius: 12px !important;
   border: 0px !important;
   background: #fff !important;
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
.top-baner #slider-range.ui-slider-horizontal .ui-slider-handle:before {
   content: "";
   width: 4px;
   height: 4px;
   position: absolute;
   left: 50%;
   margin-left: -2px;
   top: 50%;
   margin-top: -2px;
   background: #e8e8e8;
   border-radius: 2px;
}
#slider-range {
   margin-bottom: 30px;
}
.top-baner .line {
   margin: 0 -40px;
}
.top-baner .line hr {
   border-top: 1px solid #e1dede !important;
}
.square-block .field-title {
   font-family: "Geometria";
   display: inline-block;
   font-size: 16px;
   color: #494947;
   line-height: 40px;
   height: 40px;
   margin-right: 10px !important;
}
.square-block .ui-spinner-input {
   font-family: "Geometria";
   width: 80px !important;
   font-size: 16px;
   height: 40px;
   line-height: 45px;
   border-radius: 10px;
   border: 1px solid #e1dede;
   color: #494947;
   text-align: center;
   margin: 0px !important;
   padding: 0px 20px 0px 0px !important;
}
.square-block .ui-widget.ui-widget-content {
   border: 0px !important;
   padding: 0px !important;
}
.square-block .ui-spinner-button {
   width: 20px !important;
   height: 20px !important;
}
.square-block .ui-spinner-button:before {
   position: absolute;
   left: 0px;
   right: 0px;
   top: 0px;
   bottom: 0px;
   font-family: FontAwesome;
   font-size: 12px;
   line-height: 20px;
   text-align: center;
   color: #29cefd;
}
.square-block .ui-spinner-button.ui-spinner-up:before {
   content: "\f0d8";
}
.square-block .ui-spinner-button.ui-spinner-down:before {
   content: "\f0d7";
}
.result-block {
}
.result-block .price-text {
   float: left;
   font-family: "Geometria";
   display: inline-block;
   font-size: 16px;
   color: #494947;
   line-height: 66px;
   height: 60px;
   margin-right: 10px !important;
}
.result-block .price-text span {
   font-family: "Geometria-Bold";
   font-size: 20px;
}
.result-block .calc-button {
   float: right;
   display: inline-block;
   padding: 0px 30px;
   font-family: "Geometria";
   font-size: 16px;
   color: #fff;
   height: 60px;
   line-height: 65px;
   background: #29cefd;
   border-radius: 25px;
}
.result-block .calc-button:hover {
   background: #f6aa11;
}
.spec-block {
   overflow: hidden;
   position: relative;
   height: 100vh;
   background: url("../images/spec_bg.png") center bottom no-repeat;
   background-size: cover;
}
.spec-block .gr-block {
   position: absolute;
   left: 0px;
   bottom: 10%;
   top: 40%;
   width: 40%;
   background: url("../images/gr.png") left top no-repeat;
   background-size: contain !important;
}
.spec-block h2 {
   font-family: "Geometria-Heavy";
   font-size: 64px;
   line-height: 1;
   margin: 0px 0px 80px 0px;
   color: #29cefd;
   text-align: right;
}
.spec-block .description {
   font-family: "Geometria-Medium";
   color: #494947;
   font-size: 64px;
   text-align: center;
   line-height: 1.2;
}
.spec-block .description span {
   font-family: "Geometria-Heavy";
   color: #29cefd;
}
.spec-block .container {
   position: relative;
   z-index: 50;
}
.spec-block:before {
   content: "";
   position: absolute;
   left: 0px;
   right: 0px;
   top: 0px;
   height: 200px;
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
   background: -moz-linear-gradient(
      top,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0) 100%
   ); /* FF3.6-15 */
   background: -webkit-linear-gradient(
      top,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0) 100%
   ); /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0) 100%
   ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}
.spec-block .button-block {
   text-align: center;
   margin-top: 80px;
}
.spec-block .button-block a {
   display: inline-block;
   padding: 0px 30px;
   font-family: "Geometria-Bold";
   display: inline-block;
   font-size: 20px;
   color: #fff;
   height: 60px;
   line-height: 65px;
   background: #29cefd;
   border-radius: 30px;
}
.spec-block .button-block a:hover {
   background: #f6aa11;
}

/* Стили для контейнера с ссылками на маркетплейсы */
.marketplace-links {
    text-align: center;
}

.marketplace-links img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    margin-right: 20px;
}

/* Медиа-запрос для мобильных устройств */
@media screen and (max-width: 768px) {
    .marketplace-links img {
        width: 100%;
        margin-right: 0;
    }
}

.project-block {
   padding: 100px 0px;
}
.project-block .title-block {
   margin-bottom: 60px;
}
.project-block .title-block h2 {
   font-family: "Geometria-Heavy";
   margin: 0px;
   font-size: 54px;
   color: #494947;
   text-align: center;
   padding: 0 13%;
}
.project-block .project-item {
   position: relative;
   padding: 30px 30px;
   margin-bottom: 30px;
   background: #fff;
   box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
}
.project-block .project-item .description {
   width: 43%;
   float: right;
   padding-right: 10px;
}
.project-block .project-item .description h4 {
   font-family: "Geometria-Bold";
   color: #494947;
   font-size: 16px;
   margin: 0px 0px 15px 0px;
}
.project-block .project-item .description .excerpt {
   font-family: "Geometria";
   font-size: 14px;
   color: #494947;
}
.project-block .project-item .price {
   position: absolute;
   left: 30px;
   bottom: 30px;
   font-family: "Geometria-Bold";
   font-size: 20px;
   color: #494947;
}
.project-block .project-item .gallery-block {
   width: 57%;
   float: right;
}
.project-block .project-item .gallery-block .img-item {
   position: relative;
   display: inline-block;
   float: left;
   width: 50%;
   padding: 0px 2px;
   margin: 0px 0px 4px 0px;
}
.project-block .project-item .gallery-block .img-item .overlay {
   position: absolute;
   left: 0px;
   right: 0px;
   top: 0px;
   bottom: 0px;
   background: rgba(246, 170, 17, 0.8);
   opacity: 0;
   color: #fff;
   -webkit-transition: all 300ms ease-in-out;
   -moz-transition: all 300ms ease-in-out;
   -ms-transition: all 300ms ease-in-out;
   -o-transition: all 300ms ease-in-out;
   transition: all 300ms ease-in-out;
   display: none;
}
.project-block .project-item .gallery-block .img-item:hover .overlay,
.project-block .project-item .gallery-block .img-item:focus .overlay {
   opacity: 1;
   display: none;
}
.project-block .project-item .gallery-block .img-item .overlay i {
   position: absolute;
   left: 50%;
   margin-left: -20px;
   top: 50%;
   margin-top: -20px;
   text-align: center;
   width: 40px;
   height: 40px;
   line-height: 40px;
   font-size: 24px;
}
.project-block .project-item .gallery-block .img-item.img-full {
   width: 100%;
}
.project-block .project-item .gallery-block .img-item.img-full .overlay i {
   font-size: 36px;
}
.project-block .project-item .gallery-block .img-item .image {
   overflow: hidden;
}
.project-block .project-item .gallery-block .img-item .image img {
   -webkit-transition: all 300ms ease-in-out;
   -moz-transition: all 300ms ease-in-out;
   -ms-transition: all 300ms ease-in-out;
   -o-transition: all 300ms ease-in-out;
   transition: all 300ms ease-in-out;
}
.project-block .project-item .gallery-block .img-item:hover .image img {
   -webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
   -o-transform: scale(1.1);
}
.project-block .button-block {
   text-align: center;
   margin-top: 20px;
}
.project-block .button-block a {
   display: inline-block;
   padding: 0px 30px;
   font-family: "Geometria-Bold";
   display: inline-block;
   font-size: 20px;
   color: #fff;
   height: 60px;
   line-height: 65px;
   background: #29cefd;
   border-radius: 30px;
}
.project-block .button-block a:hover {
   background: #f6aa11;
}

.type-block {
   padding: 0px 0px 100px 0px;
}
.type-block .container-fluid {
   width: 1500px;
   max-width: 100% !important;
}
.type-block .title-block {
   margin-bottom: 60px;
}
.type-block .title-block h2 {
   font-family: "Geometria-Heavy";
   margin: 0px;
   font-size: 54px;
   color: #494947;
   text-align: center;
   padding: 0 13%;
}

.type-block .products-row {
   display: flex;
   flex-flow: row wrap;
   align-items: flex-start;
   justify-content: flex-start;
}

.type-block .product-item {
   padding: 20px 20px;
   background: #fff;
   margin: 0px 0px 30px 0px;
   box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
}
.type-block .product-item .product-type {
   font-family: "Geometria-Bold";
   font-size: 20px;
   color: #494947;
   line-height: 1;
   margin: 0px 0px 15px 0px;
   text-align: center;
}
.type-block .product-item .product-title {
   font-family: "Geometria-Bold";
   font-size: 18px;
   color: #494947;
   line-height: 1;
   margin: 0px 0px 20px 0px;
}
.type-block .product-item .gallery-block {
   width: 100%;
   margin-bottom: 20px;
}
.type-block .product-item .gallery-block .img-item {
   position: relative;
   display: inline-block;
   float: left;
   width: 50%;
   padding: 0px 2px;
   margin: 0px 0px 4px 0px;
}
.type-block .product-item .gallery-block .img-item .overlay {
   position: absolute;
   left: 0px;
   right: 0px;
   top: 0px;
   bottom: 0px;
   background: rgba(246, 170, 17, 0.8);
   opacity: 0;
   color: #fff;
   display: none;
   -webkit-transition: all 300ms ease-in-out;
   -moz-transition: all 300ms ease-in-out;
   -ms-transition: all 300ms ease-in-out;
   -o-transition: all 300ms ease-in-out;
   transition: all 300ms ease-in-out;
}
.type-block .product-item .gallery-block .img-item:hover .overlay,
.type-block .product-item .gallery-block .img-item:focus .overlay {
   opacity: 1;
   display: none;
}
.type-block .product-item .gallery-block .img-item .overlay i {
   position: absolute;
   left: 50%;
   margin-left: -20px;
   top: 50%;
   margin-top: -20px;
   text-align: center;
   width: 40px;
   height: 40px;
   line-height: 40px;
   font-size: 24px;
}
.type-block .product-item .gallery-block .img-item.img-full {
   width: 100%;
}
.type-block .product-item .gallery-block .img-item .image {
   overflow: hidden;
}
.type-block .product-item .gallery-block .img-item .image img {
   -webkit-transition: all 300ms ease-in-out;
   -moz-transition: all 300ms ease-in-out;
   -ms-transition: all 300ms ease-in-out;
   -o-transition: all 300ms ease-in-out;
   transition: all 300ms ease-in-out;
}
.type-block .product-item .gallery-block .img-item:hover .image img {
   -webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
   -o-transform: scale(1.1);
}
.type-block .product-item .button-block {
   text-align: center;
}
.type-block .product-item .button-block a {
   display: inline-block;
   padding: 0px 20px;
   font-family: "Geometria-Bold";
   display: inline-block;
   font-size: 16px;
   color: #fff;
   height: 60px;
   line-height: 65px;
   background: #29cefd;
   border-radius: 30px;
}
.type-block .product-item .button-block a:hover {
   background: #f6aa11;
}
.type-block .product-item .price-block {
   margin: 0px 0px 30px 0px;
   position: relative;
   height: 20px;
   line-height: 20px;
}

.type-block .product-item.type-potolok .price-block {
   text-align: left;
}

.type-block .product-item.type-potolok .price-block .price {
   position: static;
}

.type-block .product-item .price-block .old-price {
   font-family: "Geometria";
   color: #494947;
   font-size: 16px;
   opacity: 0.6;
}
.type-block .product-item .price-block .price {
   font-family: "Geometria-Bold";
   font-size: 18px;
   color: #494947;
   position: absolute;
   top: 0px;
   right: 0px;
   height: 20px;
   line-height: 20px;
}

.led-block .title-block {
   margin-bottom: 80px;
}
.led-block .title-block h2 {
   font-family: "Geometria-Heavy";
   margin: 0px;
   font-size: 48px;
   color: #494947;
   text-align: center;
   padding: 0 0%;
}
.led-block .title-block h2 span {
   color: #29cefd;
}
.led-block .product-item {
   position: relative;
   background: #fff;
   margin-bottom: 30px;
   box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
}
.led-block .product-item .description {
   position: relative;
   z-index: 10;
   background: #fff;
   padding: 20px 20px 10px 20px;
}
.led-block .product-item .hover-block {
   position: absolute;
   left: 0px;
   right: 0px;
   top: 0px;
   height: 100%;
   background: #fff;
   padding: 10px 20px 0px 20px;
   overflow: hidden;
   box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
   -webkit-transition: all 300ms ease-in-out;
   -moz-transition: all 300ms ease-in-out;
   -ms-transition: all 300ms ease-in-out;
   -o-transition: all 300ms ease-in-out;
   transition: all 300ms ease-in-out;
}
.led-block .product-item:hover {
   z-index: 100;
}
.led-block .product-item:hover .hover-block {
   position: absolute;
   z-index: 5;
   left: -60px;
   right: -60px;
   height: 180%;
   padding: 120% 60px 0px 60px;
   box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.3);
}
.led-block .product-item .hover-block ul {
   list-style: none;
   padding-left: 0px;
   margin-bottom: 30px;
}
.led-block .product-item .hover-block ul li {
   font-family: "Geometria";
   font-size: 16px;
   color: #494947;
   line-height: 1.4;
   margin-bottom: 5px;
}
.led-block .product-item .hover-block .button-block {
   text-align: center;
}
.led-block .product-item .hover-block .button-block a {
   display: inline-block;
   padding: 0px 20px;
   font-family: "Geometria-Bold";
   font-size: 16px;
   color: #fff;
   height: 60px;
   line-height: 65px;
   background: #29cefd;
   border-radius: 30px;
}
.led-block .product-item .hover-block .button-block a:hover {
   background: #f6aa11;
}
.led-block .product-item .image {
   margin-bottom: 20px;
}
.led-block .product-item .product-title {
   font-family: "Geometria";
   font-size: 18px;
   color: #494947;
   line-height: 1.4;
   text-align: center;
   margin: 0px 0px 20px 0px;
}
.led-block .product-item .price-block {
   margin: 0px 0px 30px 0px;
   position: relative;
   height: 20px;
   line-height: 20px;
}
.led-block .product-item .price-block .old-price {
   font-family: "Geometria";
   color: #494947;
   font-size: 16px;
   opacity: 0.6;
   text-decoration: line-through;
}
.led-block .product-item .price-block .price {
   font-family: "Geometria-Bold";
   font-size: 18px;
   color: #494947;
   position: absolute;
   top: 0px;
   right: 0px;
   height: 20px;
   line-height: 20px;
}

.order-block {
   position: relative;
   padding-top: 100px;
   height: auto;
   background: url("../images/order_bg.png") center top no-repeat;
   background-size: cover;
}
.order-block .content {
   font-family: "Geometria";
   font-size: 28px;
   color: #fff;
   margin: 0px 0px 60px 0px;
   text-align: left;
}
.order-block .content__block {
   text-align: center;
}
.order-block .content span {
   font-family: "Geometria-Bold";
}
.order-block .content span.color {
   font-family: "Geometria-ExtraBold";
   color: #29cefd;
}
.order-block .content h4 {
   font-family: "Geometria-ExtraBold";
   font-size: 60px;
   color: #fff;
   margin: 0px;
}
.order-block .form-block {
}
.order-block .form-block .form-group {
   margin-bottom: 40px;
   position: relative;
}
.order-block .form-block label.error {
   font-family: "Geometria";
   position: absolute;
   top: 100%;
   left: 15px;
   color: #f00;
   font-size: 14px;
   line-height: 16px;
}
.order-block .form-block input.error {
   border: 1px solid #f00;
}
.order-block .form-block input {
   font-family: "Geometria";
   width: 100%;
   height: 60px;
   line-height: 60px;
   padding: 0px 30px;
   border-radius: 10px;
   font-size: 18px;
   border: 1px solid #fff;
   color: #343434;
   background: #fff !important;
}
.order-block .send-button {
   display: inline-block;
   padding: 0px 30px;
   font-family: "Geometria-ExtraBold";
   display: inline-block;
   font-size: 20px;
   color: #fff;
   height: 70px;
   line-height: 75px;
   background: #29cefd;
   border-radius: 25px;
}
.order-block .send-button:hover {
   background: #f6aa11;
}

.benefit-block {
   padding: 100px 0px;
}
.benefit-block .title-block {
   margin-bottom: 60px;
}
.benefit-block .title-block h2 {
   font-family: "Geometria-Heavy";
   margin: 0px;
   font-size: 54px;
   color: #494947;
   text-align: center;
   padding: 0 13%;
}
.benefit-block .benefit-item {
   text-align: center;
   margin-bottom: 30px;
}
.benefit-block .benefit-item .icon {
   position: relative;
   display: inline-block;
   width: 140px;
   height: 140px;
   margin-bottom: 15px;
   border-radius: 70px;
   text-align: center;
   -webkit-transition: all 300ms ease-in-out;
   -moz-transition: all 300ms ease-in-out;
   -ms-transition: all 300ms ease-in-out;
   -o-transition: all 300ms ease-in-out;
   transition: all 300ms ease-in-out;
}
.benefit-block .benefit-item .icon:before {
   content: "";
   position: absolute;
   left: 0px;
   right: 0px;
   top: 0px;
   bottom: 0px;
   border: 10px solid #fff;
   border-radius: 50%;
}
.benefit-block .benefit-item .icon-1 {
   border: 2px solid #f9f9f9;
   background: #f9f9f9 url("../images/icon-1.png") center no-repeat;
}
.benefit-block .benefit-item .icon-1:hover {
   border: 2px solid #29cefd;
   background: #29cefd url("../images/icon-1-hover.png") center no-repeat;
}
.benefit-block .benefit-item .icon-2 {
   border: 2px solid #f9f9f9;
   background: #f9f9f9 url("../images/icon-2.png") center no-repeat;
}
.benefit-block .benefit-item .icon-2:hover {
   border: 2px solid #29cefd;
   background: #29cefd url("../images/icon-2-hover.png") center no-repeat;
}
.benefit-block .benefit-item .icon-3 {
   border: 2px solid #f9f9f9;
   background: #f9f9f9 url("../images/icon-3.png") center no-repeat;
}
.benefit-block .benefit-item .icon-3:hover {
   border: 2px solid #29cefd;
   background: #29cefd url("../images/icon-3-hover.png") center no-repeat;
}
.benefit-block .benefit-item .icon-4 {
   border: 2px solid #f9f9f9;
   background: #f9f9f9 url("../images/icon-4.png") center no-repeat;
}
.benefit-block .benefit-item .icon-4:hover {
   border: 2px solid #29cefd;
   background: #29cefd url("../images/icon-4-hover.png") center no-repeat;
}
.benefit-block .benefit-item .icon-5 {
   border: 2px solid #f9f9f9;
   background: #f9f9f9 url("../images/icon-5.png") center no-repeat;
}
.benefit-block .benefit-item .icon-5:hover {
   border: 2px solid #29cefd;
   background: #29cefd url("../images/icon-5-hover.png") center no-repeat;
}
.benefit-block .benefit-item .icon-6 {
   border: 2px solid #f9f9f9;
   background: #f9f9f9 url("../images/icon-6.png") center no-repeat;
}
.benefit-block .benefit-item .icon-6:hover {
   border: 2px solid #29cefd;
   background: #29cefd url("../images/icon-6-hover.png") center no-repeat;
}
.benefit-block .benefit-item h4 {
   font-family: "Geometria-ExtraBold";
   font-size: 24px;
   color: #494947;
   text-transform: uppercase;
   margin: 0px 0px 5px 0px;
}
.benefit-block .benefit-item p {
   font-family: "Geometria";
   font-size: 20px;
   height: 60px;
   color: #494947;
   margin: 0px 0px 0px 0px;
}

.review-block {
   padding-bottom: 50px;
}
.review-block .review-carousel {
   padding: 0px 30px;
   position: relative;
}
.review-block .swiper-slide {
   position: relative;
   text-align: center;
   padding: 20px 15px;
   -webkit-transition: all 300ms ease-in-out;
   -moz-transition: all 300ms ease-in-out;
   -ms-transition: all 300ms ease-in-out;
   -o-transition: all 300ms ease-in-out;
   transition: all 300ms ease-in-out;
}
.review-block .swiper-slide .image {
   position: relative;
   display: inline-block;
}
.review-block .swiper-slide .image img {
   opacity: 0;
}
.review-block .swiper-slide a.overlay {
   position: absolute;
   z-index: 10;
   left: 0px;
   right: 0px;
   top: 0px;
   bottom: 0px;
   display: block;
   opacity: 0.6;
}
.review-block .swiper-slide a:hover {
   left: -5%;
   right: -5%;
   top: -5%;
   bottom: -5%;
   opacity: 1;
}
.review-block .swiper-button-arrow {
   width: 22px !important;
   height: 40px !important;
   margin-top: -20px !important;
   opacity: 0.6;
}
.review-block .swiper-button-arrow:hover {
   opacity: 1;
}
.review-block .swiper-button-prev {
   left: 0px !important;
   background: url("../images/left_r.png") center no-repeat !important;
}
.review-block .swiper-button-next {
   right: 0px !important;
   background: url("../images/right_r.png") center no-repeat !important;
}

.contact-block {
   position: relative;
   height: auto !important;
   padding: 150px 0px 50px 0px;
   background: url("../images/cbg.jpg") center top no-repeat;
   background-size: cover;
}
.contact-block .form-block {
   padding: 30px;
   background: #fff;
   border-radius: 10px;
}
.contact-block .form-block h4 {
   font-family: "Geometria-Bold";
   font-size: 36px;
   line-height: 1;
   margin: 0px 0px 10px 0px;
   color: #494947;
   text-align: center;
}
.contact-block .form-block p {
   font-family: "Geometria";
   font-size: 20px;
   line-height: 1;
   margin: 0px 0px 30px 0px;
   color: #494947;
   text-align: center;
}
.contact-block .form-group {
   position: relative;
   margin: 0px 0px 20px 0px;
}
.contact-block .form-group:last-child {
   margin: 0px 0px 0px 0px;
}
.contact-block .form-block label.error {
   font-family: "Geometria";
   position: absolute;
   top: 100%;
   left: 15px;
   color: #f00;
   font-size: 14px;
   line-height: 16px;
}
.contact-block .form-block input.error {
   border: 1px solid #f00;
}
.contact-block .form-block input {
   font-family: "Geometria";
   width: 100%;
   height: 60px;
   line-height: 60px;
   padding: 0px 30px;
   border-radius: 10px;
   font-size: 16px;
   border: 1px solid #e0dcdb !important;
   color: #343434;
   background: #fff !important;
}
.contact-block .form-block textarea {
   font-family: "Geometria";
   width: 100%;
   line-height: 30px;
   padding: 15px 30px;
   border-radius: 10px;
   font-size: 16px;
   border: 1px solid #e0dcdb !important;
   color: #343434;
   background: #fff !important;
}
.contact-block .send-button {
   display: inline-block;
   padding: 0px 30px;
   font-family: "Geometria-Bold";
   display: inline-block;
   font-size: 18px;
   color: #fff;
   height: 60px;
   line-height: 65px;
   background: #29cefd;
   border-radius: 30px;
}
.contact-block .send-button:hover {
   background: #f6aa11;
}
.contact-block .action-block {
   display: inline-block;
   text-align: center;
}
.contact-block .action-block .action-item {
   position: relative;
   border-radius: 50%;
   margin-bottom: 40px;
}
.contact-block .action-block .action-item div {
   position: relative;
   z-index: 10;
}
.contact-block .action-block .action-item:before {
   content: "";
   position: absolute;
   left: 0px;
   right: 0px;
   top: 0px;
   bottom: 0px;
   -webkit-transition: all 300ms ease-in-out;
   -moz-transition: all 300ms ease-in-out;
   -ms-transition: all 300ms ease-in-out;
   -o-transition: all 300ms ease-in-out;
   transition: all 300ms ease-in-out;
}
.contact-block .action-block .action-item:hover:before,
.contact-block .action-block .action-item:focus:before {
   left: -20px;
   right: -20px;
   top: -20px;
   bottom: -20px;
}
.contact-block .action-block .action-item.item-1 {
   font-family: "Geometria-Heavy";
   color: #fff;
   font-size: 20px;
   width: 220px;
   height: 220px;
   text-align: center;
}
.contact-block .action-block .action-item.item-1:before {
   background: url("../images/circle1.png") center no-repeat;
   background-size: cover;
}
.contact-block .action-block .action-item.item-1 span {
   display: block;
   font-size: 28px;
   text-transform: uppercase;
}
.contact-block .action-block .action-item.item-2 {
   font-family: "Geometria-Heavy";
   color: #fff;
   font-size: 16px;
   width: 180px;
   height: 180px;
   text-align: center;
   margin: 0 20px 0px 20px;
}
.contact-block .action-block .action-item.item-2:before {
   background: url("../images/circle2.png") center no-repeat;
   background-size: cover;
}
.contact-block .action-block .action-item.item-2 span {
   display: block;
   font-size: 24px;
   text-transform: uppercase;
}
.top-sale {
   padding: 0px 0px 50px 0px;
}
.top-sale .top-item {
   position: relative;
   width: 100%;
   height: 280px;
   background: #fff;
   box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
}
.top-sale .top-item .image {
   margin-bottom: 5px;
}
.top-sale .top-item .country {
   font-family: "Geometria";
   text-align: center;
   font-size: 16px;
   color: #494947;
   /* margin-bottom: 20px;*/
}
.top-sale .top-item .price {
   font-family: "Geometria-Bold";
   text-align: center;
   font-size: 18px;
   color: #494947;
   margin-bottom: 0px;
}
.top-sale .top-item .best-sale {
   font-family: "Geometria-Bold";
   position: absolute;
   right: 0px;
   top: 0px;
   height: 45px;
   line-height: 50px;
   padding: 0px 20px;
   background: #29cefd;
   font-size: 16px;
   color: #fff;
   text-transform: uppercase;
}

footer {
   padding: 60px 0px;
   background: #2d2d2d;
}

footer form label {
   color: red;
}

footer .site-title {
   font-family: "Geometria-ExtraBold";
   color: #fff;
   font-size: 16px;
   text-transform: uppercase;
   text-align: center;
   line-height: 1.4;
   margin: 0px 0px 20px 0px;
   padding: 0 10%;
}
footer .private-police {
   text-align: center;
   margin-bottom: 30px;
}
footer .private-police a {
   font-family: "Geometria";
   display: inline-block;
   line-height: 36px;
   font-size: 14px;
   color: #fff;
   border-bottom: 1px solid #29cefd;
}
footer .social-link {
   width: 100%;
   text-align: center;
   list-style: none;
   padding-left: 0px;
}
footer .social-link li {
   display: inline-block;
   float: none;
   margin: 0px 9px 0px 9px;
}
footer .social-link li a {
   width: 26px;
   height: 26px;
   display: inline-block;
   position: relative;
   background: #29cefd;
   border-radius: 16px;
}
footer .social-link li a i {
   line-height: 26px;
   color: #2d2d2d;
   font-size: 20px;
}

footer .contact-list {
   display: inline-block;
   padding-left: 0px;
   list-style: none;
   margin-bottom: 20px;
   text-align: left;
}
footer .contact-list li {
   position: relative;
   text-align: left;
   color: #fff;
   font-size: 14px;
   margin-bottom: 30px;
   line-height: 20px;
   padding-left: 25px;
}
footer .contact-list li a {
   font-family: "Geometria";
   color: #fff;
   font-size: 14px;
   display: inline-block;
   line-height: 24px;
}
footer .contact-list li i {
   position: absolute;
   left: 0px;
   top: 0px;
   height: 20px;
   line-height: 20px;
   font-size: 14px;
   color: #29cefd;
}

footer .footer-menu {
   padding-left: 0px;
   list-style: none;
}
footer .footer-menu ul {
   display: grid;
   list-style: none;
   padding-left: 0px;
}
footer .footer-menu ul li {
   position: relative;
   color: #fff;
   margin-bottom: 30px;
}
footer .footer-menu ul li a {
   position: relative;
   font-family: "Geometria";
   color: #fff;
   font-size: 14px;
   display: inline-block;
   line-height: 24px;
}
footer .footer-menu ul li a:hover {
   color: #29cefd;
}
footer .footer-menu ul li a::before {
   content: "";
   position: absolute;
   left: 0px;
   right: 100%;
   bottom: 0px;
   border-bottom: 2px solid #29cefd;
   -webkit-transition: all 300ms ease-in-out;
   -moz-transition: all 300ms ease-in-out;
   -ms-transition: all 300ms ease-in-out;
   -o-transition: all 300ms ease-in-out;
   transition: all 300ms ease-in-out;
}
footer .footer-menu ul li a:hover::before {
   right: 0px;
}
footer .footer-menu ul li:last-child {
   margin-bottom: 0px;
}

footer .form-block {
}
footer .form-block .form-group {
   margin-bottom: 20px;
}
footer .form-block p {
   font-family: "Geometria";
   font-size: 14px;
   color: #fff;
   margin: 0px 0px 30px 0px;
}
footer .form-block input {
   font-family: "Geometria";
   width: 90%;
   height: 60px;
   line-height: 60px;
   padding: 0px 20px;
   border-radius: 10px;
   font-size: 14px;
   border: 0px !important;
   color: #343434;
   background: #fff !important;
}
footer .send-button {
   display: inline-block;
   padding: 0px 20px;
   margin-right: 10%;
   font-family: "Geometria-ExtraBold";
   display: inline-block;
   font-size: 14px;
   color: #fff;
   height: 60px;
   line-height: 65px;
   background: #29cefd;
   border-radius: 30px;
}
footer .send-button:hover {
   background: #f6aa11;
   color: #fff;
}
.call-button {
   position: fixed;
   z-index: 500;
   bottom: 50px;
   right: 50px;
   width: 90px;
   height: 90px;
   border-radius: 45px;
   background: #29cefd;
   text-align: center;
   line-height: 90px;
   display: none;
   box-shadow: 0px 0px 30px rgba(255, 255, 255, 0.3);
   -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
   -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
   -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
   animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}
.call-button:hover {
   background: #f6aa11;
   color: #fff;
   -webkit-animation: none;
   -moz-animation: none;
   -ms-animation: none;
   animation: none;
}

.call-button i {
   position: absolute;
   left: 0px;
   right: 0px;
   top: 0px;
   bottom: 0px;
   line-height: 90px;
   text-align: center;
   font-size: 60px;
   color: #fff;
}

.modal-content {
   background: #2d2d2d !important;
   border: 0px !important;
}
.modal-dialog {
   width: 780px !important;
}
.modal-content .modal-body {
   padding: 40px 100px;
}
.modal-content .modal-body .content {
   text-align: center;
   margin-bottom: 30px;
}
.modal-content .modal-body .content h4 {
   font-family: "Geometria-Bold";
   margin: 0px 0px 10px 0px;
   font-size: 32px;
   color: #fff;
}
.modal-content .modal-body .content p {
   font-family: "Geometria";
   margin: 0px 0px 0px 0px;
   font-size: 20px;
   color: #b3bfba;
}
.modal-content .modal-body form {
   width: 100%;
}
.modal-content .modal-body form .form-group {
   position: relative;
   margin-bottom: 30px;
}
.modal-content .modal-body form .form-group label.error {
   font-family: "Geometria";
   position: absolute;
   top: 100%;
   left: 15px;
   color: #f00;
   font-size: 14px;
   line-height: 16px;
}
.modal-content .modal-body form input.error {
   border: 1px solid #f00;
}
.modal-content .modal-body form input {
   font-family: "Geometria";
   width: 100%;
   height: 60px;
   line-height: 60px;
   padding: 0px 30px;
   border-radius: 10px;
   font-size: 16px;
   color: #343434;
   background: #fff !important;
   border: 1px solid #fff;
}
.modal-content .modal-body form textarea {
   font-family: "AvertaCY-Regular";
   width: 100%;
   line-height: 24px;
   padding: 10px 15px;
   border-radius: 21px;
   font-size: 16px;
   border-width: 1px 1px 1px 1px;
   border-style: solid;
   border-color: #e6e8e7;
   color: #002127;
   background: transparent !important;
}
.modal-content .modal-body form .send-button {
   display: inline-block;
   padding: 0px 30px;
   font-family: "Geometria-ExtraBold";
   display: inline-block;
   font-size: 20px;
   color: #fff;
   height: 70px;
   line-height: 75px;
   background: #29cefd;
   border-radius: 25px;
}
.modal-content .modal-body form .send-button:hover {
   color: #fff;
   background: #f6aa11;
}

.modal-close {
   width: 20px;
   height: 20px;
   position: absolute;
   right: 5px;
   top: 5px;
   background: url("../images/close2.png") center no-repeat;
   background-size: 20px 20px;
   opacity: 0.7;
}
.modal-close:hover {
   opacity: 1;
}

.modal-open .modal.in {
   z-index: 2000 !important;
}
.modal-open .modal {
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   align-items: center;
}

@media all and (max-width: 767px) {
   header {
      padding: 10px 0px;
   }
   header .navbar-header {
      padding: 0px 15px;
   }
   .navbar-toggle .icon-bar {
      width: 30px !important;
      height: 3px !important;
      background: #fff;
   }
   .navbar-toggle {
      padding: 0px !important;
      margin: 24px 0px 0px 0px !important;
   }
	.separator {
		color: #fff;
		font-size: 18px;
		margin: 0 10px;
		display: inline-block;
	}
   header .header-menu {
      margin: 10px 0px !important;
   }
   header .header-menu li {
      width: 100% !important;
   }
   header .header-menu li a {
      padding: 15px 0px;
   }
   
   header .phone-link .phone-number {
      padding: 0px !important;
   }
   header .phone-link li {
      width: 100% !important;
      text-align: center;
   }
   .navbar-collapse {
      margin-top: 10px;
   }
   .top-baner {
      padding: 100px 0px 100px 0px;
      height: auto;
   }
   .top-baner h2 {
      display: block;
      margin-bottom: 20px;
   }
   .top-baner h1 {
      display: block;
      margin-bottom: 20px;
   }
   .top-baner h2 span {
      font-size: 28px;
   }
   .top-baner .calc-block {
      padding: 15px;
      background: rgba(255, 255, 255, 0.85);
   }
   .top-baner .calc-block h4 {
      font-size: 24px;
   }
   .top-baner .line {
      margin: 0px -15px;
   }
   .top-baner .line hr {
      margin: 10px 0px;
   }
   .result-block .price-text {
      display: block;
      text-align: center;
      width: 100%;
      height: 36px;
      line-height: 36px;
   }
   .result-block {
      text-align: center;
   }
   .result-block .calc-button {
      float: none;
      margin: 0 auto;
   }
   .top-baner .action-block {
      display: none;
   }
   .spec-block h2 {
      text-align: center;
      font-size: 36px;
   }
   .spec-block .description {
      text-align: center;
      font-size: 32px;
   }
   .spec-block {
      padding: 30px 0px;
      height: auto;
      background: url(../images/spec_bg.png) center top no-repeat;
      background-size: cover;
   }
   .project-block {
      padding: 30px 0px;
   }
   .project-block .title-block h2 {
      font-size: 32px;
      padding: 0px;
   }
   .project-block .title-block {
      margin-bottom: 30px;
   }
   .project-block .project-item .description {
      width: 100%;
      padding-right: 0px;
   }
   .project-block .project-item .gallery-block {
      width: 100%;
      margin: 0px 0px 20px 0px;
   }
   .project-block .project-item .price {
      position: relative;
      left: 0px;
      top: auto;
      bottom: auto;
      margin-top: 20px;
   }
   .project-block .button-block a {
      line-height: 24px !important;
      height: auto !important;
      padding: 5px 30px !important;
   }
   .type-block .product-item .gallery-block .img-item.img-full .image img {
      width: 100% !important;
      max-width: none !important;
   }
   .type-block {
      padding: 0px 0px 30px 0px;
   }
   .type-block .title-block {
      margin: 0px 0px 30px 0px;
   }
   .type-block .title-block h2 {
      font-size: 32px;
      padding: 0px;
   }
   .type-block .product-item {
      margin: 0px 0px 30px 0px;
   }
   .led-block .title-block h2 {
      font-size: 32px;
   }
   .led-block .title-block {
      margin: 0px 0px 30px 0px;
   }
   .led-block .product-item .description {
      text-align: center;
   }
   .led-block .product-item .price-block .old-price {
   }
   .led-block .product-item .image {
      display: inline-block;
   }
   .led-block .product-item .price-block {
      margin-bottom: 10px;
      text-align: left;
   }
   .led-block .product-item .hover-block {
      position: relative !important;
      left: auto !important;
      right: auto !important;
      top: auto !important;
      height: auto !important;
      padding: 10px 20px 10px 20px;
   }
   .led-block .product-item:hover .hover-block {
      position: relative !important;
      left: auto !important;
      right: auto !important;
      top: auto !important;
      height: auto !important;
      padding: 10px 20px 10px 20px;
   }
   .order-block {
      height: auto;
      display: block !important;
   }
   .order-block .content h4 {
      font-size: 32px;
   }
   .order-block .content {
      font-size: 24px;
      margin: 0px 0px 30px 0px;
   }
   .order-block .form-block .form-group {
      margin: 0px 0px 20px 0px;
   }
   .benefit-block {
      padding: 30px 0px;
   }
   .benefit-block .title-block {
      margin-bottom: 40px;
   }
   .benefit-block .title-block h2 {
      font-size: 32px;
   }
   .benefit-block .benefit-item h4 {
      font-size: 22px;
   }
   .top-sale {
      padding: 0px 0px 30px 0px;
   }
   .top-sale .top-item {
      margin-bottom: 30px;
   }
   .contact-block {
      display: block !important;
      height: auto;
      padding: 30px 0px;
   }
   .contact-block .action-block {
      display: none;
   }
   .contact-block .form-block {
      padding: 15px;
   }
   .contact-block .form-block h4 {
      text-align: center;
      font-size: 24px;
   }
   .contact-block .form-block p {
      font-size: 16px;
      margin-bottom: 20px;
   }
   .contact-block .form-block input {
      height: 40px;
      line-height: 45px;
      padding: 0px 20px;
   }
   .contact-block .form-block textarea {
      padding: 5px 20px;
   }
   footer {
      padding: 30px 0px !important;
   }
   footer .contact-list {
      margin-top: 30px;
      margin-bottom: 10px;
   }
   footer .contact-list li {
      font-size: 16px;
   }
   footer .contact-list li a {
      font-size: 16px;
   }
   .footer-menu {
      margin-bottom: 30px;
   }
   .footer-menu li {
      text-align: center;
   }
   footer .form-block p {
      font-size: 18px;
      text-align: center;
   }
   footer .form-block .form-group.text-right {
      text-align: center !important;
   }
   .modal-content .modal-body {
      padding: 20px;
   }
}
@media (min-width: 768px) and (max-width: 1199px) {
   .top-baner {
      height: auto;
      padding: 100px 0;
   }
   .top-baner h2 {
      display: block;
      margin-bottom: 20px;
   }
   .top-baner h2 span {
      font-size: 36px;
   }
   .top-baner .calc-block {
      padding: 15px;
      background: rgba(255, 255, 255, 0.85);
   }
   .top-baner .calc-block h4 {
      font-size: 24px;
   }
   .top-baner .line {
      margin: 0px -15px;
   }
   .top-baner .line hr {
      margin: 10px 0px;
   }
   .top-baner .action-block {
      right: 2%;
      top: 20%;
   }
   .top-baner .action-block .action-item.item-1 {
      width: 180px;
      height: 180px;
   }
   .top-baner .action-block .action-item.item-1 span {
      font-size: 24px;
   }
   .top-baner .action-block .action-item.item-2 {
      width: 140px;
      height: 140px;
   }
   .top-baner .action-block .action-item.item-2 span {
      font-size: 20px;
   }
   .spec-block h2 {
      text-align: center;
      font-size: 44px;
   }
   .spec-block .description {
      text-align: center;
      font-size: 40px;
   }
   .spec-block {
      padding: 100px 0px;
      height: auto;
   }
   .project-block .title-block h2 {
      padding: 0px;
   }
   .project-block .project-item .gallery-block {
      width: 50%;
   }
   .project-block .project-item .description {
      width: 50%;
   }
   .project-block .project-item .description h4 {
      font-size: 18px;
   }
   .project-block .project-item .description .excerpt {
      font-size: 16px;
   }
   .project-block .project-item .gallery-block .img-item.img-full img {
      width: 100%;
      max-width: none !important;
      height: auto;
   }
   .type-block .product-item {
      margin-bottom: 30px;
   }
   .top-sale .top-item {
      margin-bottom: 30px;
   }
   .order-block {
      height: auto;
      padding: 150px 0px 50px 0px;
   }
   .contact-block .action-block .action-item.item-1 {
      width: 180px;
      height: 180px;
   }
   .contact-block .action-block .action-item.item-1 span {
      font-size: 24px;
   }
   .contact-block .action-block .action-item.item-2 {
      width: 140px;
      height: 140px;
   }
   .contact-block .action-block .action-item.item-2 span {
      font-size: 20px;
   }
   footer {
      padding: 30px 0px;
   }
   footer .footer-menu ul li {
      text-align: center;
   }
   .navbar-toggle .icon-bar {
      width: 30px !important;
      height: 3px !important;
      background: #fff;
   }
   .navbar-header {
      width: 100%;
   }
   .navbar-toggle {
      padding: 0px !important;
      margin: 24px 0px 0px 0px !important;
   }
   header .navbar-collapse.collapse {
      display: none !important;
   }
   header .navbar-collapse.collapse.in {
      display: block !important;
   }
   header .navbar-toggle {
      z-index: 10;
      display: block !important;
   }
   header .header-menu {
      width: 100% !important;
      text-align: center !important;
      margin: 10px 0px !important;
   }
   header .header-menu li {
      float: none !important;
      display: inline-block !important;
   }
   header .phone-link {
      width: 100% !important;
      text-align: center !important;
      margin: 10px 0px !important;
   }
   header .phone-link li {
      float: none !important;
      display: inline-block !important;
   }
}
.title-block-1 h2 {
   font-family: "Geometria";
   margin: 0px;
   font-size: 36px;
   color: #494947;
   text-align: center;
   padding: 0 13%;
}
.title-block-2 h2 {
   font-family: "Geometria";
   margin: 0px;
   font-size: 20px;
   color: #494947;
   text-align: left;
   padding: 0 13%;
}
@-webkit-keyframes pulse {
   to {
      box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);
   }
}
@-moz-keyframes pulse {
   to {
      box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);
   }
}
@-ms-keyframes pulse {
   to {
      box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);
   }
}
@keyframes pulse {
   to {
      box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);
   }
}

.hide-on-mobile {
   display: inline;
}
/* Smartphone Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
   .hide-on-mobile {
      display: none;
   }
}

.show-on-mobile {
   display: none;
}
/* Smartphone Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
   .show-on-mobile {
      display: inline;
   }
}

@media (max-width: 570px) {
   header .img-responsive {
      max-width: 150px;
   }
   .top-baner iframe {
      max-width: 100% !important;
   }
   .type-block .title-block h2 {
      font-size: 30px;
   }
   .benefit-block .benefit-item {
      margin-bottom: 10px;
   }
   .spec-block .description {
      font-size: 24px;
      margin-top: 100px;
   }
   .order-block .content {
      font-size: 18px;
   }
   .title-block-1 h2 {
      font-size: 24px;
      padding: 0;
   }
   .title-block-2 h2 {
      font-size: 16px;
      padding: 0;
   }
   .contact-block .form-block {
      margin-bottom: 50px;
   }
}