html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
	blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd,
	q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr,
	th, td, article, aside, canvas, details, figcaption, figure, footer,
	header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}

article, aside, details, figcaption, figure, footer, header, hgroup,
	menu, nav, section {
	display: block
}

nav ul {
	list-style: none
}

blockquote, q {
	quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold
}

del {
	text-decoration: line-through
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}

input, select {
	vertical-align: middle
}

strong {
	font-weight: bold
}

b {
	font-weight: bold
}

em {
	font-style: italic
}

.bg-cover {
	background: no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover
}

.mt-0 {
	margin-top: 0
}

.mt-5 {
	margin-top: 5px
}

.mt-10 {
	margin-top: 10px
}

.mt-20 {
	margin-top: 20px
}

.mt-30 {
	margin-top: 30px
}

.mt-40 {
	margin-top: 40px
}

.mr-5 {
	margin-right: 5px
}

.mr-10 {
	margin-right: 10px
}

.mr-15 {
	margin-right: 15px
}

.mr-20 {
	margin-right: 20px
}

.mb-0 {
	margin-bottom: 0
}

.mb-5 {
	margin-bottom: 5px
}

.mb-10 {
	margin-bottom: 10px
}

.mb-15 {
	margin-bottom: 15px
}

.mb-20 {
	margin-bottom: 20px
}

.mb-25 {
	margin-bottom: 25px
}

.mb-30 {
	margin-bottom: 30px
}

.mb-35 {
	margin-bottom: 35px
}

.mb-40 {
	margin-bottom: 40px
}

.ml-20 {
	margin-left: 20px
}

.pt-0 {
	padding-top: 0
}

.pt-20 {
	padding-top: 20px
}

.pt-30 {
	padding-top: 30px
}

.pr-20 {
	padding-right: 20px
}

.pb-0 {
	padding-bottom: 0
}

.pb-20 {
	padding-bottom: 20px
}

.pl-15 {
	padding-left: 15px
}

.pl-20 {
	padding-left: 20px
}

.lightboxOverlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: #000;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: .8;
	display: none
}

.lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 10000;
	text-align: center;
	line-height: 0;
	font-weight: normal
}

.lightbox .lb-image {
	display: block;
	height: auto;
	max-width: inherit;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}

.lightbox a img {
	border: none
}

.lb-outerContainer {
	position: relative;
	background-color: #fff;
	*zoom: 1;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}

.lb-outerContainer:after {
	content: "";
	display: table;
	clear: both
}

.lb-container {
	padding: 4px
}

.lb-loader {
	position: absolute;
	top: 43%;
	left: 0;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0
}

.lb-cancel {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 auto;
	background: url(../images/loading.gif) no-repeat
}

.lb-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10
}

.lb-container>.nav {
	left: 0
}

.lb-nav a {
	outline: none;
	background-image:
		url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==')
}

.lb-prev, .lb-next {
	height: 100%;
	cursor: pointer;
	display: block
}

.lb-nav a.lb-prev {
	width: 34%;
	left: 0;
	float: left;
	background: url(../images/prev.png) left 48% no-repeat;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity .6s;
	-moz-transition: opacity .6s;
	-o-transition: opacity .6s;
	transition: opacity .6s
}

.lb-nav a.lb-prev:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1
}

.lb-nav a.lb-next {
	width: 64%;
	right: 0;
	float: right;
	background: url(../images/next.png) right 48% no-repeat;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity .6s;
	-moz-transition: opacity .6s;
	-o-transition: opacity .6s;
	transition: opacity .6s
}

.lb-nav a.lb-next:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1
}

.lb-dataContainer {
	margin: 0 auto;
	padding-top: 5px;
	*zoom: 1;
	width: 100%;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px
}

.lb-dataContainer:after {
	content: "";
	display: table;
	clear: both
}

.lb-data {
	padding: 0 4px;
	color: #ccc
}

.lb-data .lb-details {
	font-family: OpenSans-Regular;
	width: 85%;
	float: left;
	text-align: left;
	line-height: 1.1em
}

.lb-data .lb-caption {
	font-size: 13px;
	font-weight: bold;
	line-height: 1em
}

.lb-data .lb-number {
	display: block;
	clear: left;
	padding-bottom: 1em;
	font-size: 12px;
	color: #999
}

.lb-data .lb-close {
	display: block;
	float: right;
	width: 30px;
	height: 30px;
	background: url(../images/close.png) top right no-repeat;
	text-align: right;
	outline: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
	-webkit-transition: opacity .2s;
	-moz-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s
}

.lb-data .lb-close:hover {
	cursor: pointer;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1
}

.select2-container {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle
}

.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 28px;
	user-select: none;
	-webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered
	{
	display: block;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear
	{
	position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered
	{
	padding-right: 8px;
	padding-left: 20px
}

.select2-container .select2-selection--multiple {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 32px;
	user-select: none;
	-webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered
	{
	display: inline-block;
	overflow: hidden;
	padding-left: 8px;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select2-container .select2-search--inline {
	float: left
}

.select2-container .select2-search--inline .select2-search__field {
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	margin-top: 5px;
	padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button
	{
	-webkit-appearance: none
}

.select2-dropdown {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051
}

.select2-results {
	display: block
}

.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0
}

.select2-results__option {
	padding: 6px;
	user-select: none;
	-webkit-user-select: none
}

.select2-results__option[aria-selected] {
	cursor: pointer
}

.select2-container--open .select2-dropdown {
	left: 0
}

.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-search--dropdown {
	display: block;
	padding: 4px
}

.select2-search--dropdown .select2-search__field {
	padding: 4px;
	width: 100%;
	box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button
	{
	-webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
	display: none
}

.select2-close-mask {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99;
	background-color: #fff;
	filter: alpha(opacity = 0)
}

.select2-hidden-accessible {
	border: 0 !important;
	clip: rect(0, 0, 0, 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered
	{
	color: #444;
	line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear
	{
	cursor: pointer;
	float: right;
	font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder
	{
	color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow
	{
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b
	{
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear
	{
	float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow
	{
	left: 1px;
	right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single
	{
	background-color: #eee;
	cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear
	{
	display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b
	{
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered
	{
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder
	{
	color: #999;
	margin-top: 5px;
	float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear
	{
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice
	{
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove
	{
	color: #999;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover
	{
	color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
	.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
	.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline
	{
	float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice
	{
	margin-left: 5px;
	margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove
	{
	margin-left: 2px;
	margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple
	{
	border: solid #000 1px;
	outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple
	{
	background-color: #eee;
	cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove
	{
	display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
	.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple
	{
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
	.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple
	{
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field
	{
	border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field
	{
	background: transparent;
	border: none;
	outline: 0;
	box-shadow: none;
	-webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
	padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true]
	{
	color: #999
}

.select2-container--default .select2-results__option[aria-selected=true]
	{
	background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option
	{
	padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group
	{
	padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option
	{
	margin-left: -1em;
	padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option
	{
	margin-left: -2em;
	padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option
	{
	margin-left: -3em;
	padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option
	{
	margin-left: -4em;
	padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option
	{
	margin-left: -5em;
	padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected]
	{
	background-color: #5897fb;
	color: #fff
}

.select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px
}

.select2-container--classic .select2-selection--single {
	background-color: #f7f7f7;
	border: 1px solid #aaa;
	border-radius: 4px;
	outline: 0;
	background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
	background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
	background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',
		endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
	border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered
	{
	color: #444;
	line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear
	{
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder
	{
	color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow
	{
	background-color: #ddd;
	border: none;
	border-left: 1px solid #aaa;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
	background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
	background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
	background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',
		endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b
	{
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear
	{
	float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow
	{
	border: none;
	border-right: 1px solid #aaa;
	border-radius: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	left: 1px;
	right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single
	{
	border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow
	{
	background: transparent;
	border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b
	{
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single
	{
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-image: -webkit-linear-gradient(top, #fff 0, #eee 50%);
	background-image: -o-linear-gradient(top, #fff 0, #eee 50%);
	background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',
		endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single
	{
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
	background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
	background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',
		endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
	outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
	border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered
	{
	list-style: none;
	margin: 0;
	padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear
	{
	display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice
	{
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove
	{
	color: #888;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover
	{
	color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice
	{
	float: right
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice
	{
	margin-left: 5px;
	margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove
	{
	margin-left: 2px;
	margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple
	{
	border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple
	{
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple
	{
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field
	{
	border: 1px solid #aaa;
	outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field
	{
	outline: 0;
	box-shadow: none
}

.select2-container--classic .select2-dropdown {
	background-color: #fff;
	border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
	border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
	border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
	padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true]
	{
	color: #808080
}

.select2-container--classic .select2-results__option--highlighted[aria-selected]
	{
	background-color: #3875d7;
	color: #fff
}

.select2-container--classic .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
	border-color: #5897fb
}

@font-face {
	font-family: OpenSans-Bold;
	src: url('../fonts/OpenSans-Bold.ttf')
}

@font-face {
	font-family: OpenSans-Italic;
	src: url('../fonts/OpenSans-Italic.ttf')
}

@font-face {
	font-family: OpenSans-Light;
	src: url('../fonts/OpenSans-Light.ttf')
}

@font-face {
	font-family: OpenSans-Regular;
	src: url('../fonts/OpenSans-Regular.ttf')
}

@font-face {
	font-family: OpenSans-SemiBold;
	src: url('../fonts/OpenSans-SemiBold.ttf')
}

@font-face {
	font-family: TTHazelnuts-light;
	src: url('../fonts/TypeType - TTHazelnuts-Light.otf')
}

@font-face {
	font-family: TTHazelnuts-bold;
	src: url('../fonts/TypeType - TTHazelnuts-Bold.otf')
}

@font-face {
	font-family: TTHazelnuts-black;
	src: url('../fonts/TypeType - TTHazelnuts-Black.otf')
}

@font-face {
	font-family: TTHazelnuts-regular;
	src: url('../fonts/TypeType - TTHazelnuts-Regular.otf')
}

@font-face {
	font-family: Roboto-regular;
	src: url('../fonts/Roboto-Regular.ttf')
}

@font-face {
	font-family: Roboto-bold;
	src: url('../fonts/Roboto-Bold.ttf')
}

input[type=radio] {
	display: none
}

input[type=radio]:checked+label:after {
	cursor: pointer;
	content: "";
	display: block;
	background-color: #0f65f6;
	position: absolute;
	height: 10px;
	width: 10px;
	left: 5px;
	top: calc(50% - 3px);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%
}

input[type=radio]:checked+label.ok, input[type=radio]:checked+label.fault
	{
	box-shadow: none;
	z-index: 0
}

input[type=radio]:checked+label.ok:after, input[type=radio]:checked+label.fault:after
	{
	height: 6px;
	width: 6px;
	top: calc(50% - 3px);
	left: 29px
}

input[type=radio]:checked+label.ok:after {
	background-color: #1ad67b;
	left: 44px
}

input[type=radio]:checked+label.fault:after {
	background-color: #f72b7b
}

input[type=radio]:checked+label.person, input[type=radio]:checked+label.mode
	{
	color: #fff;
	border-color: #0f65f6;
	background-color: #0f65f6
}

input[type=radio]:checked+label.person:after, input[type=radio]:checked+label.mode:after
	{
	display: none
}

input[type=radio]+label {
	font-family: OpenSans-Bold;
	cursor: pointer;
	position: relative;
	display: inline-block;
	color: #002668;
	font-size: 1.4rem;
	padding-left: 24px;
	margin: 0 25px
}

input[type=radio]+label:before {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	z-index: 0;
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	position: absolute;
	left: 0;
	top: calc(50% - 8px);
	border: 2px solid #abcff2;
	background-color: #fff;
	cursor: pointer
}

input[type=radio]+label.ok, input[type=radio]+label.fault {
	margin: 0;
	z-index: 1;
	position: relative;
	background-color: #fff;
	padding: 15px 5px;
	max-width: 140px;
	width: 100%;
	text-align: center;
	border-radius: 0 5px 5px 0;
	box-shadow: 0 3px 6px rgba(15, 101, 246, 0.24)
}

input[type=radio]+label.ok:before, input[type=radio]+label.fault:before
	{
	width: 10px;
	height: 10px;
	left: 25px;
	top: calc(50% - 7px)
}

input[type=radio]+label.ok {
	margin-right: -4px;
	border-radius: 5px 0 0 5px
}

input[type=radio]+label.ok:before {
	left: 40px
}

input[type=radio]+label.person, input[type=radio]+label.mode {
	font-family: OpenSans-Bold;
	text-decoration: none;
	transition: all .4s;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	position: relative;
	font-size: 1.4rem;
	line-height: 58px;
	padding: 0 5px;
	width: calc(33.333% - 20px);
	margin: 0 10px;
	background: #e6effe;
	color: #002668;
	border: 1px solid #abcff2;
	cursor: pointer;
	height: 60px;
	text-align: center
}

input[type=radio]+label.person:before, input[type=radio]+label.mode:before
	{
	display: none
}

input[type=radio]+label.mode {
	width: calc(50% - 20px);
	max-width: 240px
}

input[type=checkbox] {
	display: none
}

input[type=checkbox]:checked+label:after {
	cursor: pointer;
	content: "";
	display: block;
	background: url('../images/checkbox-checked.svg') no-repeat center;
	height: 12px;
	width: 16px;
	position: absolute;
	height: 13px;
	width: 17px;
	left: 7px;
	top: 50%;
	margin-top: -6.5px
}

input[type=checkbox]:checked+label.bordered:after {
	margin-top: -4.5px
}

input[type=checkbox]:checked+label.calc-agreement:after {
	top: 50%;
	margin-top: -6.5px
}

input[type=checkbox]+label {
	font-family: OpenSans-Regular;
	cursor: pointer;
	position: relative;
	display: block;
	color: #fff;
	font-size: 1.2rem;
	padding-left: 45px;
	margin-top: 22px
}

input[type=checkbox]+label.bordered {
	display: block;
	color: #002668;
	padding-left: 40px;
	margin-top: 0;
	margin-left: 0
}

input[type=checkbox]+label.bordered:before {
	border: 2px solid #abcff2;
	margin-top: -14px;
	width: 26px;
	height: 26px
}

input[type=checkbox]+label.centered {
	display: inline-block !important;
	margin-left: -10px;
	margin-right: 0
}

input[type=checkbox]+label:before {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	z-index: 0;
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -15px;
	border: none;
	background-color: #fff;
	cursor: pointer
}

input[type=checkbox]+label.calc-agreement {
	display: inline-block;
	margin-left: -33px;
	text-align: center;
	font-size: 1.4rem;
	padding-left: 40px;
	margin-bottom: 30px;
	color: #5e76a0
}

input[type=checkbox]+label.calc-agreement:before {
	height: 26px;
	width: 26px;
	border: 2px Solid #0f65f6
}

input[type=file] {
	position: absolute;
	height: 100%;
	width: 100%;
	opacity: 0;
	top: 0;
	left: 0;
	cursor: pointer
}

.upload-block input[type=file] {
	height: calc(100% - 42px);
	top: 42px;
	z-index: 1
}

.input-file {
	display: block;
	background-color: #fff;
	border: 1px solid #abcff2;
	border-radius: 5px;
	height: 60px;
	padding-left: 30px
}

.input-file .filename {
	font-size: 1.6rem;
	color: #002668;
	line-height: 60px
}

.input-file .choosebtn {
	cursor: pointer;
	overflow: hidden;
	position: relative;
	transition: .3s all;
	display: block;
	float: right;
	font-size: 1.2rem;
	text-decoration: none;
	color: #002668;
	background-color: #e6effe;
	border: 1px solid #abcff2;
	border-radius: 3px;
	padding: 10px 15px;
	margin: 10px
}

.form-wide {
	zoom: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%
}

.form-wide:before {
	content: "";
	display: table
}

.form-wide:after {
	content: "";
	display: table;
	clear: both
}

.form-wide.margin {
	margin-bottom: 30px
}

.form-wide.margin20 {
	margin-bottom: 20px
}

.form-wide.margin60 {
	margin-bottom: 60px
}

.form-wide.margin90 {
	margin-bottom: 90px
}

.form-wide.bank-width .form-side:nth-child(1) {
	width: 65%
}

.form-wide.bank-width .form-side:nth-child(2) {
	width: 35%
}

.form-wide.typer-width .form-side:nth-child(1) {
	width: 35%
}

.form-wide.typer-width .form-side:nth-child(2) {
	width: 35%
}

.form-wide.typer-width .form-side:nth-child(3) {
	width: 30%
}

.form-wide.form-wide-center {
	text-align: center
}

.form-wide.form-wide-center label {
	text-align: center
}

.form-wide.form-wide-center input[type=checkbox]+label {
	display: inline-block;
	margin-left: auto;
	margin-right: auto
}

.width50-in-fs {
	width: calc(50% - 5px) !important;
	float: left !important
}

.width50-in-fs:nth-of-type(1):last-child {
	margin-right: 0;
	margin-left: 10px
}

.width50-in-fs:nth-of-type(2) {
	margin-left: 5px
}

.width50-in-fs+.select2 {
	float: left;
	width: calc(50% - 5px) !important
}

.form-side {
	zoom: 1;
	position: relative;
	display: block;
	width: 50%;
	float: left
}

.form-side:before {
	content: "";
	display: table
}

.form-side:after {
	content: "";
	display: table;
	clear: both
}

.form-side:nth-child(1) {
	padding-right: 10px
}

.form-side:nth-child(2) {
	padding-left: 10px
}

.form-side:nth-child(3) {
	padding-left: 20px
}

.form-side:only-child {
	width: 100%;
	float: none;
	padding-left: 0;
	padding-right: 0;
	clear: both
}

.form-side.padding-r-45per {
	padding-right: 45%
}

.form-side.side-65percent {
	width: 65%
}

.form-side.side-35percent {
	width: 35%
}

.form-side.side-70percent {
	width: 70%
}

.form-side.side-30percent {
	width: 30%
}

label {
	font-family: OpenSans-Bold;
	display: block;
	position: relative;
	color: #0a47cf;
	font-size: 1.6rem
}

label.center-form {
	text-align: center;
	margin-bottom: 20px
}

label.margin10px {
	margin-bottom: 10px
}

label.margin20px {
	margin-bottom: 20px
}

label .wrong-text, label .wpcf7-validation-errors {
	font-family: OpenSans-Regular;
	background-color: #f72b7b;
	border: 1px solid #fff;
	border-radius: 5px;
	color: #fff;
	padding: 13px 20px;
	font-size: 1.2rem;
	text-align: left
}

label.f-text-info {
	font-family: OpenSans-Regular;
	font-size: 1.2rem;
	color: #fff;
	display: block;
	text-align: right;
	padding: 0 25px
}

label.f-text-info.middle {
	padding-top: 23px
}

label.search-small-title {
	font-family: OpenSans-Regular;
	position: relative;
	text-align: left;
	font-size: 1.4rem;
	color: #5e76a0;
	margin-bottom: 5px
}

label.basic-info {
	font-family: OpenSans-Regular;
	position: relative;
	text-align: left;
	font-size: 1.4rem;
	color: #5e76a0;
	text-align: center;
	margin-bottom: 5px
}

label.basic-info.email {
	padding-left: 100px;
	text-align: left
}

label.basic-info.wrong:before {
	content: "";
	display: block;
	background: url('../images/circle-wrong-ic.svg') no-repeat center;
	height: 24px;
	width: 24px;
	position: absolute;
	left: 50px;
	bottom: 50%;
	margin-bottom: -12px
}

label.basic-info.right:before {
	content: "";
	display: block;
	background: url('../images/circle-check-ic.svg') no-repeat center;
	height: 24px;
	width: 24px;
	position: absolute;
	left: 50px;
	bottom: 50%;
	margin-bottom: -12px
}

label.basic-info.dmg-info:before {
	content: "";
	background: url('../images/circle-check-ic.svg') no-repeat center;
	height: 24px;
	width: 24px;
	display: inline-block;
	margin-right: 20px;
	margin-bottom: -8px
}

input[type=date] {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	position: relative;
	z-index: 0;
	background: #fff;
	height: 61px;
	line-height: 61px;
	font-size: 1.6rem;
	color: #002668;
	border: none;
	padding: 0 20px;
	padding-right: 40px;
	width: 100%;
	-webkit-appearance: none
}

input[type=date]::placeholder {
	color: #5e76a0
}

input[type=date].bordered {
	font-size: 1.4rem;
	border: 1px solid #abcff2
}

input[type=date].bordered::-webkit-inner-spin-button, input[type=date].bordered::-webkit-calendar-picker-indicator
	{
	display: none
}

input[type=date].has-error {
	background-color: #ffd3e9
}

input[type=text], input[type=password], input[type=email], input[type=tel],
	input[type=number] {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	position: relative;
	z-index: 0;
	background: #fff;
	height: 61px;
	line-height: 61px;
	font-size: 1.6rem;
	color: #002668;
	border: none;
	padding: 0 20px;
	width: 100%
}

input[type=text]::placeholder, input[type=password]::placeholder, input[type=email]::placeholder,
	input[type=tel]::placeholder, input[type=number]::placeholder {
	color: #5e76a0
}

input[type=text].bordered, input[type=password].bordered, input[type=email].bordered,
	input[type=tel].bordered, input[type=number].bordered {
	font-size: 1.4rem;
	border: 1px solid #abcff2
}

input[type=text].has-error, input[type=password].has-error, input[type=email].has-error,
	input[type=tel].has-error, input[type=number].has-error {
	background-color: #ffd3e9
}

input[type=text].email-80percent, input[type=password].email-80percent,
	input[type=email].email-80percent, input[type=tel].email-80percent,
	input[type=number].email-80percent {
	border: 1px solid #abcff2;
	border-radius: 5px 0 0 5px;
	width: 81%;
	float: left
}

input[type=text].form-side-input-80percent, input[type=password].form-side-input-80percent,
	input[type=email].form-side-input-80percent, input[type=tel].form-side-input-80percent,
	input[type=number].form-side-input-80percent {
	display: inline-block;
	border: 1px solid #abcff2;
	border-radius: 5px;
	float: left;
	width: 80%
}

input[type=text].form-side-input-80percent.f-right, input[type=password].form-side-input-80percent.f-right,
	input[type=email].form-side-input-80percent.f-right, input[type=tel].form-side-input-80percent.f-right,
	input[type=number].form-side-input-80percent.f-right {
	float: right
}

input[type=text].form-side-input-80percent.fullw90percent, input[type=password].form-side-input-80percent.fullw90percent,
	input[type=email].form-side-input-80percent.fullw90percent, input[type=tel].form-side-input-80percent.fullw90percent,
	input[type=number].form-side-input-80percent.fullw90percent {
	width: 90%
}

input[type=text].wrong, input[type=password].wrong, input[type=email].wrong,
	input[type=tel].wrong, input[type=number].wrong {
	width: 80%;
	border-color: #f72b7b;
	box-shadow: 0 0 4px rgba(247, 43, 123, 0.5);
	border-right: none
}

input[type=text].no-right-border, input[type=password].no-right-border,
	input[type=email].no-right-border, input[type=tel].no-right-border,
	input[type=number].no-right-border {
	border-radius: 5px 0 0 5px;
	border-right: none
}

input[type=text].wrong-full, input[type=password].wrong-full, input[type=email].wrong-full,
	input[type=tel].wrong-full, input[type=number].wrong-full {
	border: 2px solid #f72b7b;
	box-shadow: 0 0 4px rgba(247, 43, 123, 0.5)
}

input[type=text].w60percent, input[type=password].w60percent, input[type=email].w60percent,
	input[type=tel].w60percent, input[type=number].w60percent {
	width: 60%
}

button[type=submit].default, input[type=submit].default, button[type=submit].submit,
	input[type=submit].submit {
	font-family: Roboto-bold;
	transition: all .4s;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	position: relative;
	font-size: 2.4rem;
	width: 100%;
	background: #1ad67b;
	color: #fff;
	border: none;
	cursor: pointer;
	height: 61px;
	padding-top: 2px;
	text-align: center;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16)
}

button[type=submit].default:hover, input[type=submit].default:hover,
	button[type=submit].submit:hover, input[type=submit].submit:hover {
	border-color: #20e485;
	background-color: #20e485
}

button[type=submit].button-green, input[type=submit].button-green {
	font-family: Roboto-bold;
	transition: all .4s;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	position: relative;
	font-size: 2.4rem;
	width: 100%;
	background: #1ad67b;
	color: #fff;
	border: none;
	cursor: pointer;
	height: 61px;
	padding-top: 2px;
	text-align: center;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	font-size: 1.8rem
}

button[type=submit].button-green:hover, input[type=submit].button-green:hover
	{
	border-color: #20e485;
	background-color: #20e485
}

textarea {
	font-family: OpenSans-Regular;
	color: #002668;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	position: relative;
	z-index: 0;
	text-indent: 1;
	background: #fff;
	font-size: 1.6rem;
	border: none;
	padding: 20px;
	padding-right: 40px;
	width: 100%;
	max-width: 100%;
	min-height: 210px
}

textarea::placeholder {
	color: #5e76a0
}

textarea.bordered {
	font-size: 1.4rem;
	border: 1px solid #abcff2
}

textarea.has-error {
	background-color: #ffd3e9
}

.has-error textarea, .has-error input[type=text], .has-error input[type=password],
	.has-error input[type=email], .has-error input[type=tel], .has-error input[type=number],
	.has-error input[type=date] {
	background-color: #ffd3e9
}

select {
	position: relative;
	height: 61px;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 1.4rem;
	color: #5e76a0;
	background-color: #fff !important;
	text-overflow: '';
	text-indent: 1;
	padding: 5px 20px;
	padding-right: 100px;
	width: 100%;
	border-radius: 6px;
	background-size: contain !important;
	border: 1px solid #abcff2;
	background: url('../images/select-fixed.svg') no-repeat;
	background-position: 100% 100%
}

.select2-container {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	behavior: url('PIE.htc');
	position: relative;
	z-index: 0;
	zoom: 1;
	background-color: #fff;
	width: 100% !important
}

.select2-container .select2-selection--single {
	height: 61px;
	border: 1px solid #abcff2;
	background-size: contain !important;
	background: url('../images/select-fixed.svg') no-repeat right;
	background-position: 100% 100%;
	border-radius: 6px
}

.select2-container--default .select2-selection--single .select2-selection__placeholder
	{
	color: #5e76a0
}

.select2-container--default .select2-selection--single .select2-selection__arrow
	{
	display: none
}

.select2-container--default .select2-selection--single .select2-selection__rendered
	{
	line-height: 61px;
	padding-left: 20px;
	padding-right: 63px
}

.select2-dropdown {
	border: none;
	box-shadow: 0 8px 10px rgba(15, 101, 246, 0.24)
}

.select2-container--default .select2-search--dropdown .select2-search__field
	{
	border: 1px solid #abcff2;
	border-radius: 6px
}

.select2-search--dropdown {
	padding: 20px 15px
}

.select2-results__option[aria-selected] {
	padding: 6px 15px;
	color: #002668;
	font-size: 1.4rem
}

.select2-container--default .select2-results__option--highlighted[aria-selected]
	{
	background-color: #e6effe;
	color: #002668
}

.select2-search--dropdown .select2-search__field {
	font-family: OpenSans-Regular;
	font-size: 1.6rem;
	height: 50px;
	color: #002668
}

.select2-container--default .select2-results>.select2-results__options {
	border-radius: 0 0 6px 6px
}

.select2-container--default .select2-results__option[aria-selected=true]
	{
	background-color: rgba(230, 239, 254, 0.4)
}

.swipe {
	overflow: hidden;
	visibility: visible;
	position: relative
}

.swipe .swipe-wrap {
	overflow: hidden;
	position: relative
}

.swipe .swipe-wrap>div, .swipe .swipe-wrap>section {
	float: left;
	width: 100%;
	position: relative
}

.swipe #console {
	color: #999;
	margin-top: 20px;
	max-height: 150px;
	overflow: auto
}

.swipe #mySwipe div b {
	display: block;
	font-weight: bold;
	color: #14ade5;
	font-size: 20px;
	text-align: center;
	margin: 10px;
	padding: 100px 10px;
	box-shadow: 0 1px #ebebeb;
	background: #fff;
	border-radius: 3px;
	border: 1px solid;
	border-color: #e5e5e5 #d3d3d3 #b9c1c6
}

html {
	font-size: 62.5%
}

html * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none
}

body {
	font-family: OpenSans-Regular;
	font-size: 1.5rem;
	margin-left: auto;
	margin-right: auto
}

body>h1 {
	position: absolute;
	left: -10000px
}

.screenReaderElement {
	position: absolute;
	left: -10000px
}

.container, .container-half {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	zoom: 1;
	margin-left: auto;
	margin-right: auto
}

.container:before, .container-half:before {
	content: "";
	display: table
}

.container:after, .container-half:after {
	content: "";
	display: table;
	clear: both
}

a {
	color: #000
}

.hoverbox {
	display: none;
	opacity: 0;
	transition: .4s all;
	width: 340px;
	z-index: 999;
	position: absolute;
	top: 35px;
	left: 0;
	padding: 20px;
	padding-right: 40px;
	border-radius: 5px;
	background-color: #e6effe;
	box-shadow: 0 8px 10px rgba(15, 101, 246, 0.24)
}

.hoverbox p {
	font-family: OpenSans-Regular;
	font-size: 1.2rem;
	color: #002668;
	line-height: 1.8em;
	margin: 0
}

.hoverbox p strong {
	font-family: OpenSans-Bold;
	color: #002668
}

.hoverbox p .email {
	font-family: OpenSans-Bold;
	color: #0a47cf
}

.hoverbox:before {
	content: "";
	display: block;
	position: absolute;
	height: 30px;
	width: 30px;
	top: -10px;
	left: 25px;
	border-radius: 5px;
	background-color: #e6effe;
	transform: rotate(45deg)
}

header {
	zoom: 1;
	display: block;
	max-width: 1920px;
	margin: 0 auto;
	margin-bottom: 20px;
	margin-top: 20px
}

header:before {
	content: "";
	display: table
}

header:after {
	content: "";
	display: table;
	clear: both
}

header .logo img {
	display: block;
	float: left;
	width: 140px
}

header .logo:nth-of-type(2) img {
	float: right;
	width: 188px
}

header .hamburger-btn {
	display: none;
	width: 25px;
	height: 17px;
	float: right;
	position: relative;
	border-bottom: 3px solid #0a47cf;
	border-top: 3px solid #0a47cf;
	margin-left: 15px;
	margin-top: 13px
}

header .hamburger-btn:after {
	content: "";
	display: block;
	width: 25px;
	height: 3px;
	background-color: #0a47cf;
	position: absolute;
	top: 50%;
	margin-top: -1.5px
}

header .hamburger-btn:hover {
	transition: .3s;
	border-color: #0f65f6
}

header .hamburger-btn:hover:after {
	transition: .3s;
	background-color: #0f65f6
}

header .visible {
	display: block !important
}

header .navbar {
	font-size: 1.4rem;
	display: inline-block;
	float: right;
	position: relative
}

header .navbar .navbar-item {
	display: inline-block;
	padding: 12px 20px;
	padding-bottom: 14px
}

header .navbar .navbar-item a {
	text-decoration: none;
	color: #002668
}

header .navbar .navbar-item .dropdown {
	transition: .3s;
	display: none;
	position: absolute;
	z-index: 3;
	background-color: #e6effe;
	width: 100%;
	left: -1;
	border-radius: 5px;
	margin-top: 8px;
	padding-bottom: 34px;
	padding-left: 70px;
	padding-right: 40px;
	padding-top: 40px;
	box-shadow: 0 3px 6px rgba(15, 101, 246, 0.24)
}

header .navbar .navbar-item .dropdown a {
	transition: .3s;
	color: #0f65f6
}

header .navbar .navbar-item .dropdown .dropdown-nav {
	float: left
}

header .navbar .navbar-item .dropdown .dropdown-nav .nav-item {
	display: block;
	padding: 7px 0;
	color: #0a47cf
}

header .navbar .navbar-item .dropdown .dropdown-nav .nav-item:hover {
	text-decoration: underline
}

header .navbar .navbar-item .dropdown h3 {
	font-family: OpenSans-Bold;
	font-size: 1.8rem;
	color: #0a47cf;
	padding-bottom: 10px
}

header .navbar .navbar-item .dropdown .nav-box {
	text-decoration: none;
	background-color: #fff;
	width: 200px;
	max-width: 100%;
	display: block;
	float: right;
	border-radius: 5px;
	box-shadow: 0 3px 6px rgba(30, 64, 120, 0.24);
	padding: 20px 20px
}

header .navbar .navbar-item .dropdown .nav-box img {
	width: 100%
}

header .navbar .navbar-item .dropdown .nav-box h3 {
	font-size: 1.6rem
}

header .navbar .navbar-item .dropdown .nav-box:hover {
	box-shadow: 0 4px 8px rgba(30, 64, 120, 0.24)
}

header .navbar .navbar-item .dropdown .nav-box:hover h3 {
	color: #0f65f6
}

header .navbar .navbar-item:hover {
	transition: .3s;
	background-color: #e6effe;
	border-radius: 5px;
	box-shadow: 0 4px 2px #e6effe
}

header .navbar .navbar-item:hover .dropdown {
	transition: .3s;
	display: block
}

header .tel-number {
	font-family: OpenSans-Bold;
	float: right;
	position: relative;
	margin-top: 10px;
	text-decoration: none;
	margin-left: 90px;
	padding-left: 40px;
	color: #0a47cf;
	font-size: 1.6rem
}

header .tel-number:before {
	content: "";
	display: block;
	background: url('../images/phone-ic.svg');
	background-size: cover;
	height: 22px;
	width: 13px;
	position: absolute;
	left: 10px
}

header .tel-number:hover {
	color: #0f65f6
}

header .search {
	float: right;
	position: relative;
	width: 42px;
	height: 42px;
	display: block;
	border-radius: 50%;
	background-color: #abcff2;
	margin-left: 61px;
	border: none;
	cursor: pointer
}

header .search:before {
	content: "";
	display: block;
	background: url('../images/search-ic.svg');
	background-size: cover;
	height: 16px;
	width: 16px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -7px
}

header .search:hover {
	background-color: #95c2ef
}

header a.save, header a.online {
	font-family: OpenSans-Bold;
	text-decoration: none;
	color: #002668;
	font-size: 1.4rem;
	margin-top: 12px;
	display: inline-block;
	position: relative
}

header a.save {
	margin-left: 43px
}

header a.save:before {
	content: "";
	width: 20px;
	height: 24px;
	position: absolute;
	display: block;
	left: -31px;
	top: calc(50% - 12px);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image:
		url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS43NzQiIGhlaWdodD0iMjMuMjYiIHZpZXdCb3g9IjAgMCAxOS43NzQgMjMuMjYiPiAgPGcgaWQ9Ikdyb3VwXzYxNSIgZGF0YS1uYW1lPSJHcm91cCA2MTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02NDUuMjUgLTgyKSI+ICAgIDxwYXRoIGlkPSJQYXRoXzEzNDkiIGRhdGEtbmFtZT0iUGF0aCAxMzQ5IiBkPSJNMS42OTMuMSw3LjU0OCwyLjRsNS45MTUsMi4zNjZhMS4yLDEuMiwwLDAsMSwuNDE0LDIuMDExTDExLjUxMSw5LjJsMi41NDMsMi41NDNhMS42MzEsMS42MzEsMCwwLDEtMi4zMDcsMi4zMDdMOS4yLDExLjUxMSw2Ljc3OSwxMy44NzdhMS4yMjYsMS4yMjYsMCwwLDEtMi4wNy0uNDczTDIuNCw3LjU0OC4xLDEuNjkzQTEuMjIzLDEuMjIzLDAsMCwxLDEuNjkzLjFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2NTAuNTUxIDg3LjI0OSkgcm90YXRlKDE2KSIgZmlsbD0iIzAwMjY2OCIgZmlsbC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIwLjIiLz4gICAgPHBhdGggaWQ9IlBhdGhfMTM0OCIgZGF0YS1uYW1lPSJQYXRoIDEzNDgiIGQ9Ik03LjE1Niw1LjU1OWw1Ljg1NiwyLjMwNyw1LjkxNSwyLjM2NmExLjIsMS4yLDAsMCwxLC40MTQsMi4wMTFsLTIuMzY2LDIuNDI1LDIuNTQzLDIuNTQzYTEuNjMxLDEuNjMxLDAsMCwxLTIuMzA3LDIuMzA3bC0yLjU0My0yLjU0M0wxMi4yNDIsMTkuMzRhMS4yMjYsMS4yMjYsMCwwLDEtMi4wNy0uNDczTDcuODY1LDEzLjAxMSw1LjU1OSw3LjE1NkExLjIyMywxLjIyMywwLDAsMSw3LjE1Niw1LjU1OVpNNS44LjY0OWEuNDE0LjQxNCwwLDAsMSwuODI4LDBWMy43MjVhLjQxNC40MTQsMCwwLDEtLjgyOCwwWk05Ljg3NiwyLjAxYy4zNTUtLjQxNC45NDYuMTc3LjU5MS41MzJMOC4yNzksNC43MzFjLS4zNTUuMzU1LS45NDYtLjE3Ny0uNTkxLS41OTFaTTIuNTQyLDEwLjQ2OGMtLjM1NS4zNTUtLjk0Ni0uMjM3LS41MzItLjU5MUw0LjEzOSw3LjY4OGMuNDE0LS4zNTUuOTQ2LjIzNy41OTEuNTkxWk0uNjQ5LDYuNjIzYS40MTQuNDE0LDAsMCwxLDAtLjgyOEgzLjcyNWEuNDE0LjQxNCwwLDAsMSwwLC44MjhaTTIuMDEsMi41NDJhLjM3OC4zNzgsMCwxLDEsLjUzMi0uNTMyTDQuNzMxLDQuMTM5YS40MTguNDE4LDAsMCwxLS41OTEuNTkxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjQ1IDgxLjc1KSIgZmlsbD0iIzBmNjVmNiIgZmlsbC1ydWxlPSJldmVub2RkIi8+ICA8L2c+PC9zdmc+)
}

header a.save:hover .hoverbox {
	display: block;
	opacity: 1
}

header a.online {
	float: right
}

header.header3 {
	margin-top: 42px
}

header.header3 .container {
	padding-bottom: 28px;
	border-bottom: 1px solid #e6effe
}

.info-box-text {
	text-decoration: none;
	background-color: #0f65f6;
	text-align: center;
	border-radius: 5px;
	display: block;
	position: relative;
	width: 100%;
	box-shadow: 0 8px 10px rgba(15, 101, 246, 0.24)
}

.info-box-text p {
	font-size: 1.4rem;
	color: #fff;
	padding: 20px 80px
}

.info-box-text .toggle-icon {
	position: absolute;
	right: 26px;
	top: 50%;
	margin-top: -8px;
	background: url('../images/publish-ic.svg') no-repeat center;
	background-size: 100%;
	height: 16px;
	width: 14px;
	cursor: pointer
}

.info-box-text .toggle-icon.active {
	background: url('../images/ic_publish-rotated.svg') no-repeat center
}

.info-box-text .info-active {
	display: none;
	position: absolute;
	text-align: center;
	color: #fff;
	z-index: 2;
	top: 40px;
	padding: 60px 35px;
	padding-top: 30px;
	background-color: #0f65f6;
	border-radius: 5px;
	box-shadow: 0 8px 10px rgba(15, 101, 246, 0.24)
}

.info-box-text .info-active .info-columm {
	display: inline-block;
	width: 24%
}

.info-box-text .info-active .info-columm strong {
	font-family: OpenSans-Bold;
	font-size: 1.8rem;
	display: block;
	padding: 20px 15px
}

.info-box-text .info-active .info-columm p {
	font-size: 1.2rem;
	padding: 5px 25px;
	line-height: 1.8
}

.info-box-text .info-active .info-columm p a {
	display: block;
	color: #1ad67b;
	text-decoration: underline;
	margin-top: 15px
}

.info-box-text .info-active .info-columm:nth-child(1) img {
	height: 47px
}

.info-box-text .info-active .info-columm:nth-child(2) img {
	height: 42px
}

.info-box-text .info-active .info-columm:nth-child(3) img {
	height: 37px
}

.info-box-text .info-active .info-columm:nth-child(4) img {
	height: 40px
}

main section .container-thinner {
	padding: 0 200px
}
main section .container-thinner.sign {
	padding: 0 400px
}

main section .tabs .typar, main section .tabs .prohlidka {
	display: none
}

main section .tabs .typar.active, main section .tabs .prohlidka.active {
	display: block
}

main section.form {
	padding-top: 90px;
	padding-bottom: 90px
}

main section.form h2 {
	font-family: TTHazelnuts-black;
	font-size: 2.4rem;
	line-height: 1.5em;
	text-align: center;
	color: #0a47cf;
	padding: 0 160px;
	margin-bottom: 60px
}

main section.form h2 .help-ic {
	margin-bottom: 5px
}

main section.form .boxes-preview {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin-right: -30px;
	margin-bottom: 95px
}

main section.form .boxes-preview .box, main section.form .boxes-preview .number-box,
	main section.form .boxes-preview .report-box {
	transition: .3s all;
	text-decoration: none;
	width: calc(33.333333% - 30px);
	margin-bottom: 30px;
	border-radius: 5px;
	box-shadow: 0 3px 9px rgba(15, 101, 246, 0.24);
	text-align: center;
	padding: 0 20px;
	padding-top: 60px;
	padding-bottom: 45px;
	margin-right: 30px
}

main section.form .boxes-preview .box .logo, main section.form .boxes-preview .number-box .logo,
	main section.form .boxes-preview .report-box .logo {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	margin: 0 auto;
	height: 90px;
	margin-bottom: 36px
}

main section.form .boxes-preview .box .logo:nth-child(1), main section.form .boxes-preview .number-box .logo:nth-child(1),
	main section.form .boxes-preview .report-box .logo:nth-child(1) {
	display: block
}

main section.form .boxes-preview .box .logo:nth-child(2), main section.form .boxes-preview .number-box .logo:nth-child(2),
	main section.form .boxes-preview .report-box .logo:nth-child(2) {
	display: none
}

main section.form .boxes-preview .box strong, main section.form .boxes-preview .number-box strong,
	main section.form .boxes-preview .report-box strong {
	font-family: OpenSans-Bold;
	display: block;
	font-size: 1.6rem;
	color: #002668;
	line-height: 1.4em;
	margin: 0
}

main section.form .boxes-preview .report-box {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 99px 80px;
	padding-bottom: 55px;
	position: relative
}

main section.form .boxes-preview .report-box strong {
	margin-bottom: 20px
}

main section.form .boxes-preview .report-box .continue {
	font-family: Roboto-bold;
	display: block;
	transition: .3s all;
	font-size: 1.6rem;
	background-color: #1ad67b;
	color: #fff;
	border-radius: 5px;
	padding: 15px 49px;
	box-shadow: 0 10px 8px rgba(26, 214, 123, 0.24);
	text-decoration: none
}

main section.form .boxes-preview .report-box .continue:hover {
	border-color: #20e485;
	background-color: #20e485
}

main section.form .boxes-preview .number-box {
	padding: 66px 20px;
	padding-bottom: 30px;
	text-align: left
}

main section.form .boxes-preview .number-box span {
	font-family: TTHazelnuts-bold;
	font-size: 11.1rem;
	color: #fff;
	margin-bottom: 12px;
	text-shadow: 0 10px 8px rgba(15, 101, 246, 0.24)
}

main section.form .boxes-preview .number-box strong {
	text-align: left
}

main section.form h3 {
	font-family: TTHazelnuts-black;
	font-size: 2.4rem;
	color: #0a47cf;
	text-align: center;
	margin-bottom: 30px
}

main section.form p {
	font-family: OpenSans-Regular;
	font-size: 1.4rem;
	line-height: 1.8em;
	text-align: center;
	color: #5e76a0;
	margin-bottom: 20px;
	padding: 0 15px
}

main section.form p.info-p {
	font-family: OpenSans-Regular;
	font-size: 1.2rem;
	line-height: 2em;
	color: #002668
}

main section.form p.info-p a {
	display: block;
	color: #0a47cf
}

main section.form p.info-p a:hover {
	text-decoration: none
}

main section.form p.darkblue-p {
	color: #002668;
	padding: 0 120px;
	margin: 0
}

main section.form p.fs16 {
	font-size: 1.6rem
}

main section.form p.fs16 strong, main section.form p.fs16 a {
	font-size: 1.6rem
}

main section.form p a {
	display: inline-block;
	color: #0a47cf
}

main section.form p a:hover {
	text-decoration: none
}

main section.form a.loader-text {
	font-family: OpenSans-Regular;
	position: relative;
	font-size: 1.2rem;
	line-height: 2em;
	display: inline-block;
	color: #0a47cf
}

main section.form a.loader-text:hover {
	text-decoration: none
}

main section.form a.loader-text #loading {
	bottom: -5px
}

main section.form strong {
	font-family: OpenSans-Bold;
	display: block;
	text-align: center;
	color: #002668;
	font-size: 1.4rem;
	margin-bottom: 30px
}

main section.form strong.steps {
	font-size: 1.6rem;
	margin-bottom: 10px
}

main section.form strong.blue {
	color: #0a47cf;
	font-size: 1.6rem;
	margin-bottom: 20px
}

main section.form strong.subtitle {
	font-size: 1.6rem;
	margin-top: -50px
}

main section.form .webs .web {
	zoom: 1;
	display: block;
	width: 100%;
	padding: 20px 30px;
	border: 1px solid #abcff2;
	border-radius: 5px;
	margin-bottom: 30px
}

main section.form .webs .web:before {
	content: "";
	display: table
}

main section.form .webs .web:after {
	content: "";
	display: table;
	clear: both
}

main section.form .webs .web img.logo {
	display: inline-block;
	width: 165px;
	padding-top: 5px
}

main section.form .webs .web a.weblink {
	transition: .3s all;
	display: block;
	float: right;
	font-size: 1.2rem;
	text-decoration: none;
	color: #002668;
	background-color: #e6effe;
	border: 1px solid #abcff2;
	border-radius: 3px;
	padding: 10px 15px;
	margin-left: 20px
}

.web.nobox {
	border: 0!important;
	padding: 0!important;
}

a.weblink.green {
	color: #ffffff!important;
	background-color: #20c997!important;
	border: 1px solid #20c997!important;
	border-radius: 3px!important;
	padding: 14px 0!important;
	margin-left: 20px;
	padding-left: 16px!important;
	padding-right: 16px!important;
	position: relative!important;
	font-size: 14px!important;
}
a.weblink.green span.btn-text {
	margin-left: 6px;
}

main section.form .webs .web a.weblink:hover {
	box-shadow: 0 3px 9px rgba(15, 101, 246, 0.2)
}

main section.form .progress-bar {
	display: block;
	max-width: 360px;
	width: 100%;
	height: 4px;
	margin: 0 auto;
	border-color: 6px;
	margin-bottom: 35px;
	background-color: #e6effe
}

main section.form .progress-bar .progress {
	display: block;
	height: 100%;
	background-color: #1ad67b
}

main section.form .progress-bar .progress.step1 {
	width: 20%
}

main section.form .progress-bar .progress.step2 {
	width: calc(2 * 20%)
}

main section.form .progress-bar .progress.step3 {
	width: calc(3 * 20%)
}

main section.form .progress-bar .progress.step4 {
	width: calc(4 * 20%)
}

main section.form .progress-bar .progress.step5 {
	width: calc(5 * 20%)
}

main section.form .progress-bar .progress.step6 {
	width: 100%
}

main section.form .models {
	width: 100%;
	margin-bottom: 25px
}

main section.form .models .model-box {
	font-family: OpenSans-Regular;
	text-decoration: none;
	transition: .3s all;
	font-size: 1.4rem;
	display: block;
	padding: 20px;
	width: 100%;
	cursor: pointer;
	margin-bottom: 5px;
	border-radius: 5px;
	background-color: #e6effe;
	border: 1px solid #abcff2
}

main section.form .models .model-box strong {
	font-family: OpenSans-Bold;
	margin: 0;
	display: inline-block
}

main section.form .models .model-box:hover {
	background-color: #bed3f7
}

main section.form .types-of-damage {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin-right: -30px
}

main section.form .types-of-damage .type {
	display: table;
	text-decoration: none;
	transition: .3s all;
	width: calc(25% - 30px);
	border-radius: 5px;
	margin-bottom: 30px;
	margin-right: 30px;
	padding: 20px;
	min-height: 155px;
	text-align: center;
	background-color: #e6effe;
	border: 1px solid #abcff2
}

main section.form .types-of-damage .type span {
	font-family: OpenSans-Bold;
	font-size: 1.6rem;
	color: #002668;
	display: table-cell;
	vertical-align: middle
}

main section.form .types-of-damage .type:hover {
	background-color: #bed3f7
}

main section.form .goback {
	display: inline-block;
	font-size: 1.2rem;
	transition: .3s all;
	text-decoration: none;
	color: #002668;
	background-color: #e6effe;
	border: 1px solid #abcff2;
	border-radius: 3px;
	padding: 10px 15px;
	cursor: pointer
}

main section.form .goback:hover {
	box-shadow: 0 3px 9px rgba(15, 101, 246, 0.2)
}

main section.form span.calendar {
	display: block;
	position: absolute;
	right: 20px;
	top: calc(50% - 10px);
	cursor: pointer;
	background: url('../images/ic-event.svg') no-repeat center;
	height: 20px;
	width: 18px;
	z-index: 1
}

main section.form .buttons {
	display: flex;
	flex-flow: row wrap;
	justify-content: center
}

main section.form .table-info {
	width: 100%
}

main section.form .table-info td, main section.form .table-info th {
	font-family: OpenSans-Bold;
	color: #002668;
	font-size: 1.4rem;
	width: 33.333%;
	text-align: center;
	padding: 20px;
	vertical-align: middle
}

main section.form .table-info td:first-of-type, main section.form .table-info th:first-of-type
	{
	text-align: left
}

main section.form .table-info thead th {
	padding-top: 0;
	padding-bottom: 20px
}

main section.form .table-info tbody tr:nth-child(odd) {
	background-color: #e6effe
}

main section.form .table-info tbody tr::nth-child(even) {
	background-color: rgba(230, 239, 254, 0.3)
}

main section.form .columns {
	zoom: 1;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center
}

main section.form .columns:before {
	content: "";
	display: table
}

main section.form .columns:after {
	content: "";
	display: table;
	clear: both
}

main section.form .columns .column {
	width: calc(33.333% - 20px);
	margin-left: 10px;
	margin-right: 10px
}

main section.form .columns .column strong {
	font-size: 1.6rem;
	text-align: left;
	margin-bottom: 20px
}

main section.form .columns .column p {
	font-size: 1.4rem;
	line-height: 2em;
	text-align: left;
	padding: 0
}

main section.form .status {
	font-family: OpenSans-Bold;
	display: inline-block;
	font-size: 1.4rem;
	position: relative;
	text-decoration: none;
	color: #fff;
	cursor: pointer;
	padding: 6px 13px;
	background-color: #f72b7b;
	border-radius: 5px;
	margin-left: 10px
}

main section.form .status.approved-but {
	background-color: #f72b7b
}

main section.form .status.approved {
	background-color: #1ad67b
}

main section.form .status.wait-for-approvement {
	background-color: #5e76a0
}

main section.form .status .hoverbox {
	top: 46px;
	left: unset;
	right: -277px
}

main section.form .status .hoverbox p {
	text-align: left;
	line-height: 1.8em;
	padding: 0;
	margin: 0
}

main section.form .status:hover .hoverbox {
	display: block;
	opacity: 1
}

main section.form .information-list {
	zoom: 1;
	position: relative
}

main section.form .information-list:before {
	content: "";
	display: table
}

main section.form .information-list:after {
	content: "";
	display: table;
	clear: both
}

main section.form .information-list:before {
	content: "";
	position: absolute;
	display: block;
	width: 4px;
	height: calc(100% - 200px);
	background-color: #e6effe;
	top: 45px;
	left: calc(50% - 2px)
}

main section.form .information-list .information-box {
	display: block;
	position: relative;
	width: 100%;
	max-width: 500px;
	min-height: 200px;
	border-radius: 5px;
	padding: 35px 20px;
	margin-top: 60px;
	box-shadow: 0 8px 10px rgba(15, 101, 246, 0.24)
}

main section.form .information-list .information-box strong {
	display: inline-block;
	text-align: left;
	margin: 0
}

main section.form .information-list .information-box strong.red {
	color: #f72b7b;
	margin-bottom: 5px
}

main section.form .information-list .information-box a.datetime {
	font-family: OpenSans-Regular;
	font-size: 1.4rem;
	color: #002668;
	float: right;
	text-decoration: none
}

main section.form .information-list .information-box p {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1.6em;
	text-align: left;
	padding: 0
}

main section.form .information-list .information-box p a {
	display: inline-block;
	text-decoration: none
}

main section.form .information-list .information-box p a:hover {
	text-decoration: underline
}

main section.form .information-list .information-box .row {
	padding-bottom: 20px;
	margin-bottom: 15px
}

main section.form .information-list .information-box:first-of-type {
	margin-top: 0
}

main section.form .information-list .information-box:nth-child(even) {
	float: right;
	background-color: #fff;
	margin-left: 250px
}

main section.form .information-list .information-box:nth-child(even) .row
	{
	border-bottom: 1px solid #e6effe
}

main section.form .information-list .information-box:nth-child(even) .status-box
	{
	left: -130px
}

main section.form .information-list .information-box:nth-child(odd) {
	float: left;
	background-color: #e6effe;
	margin-right: 250px
}

main section.form .information-list .information-box:nth-child(odd) .row
	{
	border-bottom: 1px solid #fff
}

main section.form .information-list .information-box:nth-child(odd) .status-box
	{
	right: -130px
}

main section.form .information-list .information-box:nth-child(odd) .hoverbox
	{
	background-color: #fff;
	box-shadow: 0 8px 10px rgba(15, 101, 246, 0.24)
}

main section.form .information-list .information-box:nth-child(odd) .hoverbox:before
	{
	background-color: #fff
}

main section.form .information-list .information-box .status-box {
	display: block;
	position: absolute;
	top: 0;
	height: 90px;
	width: 90px;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 4px 10px rgba(15, 101, 246, 0.24)
}

main section.form .information-list .information-box .status-box:before
	{
	content: "";
	display: block;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute
}

main section.form .information-list .information-box .status-box.load:before
	{
	width: 28px;
	height: 32px;
	top: calc(50% - 16px);
	left: calc(50% - 14px);
	background-image: url('../images/loadicon.svg')
}

main section.form .information-list .information-box .status-box.file:before
	{
	width: 32px;
	height: 32px;
	top: calc(50% - 16px);
	left: calc(50% - 16px);
	background-image: url('../images/fileicon.svg')
}

main section.form .information-list .information-box .status-box.bell {
	background-color: #f72b7b;
	box-shadow: 0 4px 10px rgba(247, 43, 123, 0.24)
}

main section.form .information-list .information-box .status-box.bell:before
	{
	width: 26px;
	height: 24px;
	top: calc(50% - 12px);
	left: calc(50% - 13px);
	background-image: url('../images/bellicon.svg')
}

main section.form .information-list .information-box .status-box.event {
	background-color: #f72b7b;
	box-shadow: 0 4px 10px rgba(247, 43, 123, 0.24)
}

main section.form .information-list .information-box .status-box.event:before
	{
	width: 32px;
	height: 32px;
	top: calc(50% - 16px);
	left: calc(50% - 16px);
	background-image: url('../images/calendaricon.svg')
}

main section.form .information-list .information-box .extrainfo {
	display: block;
	position: absolute;
	bottom: -35px;
	right: 0;
	font-size: 1.2rem;
	color: #002668
}

main section.form .information-list .information-box .extrainfo div {
	position: relative;
	float: right;
	cursor: pointer;
	margin-left: 12px
}

main section.form .information-list .information-box .extrainfo div.email
	{
	width: 20px;
	height: 16px;
	background: url('../images/emailicon.svg') no-repeat center;
	background-size: contain;
	margin-top: 2px
}

main section.form .information-list .information-box .extrainfo div.email .hoverbox
	{
	left: unset;
	right: -30px
}

main section.form .information-list .information-box .extrainfo div.email .hoverbox:before
	{
	left: unset !important;
	right: 25px !important
}

main section.form .information-list .information-box .extrainfo div.email:hover .hoverbox
	{
	display: block;
	opacity: 1
}

main section.form .information-list .information-box .extrainfo div.tel
	{
	height: 22px;
	width: 14px;
	background: url('../images/telicon.svg') no-repeat center;
	background-size: contain;
	margin-top: -2px
}

main section.form .information-list .information-box .hoverbox p {
	margin: 0
}

main section.form .reportbtn {
	font-family: Roboto-bold;
	display: block;
	font-size: 1.8rem;
	text-decoration: none;
	transition: all .4s;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: 100%;
	background: #1ad67b;
	color: #fff;
	cursor: pointer;
	padding: 19px;
	text-align: center;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16)
}

main section.form .reportbtn:hover {
	border-color: #20e485;
	background-color: #20e485
}

main section.form a.moreinfo {
	float: right;
	font-size: 1.4rem;
	color: #0a47cf
}

main section.form a.moreinfo:hover {
	text-decoration: none
}

main section.form .leftside .download-file, main section.form .rightside .download-file
	{
	margin-bottom: 20px
}

main section.form .leftside p, main section.form .rightside p {
	padding: 0;
	text-align: left;
	color: #5e76a0;
	margin: 0
}

main section.form .loader {
	margin-bottom: 0
}

main section.form a.showdetail {
	display: block;
	margin-top: 17px;
	margin-bottom: 40px;
	color: #0a47cf
}

main section.form a.showdetail:hover {
	text-decoration: none
}

main section.form .add-info-box {
	display: block;
	position: relative;
	padding: 90px 0;
	margin-bottom: 95px;
	background-color: #e6effe
}

main section.form .add-info-box .container-thinner {
	position: relative
}

main section.form .add-info-box .close {
	cursor: pointer;
	transition: .4s all;
	display: block;
	position: absolute;
	right: 200px;
	top: -50px;
	background: url('../images/fa-remove-hover.svg') no-repeat center;
	background-size: contain;
	height: 16px;
	width: 16px;
	border: none;
	z-index: 1
}

main section.form .add-info-box .close:hover {
	transform: rotate(-90deg)
}

main section.form .boxes {
	zoom: 1;
	display: block;
	margin-bottom: 60px
}

main section.form .boxes:before {
	content: "";
	display: table
}

main section.form .boxes:after {
	content: "";
	display: table;
	clear: both
}

main section.form .boxes.col-3 .control-box {
	width: calc(33.333% - 20px);
	margin-right: 30px
}

main section.form .boxes.col-3 .control-box:nth-child(3n) {
	margin-right: 0
}

main section.form .boxes.col-3 .control-box .ok, main section.form .boxes.col-3 .control-box .fault
	{
	max-width: 110px;
	padding: 15px 5px
}

main section.form .boxes.col-3 .control-box .ok:before, main section.form .boxes.col-3 .control-box .fault:before
	{
	left: 12px
}

main section.form .boxes.col-3 .control-box .ok:after, main section.form .boxes.col-3 .control-box .fault:after
	{
	left: 16px
}

main section.form .boxes.col-3 .control-box .ok:before {
	left: 27px
}

main section.form .boxes.col-3 .control-box .ok:after {
	left: 31px
}

main section.form .boxes.col-3 .control-box .note {
	padding: 24px 30px
}

main section.form .boxes.col-3 .control-box .note span {
	font-size: 0
}

main section.form .boxes.col-3 .control-box .note span:before {
	left: calc(50% - 10px);
	top: calc(50% - 9px)
}

main section.form .boxes .control-box {
	float: left;
	width: calc(50% - 15px);
	border-radius: 5px;
	background-color: #e6effe;
	padding: 30px;
	margin-bottom: 30px
}

main section.form .boxes .control-box h3 {
	font-family: OpenSans-Regular;
	font-size: 1.6rem;
	color: #002668;
	margin-bottom: 30px;
	text-align: center
}

main section.form .boxes .control-box:nth-child(2n + 1) {
	margin-right: 30px
}

main section.form .boxes .control-box:only-child {
	width: 100%;
	margin-right: 0 !important
}

main section.form .boxes .control-box:only-child .row {
	max-width: 50%;
	margin: 0 auto
}

main section.form .boxes .control-box .row {
	zoom: 1;
	display: block
}

main section.form .boxes .control-box .row:before {
	content: "";
	display: table
}

main section.form .boxes .control-box .row:after {
	content: "";
	display: table;
	clear: both
}

main section.form .boxes .control-box .row input {
	margin-top: -10px
}

main section.form .boxes .control-box .note {
	float: right;
	transition: .3s all;
	text-align: center;
	padding: 17px 0;
	padding-left: 91px;
	padding-right: 61px;
	border: 1px solid #abcff2;
	border-radius: 5px;
	cursor: pointer
}

main section.form .boxes .control-box .note span {
	font-size: 1rem;
	transition: .3s all;
	color: #5e76a0;
	position: relative
}

main section.form .boxes .control-box .note span:before {
	content: "";
	display: block;
	position: absolute;
	left: -25px;
	top: -1px;
	height: 20px;
	width: 20px;
	background: url('../images/textsmsicon.svg') no-repeat center;
	background-size: contain
}

main section.form .boxes .control-box .notebox {
	display: none;
	margin-top: 30px
}

main section.form .boxes .control-box.active {
	box-shadow: 0 3px 6px rgba(15, 101, 246, 0.24)
}

main section.form .photo-documentation {
	display: flex;
	flex-flow: row wrap;
	margin-bottom: 60px
}

main section.form .photo-documentation .upload-block {
	position: relative;
	width: calc(33.333% - 20px);
	margin-right: 30px;
	margin-bottom: 30px
}

main section.form .photo-documentation .upload-block:nth-child(3n) {
	margin-right: 0
}

main section.form .photo-documentation .upload-block h3 {
	font-family: OpenSans-Regular;
	display: block;
	font-size: 1.6rem;
	color: #002668;
	margin-bottom: 20px;
	text-align: left
}

main section.form .photo-documentation .upload-block .photobox {
	border: 1px solid #abcff2;
	border-radius: 5px;
	padding: 1px;
	min-height: 370px;
	display: flex;
	flex-flow: row wrap
}

main section.form .photo-documentation .upload-block .photobox .image {
	position: relative;
	width: calc(33.333% - 2px);
	max-height: 120px;
	margin: 1px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 3px
}

main section.form .photo-documentation .upload-block .photobox .image .close
	{
	transition: .4s all;
	display: block;
	position: absolute;
	height: 24px;
	width: 24px;
	background: url('../images/closeicon.svg') no-repeat center;
	background-size: contain;
	top: 5px;
	right: 5px
}

main section.form .photo-documentation .upload-block .photobox .image .close:hover
	{
	transform: rotate(-90deg)
}

main section.form .photo-documentation .upload-block .bgicon {
	font-family: OpenSans-Bold;
	display: none;
	position: absolute;
	color: #002668;
	font-size: 1.6rem;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	top: calc(50% + 30px)
}

main section.form .photo-documentation .upload-block .bgicon:before {
	content: "";
	display: block;
	height: 24px;
	width: 32px;
	position: absolute;
	top: -30px;
	left: calc(50% - 16px);
	background: url('../images/cameraicon.svg') no-repeat center;
	background-size: contain
}

main section.form .photo-documentation .upload-block .bgicon.active {
	display: block
}

main section.form .photo-documentation .upload-block #loading {
	position: absolute;
	display: none;
	bottom: unset;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	top: calc(50% + 22px);
	background-color: #fff;
	height: 64px;
	width: 64px;
	border-radius: 50%;
	box-shadow: 0 3px 6px rgba(15, 101, 246, 0.24)
}

main section.form .photo-documentation .upload-block #loading .circle1,
	main section.form .photo-documentation .upload-block #loading .circle2
	{
	margin-left: 15px;
	margin-top: 15px
}

main section.form .photo-documentation .upload-block #loading.active {
	display: block
}

main section.form .thumb {
	display: inline-block;
	height: 72px;
	width: 84px;
	background: url('../images/thumbicon.svg') no-repeat center;
	background-size: contain;
	margin-bottom: 30px
}

main section.form .decline {
	display: inline-block;
	height: 72px;
	width: 84px;
	background: url('../images/fa-remove-danger.svg') no-repeat center;
	background-size: contain;
	margin-bottom: 30px
}

main section.form .danger {
	display: inline-block;
	height: 72px;
	width: 84px;
	background: url('../images/dangericon.svg') no-repeat center;
	background-size: contain;
	margin-bottom: 30px
}


main section.form a.score {
	font-family: OpenSans-Bold;
	text-decoration: none;
	font-size: 2.4rem;
	color: #fff;
	padding: 29px 62px;
	border-radius: 45px;
	display: inline-block;
	margin-bottom: 30px
}

main section.form a.score.can {
	background-color: #1ad67b
}

main section.form a.score.cannot {
	background-color: #f72b7b
}

main section div.center {
	text-align: center
}

main section .margin60 {
	margin-bottom: 60px !important
}

main section .margin30 {
	margin-bottom: 30px !important
}

main section .margin90 {
	margin-bottom: 90px !important
}

main section .margin140 {
	margin-bottom: 140px !important
}

main section.p-t-30 {
	padding-top: 30px !important
}

main section .help-ic {
	cursor: pointer;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	background: url('../images/ic-error.svg') no-repeat center;
	height: 20px;
	width: 20px;
	margin-left: 10px;
	text-decoration: none
}

main section .help-ic.absolute {
	position: absolute;
	z-index: 1;
	right: 20px;
	top: 20px;
	margin: 0
}

main section .help-ic .help-text {
	font-family: OpenSans-Regular;
	display: none;
	color: #002668;
	position: absolute;
	background-color: #fff;
	bottom: 35px;
	left: -25px;
	font-size: 1.2rem;
	text-align: left;
	min-width: 190px;
	padding: 16px 13px;
	padding-right: 20px;
	border-radius: 5px;
	box-shadow: 0 2px 6px rgba(15, 101, 246, 0.24);
	border: 2px solid #e6effe
}

main section .help-ic .help-text:before {
	content: "";
	position: absolute;
	transform: rotate(45deg);
	background-color: #fff;
	display: block;
	bottom: -9.5px;
	left: 26px;
	width: 15px;
	height: 15px;
	border: 2px solid #e6effe;
	border-left: none;
	border-top: none;
	box-shadow: 3px 3px 6px rgba(15, 101, 246, 0.1)
}

main section .help-ic .hoverbox {
	top: 40px;
	left: -290px
}

main section .help-ic .hoverbox:before {
	left: 285px
}

main section .help-ic .hoverbox p {
	text-align: left;
	margin: 0;
	padding: 0
}

main section .help-ic:hover .help-text {
	display: block
}

main section .help-ic:hover .hoverbox {
	display: block;
	opacity: 1
}

main section strong .help-ic, main section p .help-ic {
	margin: 0;
	float: none
}

main section .righticon, main section .cancelicon, main section .dangericon,
	main section .pendingicon {
	position: relative;
	cursor: pointer
}

main section .righticon:hover span, main section .cancelicon:hover span,
	main section .dangericon:hover span, main section .pendingicon:hover span
	{
	display: block
}

main section .righticon span, main section .cancelicon span, main section .dangericon span,
	main section .pendingicon span {
	font-family: OpenSans-Regular;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	behavior: url('PIE.htc');
	position: relative;
	z-index: 0;
	zoom: 1;
	position: absolute;
	bottom: 100%;
	margin-bottom: 8px;
	right: -20px;
	width: 200px;
	display: block;
	padding: 10px;
	background: #e6effe;
	box-shadow: 3px 5px 27px rgba(15, 101, 246, 0.34);
	display: none;
	font-size: 1.2rem;
	line-height: 1.45em
}

main section .righticon span:after, main section .cancelicon span:after,
	main section .dangericon span:after, main section .pendingicon span:after
	{
	content: "";
	display: block;
	top: 100%;
	position: absolute;
	right: 21px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 7.5px 0 7.5px;
	border-color: #e6effe transparent transparent transparent
}

main section .righticon {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url('../images/righticon.svg') no-repeat center;
	background-size: contain;
	margin-bottom: -4px
}

main section .cancelicon {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url('../images/cancelicon.svg') no-repeat center;
	background-size: contain;
	margin-bottom: -4px
}

main section .dangericon {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url('../images/dangericon.svg') no-repeat center;
	background-size: contain;
	margin-bottom: -4px
}

main section .pendingicon {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url('../images/pendingicon.svg') no-repeat center;
	background-size: 99% auto;
	background-size: contain;
	margin-bottom: -4px
}

main section .sides {
	zoom: 1;
	width: 100%
}

main section .sides:before {
	content: "";
	display: table
}

main section .sides:after {
	content: "";
	display: table;
	clear: both
}

main section .leftside, main section .rightside {
	width: 50%;
	float: left
}

main section .leftside {
	padding-right: 15px
}

main section .rightside {
	padding-left: 15px
}

main section .loader {
	display: block;
	text-align: center;
	margin-bottom: 37px
}

main section .loader span {
	position: relative;
	display: inline-block
}

main section #loading {
	position: absolute;
	left: -50px;
	bottom: -7px;
	width: 34px
}

@
-webkit-keyframes rotation-left {
	from {-webkit-transform: rotate(359deg)
}

to {
	-webkit-transform: rotate(0deg)
}

}
@
-webkit-keyframes rotation-right {
	from {-webkit-transform: rotate(0deg)
}

to {
	-webkit-transform: rotate(359deg)
}

}
main section #loading .circle1 {
	display: block;
	background: url('../images/circle1.svg') no-repeat center;
	height: 34px;
	width: 34px;
	-webkit-animation: rotation-right 2s infinite linear
}

main section #loading .circle2 {
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	background: url(../images/circle2.svg) no-repeat center;
	height: 24px;
	width: 24px;
	-webkit-animation: rotation-left 2s infinite linear
}

main section .dropzone {
	border: 1px solid #abcff2;
	border-radius: 5px;
	padding: 1px;
	min-height: 370px;
	display: flex;
	flex-flow: row wrap;
	cursor: pointer
}

main section .dz-preview, main section .dz-processing, main section .dz-error,
	main section .dz-complete, main section .dz-image-preview {
	position: relative;
	width: calc(33.333% - 2px);
	max-height: 120px;
	margin: 1px
}

main section .dz-image {
	border-radius: 3px
}

main section .dz-image img {
	display: block;
	width: 100%
}

main section .dz-details, main section .du-progress, main section .dz-success-mark,
	main section .dz-error-mark {
	display: none
}

main section .dz-error-message {
	font-size: 1rem
}

main section .download-file {
	display: block;
	text-decoration: none;
	width: 100%;
	padding: 60px 57px 41px 57px;
	box-shadow: 4px 3px 10px rgba(15, 101, 246, 0.24);
	border-radius: 5px;
	text-align: center;
	margin-bottom: 30px
}

main section .download-file img {
	padding-bottom: 35px;
	width: 51px
}

main section .download-file strong {
	font-family: TTHazelnuts-bold;
	display: block;
	color: #0a47cf;
	font-size: 1.8rem;
	margin-bottom: 22px
}

main section .download-file span {
	font-size: 1.4rem;
	color: #0a47cf
}

main section .download-file:last-child {
	margin-right: 0
}

main section .download-file:hover {
	transition: .3s;
	box-shadow: 4px 3px 15px rgba(15, 101, 246, 0.4)
}

main section .download-file:hover span {
	text-decoration: underline
}

footer.footer3 {
	width: 100%;
	background-color: #e6effe;
	padding: 69px 0;
	text-align: center
}

footer.footer3 strong {
	font-family: OpenSans-Bold;
	font-size: 1.8rem;
	color: #002668;
	display: block;
	margin-bottom: 40px
}

footer.footer3 a {
	display: block;
	transition: .3s all;
	text-decoration: none
}

footer.footer3 a.tel {
	font-family: TTHazelnuts-black;
	font-size: 5.4rem;
	color: #0a47cf;
	margin-bottom: 32px
}

footer.footer3 a.email {
	font-family: OpenSans-Bold;
	font-size: 2.4rem;
	color: #0a47cf;
	margin-bottom: 30px
}

footer.footer3 a:hover {
	color: #0f65f6
}

footer.footer3 span {
	font-size: 1.4rem;
	color: #002668;
	margin-bottom: 15px
}

footer.footer3 .contact-icons .soc-i {
	text-decoration: none;
	height: 24px;
	width: 24px;
	display: inline-block;
	margin: 0 7px;
	background-size: cover !important;
	transition: .2s;
	opacity: .5
}

footer.footer3 .contact-icons .soc-i:hover {
	opacity: .8
}

footer.footer3 .contact-icons .soc-i.fb {
	background: url('../images/fa-facebook-square-grey.svg') no-repeat
		center
}

footer.footer3 .contact-icons .soc-i.ig {
	background: url('../images/fa-instagram-grey.svg') no-repeat center
}

footer.footer3 .contact-icons .soc-i.yt {
	background: url('../images/fa-youtube-square-grey.svg') no-repeat center
}

footer.footer2 {
	width: 100%;
	background-color: #0f65f6;
	color: #abcff2;
	padding-top: 40px;
	padding-bottom: 45px
}

footer.footer2 .columns {
	display: flex;
	flex-flow: row wrap;
	margin-right: -10px
}

footer.footer2 .column {
	width: calc(25% - 10px);
	text-align: left;
	padding-right: 30px;
	margin-right: 10px
}

footer.footer2 .column:first-of-type {
	align-self: center;
	padding: 0;
	width: calc(18% - 10px)
}

footer.footer2 .column:last-of-type {
	width: calc(32% - 10px);
	padding: 0
}

footer.footer2 .column img {
	display: block;
	width: 170px
}

footer.footer2 .column ul {
	list-style-type: none
}

footer.footer2 .column ul li {
	font-size: 1.2rem;
	margin-bottom: 10px;
	color: #abcff2
}

footer.footer2 .column ul li strong {
	font-family: OpenSans-Bold
}

footer.footer2 .column a {
	color: #1ad67b
}

footer.footer2 .column a:hover {
	text-decoration: none
}

footer.footer2 .column p {
	font-size: 1.2rem;
	margin-bottom: 0;
	line-height: 2em
}

body .ui-datepicker {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	behavior: url('PIE.htc');
	position: relative;
	z-index: 0;
	zoom: 1;
	border: 1px solid #abcff2 !important
}

body .ui-datepicker .ui-datepicker-header {
	background: none !important;
	border: none !important
}

body .ui-datepicker .ui-datepicker-title {
	color: #0a47cf
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	border: none !important
}

.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover,
	.ui-datepicker .ui-datepicker-prev:focus, .ui-datepicker .ui-datepicker-next:focus
	{
	background: rgba(10, 71, 207, 0.15) !important
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px !important;
	top: 2px !important
}

.ui-datepicker .ui-datepicker-next {
	right: 2px !important;
	top: 2px !important
}

.ui-widget-content .ui-state-default {
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
	background: none !important;
	font-size: 1.5rem;
	text-align: center
}

.ui-widget-content .ui-state-default.ui-state-active {
	font-family: OpenSans-Bold;
	color: #0a47cf !important
}

.ui-widget-content .ui-state-default:hover, .ui-widget-content .ui-state-default:focus
	{
	background: rgba(10, 71, 207, 0.15) !important
}

.error-item {
	zoom: 1;
	display: block;
	clear: both;
	font-size: 1.3rem;
	color: #e82b2b
}

.error-item:before {
	content: "";
	display: table
}

.error-item:after {
	content: "";
	display: table;
	clear: both
}

.alert {
	font-family: OpenSans-SemiBold;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	behavior: url('PIE.htc');
	position: relative;
	z-index: 0;
	zoom: 1;
	margin-top: 5px;
	padding: 20px;
	border: 2px solid #e4e1a4;
	background: #fffed1;
	font-size: 1.4rem;
	line-height: 1.5em;
	margin-bottom: 25px;
	text-align: center
}

.alert:before {
	content: "";
	display: table
}

.alert:after {
	content: "";
	display: table;
	clear: both
}

.alert.alert-error {
	border: 2px solid #ff78b1;
	background: #ffd3e9
}

.alert.alert-success {
	border: none;
	background: #2e8b57;
	color: white;
	margin-left: 11px;
	margin-right: 11px;
}

.main-spinner {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.6)
}

.main-spinner:after {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	behavior: url('PIE.htc');
	position: relative;
	z-index: 0;
	zoom: 1;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 56px;
	height: 56px;
	margin-left: -28px;
	margin-top: -28px;
	border: 2px solid #0f65f6;
	border-top-color: transparent;
	-webkit-animation: spin2 3s linear infinite;
	-moz-animation: spin2 3s linear infinite;
	animation: spin2 3s linear infinite;
	z-index: 1
}

.main-spinner:before {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	behavior: url('PIE.htc');
	position: relative;
	z-index: 0;
	zoom: 1;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	margin-left: -29px;
	margin-top: -29px;
	border: 6px solid #1ad67b;
	border-left-color: transparent;
	-webkit-animation: spin 2s linear infinite;
	-moz-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
	z-index: 1
}

@
-moz-keyframes spin { 100%{
	-moz-transform: rotate(360deg)
}

}
@
-webkit-keyframes spin { 100%{
	-webkit-transform: rotate(360deg)
}

}
@
keyframes spin { 100%{
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg)
}

}
@
-moz-keyframes spin2 { 100%{
	-moz-transform: rotate(-360deg)
}

}
@
-webkit-keyframes spin2 { 100%{
	-webkit-transform: rotate(-360deg)
}

}
@
keyframes spin2 { 100%{
	-webkit-transform: rotate(-360deg);
	transform: rotate(-360deg)
}

}
.modal {
	zoom: 1;
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.6);
	overflow: auto
}

.modal:before {
	content: "";
	display: table
}

.modal:after {
	content: "";
	display: table;
	clear: both
}

.modal .modal-content {
	width: 90%;
	max-width: 600px;
	margin: 70px auto;
	background: #fff;
	box-shadow: 0 8px 10px rgba(15, 101, 246, 0.24);
	padding: 45px;
	text-align: center;
	position: relative
}

.modal .modal-content .close {
	cursor: pointer;
	transition: .4s all;
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	background: url('../images/fa-remove-hover.svg') no-repeat center;
	background-size: contain;
	height: 16px;
	width: 16px;
	border: none;
	z-index: 1
}

.modal .modal-content .close:hover {
	transform: rotate(-90deg)
}

.modal .modal-content .modal-title {
	font-family: TTHazelnuts-black;
	font-size: 2.4rem;
	line-height: 1.5em;
	text-align: center;
	color: #0a47cf
}

.modal .modal-content p {
	color: #0a47cf;
	padding-bottom: 20px
}

.modal .modal-content .modal-body {
	zoom: 1;
	font-size: 1.5rem;
	line-height: 1.6em;
	padding: 25px 0
}

.modal .modal-content .modal-body:before {
	content: "";
	display: table
}

.modal .modal-content .modal-body:after {
	content: "";
	display: table;
	clear: both
}

.modal .modal-content .btn {
	font-family: Roboto-bold;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	behavior: url('PIE.htc');
	position: relative;
	z-index: 0;
	zoom: 1;
	height: 54px;
	line-height: 54px;
	background: #0a47cf;
	color: #fff;
	font-size: 1.8rem;
	transition: all .3s;
	border: none;
	padding: 0 25px;
	margin: auto;
	display: inline-block;
	cursor: pointer
}

.modal .modal-content .btn:hover {
	background: #1ad67b
}

.container {
	width: 1190px;
	padding-left: 10px;
	padding-right: 10px
}

@media screen and (max-width:1300px) and (min-width:0) {
	.container {
		width: 948px
	}
	header .navbar .navbar-item {
		padding: 10px 10px
	}
	header .tel-number {
		margin-left: 30px
	}
	main section .container-thinner {
		padding: 0 100px
	}
	main section .container-thinner.sign {
		padding: 0 200px
	}
	main section .help-ic .hoverbox {
		padding: 20px
	}
	main section.form h2 {
		padding: 0 50px
	}
	main section.form .boxes-preview .box .logo, main section.form .boxes-preview .number-box .logo,
		main section.form .boxes-preview .report-box .logo {
		height: 80px;
		margin-bottom: 30px
	}
	main section.form .boxes-preview .box strong, main section.form .boxes-preview .number-box strong,
		main section.form .boxes-preview .report-box strong {
		font-size: 1.4rem
	}
	main section.form .boxes-preview .report-box {
		padding: 89px 40px;
		padding-bottom: 55px
	}
	main section.form .table-info td, main section.form .table-info th {
		padding: 20px 5px
	}
	main section.form .information-list .information-box {
		max-width: 380px
	}
	main section.form .add-info-box .close {
		right: 0
	}
	main section.form .boxes .control-box {
		padding: 20px
	}
	main section.form .boxes .control-box .note {
		padding-left: 51px;
		padding-right: 31px
	}
	main section.form .boxes.col-3 .control-box .ok, main section.form .boxes.col-3 .control-box .fault
		{
		max-width: 90px;
		padding-left: 20px
	}
	main section .dropzone {
		min-height: 300px
	}
	main section .dz-preview, main section .dz-processing, main section .dz-error,
		main section .dz-complete, main section .dz-image-preview {
		max-height: 90px
	}
	footer.footer2 .column {
		padding-right: 0
	}
	footer.footer2 .column img {
		width: 140px
	}
	footer.footer2 .column ul li {
		margin-bottom: 0
	}
	input[type=radio]+label.ok, input[type=radio]+label.fault {
		max-width: 100px;
		padding-left: 15px
	}
	input[type=radio]+label.ok:before, input[type=radio]+label.fault:before
		{
		left: 10px
	}
	input[type=radio]+label.ok:before {
		left: 25px
	}
	input[type=radio]:checked+label.ok:after {
		left: 29px
	}
	input[type=radio]:checked+label.fault:after {
		left: 14px
	}
	.select2-container .select2-selection--single {
		background-size: contain
	}
}

@media screen and (max-width:1023px) and (min-width:0) {
	.container {
		width: 748px;
		padding-left: 5px;
		padding-right: 5px
	}
	header .navbar .navbar-item {
		padding: 12px 2px
	}
	header .navbar .navbar-item .dropdown {
		padding: 25px
	}
	header .navbar .navbar-item .dropdown .nav-box {
		width: 150px
	}
	header .navbar .navbar-item .dropdown .nav-box h3 {
		font-size: 1.4rem
	}
	header .navbar .navbar-item .dropdown .nav-box img {
		width: 110px
	}
	header .search {
		margin-left: 15px
	}
	header a.save .hoverbox {
		left: unset;
		right: 0;
		padding: 20px
	}
	header a.save .hoverbox p {
		text-align: left;
		line-height: 1.8em;
		padding: 0;
		margin: 0
	}
	header a.save .hoverbox:before {
		left: unset;
		right: 40px
	}
	.info-box-text .info-active {
		padding-bottom: 30px
	}
	.info-box-text .info-active .info-columm strong {
		font-size: 1.5rem
	}
	.info-box-text .info-active .info-columm p {
		padding: 5px 15px
	}
	main section .container-thinner, main section .container-thinner.sign {
		padding: 0 50px
	}

	main section .help-ic .help-text {
		right: -30px;
		left: unset
	}
	main section .help-ic .help-text:before {
		right: 30px;
		left: unset
	}
	main section.form h2 {
		padding: 0 20px;
		font-size: 2rem
	}
	main section.form h3 {
		font-size: 2rem
	}
	main section.form .boxes-preview .box, main section.form .boxes-preview .report-box
		{
		padding: 0 15px;
		padding-top: 60px;
		padding-bottom: 45px
	}
	main section.form .boxes-preview .box .logo, main section.form .boxes-preview .report-box .logo
		{
		height: 60px;
		margin-bottom: 25px
	}
	main section.form .boxes-preview .number-box {
		padding: 0 15px;
		padding-top: 20px;
		padding-bottom: 30px
	}
	main section.form .table-info td, main section.form .table-info td {
		width: 100%
	}
	main section.form .columns {
		margin-right: -10px
	}
	main section.form .columns .column {
		width: calc(33.333% - 25px)
	}
	main section.form .columns .column p {
		font-size: 1.3rem;
		line-height: 1.6em
	}
	main section.form .status .hoverbox {
		right: -110px;
		padding: 20px
	}
	main section.form .status .hoverbox:before {
		left: 190px
	}
	main section.form .information-list:before {
		height: calc(100% - 100px)
	}
	main section.form .information-list .information-box {
		max-width: 500px
	}
	main section.form .information-list .information-box:nth-child(odd),
		main section.form .information-list .information-box:nth-child(even) {
		margin: 0;
		float: unset;
		margin: 0 auto;
		margin-bottom: 150px
	}
	main section.form .information-list .information-box:nth-child(odd) .status-box,
		main section.form .information-list .information-box:nth-child(even) .status-box
		{
		bottom: -120px;
		left: calc(50% - 45px);
		right: unset;
		top: unset
	}
	main section.form .boxes .control-box {
		width: calc(50% - 5px);
		padding: 15px
	}
	main section.form .boxes .control-box .note {
		padding-left: 41px;
		padding-right: 15px
	}
	main section.form .boxes .control-box:nth-child(2n + 1) {
		margin-right: 10px
	}
	main section.form .boxes.col-3 .control-box {
		width: calc(50% - 10px);
		margin-right: 0
	}
	main section.form .boxes.col-3 .control-box .ok, main section.form .boxes.col-3 .control-box .fault
		{
		max-width: 100px;
		padding-left: 15px
	}
	main section.form .boxes.col-3 .control-box:nth-child(2n + 1) {
		margin-right: 10px
	}
	main section.form .photo-documentation .upload-block {
		width: calc(50% - 15px);
		margin-right: 0
	}
	main section.form .photo-documentation .upload-block:nth-child(2n + 1) {
		margin-right: 30px
	}
	footer.footer2 .column img {
		width: 120px
	}
	select {
		padding-right: 75px
	}
	.form-wide.margin {
		margin-bottom: 20px
	}
	.input-file {
		padding-left: 20px
	}
	.input-file span.filename {
		font-size: 1.2rem
	}
	.select2-container .select2-selection--single {
		background-size: cover;
		background-position: right;
		border-left: 1px solid #abcff2
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered
		{
		padding-left: 10px
	}
}

@media screen and (max-width:767px) and (min-width:0) {
	.container {
		width: 100%;
		padding-left: 5%;
		padding-right: 5%
	}
	header .hamburger-btn {
		display: block !important
	}
	header .logo img {
		width: 100px;
		margin-top: 9px
	}
	header .navbar {
		display: none;
		width: 150px;
		z-index: 3;
		position: absolute;
		text-align: center;
		right: 5px;
		top: 100px;
		margin-bottom: 50px;
		box-shadow: 1px 1px 8px rgba(15, 101, 246, 0.24);
		border-radius: 5px
	}
	header .navbar .navbar-item {
		padding: 12px 15px;
		display: block;
		background-color: #fff
	}
	header .navbar .navbar-item .dropdown {
		left: -140px;
		top: 0;
		margin-top: 0;
		padding: 15px;
		box-shadow: -3px 1px 3px 1px rgba(15, 101, 246, 0.24)
	}
	header .navbar .navbar-item .dropdown h3 {
		font-size: 1.4rem;
		padding-bottom: 5px
	}
	header .navbar .navbar-item .dropdown .dropdown-nav {
		float: none
	}
	header .navbar .navbar-item .dropdown .dropdown-nav .nav-item {
		font-size: 1.2rem;
		padding: 5px 0
	}
	header .navbar .navbar-item .dropdown .nav-box {
		float: none;
		margin: 0 auto;
		width: 120px;
		padding: 5px;
		padding-top: 10px
	}
	header .navbar .navbar-item .dropdown .nav-box h3 {
		font-size: 1.2rem
	}
	header .navbar .navbar-item .dropdown .nav-box img {
		width: 100px
	}
	header .navbar .navbar-item:hover {
		border-radius: 0;
		box-shadow: none
	}
	header .search {
		margin-left: 20px
	}
	header {
		margin-bottom: 10px;
		margin-top: 10px
	}
	header .logo img {
		width: 100px;
		margin-top: 6px
	}
	header .logo:nth-of-type(2) img {
		width: 140px
	}
	header a.save, header a.online {
		float: right;
		font-size: 1rem;
		margin-top: 15px
	}

	header a.save {
		margin-left: 30px;
		display: none;
	}
	header a.save:before {
		width: 18px;
		height: 20px;
		left: -24px;
		top: calc(50% - 10px)
	}
	.info-box-text p {
		padding: 10px 60px;
		padding-left: 40px
	}
	.info-box-text .info-active {
		top: 49px;
		padding: 20px
	}
	.info-box-text .info-active .info-columm {
		width: 45%;
		margin-bottom: 15px
	}
	.info-box-text .info-active .info-columm strong {
		padding: 10px
	}
	.info-box-text .info-active .info-columm p {
		line-height: 1.4
	}
	main section .container-thinner, main section .container-thinner.sign {
		padding: 0
	}
	main section .margin60 {
		margin-bottom: 40px !important
	}
	main section .margin140 {
		margin-bottom: 90px !important
	}
	main section .help-ic.absolute {
		right: 15px;
		top: 16px;
		background-color: #fff
	}
	main section #loading {
		position: relative;
		left: 50%;
		transform: translateX(-50%)
	}
	main section.form {
		padding: 50px 0
	}
	main section.form h2 {
		padding: 0;
		font-size: 2rem
	}
	main section.form strong {
		font-size: 1.4rem
	}
	main section.form p {
		font-size: 1.3rem;
		line-height: 1.6em
	}
	main section.form p.darkblue-p {
		padding: 0 40px
	}
	main section.form .boxes-preview {
		margin-bottom: 45px
	}
	main section.form .boxes-preview .box, main section.form .boxes-preview .number-box,
		main section.form .boxes-preview .report-box {
		width: calc(50% - 30px);
		padding: 0 20px;
		padding-top: 60px;
		padding-bottom: 45px
	}
	main section.form .boxes-preview .box strong, main section.form .boxes-preview .number-box strong,
		main section.form .boxes-preview .report-box strong {
		font-size: 1.3rem
	}
	main section.form .boxes-preview .number-box {
		padding-top: 30px
	}
	main section.form .models .model-box {
		font-size: 1.2rem;
		padding: 15px
	}
	main section.form .models .model-box strong {
		font-size: 1.2rem
	}
	main section.form .types-of-damage {
		margin-right: -10px
	}
	main section.form .types-of-damage .type {
		width: calc(25% - 10px);
		margin-right: 10px;
		padding: 10px;
		min-height: 125px
	}
	main section.form .webs .web img.logo {
		width: 150px
	}
	main section.form .webs .web a.weblink {
		margin-left: 5px
	}
	main section.form .table-info td, main section.form .table-info th {
		width: 33.333%
	}
	main section.form .columns {
		margin-right: -5px
	}
	main section.form .columns .column {
		width: calc(50% - 5px);
		margin-right: 5px;
		padding: 0 5px
	}
	main section.form .status .hoverbox {
		right: -30px
	}
	main section.form .status .hoverbox:before {
		left: 270px
	}
	main section.form .boxes .control-box {
		padding: 10px
	}
	main section.form .boxes .control-box .note {
		width: 100%;
		margin-top: 10px
	}
	main section.form .boxes .control-box:only-child .row {
		max-width: 100%
	}
	main section.form .boxes .control-box:only-child .ok, main section.form .boxes .control-box:only-child .fault
		{
		max-width: 100px;
		padding-left: 15px
	}
	main section.form .boxes .control-box:only-child .note {
		width: unset;
		margin-top: 0
	}
	main section.form .boxes.col-3 .control-box .ok, main section.form .boxes.col-3 .control-box .fault
		{
		max-width: 50%
	}
	main section.form .boxes.col-3 .control-box .note {
		padding: 17px 30px;
		padding-left: 41px;
		padding-right: 15px
	}
	main section.form .boxes.col-3 .control-box .note span {
		font-size: 1rem
	}
	main section.form .boxes.col-3 .control-box .note span:before {
		left: -25px;
		top: -1px
	}
	main section.form a.score {
		font-size: 2.2rem;
		padding: 29px 52px
	}
	main section .leftside, main section .rightside {
		width: 100%;
		padding: 0
	}
	main section .leftside {
		margin-bottom: 40px
	}
	main section .help-ic {
		margin-left: 0
	}
	main section .dropzone {
		min-height: 210px
	}
	main section .dz-preview, main section .dz-processing, main section .dz-error,
		main section .dz-complete, main section .dz-image-preview {
		max-height: 70px
	}
	footer.footer2 {
		padding-top: 60px
	}
	footer.footer2 .columns {
		margin-right: -20px
	}
	footer.footer2 .column {
		width: calc(50% - 20px) !important;
		margin-bottom: 20px;
		margin-right: 20px
	}
	footer.footer2 .column img {
		width: 170px
	}
	footer.footer2 .column p {
		line-height: 1.2em
	}
	footer.footer3 a.tel {
		font-size: 4.8rem
	}
	.form-wide.margin {
		margin-bottom: 15px
	}
	.form-side.padding-r-45per {
		padding-right: 25%
	}
	.form-side:nth-child(2) {
		padding-left: 5px
	}
	.form-side:nth-child(1) {
		padding-right: 5px
	}
	textarea {
		font-size: 1.3rem;
		padding: 15px 10px
	}
	input[type=radio]+label.ok, input[type=radio]+label.fault {
		max-width: 50%
	}
	input[type=radio]+label.ok:before, input[type=radio]+label.fault:before
		{
		top: calc(50% - 6px)
	}
	input[type=radio]:checked+label.ok:after {
		top: calc(50% - 2px)
	}
	input[type=radio]:checked+label.fault:after {
		top: calc(50% - 2px)
	}
	select {
		height: 53px
	}
	input[type=text].bordered, input[type=password].bordered, input[type=email].bordered,
		input[type=tel].bordered, input[type=number].bordered {
		height: 53px
	}
	button[type=submit].default, input[type=submit].default, button[type=submit].submit,
		input[type=submit].submit {
		height: 53px
	}
	button[type=submit].button-green, input[type=submit].button-green {
		height: 53px
	}
	.select2-container .select2-selection--single {
		height: 51px
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered
		{
		line-height: 50px
	}
	.modal .modal-content {
		padding: 30px 10px
	}
}

@media screen and (max-width:479px) and (min-width:0) {
	.container {
		width: 100%;
		padding-left: 5%;
		padding-right: 5%
	}
	header {
		height: 30px
	}
	header .hamburger-btn {
		margin-left: 7px
	}
	header .logo img {
		width: 90px
	}
	header .navbar {
		display: none;
		float: none;
		text-align: center
	}
	header .navbar .navbar-item {
		padding: 12px 2px
	}
	header .tel-number {
		margin-left: 0;
		padding-left: 30px
	}
	header .search {
		width: 32px;
		height: 32px;
		margin-top: 5px;
		margin-left: 10px
	}
	header {
		margin-bottom: 10px;
		margin-top: 10px
	}
	header .logo img {
		width: 90px
	}
	header .logo:nth-of-type(2) img {
		width: 110px
	}
	header a.save, header a.online {
		font-size: 1rem;
		margin-top: 6px
	}
	header a.save{
		display: none;
	}

	header a.save:before {
		width: 16px;
		height: 20px;
		left: -23px;
		top: calc(50% - 10px)
	}
	header a.save .hoverbox {
		width: 270px
	}
	header a.online {
		margin-top: 0 !important
	}
	header.header3 {
		margin-top: 22px
	}
	.info-box-text p {
		padding-left: 15px;
		font-size: 1.3rem
	}
	.info-box-text .info-active {
		top: 68px;
		padding: 15px
	}
	.info-box-text .info-active .info-columm {
		width: 49%
	}
	.info-box-text .info-active .info-columm strong {
		padding: 5px;
		font-size: 1.3rem
	}
	.info-box-text .info-active .info-columm p {
		padding: 5px
	}
	main section .margin90 {
		margin-bottom: 60px !important
	}
	main section .dangericon {
		width: 18px;
		margin-bottom: -5px
	}
	main section .help-ic {
		float: right;
		margin-right: 10px;
		margin-bottom: 0;
		margin-top: 3px
	}
	main section .help-ic .help-text {
		right: -20px
	}
	main section .help-ic .help-text:before {
		right: 20px
	}
	main section .help-ic .hoverbox {
		left: unset;
		right: -20px
	}
	main section.form {
		padding: 50px 0
	}
	main section.form h2 {
		font-size: 1.8rem;
		margin-bottom: 20px
	}
	main section.form p {
		margin-bottom: 10px
	}
	main section.form p.darkblue-p {
		padding: 0
	}
	main section.form p.fs16 {
		font-size: 1.3rem
	}
	main section.form p.fs16 a, main section.form p.fs16 strong {
		font-size: 1.3rem
	}
	main section.form strong.subtitle {
		margin-top: -20px
	}
	main section.form .boxes-preview {
		margin-right: 0
	}
	main section.form .boxes-preview .box, main section.form .boxes-preview .number-box,
		main section.form .boxes-preview .report-box {
		width: 100%;
		margin-right: 0
	}
	main section.form .models .model-box {
		font-size: 1.1rem
	}
	main section.form .types-of-damage .type {
		width: calc(50% - 10px)
	}
	main section.form .webs .web {
		padding: 20px 10px
	}
	main section.form .webs .web img.logo {
		width: 125px
	}
	main section.form .webs .web a.weblink {
		font-size: 1rem;
		padding: 10px 5px
	}
	main section.form .table-info td, main section.form .table-info th {
		width: 100%;
		font-size: 1.2rem
	}
	main section.form .columns {
		margin-right: 0
	}
	main section.form .columns .column {
		width: 100%;
		margin: 0
	}
	main section.form .columns .column strong {
		font-size: 1.3rem
	}
	main section.form .columns .column p {
		font-size: 1.2rem
	}
	main section.form .status {
		display: inline-block;
		margin-left: 0;
		padding: 3px 10px;
		padding-bottom: 2px;
		font-size: 1.2rem;
		width: 100%;
		text-align: left;
		margin-bottom: 5px
	}
	main section.form .status .dangericon {
		float: right;
		margin-bottom: 0;
		margin-top: -2px
	}
	main section.form .status .hoverbox {
		right: -10px;
		padding: 20px 15px
	}
	main section.form .information-list .information-box p, main section.form .information-list .information-box strong,
		main section.form .information-list .information-box a.datetime {
		font-size: 1.2rem
	}
	main section.form .information-list .information-box .status-box {
		height: 70px;
		width: 70px
	}
	main section.form .information-list .information-box:nth-child(odd) .status-box,
		main section.form .information-list .information-box:nth-child(even) .status-box
		{
		left: calc(50% - 35px);
		bottom: -110px
	}
	main section.form .add-info-box {
		padding: 60px 0;
		margin-bottom: 55px
	}
	main section.form .boxes .control-box {
		width: 100%;
		padding: 10px
	}
	main section.form .boxes .control-box .note {
		width: 100%;
		margin-top: 10px
	}
	main section.form .boxes .control-box:nth-child(2n + 1) {
		margin-right: 0
	}
	main section.form .boxes .control-box:only-child .ok, main section.form .boxes .control-box:only-child .fault
		{
		max-width: 50%
	}
	main section.form .boxes .control-box:only-child .note {
		width: 100%;
		margin-top: 10px
	}
	main section.form .boxes.col-3 .control-box {
		width: 100%
	}
	main section.form .boxes.col-3 .control-box:nth-child(2n + 1) {
		margin-right: 0
	}
	main section.form .photo-documentation .upload-block {
		width: 100%;
		margin-right: 0
	}
	main section.form .photo-documentation .upload-block:nth-child(2n + 1) {
		margin-right: 0
	}
	main section.form a.score {
		font-size: 2rem;
		padding: 25px 20px
	}
	main section .hoverbox {
		width: 270px
	}
	main section .hoverbox:before {
		left: 226px !important
	}
	main section .loader span {
		font-size: 1.3rem
	}
	footer.footer2 .columns {
		margin-right: 0
	}
	footer.footer2 .column {
		margin-right: 0;
		width: 100% !important;
		margin-bottom: 20px
	}
	footer.footer2 .column img {
		margin: 0 auto
	}
	footer.footer2 .column ul li {
		text-align: center
	}
	footer.footer2 .column p {
		text-align: center
	}
	footer.footer3 strong {
		margin-bottom: 30px
	}
	footer.footer3 a.tel {
		font-size: 3rem
	}
	footer.footer3 a.email {
		font-size: 2.2rem;
		margin-bottom: 20px
	}
	select {
		padding: 5px 10px
	}
	select.select-pre-bank {
		padding: 5px 10px;
		padding-right: 62px
	}
	input[type=radio]+label.person, input[type=radio]+label.mode {
		width: 100%;
		margin-bottom: 10px
	}
	.input-file {
		height: 50px
	}
	.input-file span.filename {
		line-height: 50px;
		font-size: 1rem
	}
	.input-file span.choosebtn {
		padding: 10px 5px;
		margin: 6px;
		font-size: 1rem
	}
	label.margin20px {
		margin-bottom: 5px
	}
	.form-side {
		width: 100%;
		margin-bottom: 10px
	}
	.form-side:nth-child(1) {
		padding-right: 0
	}
	.form-side:nth-child(2) {
		padding-left: 0
	}
	.form-side .form-side:nth-child(1) {
		width: 50%;
		padding-right: 5px
	}
	.form-side .form-side:nth-child(2) {
		width: 50%;
		padding-left: 5px
	}
	.form-side .form-side:only-child {
		width: 100%
	}
	.form-side.padding-r-45per {
		padding-right: 0
	}
	.form-side.side-65percent {
		width: 50%;
		padding-right: 10px
	}
	.form-side.side-35percent {
		width: 50%
	}
	.form-side.side-35percent:nth-child(1) {
		padding-right: 5px
	}
	.form-side.side-35percent::nth-child(2) {
		padding-left: 5px
	}
	.form-side.side-30percent {
		width: 100%;
		padding: 0
	}
	.form-wide.bank-width .form-side:nth-child(1) {
		width: 50%;
		padding-right: 5px
	}
	.form-wide.bank-width .form-side:nth-child(2) {
		width: 50%;
		padding-left: 5px
	}
	.form-wide.typer-width .form-side:nth-child(1) {
		width: 50%;
		padding-right: 5px
	}
	.form-wide.typer-width .form-side:nth-child(2) {
		width: 50%;
		padding-left: 5px
	}
	.form-wide.typer-width .form-side:nth-child(3) {
		width: 100%;
		padding: 0
	}
	button[type=submit].default, input[type=submit].default, button[type=submit].submit,
		input[type=submit].submit {
		height: 51px
	}
	input[type=text], input[type=password], input[type=email], input[type=tel],
		input[type=number] {
		padding: 0 10px
	}
	.select2-container .select2-selection--single {
		height: 51px
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered
		{
		line-height: 50px
	}
}

main section.form p.error {
	color: #f72b7b;
}