.options-area {
	background: #FFF;
	padding-top: 27px;
	padding-bottom: 23px;


}

.options-area__cont {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 15px;
}
.options-area__left {}
.options-area__title {
	color: #ED3A2F;
	font-family: Roboto;
	font-size: 25px;
	font-style: normal;
	font-weight: 300;
	line-height: 28px; 
	margin-top: 0;
	padding-bottom: 10px;
	margin-bottom: 13px;
	border-bottom: 2px solid #ED3A2F;;
}
.options-area__desc {
	color: #000;
font-family: Roboto;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-bottom: 5px;
}
.options-area__text {
	color: #000;

font-family: IBM Plex Sans;
font-size: 13px;
font-style: normal;
font-weight: 300;
line-height: 16px;
}
.options-area__mediabox img{
	display: block;
/*	max-width: 298px;*/
	margin-left: auto;
	margin-right: auto;
}

	@media (min-width: 768px) { 



	.options-area {
		padding-top: 80px;
		padding-bottom: 80px;
		background: #F4F9FF;
	}

	.options-area__cont {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 6%;
	}
	.options-area__left {}
	.options-area__title {
		text-align: left !important;
font-size: 45px;
line-height: normal;
margin-bottom: 35px;
	}
	.options-area__desc {
		font-size: 22px;
line-height: normal;
margin-bottom: 15px;
	}
	.options-area__text {
		font-size: 17px;
		line-height: 20px;
	}
	.options-area__mediabox {
		padding-right: 15px;
		min-width: 1px;
	}
	.options-area__mediabox img{
/*		width: 406px;*/
/*		max-width: 100%;*/
	}

  }

  @media (min-width: 992px) { 
.options-area__cont {
		grid-gap: 12%;
	}

	.options-area__desc {
		font-size: 28px;
	}


  }
  
  
.acceptance {
  display: flex;
  align-items: flex-start;
  gap: 13px;
}
.acceptance:before{
  width: 22px;
  height: 22px;
  border-radius: 5px;
  
  border: 1px solid #C7D2E3;
  display: block;
  content: '';
  
  flex-shrink:0;
}
.acceptance:has(input:checked):before{
  background: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 12 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.8699 0.13603C11.9531 0.222829 12 0.341416 12 0.464895C12 0.58776 11.9531 0.70635 11.8699 0.793147L4.1332 8.86369C4.05 8.9511 3.93633 9 3.81797 9C3.70019 9 3.58652 8.9511 3.50332 8.86369L0.130078 5.34462C-0.0433592 5.16307 -0.0433592 4.86905 0.130078 4.6875C0.304102 4.50596 0.586526 4.50596 0.760551 4.6875L3.81854 7.879L11.24 0.136161C11.414 -0.0453869 11.6959 -0.0453869 11.8699 0.136161L11.8699 0.13603Z" fill="%23ED3A2F"/></svg>') center no-repeat;
  background-size: 14px 10px;

}
.acceptance__check {
  display: none;
}
.acceptance__text {
  line-height: 1.5;
  flex: 1;
  text-align: left;
  margin-top: 0 !important;
  font-size: 13px;
}


/* чекбокс — на всю строку */
.acceptance_desktop,
.acceptance_mobile {
  grid-column: 1 / -1;
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

/* текст нормально переносится */
.acceptance__text {
  flex: 1;
  margin: 0;
  min-width: 0;
}


@media (max-width: 767.98px) { 
  .acceptance{
    flex-wrap: wrap;
    margin-bottom: 16px;
  }
  .acceptance:before{
    transform: translateY(6px);
  } 
  .acceptance_desktop{
    display: none;
  }
}
@media (min-width: 768px) { 
  .acceptance{
    margin-top: 24px;
    align-items: center;   
  }
  .acceptance_mobile{
    display: none !important;
  }  
}

.acceptance_error {
    position: relative;
}

.acceptance_error:before {
    border: 2px solid #ff0000 !important;
    box-shadow: 0 0 5px rgba(255, 0, 0, 0.3);
}

.acceptance__error {
    display: block;
    color: #ff0000;
    font-size: 12px;
    margin-top: 5px;
    animation: fadeIn 0.3s ease-in;
}
@media (max-width: 767.98px) { 
  .acceptance__error{
    margin-left: 0;
    width: 100%;
  }  
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}