* {
	box-sizing: border-box;
	font-family: 'Nunito';
	font-weight: 300
}

strong, b {
	font-weight: 600
}

h1 { font-family: 'Nunito', sans-serif; font-size: 30px; line-height: 1.1em; font-weight: 900; }
h2 { }
h3 { }

html, body {
	padding: 0;
	margin: 0;
	overflow-x: hidden
}

body {
	background: #abd2e3 url(assets/neuro-v-bg.png) no-repeat top left;
	background-attachment: fixed;
	background-size: cover;
	width: 100%
}

body .lock {
	overflow: hidden
}

.disable-scroll {
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: hidden;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none
}

header {
	background: #000;
	background: rgba(0,0,0,0.75);
	color: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;
	z-index: 1000
}

header *, footer * {
	color: #FFF
}

a {
	color: #0CF
}

a:hover {
	opacity: 0.64;
	transition: opacity 0.5s
}

footer {
	background: #333;
	padding-top: 40px;
	padding-bottom: 20px
}

footer a {
	color: #7acbdf;
	display: block;
	margin-bottom: 10px;
	text-decoration: none
}

.maxw, maxw {
	width: calc(100vw - 20px);
	max-width: 1200px;
	margin: 0 auto;
	display: block
}

.maxw2, maxw2 {
	width: calc(100vw - 20px);
	max-width: 2000px;
	margin: 0 auto;
	display: block
}

.autoslide {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden
}

.fullslide {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden
}

.table {
	width: 100%;
	display: table
}

.tr {
	display: table-row
}

.td {
	display: table-cell;
	padding: 0;
	margin: 0;
	border: 0
}

.td.valign-middle {
	vertical-align: middle
}

.td.valign-top {
	vertical-align: top
}

.right {
	text-align: right
}

.center {
	text-align: center
}

.h100 {
	height: 100%
}

.w100 {
	width: 100%
}

.w50 {
	width: 50%
}

.pad10 {
	padding-right: 10px
}

.pad20 {
	padding-right: 20px
}

.pad30 {
	padding-right: 30px
}

.inline-block {
	display: inline-block
}

.nobr, nobr {
	white-space: nowrap
}

.cfff {
	color: #FFF
}

.c000 {
	color: #000
}

.c999 {
	color: #999
}

.abs100 {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

#menu-logo {
	background: url(../images/neuro-v-logo-ru-full-white.svg) no-repeat left center;
	background-size: contain;
	width: 100px;
	display: table;
	height: 100%;
	border: 0 !important
}

#main-menu a {
	color: #FFF;
	text-decoration: none;
	font-weight: 400;
	font-size: 18px
}

.button-buy {
	display: inline-block;
	background: #0CF;
	border: 1px #999;
	border-radius: 4px;
	padding: 0.5em 1em;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap
}

.button-buy.basket-full {
	background: #6eda33
}

.button-buy .basket {
	display: inline-block;
	color: rgba(255,255,255,0.5);
	width: 24px;
	height: 24px;
	position: relative;
	margin: -4px;
	margin-left: 0;
	margin-bottom: -6px
}

.basket .shopping-bag {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	background: url(/assets/images/shopping-bag.svg) no-repeat center;
	background-size: 100%;
	opacity: 0.5
}

.basket .basket-amount {
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
	width: 24px;
	height: 20px;
	line-height: 20px;
	color: #FFF;
	text-align: center;
	font-size: 14px
}

.shop-cart .full {
	position: relative
}

.shop-panel {
	border: 0;
	margin-bottom: 20px;
	display: block;
	position: relative
}

.container_basket {
	background: #FFF;
	border-radius: 20px;
	padding: 40px;
	margin-bottom: 20px
}

.container_basket h1 {
	margin: 0
}

.clear-basket {
	display: block;
	position: absolute;
	right: 10px;
	top: 20px;
	z-index: 2;
	cursor: pointer
}

.shop-cart-table {
	display: table;
	width: 100%
}

.shop-cart-row {
	display: table-row;
	background: #FFF;
	border-bottom: 2px solid #999
}

.shop-cart-column {
	display: table-cell;
	vertical-align: middle;
	padding: 10px
}

.basket-total {
	width: 100%;
	text-align: right
}

.cart-order__price {
	font-size: 16px;
	color: #333;
	white-space: nowrap
}

.cart-order__amount {
	border: 1px #CCC solid;
	border-radius: 3px;
	padding: 2px;
	display: inline-block;
	white-space: nowrap
}

.cart-order__amount .shk-count {
	border: 0;
	background: transparent;
	text-align: center;
	padding: 0
}

.cart-order__title a {
	font-size: 20px;
	color: #000;
	text-decoration: none;
	font-weight: 600
}

.cart-order__name {
	font-size: 16px;
	color: #333
}

.cart-order__description {
	font-size: 14px;
	color: #333
}

.cart-order__table_header {
	color: #666;
	font-size: 12px;
	padding-bottom: 4px;
	text-align: center
}

.shk_count_button {
	background: transparent;
	display: inline-block;
	border: 0;
	vertical-align: middle;
	margin: 0 !important;
	opacity: 0.5;
	cursor: pointer
}

.shk_count_button:hover {
	opacity: 1;
	transition: all 0.5s
}

.shk_count_button .fa-minus,
.shk_count_button .fa-plus {
	width: 24px;
	height: 24px;
	background: url(/assets/images/minus.svg) no-repeat center;
	background-size: cover;
	opacity: 0.5;
	display: block
}

.shk_count_button .fa-plus {
	background-image: url(/assets/images/plus.svg)
}

.border-top-gray {
	border-top: 2px #E6E6E6 solid
}

#shk_butEmptyCart, .delete-cart-button {
	display: inline-block;
	background: url(/assets/images/trash-can-outline.svg) no-repeat center;
	background-size: contain;
	width: 24px;
	height: 24px;
	opacity: 0.5
}

#shk_butEmptyCart:hover,
.delete-cart-button:hover {
	opacity: 1;
	transition: all 0.5s
}

.consult-button {
	background: #C30;
	border-radius: 4px;
	padding: 8px 16px;
	color: #FFF;
	font-size: 20px;
	font-weight: 400;
	text-decoration: none;
	display: inline-block;
	cursor: pointer
}

.consult-button:hover {
	background: #ff7200
}

.burger {
	display: none
}

#burger {
	background: url(../images/menu-white.svg) no-repeat center;
	background-size: 32px;
	width: 40px;
	height: 40px;
	transition: all 0.5s
}

#burger.active {
	background: url(../images/close-white.svg) no-repeat center;
	transform: rotate(90deg)
}

#burger-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	background: #333;
	display: none;
	padding-top: 80px;
	color: #FFF
}

#burger-menu.active {
	display: block
}

#burger-menu a {
	display: block;
	padding: 10px 32px;
	padding-bottom: 0;
	color: #FFF;
	text-decoration: none;
	font-size: 16px
}

#burger-menu a span {
	border-bottom: 1px #666 solid;
	display: block;
	color: #FFF;
	text-decoration: none;
	padding-bottom: 10px
}

#burger-menu-phone {
	color: #7acbdf !important;
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 32px 32px !important;
	text-decoration: none;
	font-size: 16px
}

#burger-social {
	width: auto;
	display: block;
	position: fixed; bottom: 26px; right: 32px
}

#burger-social a {
	display: inline-block;
	width: auto;
	padding: 0
}

.iframeholder {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden
}

.iframeholder iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-width: 0;
	outline-width: 0
}

.flex-table {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
	grid-column-gap: 20px;
	grid-row-gap: 0px;
	justify-content: space-evenly;
	width: auto;
	align-content: space-between;
	margin: 0 auto;
	padding: 20px;
	padding-right: 40px
}

.news-table {
	display: grid;
	grid-template-columns: 1fr 1fr
}

.flex-block {
	margin: 20px;
	flex-grow: 1
}

.flex-block.white {
	background: #FFF;
	background: rgba(255,255,255,0.8);
	border-radius: 20px;
	padding: 25px;
	display: inline-block
}

.panel, panel {
	background: #FFF;
	border-radius: 20px;
	padding: 40px;
	display: inline-block
}

.menu-pad {
	height: 100px;
	display: block
}

.menu-pad-100vh {
	margin-top: 100px;
	min-height: calc(100vh - 100px)
}

.flex-block.black {
	background: #000;
	background: rgba(0,0,0,0.8);
	border-radius: 20px;
	padding: 40px;
	display: inline-block;
	color: #CCC
}

.mobile-visible-block {
	display: none
}

.fs32-mob24 {
	font-size: 32px !important;
}

.ta-center-mob-left {
	text-align: center
}

.ta-right-mob-left {
	text-align: right
}

.ta-right-mob-center {
	text-align: right
}

.vertical-text {
	-webkit-transform:rotate(90deg); -moz-transform:rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform:rotate(90deg);
	transform: rotate(90deg);
	white-space:nowrap;
	display:block;
	position: relative
}

span, nobr {
	color: inherit;
	font-weight: inherit;
	font-family: inherit
}

.tabs__head {
	display: flex;
	width: fit-content
}

.tabs__head__item {
	width: 50%;
	text-align: left;
	padding: 10px 0;
	font-size: 20px;
	line-height: 1;
	color: #333;
	box-sizing: border-box;
	cursor: pointer;
	background-image: url(/assets/images/radiobox-blank.svg);
	background-repeat: no-repeat;
	background-size: 24px;
	padding-left: 32px;
	padding-right: 16px;
	background-position-y: center;
	background-position-x: 0px;
	white-space: nowrap;
}

.tabs__head__item.active {
	cursor: default;
	background-image: url(/assets/images/radiobox-marked.svg)
}

.tabs__head__item.active {
	background-color: #FFF;
	color: #000;
	border-color: #FFF
}

.tabs__body {
	border: 0;
	border-radius: 0 0 20px 20px;
	background: #FFF;
	margin-bottom: 20px
}

.tabs__body fieldset {
	border: 0;
	padding: 0
}

.tabs__body__tab {
	display: none
}

.tabs__body__tab.active {
	display: block
}

#formButton.error {
	color: #FFF
}

#formButton.disabled {
	background-color: #CCC;
	color: #E6E6E6;
	pointer-events: none
}

#formButtonEntity.error {
	color: #FFF
}

#formButtonEntity.disabled {
	background-color: #CCC;
	color: #E6E6E6;
	pointer-events: none
}

.basket-form {
	display: table;
	width: 100%
}

.basket-form .basket-form__row {
	display: table-row
}

.basket-form .basket-form__col {
	display: table-cell;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top
}

.basket-form .basket-form__col.header {
	color: #333;
	font-size: 14px;
	white-space: nowrap;
	padding-right: 10px;
	padding-top: 20px
}

.basket-form input[type="text"],
.basket-form select,
.basket-form textarea {
	background: white;
	border: 2px #CCCCCC solid;
	border-radius: 16px;
	padding: 8px;
	min-width: 200px;
	color: #000;
	font-size: 16px;
	width: 100%;
    color: #000;
    font-size: 16px;
    max-width: 500px
}

.basket-form .required {
	border-color: #159 !important
}

.basket-form .error {
	border-color: #C30 !important;
	box-shadow: 0 0 3px #C30
}

.ship-notes {
	font-size: 13px;
	background: #e0f0fb;
	padding: 12px;
	border-radius: 16px;
	display: inline-block
}

.ship-notes a {
	color: #1690e5
}

.basket-form input[type="submit"],
.basket-submit {
	background: #159;
	color: #FFF;
	padding: 10px 20px;
	font-size: 20px;
	border-radius: 10px;
	border: 0;
	cursor: pointer
}

.mobile-visible {
	display: none
}

.soon {
	pointer-events: none;
	overflow: hidden
}

.soon:after {
	content: 'СКОРО';
	background: red;
	padding: 2px 30px;
	color: #FFF;
	font-size: 12px;
	text-decoration: none !important;
	transform: rotate(40deg);
	display: inline-block;
	text-align: center;
	border: 0;
	margin-left: 30%;
	margin-top: 8.4%
}

#order-form-amount:focus {
	outline: none
}

.footer-logo {
	max-width: 100px
}

@media (max-width: 1240px) {
	maxw {
		padding-left: 20px;
		padding-right: 20px
	}
	#order-form-amount {
		padding-left: 0px
	}
}

@media (max-width: 1000px) {
	#main-menu a {
		font-size: 14px
	}
	.pad30 {
		padding-right: 20px
	}
}

@media (max-width: 800px) {
	.burgerable {
		display: none
	}
	.burger, .mobile-visible-block {
		display: block
	}
	.td.burger {
		display: table-cell
	}
	.table-scatter, .table-scatter .tr, .table-scatter .td {
		display: block;
		margin-bottom: 20px;
		width: 100% !important
	}
	.mobile-left {
		text-align: left
	}
	.mobile-center {
		text-align: center
	}
	footer * {
		font-size: 14px
	}
	.mobile-lowercase {
		text-transform: lowercase
	}
	.fullslide {
		height: auto;
		min-height: 100vh
	}
	.mobile-no-pad-right {
		padding-right: 0
	}
	.mobile-no-pad {
		padding: 0
	}
	.mobile-no-margin-top {
		margin-top: 0
	}
	.mobile-w100-with-pad40 {
		width: calc(100vw - 40px) !important
	}
	.mobile-w100-with-pad60 {
		width: calc(100vw - 60px) !important
	}
	.fs32-mob24 {
		font-size: 24px
	}
	.ta-center-mob-left {
		text-align: left
	}
	.ta-right-mob-left {
		text-align: left
	}
	.ta-right-mob-center {
		text-align: center
	}
}

@media (max-width: 500px) {
	.review .quote, .white .table {
		padding: 0 30px
	}
	.button-buy {
		font-size: 14px!important
	}
	.review.standalone .quote {
		padding: 0px
	}
	#main-menu .button-buy {
	 margin-right: -10px;
	 padding: 6px 4px 6px 8px
	}
	.button-buy .basket {
		width: 16px;
		height: 18px;
		margin-right: -2px;
		margin-left: -3px
	}
	.basket .shopping-bag {
		width: 16px;
		height: 16px
	}
	.basket .basket-amount {
		top: 3px;
		width: 16px;
		height: 13px;
		line-height: 13px;
		font-size: 10px
	}
	.mobile-invisible {
		display: none
	}
	.mobile-visible {
		display: inherit
	}
	.shop-panel {
		margin: -20px;
		padding: 20px 10px !important;
		border-radius: 0
	}
	.container_basket h1 {
		font-size: 18px
	}
	.basket-form input[type="text"],
	.basket-form select,
	.basket-form textarea {
		background: white;
		border: 1px #CCCCCC solid;
		border-radius: 16px;
		padding: 8px;
		min-width: 200px;
		color: #000;
		font-size: 14px;
		max-width: 100%
	}
	.basket-form,
	.basket-form__row,
	.basket-form__col {
		display: block !important;
		width: 100%
	}
	.basket-form__col.header {
		padding-bottom: 0;
		padding-top: 0px
	}
	.tabs__head {
		display: block
	}
	.tabs__head div:first-child {
		margin-bottom: 10px
	}
	.shk_count_button {
		display: block;
		margin: 0 auto
	}
	.cart-order__amount {
		text-align: center
	}
	.container_basket {
		border-radius: 0px;
		margin: -20px;
		padding: 20px
	}
	.cart-order__price {
		font-size: 0.9em
	}
}

@media (min-width: 420px) and (max-width: 800px) {
	.main-slide-solution__solutions {
		margin: 0 auto;
		width: 65%;
		margin-top: 20px
	}
}
