/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 29 2023 | 21:07:41 */
@media (min-width: 1366px) and (max-width: 1599px){
.primary-menu-ul > li > .wrap {
    grid-gap: 7px;
    padding: 16px calc(25px + (100vw - 1170px) * 0.02667) !important;
}
.primary-menu-ul > li {
    font-size: calc(12px + (100vw - 1170px) * 0.00533);
}
}
@media (min-width: 1200px) and (max-width: 1365px){
	.primary-menu-ul > li > .wrap {
    grid-gap: 7px;
    padding: 16px calc(20px + (100vw - 1170px) * 0.02667) !important;
}
.primary-menu-ul > li {
    font-size: calc(12px + (100vw - 1170px) * 0.00533);
}
	.social_top-block img {
    width: calc(40px + (100vw - 1170px) * 0.00583);
}
	.catalog__block {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 25px;
}
	.eael-gallery-grid-item .gallery-item-thumbnail-wrap {
    height: 210px !important;
}
}
@media (min-width: 993px) and (max-width: 1199px){
	.primary-menu-ul > li > .wrap {
    grid-gap: 7px;
    padding: 16px calc(15px + (100vw - 1170px) * 0.02667) !important;
}
.primary-menu-ul > li {
    font-size: calc(12px + (100vw - 1170px) * 0.00533);
}
	.social_top-block img {
    width: calc(40px + (100vw - 1170px) * 0.00583);
}
	.site-logo img {
    max-width: calc(50px + (100vw - 1170px) * 0.00583);
}
	.button__callbcak {
    height: calc(35px + (100vw - 1170px) * 0.01067);
    width: calc(100px + (100vw - 1170px) * 0.10677);
    font-weight: bold;
    font-size: calc(9px + (100vw - 1170px) * 0.008);
    margin-left: calc(5px + (100vw - 1170px) * 0.10677);
    padding: 0;
    align-items: center;
    display: flex;
    justify-content: center;
}
	.hfg-slot.left .builder-item.desktop-left {
    width: 47%;
}
	.hfg-slot.left .builder-item.desktop-left {
    width: 53%;
}
	.header-main .row {
    grid-template-columns: 48% 52%;
}
	.eael-gallery-grid-item .gallery-item-thumbnail-wrap {
    height: 180px !important;
}
}

@media (min-width: 960px) and (max-width: 992px){
	.primary-menu-ul > li > .wrap {
    grid-gap: 7px;
    padding: 16px calc(15px + (100vw - 1170px) * 0.02667) !important;
}
.primary-menu-ul > li {
    font-size: calc(12px + (100vw - 1170px) * 0.00533);
}
	.social_top-block img {
    width: calc(40px + (100vw - 1170px) * 0.00583);
}
	.site-logo img {
    max-width: calc(50px + (100vw - 1170px) * 0.00583);
}
	.button__callbcak {
    height: calc(35px + (100vw - 1170px) * 0.01067);
    width: calc(150px + (100vw - 1170px) * 0.10677);
    font-weight: bold;
    font-size: calc(12px + (100vw - 1170px) * 0.008);
    margin-left: calc(5px + (100vw - 1170px) * 0.10677);
    padding: 0;
    align-items: center;
    display: flex;
    justify-content: center;
}
	.hfg-slot.left .builder-item.desktop-left {
    width: 47%;
}
	.hfg-slot.left .builder-item.desktop-left {
    width: 53%;
}
	.header-main .row {
    grid-template-columns: 48% 52%;
}
	.hfg-slot.right .builder-item.desktop-left:last-child {
    width: 40%;
}
.hfg-slot.right .builder-item.desktop-left:first-child {
    width: 60%;
}
	.phone_top-block {
    width: 100%;
    justify-content: space-between;
}
}
@media (max-width: 960px){
.catalog__block {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    grid-gap: 5vw 4%;
}
	.eael-filterable-gallery-item-wrap {
    width: calc(50% - 15px) !important;
    position: static !important;
}
	.filter-wrapper {
    flex-wrap: wrap;
	grid-gap: 10px;
}
	.filter-wrapper > div {
    width: 100% !important;
}
	.filter-wrapper button {
    width: 100%;
}
	.first_section.elementor-section > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
}
	h2 {
    text-align: center;
}
	.eael-gallery-grid-item .gallery-item-thumbnail-wrap {
    height: 45vw !important;
}
	.adv_first_page .elementor-container > .elementor-column:first-child {
    order: 2;
}
	.step_acc_child img {
    width: 30px;
}
	.step_acc_child i {
    height: 50px !important;
    width: 50px !important;
}
	.step_acc_child_content {
    padding: 0 0px 30px 40px;
    margin: 0 0 -10px 23.78px;
}
	.step_acc_child {
    font-size: calc(15px + (100vw - 1170px) * 0.0026);
    line-height: calc(19px + (100vw - 1170px) * 0.0026);
}
	.step_work_title p {
    margin-bottom: 0;
}
.step_work_title {
    font-size: calc(15px + (100vw - 1170px) * 0.0026);
    line-height: calc(19px + (100vw - 1170px) * 0.0026);
}
	.step_hotspot_content {
    transform: translate(-30%,calc(-100% - 14px));
}
	.index-additional-line {
    display: none;
}
.index-additional-obs-inner > svg {
    display: none;
}
	.line__block {
	 border-right: 0;
    width: 100% !important;
}
	.index-additional-obs-inner > svg {
    display: none;
}
	.left_uslugi .elementor-element:last-child {
    position: sticky;
    max-width: 100%;
}
	.service_item_item-content {
    padding: 57px calc(20px + (100vw - 320px) * 0.02941) calc(22px + (100vw - 320px) * 0.00813);
}
	p.service_item_item-details__text {
    font-weight: bold;
    font-size: calc(14px + (100vw - 320px) * 0.00438);
}
	h3.service_item__title {
    position: absolute;
    left: 0;
    bottom: calc(-50px + (100vw - 320px) * 0.00438);
    height: calc(80px + (100vw - 320px) * 0.00438);
    width: calc(400px + (100vw - 320px) * 0.00438);
    font-size: calc(14px + (100vw - 320px) * 0.00438);
}
	div#reviews_slider-mw {
    width: 100%;
    margin: 0 auto;
}
	div#reviews_slider-ow .tns-controls {
    display: none;
}
.contact__section::before {
    content: none;
}
	.form_block {
    width: 100%;
}
	.contact__info {
    width: 100%;
}
	.contact__section {
    padding: 50px 0;
}
	.footer_copyright__section {
    display: block;
    text-align: center;
}
	.footer_copyright__section a.footer-bottom-sitemap {
    justify-content: center;
}
	div#reviews_slider-ow {
    margin: 10vw 0;
}
	.first_section > .elementor-container::before {
    content: '';
    position: absolute;
    width: 100%;
    height: calc(100% - 50vw);
    top: 50vw;
    background: #0D3173;
}
	.first_section {
    background-size: 100% auto !important;
    background-repeat: no-repeat;
    background-position: top;
}
	.first_section > .elementor-container {
    padding-top: 50vw;
	background: transparent;
}
	.btn_zakaz_online {
    width: calc(140px + (100vw - 320px) * 0.06438);
    font-size: calc(11px + (100vw - 320px) * 0.00313);
    line-height: calc(15px + (100vw - 320px) * 0.00562);
    height: calc(40px + (100vw - 320px) * 0.00813);
}
	.btn_zvonok_consult {
    font-size: calc(11px + (100vw - 320px) * 0.00313);
    line-height: calc(15px + (100vw - 320px) * 0.00562);
    height: calc(40px + (100vw - 320px) * 0.00813);
}
	.header--row-inner.header-bottom-inner .builder-item.tablet-left.mobile-left {
    padding: 0;
}
.builder-item.tablet-left.mobile-left {
    width: 100%;
}
	.button__callbcak {
    width: 46vw;
    margin-left: 0;
    font-weight: 900;
    font-size: 11px;
    line-height: 14px;
    padding: 0;
    align-items: center;
    display: flex;
    justify-content: center;
}
	a.phone__link {
    color: #0054A6;
    line-height: 26px;
    font-size: calc(20px + (100vw - 1170px) * 0.008);
}
	.btn_block a {
    width: 100%;
    margin-top: 15px;
    margin-left: 0;
    font-size: 5vw;
}
.btn_block {
    display: block;
}
	.phone_top-block {
    display: flex;
    align-items: center;
    width: 95vw;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0 10px;
}
.section__nav {
    display: none;
}
	.about__section section {
    padding: 0;
}
	.services__block_wr .about__block-info {
    display: block;
}
	.services__block_wr .service_item {
    width: 100%;
}
	.elementor-1696 .elementor-element.elementor-element-6171131 {
    width: 100%;
    max-width: 100%;
}
	.right__text {
    margin-left: 0;
}
	.right__text .bl__text {
    padding-left: 0;
}
	.typical-item-description {
    margin-bottom: 0;
}
	section#advantages .elementor-widget-wrap.elementor-element-populated {
    padding-top: 0;
    padding-bottom: 0;
}
	section#gallery .elementor-widget-container {
    margin-bottom: 0;
}

section#gallery {
    margin-top: 50px;
}
	.nav-ul .sub-menu a {
    word-break: break-word;
    font-size: calc(18px + (100vw - 1170px) * 0.00533);
    line-height: calc(16px + (100vw - 1170px) * 0.00533);
}
	.fbc-page .fbc-wrap .fbc-items li, .fbc-page .fbc-wrap .fbc-items li.active span {
    padding: calc(10px + (100vw - 320px) * 0.00125) 0;
    font-size: calc(12px + (100vw - 320px) * 0.00125) !important;
    line-height: calc(12px + (100vw - 320px) * 0.00187);
}
	.first_section .bread__section {
    position: absolute !important;
    top: calc(15px + (100vw - 320px) * 0.00125) !important;
}
	.elementor-1429 .elementor-element.elementor-element-b1222ac {
    width: 100%;
    max-width: 100%;
}
	.block1 {
    margin-right: 0;
}
	 .price__table-bloc tr {
    border-bottom: 2px solid #eee !important;
    display: block;
    padding: 4vw 0 2vw;
}
  .price__table-bloc td {
    border-bottom: 0;
    font-size: 4vw;
    line-height: 6vw;
    display: block;
    text-align: center !important;
    padding: 0;
    margin-bottom: 2vw;
}
  span.sale__bl_text {
    background: #0B94DC;
    color: #fff;
    padding: 1vw 3vw;
    border-radius: 3px;
}
  p.table-price__text {
    text-align: center;
    font-weight: 700;
    font-size: 5vw;
    margin-bottom: 10vw;
    line-height: 6vw;
}
  .price__table-bloc {
    margin-bottom: 5vw;
    padding: 5vw 2vw;
}
  .catalog__block h3 {
    text-align: center;
    font-size: 4vw;
    margin-bottom: 2vw;
}
  .catalog__block p {
    text-align: center;
    font-size: 4vw;
    margin-bottom: 2vw;
}
	.table-price__text {
    width: 100%;
    margin: 0 auto 50px;
}
	.form_block-cont {
    display: block;
}
	.title-form_block {
    width: 100%;
    text-align: center;
}
	.form_inline {
    display: block;
    grid-gap: 15px;
}
	.form_block-cont button.btn.send_btn {
    width: 100% !important;
}
	.form_block-cont .form_block .contact-input {
    font-size: calc(16px + (100vw - 320px) * 0.0025);
    line-height: calc(24px + (100vw - 320px) * 0.00125);
    color: #333;
    padding-left: 20px;
    height: calc(55px + (100vw - 320px) * 0.00813);
    width: 100%;
    border: 1px solid #CDCDCD;
    border-radius: 3px;
    background: #fff;
    margin-top: 15px;
}
	.comments-sidebar {
    display: none;
}
	.elementor-1561 .elementor-element.elementor-element-db992e5 {
    width: 100%;
    max-width: 100%;
    --container-widget-width: 100%;
}
	.elementor-1561 .elementor-element.elementor-element-db992e5 .elementor-tab-content {
    padding: 20px 35px 30px 40px;
}
	.elementor-1561 .elementor-element.elementor-element-db992e5 .elementor-tab-title {
    padding: 25px;
}
	.reviews__block {
    display: block;
}
	.reviews__block > div {
    width: 100%;
}
	.rev__section .elementor-element.elementor-element-8d31b0a.elementor-widget__width-initial.elementor-widget.elementor-widget-html {
    display: none;
}
.rev__section .elementor-element.elementor-element-603fa44.elementor-widget__width-initial.elementor-widget.elementor-widget-reviews-widget {
    width: 100%;
    max-width: 100%;
}
	.header-menu-sidebar .nav-ul li .wrap {
    padding: 0 !important;
}
	.header-menu-sidebar {
    width: 90%;
}
	.header-main .builder-item.tablet-left.mobile-left {
    padding: 0;
}
	.header-bottom .row.row--wrapper {
    margin: 0;
}
	ul.nv-contact-list li {
    font-size: calc(21px + (100vw - 1170px) * 0.008);
    font-style: italic;
}
	.header-bottom .component-wrap {
    justify-content: center;
}
	.button__callbcak {
    font-size: calc(19px + (100vw - 1170px) * 0.008);
}
	.popmake.theme-368 {
    width: 90% !important;
}
	.step-content.step-start {
    width: 100%;
}
	.uacf7-multisetp-form {
    width: 100%;
}
	.uacf7-steps.steps-form {
    position: static;
    right: 0;
    width: 300px;
    margin-top: -35px;
    margin-bottom: 35px;
}
	button.uacf7-next::before {
    content: 'Далее';
    font-size: calc(20px + (100vw - 320px) * 0.00313);
}
	.radio__block_2 {
    display: block;
    grid-gap: 15px;
}
	div#\31 348step-2 {
    width: 100%;
}
	.radio__block_img {
    display: block;
    width: 100%;
}
	.radio__block_img label {
    padding: calc(25px + (100vw - 320px) * 0.01) calc(25px + (100vw - 320px) * 0.00438) !important;
    width: 100%;
    margin: 0 calc(20px + (100vw - 320px) * 0.01188) calc(30px + (100vw - 320px) * 0.01188) 0;
}
	.radio__block_img .entry-label {
    margin-top: calc(11px + (100vw - 320px) * 0.01188);
    font-weight: 900;
    font-size: calc(15px + (100vw - 320px) * 0.00438);
    text-align: center;
    line-height: calc(23px + (100vw - 320px) * 0.00688);
    color: #333;
    padding: 0;
}
	div#\31 348step-2 > p:last-child {
    display: block;
    width: 100%;
}
	button.uacf7-prev::before {
    content: '<';
    font-size: calc(18px + (100vw - 320px) * 0.00313);
    font-weight: 100;
    margin-right: 10px;
}
	button.uacf7-prev::after {
    content: 'Назад';
    font-size: calc(18px + (100vw - 320px) * 0.00313);
}
	div#\31 348step-2 > p:last-child button.uacf7-prev, div#\31 348step-3 > p:last-child button.uacf7-prev {
    margin-right: 0;
    height: calc(50px + (100vw - 320px) * 0.00813);
    font-weight: bold;
    line-height: calc(25px + (100vw - 320px) * 0.00625);
    width: 100%;
    cursor: pointer;
    background: #fff;
    border: 1px solid #0054A6;
    color: #0054A6;
    flex: 0 0 216px;
    margin-top: 0;
}

.uacf7-step.step-content button.uacf7-prev, .uacf7-step.step-content button.uacf7-next {
    margin-top: 25px;
}
	div#\31 348step-2 > p:last-child button.uacf7-next {
    width: 100%;
    cursor: pointer;
    height: calc(60px + (100vw - 320px) * 0.00813);
    font-weight: 900;
    line-height: calc(15px + (100vw - 320px) * 0.00562);
    border: 1px solid #ED1847;
    background: #ED1847;
    color: #fff;
}
	.filter-wrapper {
    display: block;
    justify-content: space-between;
}
	.uacf7-multisetp-form .filter_section {
    width: 100% !important;
    margin-bottom: 20px;
}
	.filter_section h3 {
    margin-bottom: 15px;
}
	.filter-block-typical1-item {
    height: calc(55px + (100vw - 320px) * 0.00813);
}
	.filter-block-typical1-item__text {
    font-size: calc(18px + (100vw - 320px) * 0.00125);
    line-height: calc(25px + (100vw - 320px) * 0.00125);
}
	.uacf7-form-1348 textarea.contact-text {
    width: 100%;
}
	.step-content.step-end > * {
    width: 100%;
}
/* .step-content.step-end {
    display: flex !important;
    flex-wrap: wrap;
}
	.step-content.step-end > button {
    order: 4;
}
.step-content.step-end > p {
    order: 3;
}
.step-content.step-end > span {
    order: 2;
}
.step-content.step-end > .filter-wrapper {
    order: 1;
} */
	.uacf7-form-1348 button.btn.send_btn {
    position: absolute;
    bottom: calc(-35px + (100vw - 320px) * 0.00813);
    left: 0;
    cursor: pointer;
    height: calc(55px + (100vw - 320px) * 0.00813);
    font-weight: 900;
    line-height: calc(15px + (100vw - 320px) * 0.00562);
    border: 1px solid #ED1847;
    background: #ED1847;
    color: #fff;
    font-size: calc(19px + (100vw - 320px) * 0.00313);
    margin-bottom: 50px;
    width: 100%;
}
	div#\31 348step-3 button.uacf7-prev {
    margin-bottom: calc(100px + (100vw - 320px) * 0.00813);
}
}
a.btn.btn_zvonok_consult:focus {
    color: #fff;
}
button.disabled {
    opacity: .6;
    pointer-events: none;
}