.optom h1.not-fire-curtains-head-block,
.optom h1.not-fire-curtains-head-block .not-fire-curtains-head{
	letter-spacing:initial!important; 
    text-transform: initial!important;
	font-size:38px;
}

h1 .not-fire-curtains-head b {
	background-color: #965edcc4;
    padding: 0 9px 5px;
    border-radius: 4px;
}

h1.not-fire-curtains-head-block{
	padding-bottom:0.5em;
}

.choices3 .not-fire-curtains-third-item-text{
	font-size: 19px;
    line-height: 30px;
}
.choices3 .not-fire-curtains-third-block-item{
	margin-bottom: 30px;
}
.choices3 .not-fire-curtains-third-block-item img {
    margin-top: 7px;
}
.choices3 {
    margin-top: -32px;
}

.top-banner .not-fire-curtains-head, .top-banner .not-fire-curtains-second-lead {
	text-align:left;
}

.top-banner .not-fire-curtains-second-lead {
	 left: 0%;
	 color:white;
}

.not-fire-curtains-head-background{
	margin-bottom:0;
    background: rgb(173 206 218);
}

.not-fire-curtains-third-item-text-block {
    width: 76%;
}

.popular-textile .not-fire-curtains-second-header,
.popular-textile .not-fire-curtains-second-lead{
	text-align: left;
    left: 0;
}

/*custom*/
.optom .form_title{
	margin-top: 90px;
}
.optom .picture_block_items_wrapper{
    display: flex;
    align-items: flex-start;
}
.pictures-block .head-block__description {
    max-width: 54%;
    align-self: flex-start;
}

.optom .pic_bg img{
    height: 500px;
    object-fit: contain;
    width: 100%;
}

.optom .picture_items{
	position:relative;
	right: -80px;
	width: 50%;
}
.optom .form_block{
	width:40%;
	position:relative;
}
.optom .form_block form{
	position:absolute;
	display:flex;
	flex-direction: column;
	align-items:center;
	justify-content:space-between;
}
.optom .picture_block_item{
	display: flex;
    flex-direction: column;
    align-items: center;
	margin-bottom: 60px;
}
.optom .head_block_before_pics{
	display: flex;
    flex-direction: column;
    align-items: center;
	justify-content:center;
}
.optom .head_block_before_pics>div {
	display: flex;
	flex-direction: column;
    align-items: center;
	justify-content:center;
}
.optom .col-md-7.head-block__wrapper{
	display: flex;
	flex-direction: column;
    align-items: center;
	justify-content:center;
}
.optom .sections_block_wrapper{
   display: grid;
   grid-template-columns: repeat(2,1fr);
   gap:40px;
}
.optom .sect_block_wrapper{
	min-height: 300px;
}
.optom .sect_block_wrapper .section_text{
    position: relative;
    left: 0;
    top: 150px;
    width: 50%;
    padding: 40px;
    background-color: rgb(255 255 255 / 50%);
}

.optom .section_text_head.card-slide-name{
	font-size: 25px;
	line-height: 1.3em;
}
.optom .card_oyzivy{
	display: grid;
    grid-template-columns: 30% 65%;
	gap: 50px;
	margin-bottom: 40px;
	align-items: center;

}
.optom .card_oyzivy_name_wrapper{
	border-right: 1px solid black;
}
.optom .otzivy_shop{
	margin-top: 30px;
}
.optom .card_oyzivy_description{
	padding-right:70px;
    font-size: 110%;
    line-height: 150%;
}
.optom .calculator-block{
  background: #F5F5F5;
  padding: 30px;
}
.optom .calculator input{
  height: 55px;
  width: 100%;
  border: 1px solid black;
  border-radius: 5px;
  margin-bottom: 30px;
  padding-left: 15px;
}
.optom .calculator-block_grid_container{
  display: grid;
  grid-template-columns: 35% 65%;
  gap: 100px;
}
.optom .calc_res_bottom .button_get_catalog{
display: block;
    background-color: #aa71e3;
    color: white;
    text-decoration: none;
    padding: 15px;
    text-align: center;
    font-size: 131%;
    line-height: 128%;
    border-radius: 4px;
}
.optom .calc_result{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.optom .calc_result_summ{
   font-size: 69px;
   line-height: 1.3;
}

.optom .section_text_head{
	width:100%;
}
.optom .grid_elements-wrapper{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
}
.optom .get_whatsapp{
	/* border:1px solid black;
	padding: 10px;
	border-radius: 30px; */

    background-color: #30e754;
	background-color: #00cd37;
	border: 1px solid #30e754;
	border: 1px solid #00cd37;
    border-radius: 30px;
    color: white;
	font-size: 20px;
    /* font-weight: bold; */
    padding: 10px 25px;
}
.optom .get_whatsapp:hover{
	border:1px solid #aa71e3;
}
.optom .contacts_block_pics_wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}
.optom .contacts_block_pics_wrapper .contacts_item{
	display: flex;
    align-items: flex-start;
}
.optom .usloviya_block img{
	height:370px;
	width:370px;
	object-fit:cover;
}
.optom .img_contacts_item img{
	height:350px;
	width:250px;
	object-fit:cover;
}
.optom .menu_contacts_block, .social_items{
	margin-left: 30px;
}
 
.optom .header_50_100{
	width:70%;
	margin-bottom: 16px;
}
.optom .circle_in_title{
	background:#F5F5F5;
	border-radius:50%;
	height:225px;
	width:225px;
	margin-right:70px;
	line-height: 1.3;
	padding:15px;
	zoom: 1.1;
}
.optom .top-banner .form_block.hero-block_form {
    height: 330px;
    left: 0px;
}
.optom  .top-banner .form_block {
	top:20px;
}

/*adaptive*/

@media screen and (max-width: 1300px) {
	.optom .picture_block_items_wrapper{
		/*flex-direction:column;*/
		position: relative;
		/*top: 150px;*/
	}
	.optom .cards-block_pics{
		grid-template-columns: repeat(2, 1fr);
	}
	.optom .grid_elements-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
}

.optom .advantages-block .adv_head.card-slide-name{
		font-size: 20px;
		line-height: 116%;
		margin-bottom: 4px;
	}

@media screen and (min-width: 960px) {
	.optom .head-block__description {
		font-size: 110%; 
	}
	
	.optom .advantages-block .adv_head.card-slide-name{
		font-size: 22px;
		line-height: 116%;
		margin-bottom: 6px;
	}
}
@media screen and (max-width: 1196px) {
	.optom .contacts_block_pics_wrapper{
		grid-template-columns: repeat(1, 1fr);
	}
}

@media screen and (max-width: 1024px) {}

@media screen and (max-width: 991px) {
	.optom .calculator-block_grid_container{
		grid-template-columns: repeat(1, 1fr);
		gap:0;
	}
	.optom .grid_elements-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
	.optom .section_text_head.card-slide-name {
		font-size: 19px;
	}
	.optom .card_oyzivy_description{    
		font-size: 14px;
	}
	.optom .head-block__description.card-slide-name.fsize{
		font-size:19px;
	}
	.optom .sections_block_wrapper {
		grid-template-columns: repeat(1,1fr);
	}
}

@media screen and (max-width: 767px) {
	.optom .header_50_100{
		width:100%;
		line-height: 28px;
	}
	.optom .usloviya_block img {
		height: 470px;
		width: 100%;
		object-fit: cover;
	}
}
@media screen and (max-width: 681px) {
	.optom .cards-block_pics{
		grid-template-columns: repeat(1, 1fr);
	}
	/*.optom .card {
    	height: 100%;
	}
	.optom .card img{
		height: 100%;
	}*/
	.optom .advantages-block{
		grid-template-columns: repeat(1, 1fr);
		height: 100%;
	}
	.optom .card_oyzivy_name_wrapper {
		padding-bottom: 30px;
		border-right: 0;
	}
	.optom .card_oyzivy {
    	grid-template-columns: repeat(1, 1fr);
		gap: 0;
	}
	.optom .picture_items {
		position: relative;
		left: 0;
		right: 0;
	}
	.optom .card_oyzivy_description {
		border-bottom: 1px solid #00000038;
		padding-right: 0;
		padding-bottom: 20px;
	}

	.optom .picture_block_items_wrapper{
		/*flex-direction:column;
		position: relative;
		/*top: 150px;*/
	}
}
@media screen and (max-width: 560px) {
	.optom .circle_in_title{
		position: absolute;
		top: 145px;
		z-index: 1;
		right: -80px;
	}
}

@media screen and (max-width: 510px) {
	.optom .contacts_item .adress_element{
		bottom:10px;
		font-size:13px;
		line-height:1em;
	}
	.optom .contacts_item .bottom-menu__item{
		padding-top:0px;
		margin-bottom: 0px;
	}
	.optom .contacts_item .img_contacts_item img{
		height:180px;
		width:140px;
	}
	.optom .contacts_item .section_text_head.card-slide-name{
		font-size: 15px;
	}
	.optom .contacts_block_pics_wrapper .contacts_item {
		align-items: center;
	}
}
@media screen and (max-width: 457px) {
	.optom .circle_in_title{
		position: absolute;
		top: 199px;
		z-index: 1;
		right: -80px;
	}
}
.optom .menu__right-text-block{
    width: 40%;
    font-size: 80%;
    line-height: 1.2em;
    margin-left: 15px;
    color: grey;
    opacity: 0.7;
	display:block;
}
.menu__right-text-block{
	display:none;
}

/*end custom*/
.optom .header-phone__link.header-phone__desktop {
    font-size: 158%;
}


.optom .advantages-block .adv_desc.card-slide-type{
	font-size: 17px;
	line-height: 24px;
}
.optom .head_before-text{
	display:flex; 
	align-items:center; 
	justify-content:space-between;
}
.optom p.not-fire-curtains-second-lead {
	padding-left:0;
	margin-bottom: 0;
}

.optom .popular-textile .head_before-text .circle_in_title p {
	 position:relative;
	 top:-10px;
	 font-size: 1.1em
}
.optom .popular-textile .head_before-text .circle_in_title h3 {
    font-size: 1.4em;
    margin: 11px auto 6px;
    line-height: 120%;
}

. 
 
.optom .not-fire-curtains-second-lead br, .optom .not-fire-curtains-second-header br{
	display:none;
}
@media screen and (min-width: 1200px) {
.optom .not-fire-curtains-second-lead.col-md-8.text_nowrap{
	text-wrap:nowrap;
}
.optom .not-fire-curtains-second-lead br, .optom .not-fire-curtains-second-header br{
	display:block;
}
.optom .calc_result_summ {
    font-size: 89px;
    line-height: 1.3;
}
}
@media screen and (max-width: 1200px) {
.optom .form_block {
    width: 50%;
}
.optom .pic_bg img {
    height: 480px;
}
.optom .form_block {
    height: 460px;
	left:-50px;
}
.optom .pictures-block{
	padding-bottom:33px;
	padding-left: 4%;
	
}
}
@media screen and (max-width: 991px) {
.optom .pic_bg img {
    height: 380px;
}
.optom .form_block {
    height: 360px;
}
}
.optom .font-size_23{
	font-size: 23px;
}
.form_block{
    height: 500px;
    /*width: 555px;*/
    background: white;
    z-index: 8;
    position: relative;
    top: 60px;
    box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.2);
}
.optom .green_bg{
    background-color: #965edc61;
    padding: 0 9px 5px;
    border-radius: 4px;
}
@media screen and (max-width: 630px){
.optom .picture_block_items_wrapper {
    flex-direction: column;
    position: relative;
    align-items: center;
}
.picture_items{
 	display:none;
}
.optom .form_block {
    height: 460px;
    top: -30px;
	width: 330px;
	left: 0px;
}
}

.optom .row.hero-block_header{
    display: flex;
    align-items: flex-start;
}

.optom .form_block.hero-block_form{
	height: 460px;
	left: 0px;
}
.optom .hero-block_header .left{
	margin-left: 4%;
	margin-top: 54px
}
.optom .hero-block_header .form_block_z {
    max-width: 380px;
	margin-bottom: 50px;
}
@media screen and (max-width: 991px){
	.optom .row.hero-block_header{
		flex-direction: column;
		align-items: center;
	}
	.optom .hero-block_header .hero-header_text_wrapper{
		width:100%;
	}
	.optom .hero-block_header .form_block.hero-block_form {
    	width: 330px;
	}
	.optom .form_block.hero-block_form{
		height: 370px;
		top: -50px;
	}
	.optom .calc_result_summ {
		font-size: 50px;
		line-height: 1.3;
	}
}
.optom .card-slider.popular-textile{
	background-color: white;
}

.optom .grid_elements-wrapper.five_columns {
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.optom .catalog_el_block .grid_item img{
    height: 250px;
	min-height: 150px;
}
.optom .catalog_el_block a.more_button{
	background-color: #aa71e3;
    padding: 10px;
	border-radius: 30px;
	color: #ffffff;
	transition: all 500ms ease;
}
.optom .catalog_el_block a.more_button:hover{
	border: 1px solid #aa71e3;
	background-color: #ffffff;
	color: #aa71e3;
	transition: all 500ms ease;
}
.optom .catalog_el_block .grid_item:first-child {
	display:flex;
	flex-direction:column;
	align-items:center;
}

.optom .catalog_el_block .grid_item .section_text_head.adv_head.card-slide-name{
	color: #aa71e3;
    font-weight: 500;
    line-height: 120%;
    font-size: 130%;
}
.optom .catalog_el_block .flex_d_col{
	display:flex;
	align-items:center;
	flex-direction:column;
}

.optom .catalog_el_block .adv-block_text{
	text-align: center;
	margin-top: 9px!important;
	margin-bottom: -10px!important;
}

.optom .adv_desc.card-slide-type {
    font-size: 120%;
    line-height: 140%;
    margin-bottom: 10px;
    margin-top: -10px;
}

@media screen and (min-width:0px) and (max-width:565px){
	.optom .grid_elements-wrapper.five_columns {
		grid-template-columns: repeat(2, 1fr);
	}
	.optom .catalog_el_block .grid_item img {
		height: 150px;
		min-height: 150px;
	}
	.optom .circle_in_title {
    	display:none;
	}
}
@media screen and (min-width:566px) and (max-width:830px){
	.optom .grid_elements-wrapper.five_columns {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (min-width:831px) and (max-width:1100px){
	.optom .grid_elements-wrapper.five_columns {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media screen and (min-width:1101px) and (max-width:1300px){
	.optom .grid_elements-wrapper.five_columns {
		grid-template-columns: repeat(4, 1fr);
	}
}
.optom .adv-block_item .circle img{
	width: 55%;
}
.optom .adv-block_item .circle {
    height: 90px;
    width: 90px;
    border-radius: 50%;
    background: transparent;
    border: none;
    position: absolute;
    opacity: 0.15;
}
.optom .adv-block_item .adv-block_text {
    top: 1px;
	padding-left: initial;
}

@media screen and (min-width:0px) and (max-width:681px){
	.optom .advantages-block{
		gap:70px;
	}
}
@media screen and (min-width:682px) and (max-width:991px){
	.optom .advantages-block{
		gap:0;
	}
	
	.optom .menu-head-block>div:first-child {
		min-width: 410px;
	}
}
.optom div#bx_incl_area_9_7 {
    width: 100%;
}
.optom .calculator .section_text_head.card-slide-name {
    line-height: 1em;
}

.optom .header-basket{
	display:none;
}

@media (max-width: 1024px){
	.optom  .not-fire-curtains-second-header {
		font-size: 24px;
		margin-top: 50px;
		margin-bottom: 15px;
		line-height: 130%;
	}
}

.optom .not-fire-curtains-second-header.mg-top_10 {
    margin-top: 10px;
    width: 100%;
	margin-bottom: 8px;
}
p.head-block__description.header_50_100{
	margin-bottom: -26px;
}
	
.optom .head-block__description {
	margin-bottom: 16px;
}
@media screen and (min-width: 992px){
.optom .calculator-block_grid_container .calculator form{
	margin-top:30px;
	margin-left:30px;
}
}
body.page-body.optom {
    zoom: 80%;
}


.optom .not-fire-curtains-head {
    font-size: 32px;
    line-height: 120%;
}

.optom .choices3{
	padding-top: 28px;
}

.optom .choices3 .not-fire-curtains-third-block-item {
    margin-bottom: -10px;
}

.optom .card{height:initial}
.optom .card img{height:initial}

.optom .cards-block_otzivy_item .card-slide-name {
    text-align: right;
    padding-right: 36px;
}

.otzivy_block {
    margin-top: 40px;
}

.res_right_top_block {
    margin-top: 26px;
    margin-bottom: 40px;
}

.optom .calc_result_description {
    font-size: 130%;
    line-height: 130%;
}

.optom .section_text_head.adv_head.card-slide-name {
    margin-bottom: 3%;
    font-size: 140%;
    font-weight: 500;
}

.optom .bottom-menu__link {
    font-size: 130%;
    line-height: 111%;
    text-decoration: underline;
}

.optom .contacts b {
    font-weight: 500;
    line-height: 116%;
    display: inline-block;
}

.optom .adress_element {
     font-size: 130%;
    line-height: 127%;
    margin-top: 16px;
}

.optom .adress_element a {
    text-decoration: underline;
    padding-top: 7px;
    margin-bottom: 30px;
    display: inline-block;
}

.optom .phone_adress {
    font-size: 160%;
    margin-bottom: 26px;
}

.optom .not-fire-curtains-head-background{
	background:initial;
}

.optom .top-banner {
    position: relative;
}

.optom .top-banner:before {
    background-color: #5d677f;
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    z-index: 0;
    position: absolute;
    top: 0;
    opacity: 0.9;
}
.optom .top-banner:after {
	background: url(/include/optom/main.jpg) 50% 50% no-repeat;
    background-size: cover;
    content: " ";
    width: 100%;
    height: 100%;
    display: block;
    z-index: -1;
    position: absolute;
    top: 0;
}

.optom .form_zayavka .form_title h3{
	margin-top:0;
	margin-bottom: 10px;
    line-height: 111%;
}

.hero-block_header .right .form1 .field_title{
	display:none;
}
.optom .form_zayavka .form_title{
	text-align:center;
	margin-top:0;
}
.form_zayavka {
    padding: 6% 6%;
}
 
.form_block_z{
    background: white;
    z-index: 8;
    position: relative;
    top: 60px;
    box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.2);
    max-width: 450px;
    min-width: 270px;
	border-radius: 4px;
}
 

.optom .field_input input.submit_btn{
	display: block;
    background-color: #aa71e3;
    color: white;
    text-decoration: none;
    padding: 15px;
    text-align: center;
    font-size: 121%;
    line-height: 112%;
    border-radius: 4px;
	margin: 13px auto;
	border: 0;
}

.form_text {
 
    margin-top: 11px;
    font-size: 90%;
	text-align: center;
}

.form1 .field_input {
    margin-bottom: 14px;
}
.form1 .field_input input {
    font-size: 110%;
}

.form1 .field_title {
    font-size: 120%;
	margin-bottom: 4px;
}
.form1 {
    text-align: center;
}

.field_input input {
    font-size: 110%;
    padding: 7px 11px 4px;
}

.calc_res_bottom {
    align-self: flex-start;
    margin-left: 38px;
}

.clear{
	display: block;
    font-size: 0;
    content: " ";
    clear: none;
    height: 0px;
    width: 100%;
}
  


 body.page-body.optom .popup-window-overlay {
    width: 100%!important;
    height: 100%!important;
}
 
	.modal-optom{
		display: none;
		height: 100vh;
		height: 100%;
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
	}
	.modal-optom.open{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.modal-optom-overlay{
		background-color: rgba(0, 0, 0, 0.5);
		cursor: pointer;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
	}
	.modal-optom-close{
		background-image: url('close.svg');
		background-position: center;
		background-size: contain;
		cursor: pointer;
		height: 30px;
		width: 30px;
		position: absolute;
		right: 25px;
		top: 25px;
	}
	.modal-optom-content{
		background-color: #fff;
		font-size: 24px;
		padding: 65px 35px;
		position: relative;
		z-index: 10;
		text-align: center;
	}
	.modal-res{
		z-index: 1000;
	} 
	
	
.money_result {
    transition: 2s ease-in-out; /* Длительность анимации и функция ускорения/замедления */
}