@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,700;1,400&display=swap');

* {
    outline:0;
    font-weight: 300;
}

body {
	font-size: 15px;
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	background: #235872;
}


.amessage ul { margin-bottom: 0; }
.btn-link  {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 40px;
	box-shadow: 0px 8px 15px rgba(13, 71, 161, 0.2);
	background: #F2F6F8;
	border: 2px solid #2E8AE4;
	border-radius: 3px; 
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	margin: 27px 0px;
	transition: 0.3s;
}
.btn-link span {
	font-weight: 500;
}

.btn-link:hover {
	cursor: pointer;
	text-decoration: none; 
	border: 2px solid  #2196F3;
	color:  #2196F3;  
	
}
.main__box {
	width: 480px;
	margin: 0 auto;
	padding: 0px;
	 
}
.header__box {
	padding: 20px 20px;
	position: relative;
}
.header__box-title  a:hover {
	 text-decoration: none;
}
.header__box-title h1 {
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 23px;
	color: #FFFFFF;
	margin-bottom: 0px;
}
.header__box-lang {
	position: absolute;
	width: 25px;
	height: 25px;
	right: 20px;
	top: 20px;
}
.header__box-lang  span {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	color: #FFFFFF;
	width: 25px;
	height: 25px;
	background: #2E8AE4;
	border-radius: 2px;
}
.content_box {
	background: #F2F6F8;
	border-radius: 10px;
	 
}
.content__box-nav {
	padding: 23px 20px 0 20px;
	border-bottom:1px solid rgba(215, 226, 232, 0.7);
	display: flex; 
	justify-content: center;
}
.f-nav {
	position: fixed;
	top: 0px;
	background-color:#F2F6F8;
	padding-top:13px;
	z-index: 999;  
	width: 480px;
}
.costum_nav {
	width: 100%;
	
}
.nav {
	justify-content: center;
	width: 100%;
}
.content__box-nav .nav a {
	display: flex;
	align-items: center;
	justify-content: center;
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	color: #78909C;
	min-width: 45%;
	padding-bottom: 20px; 
	margin-right: 20px;

}
.content__box-nav  .nav__catalog a {
	min-width: 30%;

}
.content__box-nav .nav a:last-child {
	margin-right: 0px;
}
.content__box-nav .nav a:hover {
	text-decoration: none;
}
.content__box-nav .nav a.active  {
	color: #455A64;
	font-weight: bold;
	border-bottom: 4px solid #2E8AE4;
	padding-bottom: 16px;
}
.content__box-con {
	padding:23px 20px; 
}

.content__box-con-group {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(215, 226, 232, 0.7);
}
.content__box-con-group:last-child {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.content__box-con h2 {
	font-style: normal;
	font-weight: bold;
	font-size: 17px;
	line-height: 20px;
	display: flex;
	align-items: center;
	letter-spacing: -0.005em;
	color: #455A64;
	margin-bottom: 18px;
}
.content__box-description {
	 
    
}
.readmore {
position: absolute;
bottom: 0px;

}
.content__box-con-group p {
	font-style: normal;
	font-weight: 300;
	font-size: 15px;
	line-height: 18px;
	color: #90A4AE;
	margin-bottom: 0;
}
a.readmore {
	font-style: normal;
	font-weight: 300;
	font-size: 15px;
	line-height: 18px;
	color: #90A4AE;
}
.line-content {
	margin-bottom: 20px;
}
.line-content div {
	color: #90A4AE;
	max-width: 49%;
	float: left;
}
.line-content span {
	max-width: 50%;
	float: right;
	text-align: right;
}
.line-content:after {
     content: ".";
   display: block;
   clear: both;
   visibility: hidden;
   height: 0;
}
.line-price {
	font-weight: bold;
	font-size: 17px;
	color: #455A64;
	margin-bottom: 17px;
}
.line-bt  {
	margin-bottom: 17px;
}
.line-price span {
	font-weight: bold;
}
h2.form-title {
	margin-top: 23px;
	display: block;
	text-align: center;
}
.form__box {
	padding:30px;
	 
	background: #FFFFFF;
	box-shadow: 0px 12px 15px rgba(26, 35, 126, 0.18);
	border-radius: 6px;
	margin-bottom: 23px;
}
.box__input {
 
height: 50px;
margin-bottom: 5px;
}
.box__checkbox {
	margin-top: 20px;
}
input.form__box-input {
	width: 100%;
	border: none;
	border-bottom: 1px solid #D5EAF7;
	font-size: 15px;
	line-height: 18px;
	 color: #455A64;
	padding: 6px 0px;
	position: absolute;
	bottom: 0;
	box-shadow: none;
    border-radius: 0;
    
    z-index: 1;
    transform: translateY(-9px);
    background: transparent !important;
 

}
input.error {
	border-bottom: 1px solid #EB5757;
}
.span_label {
  
    position: absolute;
    bottom: 9px;
    left: 0;
    font-size: 15px;
    font-weight: 300;
    color: #90a4ae;
    display: block;
    transform: scale(1);
    transition: bottom 0.3s ease, transform .3s ease;
}

input.error + .span_label {
	color: #EB5757;
}

.changed + span.span_label    {
    color: #90A4AE;
    font-size: 13px;
    bottom: 35px;
}

input.form__box-input::-webkit-input-placeholder 
	{color:#90A4AE; }
input.form__box-input::-moz-placeholder          
	{color:#90A4AE; }/* Firefox 19+ */
input.form__box-input:-moz-placeholder           
	{color:#90A4AE; }/* Firefox 18- */
input.form__box-input:-ms-input-placeholder      
	{color:#90A4AE; }

.box__input {
	position: relative;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-animation: autofill 0s forwards;
     animation: autofill 0s forwards;
}

@keyframes autofill {
    100% {
        background: transparent;
        color: inherit;
    }
}

@-webkit-keyframes autofill {
    100% {
        background: transparent;
        color: inherit;
    }
}



.custom-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-checkbox+label  {
 font-style: normal;
font-weight: 300;
font-size: 12px;
line-height: 14px;
letter-spacing: -0.035em;
color: #90A4AE;
margin-left: 30px;
position: relative;
}


.custom-checkbox+label a {
	color: #90A4AE;
	text-decoration: underline;
}
.custom-checkbox+label a:hover {
	text-decoration: none;
}
.custom-checkbox+label::before {
	left: -30px;
	position: absolute;
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #adb5bd;
  border-radius: 0.25em;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}


.custom-checkbox.error + label::before {
	border-color: #EB5757;
}

.custom-checkbox:checked+label::before {
  border-color: #0b76ef;
  background-color: #2E8AE4;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
 .subscribe-btn {
	font-weight: 300;
	border: none; 
	color: #FFFFFF;
	box-shadow: 0px 8px 15px rgba(13, 71, 161, 0.2);
	background: #2E8AE4;
	border-radius: 3px;
	height: 60px;
		transition: 0.3s;
		margin-top: 47px;
}
.subscribe-btn:hover {
	font-weight: 300;
	border: none;
	background-color: #2196F3;
	color: #FFFFFF;
}





.unsubscribe__box {
	padding: 23px 20px 0 20px;
}
a.unsubscribe__box-title {
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	color: #D5EAF6;
	display: block;
	position: relative;
	padding-left: 35px;
}
a.unsubscribe__box-title.collapsed {
	color: rgba(213, 234, 246, 0.5);
	
}
a.unsubscribe__box-title.collapsed svg {
	fill: rgba(213, 234, 246, 0.5);
}

a.unsubscribe__box-title svg {
	position: absolute;
	bottom: -2px;
	left: 0;
	margin-right: 15px;
	margin-bottom: 2px;
	fill: #D5EAF6;
}

#unsubscribe__content {
	padding: 10px 10px 0px 35px;
}
#unsubscribe__content input {

	width: 100%;
	border: none;
	border-bottom: 1px solid #D5EAF7;
	background: #235872;
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	padding: 10px 0px;
	margin-bottom: 23px;
}
#unsubscribe__content input::-webkit-input-placeholder 
	{color:#90A4AE; font-size: 12px;}
#unsubscribe__content input::-moz-placeholder          
	{color:#90A4AE; font-size: 12px;}/* Firefox 19+ */
#unsubscribe__content input:-moz-placeholder           
	{color:#90A4AE; font-size: 12px;}/* Firefox 18- */
#unsubscribe__content input:-ms-input-placeholder      
	{color:#90A4AE; font-size: 12px;}
#unsubscribe__content p {
	font-weight: 300;
	font-size: 12px;
	line-height: 14px;
	color: #90A4AE;
}

.unsubscribe-btn {
	font-weight: 500;
	border: none;
	background: #FF5722;
	color: #FFFFFF;
	transition: 0.3s;
	margin-bottom: 0px;
}


.unsubscribe-btn:hover {
	border: none;
	background: #fd6a3c;
	color: #FFFFFF;
	font-weight: 500;
}
.footer__box {
	padding: 23px 20px;
	padding-bottom: 5px;
}
.footer__box p {
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 14px;
	color: #D5EAF6;
}
.footer__box p img {
	margin-bottom: 1px;
}
.message-box img { 
	display: block;
	margin: 30px auto;
}
.message-box h2 {
	text-align: center;
	font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 17px;
line-height: 20px; 
color: #455A64;
margin-bottom: 	14px;
}
.message-box p {
	line-height: 18px;
	text-align: center;
	margin-bottom: 	14px;
	color: #90A4AE;
}
.cataloc__filtrs {
  display: flex;
  justify-content: space-between;
   margin-bottom: 21px;
}
 

.cataloc__filtrs input[type=radio] {
 
   display: none;
 
}
.cataloc__filtrs label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	 padding: 5px;
	display: flex;
  	align-items: center;
	justify-content: center;
	min-width: 30%;
	height: 35px;
	border-radius: 3px;
	font-size: 15px;
	line-height: 18px;
	color: #fff;
	background: #2E8AE4;
	border: 1px solid #2E8AE4;
	 transition: 0.3s;
}
.cataloc__filtrs label:hover {
background:  #2196F3;
}
.cataloc__filtrs input[type=radio]:checked + label  {
	color: #6EA8C5;
	background: #D0EAFF;
	border: 1px solid rgba(112, 170, 199, 0.5);
	box-sizing: border-box;
}

.item__catalog {
 
	cursor: pointer;
	padding: 17px 20px;
	background: #FFFFFF;
	box-shadow: 0px 12px 15px rgba(13, 71, 161, 0.18);
	border-radius: 6px;
	margin-bottom: 25px;
 
	 

}
.item__catalog-title {
	 flex-grow: 1;
	 padding: 0px;
	padding-left: 10px;
	display: flex;
  	display: flex; 
  	 justify-content:flex-start;
  	 align-items:center;
   
}
.item__catalog-title h3 {
	font-weight: 300;
	font-size: 16px;
	line-height: 16px;
	color: #90A4AE;
}
.item__catalog-price {
	padding: 0px;
	padding-right: 10px;
  	display: flex; 
  	justify-content:flex-end;
  	align-items:center;
	flex-wrap: wrap;    
}
.item__catalog-price span {
	 
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: #90A4AE;
	 

	flex-basis:100%;
}
.item__catalog-price span:first-child {
	font-weight: bold;
	font-size: 15px;
	line-height: 18px;
	color: #455A64;
}
.item__catalog-price ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
}
.item__catalog-price ul li {
	font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 16px;
color: #90A4AE;
}
.item__catalog-price ul li:first-child {
	font-weight: bold;
	font-size: 15px;
	line-height: 18px;
	color: #455A64;
}
.clear {
	clear: both;
}
@media only screen and (max-width: 480px) {
	 .main__box {
		width: 100%;
	}
     .f-nav {
     	width: 100%;
     }

}

@media only screen and (max-width: 460px) {
	.content__box-nav  .nav__catalog .nav a {
		min-width: 25%;
	}
	.content__box-nav .nav a {
		margin-right: 0;
	}
}
 
.step, .end {
	margin: 0  5px;
}
.item__catalog {
	 
	  border: 1px solid #fff;
}
.activ-item_un {
	background: #D0EAFF;
    border: 1px solid rgba(112, 170, 199, 0.5);
}

.radio_w_2 label {
	min-width: 47%; 
}

.radio_w_3 label {
	min-width: 30%; 
}

.radio_w_4 label {
	min-width: 22%; 
}

.radio_w_5 label {
	min-width: 18%; 
}

