:root {
    --red: #DB2B39;
    --black: #232732;
    --gray: #e4e4e4;
    --white: #eff1f3;
    --font-white: #fff;
}
body {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    background: var(--white);
    color: var(--black);
}
.spy {
	position: fixed;
	font: bold 14px/1.2 Arial;
	text-align: center;
	color: #ff0;
	padding: 0 3px;
	bottom: 80px;
	right: 0;
	background: #000;
	z-index: 99999;
}
.spy_grn {color: #0c0}
.container-fluid {
    padding: 0;
}
input.inp {
    outline: none;
}
.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: none;
}
.header_in {
    height: 80px;
}
.h_tel.mob_telto.telto:before {
    content: '';
    display: block;
    width: 48px;
    height: 48px;
    background: url(/templates/template1/images/design/ico_tel.svg) 50% 50% / cover no-repeat;
}
.header_wrap {
    border-top: 2px solid var(--red);
    position: relative;
    z-index: 5;
}
.ico_hamb {
    cursor: pointer;
}
.h_addr {
    display: flex;
    align-items: center;
    justify-content: center;
}
.h_addr_city {
    margin-right: 30px;
    display: flex;
    align-items: center;
}
.h_addr_mail {
    display: flex;
    align-items: center;
}
.h_cont {
    display: flex;
    align-items: center;
}
.ico_phone {
    margin-right: 5px;
}
.ico_wa {
    margin-left: 5px;
}
.ico_wa img {
    transition: all .15s ease-in-out;
}
.ico_wa img:hover {
    scale: 1.07;
}
.header_xl a {
    color: var(--black);
}
.main_vid_wrap {
    position: relative;
    color: #fff;
    overflow: hidden;
}
.pattern .container {
    position: relative;
    z-index: 2;
}
.pattern::before, .pattern::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}
.pattern::before {
    opacity: 1;
    background: url(/templates/template1/images/default/pattern2.png) 50% 50%;
}
.main_vid_wrap video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    z-index: 1;
}
.main_vid_wrap::before {
    z-index: 2;
}
.main_vid_wrap .in {
    padding-top: 40px;
    padding-bottom: 135px;
    color: var(--font-white);
    font-weight: 600;
}
.main-pre-title {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 15px;
}
.main-title {
    font-size: 29px;
    text-transform: uppercase;
    margin-bottom: 40px;
    font-weight: 800;
}
.inp_wrap {
    margin-bottom: 20px;
    text-align: center;
}
form .btn_wrap {
    display: flex;
    justify-content: center;
}
form .btn {
    border-radius: 4px;
    width: 210px;
    height: 50px;
    background: var(--red);
    color: var(--font-white);
    font-weight: 700;
    line-height: 125%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    border: 2px solid var(--red);
}
form .btn:hover {
    color: var(--red);
    background: transparent;
}
.main-form-block-title {
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}
.custom-checkbox.fz_wrap {
    margin-top: 12px;
    font-weight: 400;
    font-size: 12px;
    display: inline-block;
    width: 210px;
    text-align: left;
}
.custom-checkbox.fz_wrap a {
    color: var(--font-white);
    text-decoration: underline;
}
.custom-checkbox.fz_wrap a:hover {
    opacity: .9;
}
.inp_wrap .inp {
    /* color: var(--font-white); */
    line-height: 125%;
    padding: 0 18px;
    border: 2px solid #fff;
    border-radius: 5px;
    color: var(--font-white);
    height: 50px;
    width: 210px;
    text-align: center;
    background: transparent;
}
.inp_wrap .inp.inp_bg_dark {
    background: rgb(0, 0, 0, .3);
}
.inp_wrap .inp::placeholder {
    color: var(--font-white);
}
.inp.input_error {
    border-color: var(--red);
}
.fz_input.input_error + label {
    text-decoration: underline;
    text-decoration-line: spelling-error;
    text-decoration-color: var(--red)
}
.custom-checkbox .custom-control-label::before {
	content: none;
}
.custom-checkbox .custom-control-label::after {
	width: 20px;
	height: 20px;
	left: -28px;
	top: 0;
	cursor: pointer;
	box-shadow: none;
	border-radius: 50%;
	border: none;
	background: #fff url("data:image/sAvg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3e%3crect width='20' height='20' fill='%23fff' rx='10'/%3e%3crect width='20' height='20' stroke='%23DB2B39' rx='10'/%3e%3c/svg%3e") 0 0 / cover;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
	border-radius: 50%;
	border: none;
	background: #fff url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3e%3crect width='20' height='20' fill='%23fff' rx='10'/%3e%3crect width='20' height='20' stroke='%23DB2B39' rx='10'/%3e%3crect width='10' height='10' x='5.001' y='5' fill='%23DB2B39' rx='5'/%3e%3c/svg%3e") 0 0 / cover;
}
.custom-control {
	padding-left: 30px;
}
.main-arrow-bottom {
    position: absolute;
    bottom: 20px;
    left: calc(50% - 24px);
}
.section-mb {
    margin-bottom: 30px;
}
.section-number-main {
    background: var(--black);
    border-bottom: 3px solid var(--red);
}
.number-block {
    max-width: 580px;
    padding: 30px 0;
}
.number-block-el {
    display: flex;
    align-items: center;
}
.number-block-el-q {
    text-align: left;
    min-width: 60px;
    font-weight: 700;
    font-size: 50px;
    line-height: 130%;
    color: var(--red);
}
.number-block-el-text {
    color: var(--font-white);
}

footer {
    background: var(--black);
    color: var(--font-white);
    margin-top: auto;
}
.footer-top {
    border-bottom: 1px solid var(--white);
}
.footer-top-groups1 {
    margin-bottom: 16px;
}
.footer-top-groups1 .row {
    margin-right: -8px;
    margin-left: -8px;
    margin-bottom: -16px;
    justify-content: center;
}
.footer-top-groups1-item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    width: 100%;
    padding-right: 8px;
    padding-left: 8px;
    margin-bottom: 16px;
    max-width: 175px;
}
.footer-top-groups1 a {
    border-radius: 10px;
    border: 1px solid var(--font-white);
    color: var(--font-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    height: 50px;
    width: 155px;
    white-space: normal;
    padding: 8px 7px;
    text-align: center;
    font-weight: 300;
}
.footer-top .logo2 {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
}
.footer-top-groups2 {
    margin-bottom: 20px;
}
.footer-top-groups2 .row {
    margin-right: -8px;
    margin-left: -8px;
    margin-bottom: -16px;
}
.footer-top-groups2-item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    width: 100%;
    padding-right: 8px;
    padding-left: 8px;
    margin-bottom: 16px;
    display: flex;
    justify-content: center;
}
.footer-top-groups2 a {
    border-radius: 10px;
    border: 1px solid var(--font-white);
    color: var(--font-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    height: 50px;
    width: 224px;
    white-space: normal;
    padding: 8px 9px;
    text-align: center;
    font-weight: 300;
}
.footer-top-desc1 {
    margin-bottom: 20px;
    font-weight: 300;
}
.footer-top-desc2 {
    margin-bottom: 60px;
    font-weight: 300;
}
.footer-bottom {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 3px solid var(--red);
}
.footer-bottom-link {
    display: flex;
    flex-direction: column;
}
.footer-bottom-link a {
    display: inline-block;
    color: var(--font-white);
    font-weight: 400;
    font-size: 14px;
    text-decoration: underline;
}
.footer-bottom-link a:hover {
    opacity: .85;
}
.footer-bottom-link a:first-child {
    margin-bottom: 10px;
}
.side_wrap {
    position: fixed;
    width: 360px;
    height: 100%;
    overflow-y: auto;
    top: 0;
    left: -100%;
    transition: left .3s ease 0s;
    background: #fff;
    z-index: 9999;
}
.side_wrap.active {
    left: 0;
}
.side_wrap {
    width: 100%;
    max-width: 360px;
    background: var(--black);
}
.side_header {
    height: 80px;
    border-top: 2px solid var(--red);
    background: var(--white);
}
.side_menu .side_menu-el {
    border-bottom: 1px solid var(--white);
}
.side_menu .side_menu-el a {
    padding-left: 15px;
    padding-right: 15px;
    display: block;
    color: var(--font-white);
    font-weight: 400;
    line-height: 54px;
    text-transform: uppercase;
}
.right_form-close img {
    cursor: pointer;
}
.header_xl-leftblock {
    display: flex;
}
.header_xl-leftblock .logo {
    margin-right: 48px;
    position: relative;
    bottom: -15px;
}
.lg-menu {
    position: relative;
    z-index: 3;
    background: var(--black);
    border-bottom: 3px solid var(--red);
}
.lg-menu-els {
    display: flex;
    align-items: center;
    justify-content: center;
}
.lg-menu-el {
    padding: 14px 11px;
    color: var(--font-white);
    border-top: 3px solid var(--black);
    border-bottom: 3px solid var(--black);
    transition: all .15s ease-in-out;
    text-transform: uppercase;
    border-radius: 4px;
}
.lg-menu-el:hover {
    padding: 14px 11px;
    color: var(--black);
    background: var(--white);
    text-decoration: none;
}
.ovh {
    overflow: hidden;
}
.js_overlay, .js_overlay_op {
    /* position: absolute; */
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .7;
    background-color: #000;
    z-index: 998;
}
.title.title-decore {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.title.title-decore img {
    margin-bottom: 15px;
}
.title.title-decore span {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
}
.main-item-top {
    /* padding: 17px 14px; */
    padding-left: 14px;
    padding-right: 14px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    background: var(--red);
    color: var(--font-white);
    margin-bottom: 4px;
    flex-grow: 1;
}
.main-item-img {
    margin-bottom: 4px;
}
.main-item-img img {
    width: 100%;
    /* height: 100%; */
    border: 1px solid #e4e4e4;
}
.main-item-name {
    display: flex;
    align-items: center;
    justify-content: start;
    padding-left: 14px;
    padding-right: 14px;
    min-height: 64px;
    padding-top: 9px;
    padding-bottom: 9px;
    width: 100%;
    line-height: 115%;
    margin-bottom: 4px;
    color: var(--black);
    border: 1px solid #e4e4e4;
    background: #fff;
    flex-grow: 1;
}
.main-item-name:hover {
    color: var(--black);
}
.main-item-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    border: 1px solid #e4e4e4;
    padding-left: 14px;
    padding-right: 14px;
    background: #fff;
    font-weight: 800;
    font-size: 20px;
}
.main-item-price .catalog-item-btn {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--red);
    position: relative;
    /* transition: all .15s ease-in-out; */
}
.main-item-price .catalog-item-btn svg {
    position: relative;
    transition: all .2s ease-in-out;
    
}
.main-item-price .catalog-item-btn:hover svg {
    transform: translateX(4px);
}
.section-main-catalog .main-items {
    margin-bottom: -30px;
}
.section-main-catalog .main-items .col-12 {
    display: flex;
}
.main-items.owl-items-another {
    display: flex;
    flex-direction: column;
}
.main-items.owl-items-another .owl-stage-outer {
    display: flex;
}
.main-items.owl-items-another .owl-stage-outer .owl-stage {
    display: flex;
}
.main-items.owl-items-another .owl-stage-outer .owl-stage .owl-item {
    display: flex;
    flex-direction: column;
}
.main-items.owl-items-another .owl-stage-outer .owl-stage .owl-item > div {
    display: flex;
    flex-direction: column;
    height: 100%;
}


.section-main-catalog .main-item {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
}

.crumbs_wrap {
    margin: 30px 0;
    font-size: 14px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.crumbs_wrap a {
    text-decoration: none;
}
.crumbs_wrap .home {
    margin-right: 6px;
}
.border-top-mob {
    border-top: 1px solid var(--gray);
}
.owl-dots {
    margin-top: 5px;
}
.owl-carousel button.owl-dot {
    width: 4px;
    height: 4px;
    background: var(--black);
    border-radius: 100%;
    margin-right: 6px;
}
.owl-carousel button.owl-dot.active {
    border: 3px solid var(--red);
    background: #ffffff;
    width: 10px;
    height: 10px;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    border: 1px solid #e4e4e4;
}
.lg-item-imgs img {
    width: 100%;
    border: 1px solid #e4e4e4;
}
.mb2rem {
    margin-bottom: 2rem;
}
.item_title, .item_title h1 {
    font-size: 20px;
    font-weight: 800;
}
.item_title .name {
    line-height: 127%;
    margin-top: -2px;
}
.btn {
    border-radius: 4px;
    width: 210px;
    height: 50px;
    background: var(--red);
    color: var(--font-white);
    font-weight: 700;
    line-height: 125%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    border: 2px solid var(--red);
}
.price .btn {
    margin-top: 20px;
}
.btn:hover {
    color: var(--red);
    background: transparent;
}
.price span {
    font-weight: 800;
    font-size: 26px;
}
.lg-item-imgs .row {
    margin-bottom: -16px;
    margin-top: -16px;
}
.item_dop_desc {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}
.item_dop_desc span {
    display: flex;
    align-items: start;
    margin-bottom: 15px;
}
.item_dop_desc span:last-child {
    margin-bottom: 0;
}
.item_dop_desc span::before {
    content: '';
    display: block;
    width: 20px;
    min-width: 20px;
    height: 20px;
    margin-right: 10px;
    background: var(--red);
    margin-top: 3px;
}
.prop_item_instr {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    color: var(--black);
}
.prop_item_instr img {
    margin-right: 10px;
}
.prop_item_instr span {
    text-decoration: underline;
}
.prop_item_instr:hover {
    opacity: .85;
    color: var(--black);
}
.prop_item_features {
    background: var(--black);
    
}
.prop_item_features-top {
    border-bottom: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 15px;
    color: var(--font-white);
    font-weight: 700;
    font-size: 40px;
}
.prop_item_features-top img {
    width: 176px;
    height: 48px;
}
.prop_item_features-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
    padding-bottom: 30px;
}
.prop_item_features-bottom span {
    border-radius: 10px;
    border: 1px solid var(--font-white);
    color: var(--font-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    min-height: 50px;
    width: 70%;
    white-space: normal;
    padding: 8px 7px;
    text-align: center;
    font-weight: 300;
    margin-bottom: 10px;
}
.prop_item_features-bottom span:last-child {
    margin-bottom: 0;
}
.prop_item_spec {
    margin-top: 30px;
}
.prop_item_spec_el {
    border: 1px solid #e4e4e4;
    width: 100%;
    font-size: 14px;
    background: #fff;
    display: flex;
    align-items: center;
    padding: 5px 10px;
    min-height: 60px;
}
.prop_item_spec_el .val1, .prop_item_spec_el .val2 {
    width: 50%;
}
.prop_item_spec_el .val2 {
    text-align: right;
}
.itemblock_another_items {
    margin-top: 40px;
}


.owl_ext_arr {
	padding-left: 15px;
}
.e_arr {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	cursor: pointer;
	border-radius: 50%;
	transition: all .2s ease 0s;
	background: var(--red);
}
.e_arr::before {
	content: '';
	position: absolute;
	width: 12px;
	height: 12px;
	margin-left: 4px;
	transition: all .3s ease 0s;
	transform: rotate(-135deg);
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
.e_arr.r {
	margin-left: 5px;
	transform: rotate(180deg);
}
.e_arr:hover {
	background: #d44b56;
}
.e_arr:hover::before {
	border-color: #fff;
}
.owl-another-item {
    display: flex;
    justify-content: center;
}

/* PAGE_CONT >>> */
#ymap {
	min-height: 540px;
}
.cont_wrap {
	position: relative;
    font-weight: 300;
    line-height: 125%;
}
.cont_wrap, .cont_wrap a {
	color: #fff;
}
.cont_wrap .in {
	position: absolute;
	width: 320px;
	height: calc(100% - 200px);
	margin: auto;
	top: 0;
	bottom: 0;
	left: 15px;
	padding-left: 30px;
	padding-right: 30px;
	background: var(--black);
    border-bottom: 3px solid var(--red);
}

.cont_wrap_xs {
	padding-bottom: 30px;
}
.cont_wrap .ico {
    display: flex;
}
.cont_wrap .text .telto {
    font-weight: 600;
}
.cont-title {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 36px;
    line-height: 100%;
    text-transform: uppercase;
}
.h_decore span {
    display: block;
    width: max-content;
}
.h_decore span::after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background: var(--red);
    margin-top: 10px;
}
.ymap_wrap {
	position: relative;
}
.ymap_wrap .container {
	position: absolute;
	height: 100%;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
}
.ymap_wrap .h_decore::after {
	margin: 0;
}

.cont_wrap .telto .ico {
	width: 20px;
	min-width: 20px;
	height: 20px;
}
.cont_wrap .telto img {
	vertical-align: top;
}

.page_cont .panel {
	padding: 20px;
	background: var(--black);
    border-bottom: 3px solid var(--red);
}
.requisit-section {
    padding-top: 30px;
    padding-bottom: 30px;
    background: var(--black);
    color: var(--font-white);
    border-bottom: 1px solid #fff;
}
.requisit-section .cont-title {
    margin-bottom: 10px;
}
.requisit-section-text {
    display: flex;
    flex-direction: column;
}
.requisit-section-text span {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.requisit-section-text span:last-child {
    margin-bottom: 0;
}
.requisit-section-text span img {
    margin-right: 5px;
}

.ajax_form_wrap {
    position: relative;
}
.loading, .ajax_response {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.9;
    z-index: 998;
    background: #fff;
}
.loading {
    background: #fff url(/hostcmsfiles/images/ajax_loader.gif) 50% 50% no-repeat;
}
.ajax_form_wrap .ajax_response_wrap {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
}
.ajax_form_wrap .ajax_response_wrap {
    z-index: 1000;
    background: var(--black);
}
.ajax_message_wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding-left: 15px;
    padding-right: 15px;
}

/* PAGE_CONT <<< */


/* right_form >>> */

.right_form {
    width: 100%;
    max-width: 360px;
    background: var(--black);
}

.right_form {
    position: fixed;
    width: 360px;
    height: 100%;
    overflow-y: auto;
    top: 0;
    right: -200%;
    transition: right .3s ease 0s;
    z-index: 9999;
}

.right_form.active {
    right: 0;
}
.right_form-call, .right_form-close {
    width: 48px;
    height: 48px;
    border-radius: 100%;
    background: #d4eff2;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.right_form-call svg, .right_form-close svg {
    width: 28px;
    height: 28px;
}
.side_body-form-decore {
    border-radius: 8px;
    width: 100px;
    height: 4px;
    background: #ed9107;
    margin-bottom: 10px;
}
.right_form-title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 25px;
}
.right_form-title, .right_form-desc {
    color: #fff;
    display: inline-block;
}
.right_form-call.telto {
    pointer-events: all;
}
.right_form .side_header {
    padding-top: 10px;
    padding-bottom: 10px;
    height: auto;
}
.right_form .side_body {
    padding-top: 40px;
    position: relative;
}
.right_form .fz_wrap, .right_form .fz_wrap a {
    color: #fff;
}
.right_form .ajax_response_wrap {
    position: absolute;
    display: none;
    top: 25px;
    left: 16px;
    height: 100%;
    width: calc(100% - 16px);
    background: var(--black);
    color: #fff;
    z-index: 999;
}
.right_form .ajax_message_wrap {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -25px;
    margin-right: 16px;
    flex-direction: column;
}
.right_form .ajax_result {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px;
}

.inp_wrap textarea.inp {
    min-height: 208px;
    padding-top: 8px;
    border-radius: 25px;
}
.stars_title {
    text-align: center;
    color: #fff;
}
.rating-container .star {
    margin: 0 4px;
}
.right_form .rating-container {
    text-align: center;
}
.right_form .rating-container .star img {
    width: 31px;
}
.right_form .inp_wrap .inp {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    padding-left: 5px;
    padding-right: 5px;
    text-align: left;
    font-weight: 400;
    font-size: 14px;
    line-height: 114%;
}
.right_form .inp_wrap .inp.input_error {
    border-color: var(--red);
}
.right_form .inp_wrap .inp.input_error::placeholder {
    color: var(--red);
}
input:-internal-autofill-selected {
    background-color: transparent;
    color: inherit;
}

/* right_form <<< */

/* SM */
@media (min-width: 576px) {

}
/* MD */
@media (min-width: 768px) {
    .main-title {
        font-size: 40px;
        margin-bottom: 60px;
    }
    .footer-top-groups2-item {
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
    }
    .number-block {
        max-width: none;
    }
    .title.title-decore span {
        font-size: 28px;
    }
    .logo img {
        width: 191px;
    }
    .footer-bottom {
        padding-top: 25px;
        padding-bottom: 25px;
        border-bottom: 3px solid var(--red);
    }
    .footer-bottom-link {
        max-width: 260px;
    }
    .custom-checkbox.fz_wrap {
        width: auto;
    }
    .main-pre-title, .main-form-block-title {
        text-align: left;
    }
    .main-form-block .row {
        margin-right: -10px;
        margin-left: -10px;
    }
    .main-form-block .row .col-12 {
        padding-right: 10px;
        padding-left: 10px;
    }
    .main-form-block .row .col-md-4 {
        max-width: 230px;
    }
    
}
/* LG */
@media (min-width: 992px) {
    .footer-top-groups2-item {
        max-width: 33.3333333%;
        flex: 0 0 33.33333333%;
    }
    .footer-top-groups2 a {
        width: 100%;
    }
    .footer-top-groups1 a {
        width: 100%;
    }
    .footer-top-groups1-item {
        -ms-flex: 0 0 33.3333333%;
        flex: 0 0 33.3333333%;
        max-width: 33.3333333%;
    }
    .header_in.header_xl {
        padding: 9px 0;
        height: auto;
    }
    .main-pre-title, .main-form-block-title {
        font-size: 20px;
    }
    .main-title {
        font-size: 56px;
        /* margin-bottom: 60px; */
    }
    .main_vid_wrap .in {
        padding-top: 180px;
        padding-bottom: 190px;
    }
    .section-mb {
        margin-bottom: 40px;
    }
    .title.title-decore {
        margin-bottom: 40px;
    }
    .title.title-decore {
        justify-content: start;
        flex-direction: row;
    }
    .title.title-decore img {
        margin-right: 20px;
        margin-bottom: 0;
    }
    .title.title-decore span {
        text-align: left;
        font-size: 30px;
    }
    .prop_item_spec {
        margin-top: 40px;
    }
    .crumbs_wrap {
        margin-bottom: 40px;
    }
    .border-top-mob {
        border-top: none;
    }
    .owl-another-item {
        justify-content: space-between;
    }
    .number-block-el-q {
        font-size: 68px;
    }
}
/* XL */
@media (min-width: 1200px) {
    .main-title {
        font-size: 62px;
    }
    .footer-top-groups1-item {
        max-width: 175px;
    }
    .footer-top-groups1 a {
        width: 155px;
    }
    .footer-top-groups2-item {
        max-width: 240px;
    }
    .footer-top-groups2 a {
        width: 224px;
    }
    .footer-top-groups1 .row {
        justify-content: start;
    }
    .title.title-decore span {
        font-size: 34px;
    }
}
