 {
   display: block;
 }

 .catalog-element-block {
   margin-top: 60px;
 }

 .catalog-element-block:first-child,
 .catalog-element-block[data-type="sticky.both"]+.catalog-element-block[data-type="sticky.both"],
 .catalog-element-block[data-type="sticky.both"]+.catalog-element-block[data-type="sticky.top"],
 .catalog-element-block[data-type="sticky.bottom"]+.catalog-element-block[data-type="sticky.both"],
 .catalog-element-block[data-type="sticky.bottom"]+.catalog-element-block[data-type="sticky.top"] {
   margin-top: 0;
 }

 .catalog-element-banner {
   background-size    : cover;
   background-repeat  : no-repeat;
   background-position: center;
 }

 .catalog-element-banner .catalog-element-banner-wrapper {
   height: 100%;
 }

 .catalog-element-banner .catalog-element-banner-wrapper-2 {
   height: 100%;
 }

 .catalog-element-banner .catalog-element-banner-content {
   position: relative;
   height  : 100%;
 }

 .catalog-element-banner .catalog-element-banner-information {
   padding   : 42px 20px;
   position  : relative;
   z-index   : 1;
   align-self: center;
 }

 .catalog-element-banner .catalog-element-banner-header {
   display           : inline-block;
   max-width         : 650px;
   padding           : 8px 26px;
   margin            : 0;
   font-size         : 30px;
   font-weight       : bold;
   line-height       : 41px;
   color             : #2c2c2c;
   background        : rgba(255, 255, 255, 0.95);
   -webkit-box-sizing: border-box;
   -moz-box-sizing   : border-box;
   box-sizing        : border-box;
 }

 .catalog-element-banner .catalog-element-banner-information-wrapper {
   max-width         : 450px;
   margin-top        : 20px;
   padding           : 18px 18px;
   background        : rgba(255, 255, 255, 0.95);
   -webkit-box-sizing: border-box;
   -moz-box-sizing   : border-box;
   box-sizing        : border-box;
 }

 .catalog-element-banner .catalog-element-banner-information-wrapper .catalog-element-banner-text {
   margin-top: 0;
 }

 .catalog-element-banner .catalog-element-banner-information:not(:only-child) .catalog-element-banner-header,
 .catalog-element-banner .catalog-element-banner-information:not(:only-child) .catalog-element-banner-information-wrapper {
   background: rgba(246, 246, 246, 0.95);
 }

 .catalog-element-banner .catalog-element-banner-purchase .catalog-element-banner-purchase-caption {
   font-size: 13px;
 }

 .catalog-element-banner .catalog-element-banner-purchase .catalog-element-banner-purchase-holder {
   font-size  : 22px;
   white-space: nowrap;
 }

 .catalog-element-banner .catalog-element-banner-purchase .catalog-element-banner-purchase-price {
   font-weight: 700;
 }

 .catalog-element-banner .catalog-element-banner-purchase .catalog-element-banner-purchase-price-old {
   font-size            : 17px;
   text-decoration-line : line-through;
   text-decoration-style: solid;
   color                : #7a7a7a;
 }

 .catalog-element-banner .catalog-element-banner-purchase .catalog-element-banner-purchase-button {
   padding-left : 20px;
   padding-right: 20px;
   line-height  : 23px;
 }

 .catalog-element-banner .catalog-element-banner-purchase+.catalog-element-banner-text {
   margin-top: 20px;
 }

 .catalog-element-banner .catalog-element-banner-text {
   max-width : 450px;
   overflow  : hidden;
   display   : block;
   font-size : 14px;
   color     : #7d7d7d;
   margin-top: 20px;
 }

 .catalog-element-banner .catalog-element-banner-picture-wrap {
   min-height: 350px;
 }

 .catalog-element-banner .catalog-element-banner-picture {
   height             : 100%;
   background-size    : cover;
   background-position: center;
   background-repeat  : no-repeat;
 }

 .catalog-element-banner .catalog-element-banner-background {
   background-size    : cover;
   background-position: center;
   background-repeat  : no-repeat;
   display            : none;
 }

 @media all and (max-width: 1000px) {
   .catalog-element-banner .catalog-element-banner-picture-wrap {
     display: none;
   }

   .catalog-element-banner .catalog-element-banner-background {
     position: absolute;
     top     : 0;
     left    : 0;
     right   : 0;
     bottom  : 0;
     display : block;
   }

   .catalog-element-banner .catalog-element-banner-information:not(:only-child) .catalog-element-banner-header,
   .catalog-element-banner .catalog-element-banner-information:not(:only-child) .catalog-element-banner-information-wrapper {
     background: rgba(255, 255, 255, 0.95);
   }
 }

 @media all and (max-width: 500px) {
   .catalog-element-banner .catalog-element-banner-information {
     padding: 42px 0;
   }
 }

 .catalog-element-banner[data-split=true] .catalog-element-banner-information {
   padding: 0;
 }

 .catalog-element-banner[data-split=true] .catalog-element-banner-text {
   max-width: 550px;
   color    : #2d2d2d;
 }

 .catalog-element-banner[data-split=true] .catalog-element-banner-text-header {
   font-size  : 24px;
   font-weight: bold;
   line-height: 1.5;
   color      : #2c2c2c;
 }

 .catalog-element-banner[data-split=true] .catalog-element-banner-text-header+.catalog-element-banner-text-value {
   margin-top: 10px;
 }

 @media all and (max-width: 1000px) {
   .catalog-element-banner[data-split=true] {
     padding : 20px 0;
     position: relative;
     overflow: hidden;
   }
 }

 .catalog-element-description .catalog-element-description-text {
   color: #2d2d2d;
 }

 .catalog-element-icons .widget.c-advantages.c-advantages-template-16 {
   background-color: #fff !important;
   padding         : 0;
 }

 .catalog-element-icons .widget.c-advantages.c-advantages-template-16 .widget-item-picture {
   height: 40px;
   width : 40px;
 }

 .catalog-element-icons .widget.c-advantages.c-advantages-template-16 .widget-item-name {
   font-size  : 14px;
   font-weight: bold;
   color      : #1a1a1a;
 }

 .catalog-element-icons .widget.c-advantages.c-advantages-template-16 .widget-item-description {
   font-size: 14px;
   color    : #2d2d2d;
   opacity  : 1;
 }

 .catalog-element-form .ask-question-container {
   margin: 0;
 }

 .catalog-element-properties .catalog-element-property {
   background-color     : #f8f8f9;
   padding              : 20px 41px;
   -webkit-border-radius: 5px;
   -moz-border-radius   : 5px;
   border-radius        : 5px;
 }

 .catalog-element-properties .catalog-element-property:nth-child(2n) {
   background-color: transparent;
 }

 .catalog-element-properties .catalog-element-property .catalog-element-property-name,
 .catalog-element-properties .catalog-element-property .catalog-element-property-value {
   font-size: 14px;
   color    : #111;
 }

 .catalog-element-document {
   display        : block;
   text-decoration: none;
 }

 .catalog-element-document-wrapper {
   display                    : block;
   position                   : relative;
   height                     : 100%;
   min-height                 : 100px;
   border                     : 1px solid #f1f3f5;
   overflow                   : hidden;
   cursor                     : pointer;
   -webkit-box-sizing         : border-box;
   -moz-box-sizing            : border-box;
   box-sizing                 : border-box;
   -webkit-user-select        : none;
   -moz-user-select           : none;
   -ms-user-select            : none;
   user-select                : none;
   -webkit-border-radius      : 8px;
   -moz-border-radius         : 8px;
   border-radius              : 8px;
   -webkit-transition-duration: 350ms;
   -moz-transition-duration   : 350ms;
   -ms-transition-duration    : 350ms;
   -o-transition-duration     : 350ms;
   transition-duration        : 350ms;
   -webkit-transition-property: box-shadow;
   -moz-transition-property   : box-shadow;
   -ms-transition-property    : box-shadow;
   -o-transition-property     : box-shadow;
   transition-property        : box-shadow;
 }

 .catalog-element-document-wrapper:hover {
   -webkit-box-shadow: 0 5px 10px rgba(64, 72, 80, 0.1);
   -moz-box-shadow   : 0 5px 10px rgba(64, 72, 80, 0.1);
   box-shadow        : 0 5px 10px rgba(64, 72, 80, 0.1);
 }

 .catalog-element-document-wrapper-2 {
   margin: 25px 30px;
 }

 .catalog-element-document-name,
 .catalog-element-document-size {
   display    : block;
   font-size  : 13px;
   font-style : normal;
   font-weight: normal;
   line-height: 1.5;
   position   : relative;
   z-index    : 1;
 }

 .catalog-element-document-name {
   display: block;
   color  : #262928;
 }

 .catalog-element-document-size {
   display: block;
   color  : #888888;
 }

 .catalog-element-document-extension {
   display    : block;
   position   : absolute;
   font-size  : 50px;
   font-style : normal;
   font-weight: bold;
   color      : #f5f5f5;
   top        : auto;
   right      : auto;
   bottom     : -14px;
   left       : 0;
 }

 .catalog-element-projects .widget.c-projects.c-projects-template-1 .widget-item-wrapper {
   height: 180px;
 }

 .catalog-element-reviews .widget.c-reviews.c-reviews-template-4 .widget-item-person {
   margin-right: -90px;
 }

 .catalog-element-reviews .widget.c-reviews.c-reviews-template-4 .widget-item-person-wrapper {
   width: 180px;
 }

 .catalog-element-reviews .widget.c-reviews.c-reviews-template-4 .widget-item-name {
   font-size  : 15px;
   line-height: 19px;
   color      : #333333 !important;
 }

 .catalog-element-reviews .widget.c-reviews.c-reviews-template-4 .widget-item-position {
   font-size  : 12px;
   line-height: 16px;
   color      : #4e4e4e;
 }

 .catalog-element-services .catalog-element-services-header+.catalog-element-services-content {
   margin-top: 25px;
 }

 .catalog-element-products .catalog-element-products-header+.catalog-element-products-content {
   margin-top: 25px;
 }

 @media all and (max-width: 500px) {
   .catalog-element-banner .catalog-element-banner-header {
     font-size  : 24px;
     line-height: 32px;
   }

   .catalog-element-properties .catalog-element-property {
     padding: 16px 24px;
   }
 }

 /*# sourceMappingURL=style.css.map */
 .anchors-r52 {
   margin-top: 40px;
 }

 .anchors-r52 a {
   margin-top     : 20px;
   text-decoration: underline;
   margin-right   : 30px;
 }

 .catalog-element-banner.intec-content-wrap {
   margin-bottom: 40px;
 }