	.uf-wrapper {
    	margin: 0 auto;
    	background: #fff;
    	position: relative;
        width: 100%;
        max-width: 960px;
        padding: 1.75rem 2rem;
	}
	@media (max-width: 767px) {
        .uf-wrapper { max-width: 100%;}
	}

	.uf-wrapper-inline {
		margin: 20px 0;
	}
	input.uf-input,
	textarea.uf-input {
		display: block;
		width: 100%;
		padding: 0 10px;
		position: relative;
		font-size: 16px;
		color: #000;
		vertical-align: middle;
		border: solid 1px #ccc;
		outline: none;
		background-color: #fff;
		-webkit-appearance: none;
		box-sizing: border-box;
		border-radius: 2px;
	}
	input.uf-input:focus,
	textarea.uf-input:focus {
		border-color: #36404b;
	}
	textarea.uf-input {
		height: auto;
		padding: 10px;
		line-height: 20px;
	}
	select.uf-input {
        min-height: 50px;
    	padding: 11px 20px;
    	width: 100%;
    	font-size: 20px;
		-webkit-appearance: menulist;
	}
	select.uf-input[multiple] {
		height: auto;
		-webkit-appearance: none;
	}
	.uf-input-error,
	.uf-input-error:focus {
		background: rgba(233, 82, 65, .1);
		border-color: #e95241;
	}
	.uf-btn {
    	background-color: #ee2050;
    	border: 1px solid #ee2050;
    	border-radius: 5px;
    	color: #fff;
    	font-size: 18px;
    	font-weight: 800;
    	height: 38px;
    	line-height: 34px;
    	padding: 0 55px;
    	text-transform: uppercase;
    	-webkit-user-select: none;
    	-moz-user-select: none;
    	-ms-user-select: none;
    	user-select: none;
    	-webkit-transition: all 0.5s ease 0s;
    	transition: all 0.5s ease 0s;
	}
	.uf-btn:hover {
		background-color: #fff;
    	border-color: #ed1d50;
    	color: #ee2050;
	}

	.uf-header {
        font-family: 'Bebas Neue', serif;
        font-size: 2rem;
        text-transform: uppercase;
        font-weight: 700;
        padding: 0.25rem 4rem 0.5rem 0;
	}
	.uf-header span {color: #e70e0e;}
	.uf-wrapper-inline .uf-header {
		border-radius: 0;
	}
	.uf-content {
        padding: 1.25rem 2rem 2.25rem;
        font-size: 16px;
	}
	.uf-alert {
		padding: 1.5rem 2rem;
		font-weight: bold;
		font-size: 16px;
	}
	.uf-alert-success {
		background: #45d2b1;
		color: #fff;
	}
	.uf-alert-error {
    	background: #ee2050;
    	color: #ffffff;
    	margin-top: 24px;
	}

	.uf-alert-info {
		background: #ffecb3;
		color: #424242;
		font-weight: normal;
	}

	.uf-alert ul {
		margin: 0 0 0 20px;
	}

	.uf-field {
		margin-bottom: 20px;
	}
	.uf-field:last-child {
		margin-bottom: 0;
	}

	.uf-field:before,
	.uf-field:after {
		content: " ";
		display: table;
	}
	.uf-field:after {
		clear: both;
	}

	.uf-label {
        text-align: left;
        line-height: 1;
        margin-bottom: 0.5rem;
	}
	.uf-field-input {
		overflow: hidden;
	}

	.uf-error-text {
		color: #e95241;
	}

	.uf-inline-loading {
		height: 400px;
		background: ;		
	}
	.uf-inline-loading {
		margin: 40px auto;
		font-size: 10px;
		position: relative;
		text-indent: -9999em;
		border-top: 1.1em solid #ccc;
		border-right: 1.1em solid #ccc;
		border-bottom: 1.1em solid #ccc;
		border-left: 1.1em solid #fb4848;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-animation: ufLoading 1.1s infinite linear;
		animation: ufLoading 1.1s infinite linear;
	}
	.uf-inline-loading,
	.uf-inline-loading:after {
		border-radius: 50%;
		width: 10em;
		height: 10em;
	}
	@-webkit-keyframes ufLoading {
		0% {
			-webkit-transform: rotate(0deg);
		}
		100% {
			-webkit-transform: rotate(360deg);
		}
		}
		@keyframes ufLoading {
		0% {
			-webkit-transform: rotate(0deg);
		}
		100% {
			-webkit-transform: rotate(360deg);
		}
	}
	@keyframes ufLoading {
		0% {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}
		100% {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
		}
		@keyframes ufLoading {
		0% {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}
		100% {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}



.mail-form {
 float: left;
 width: 65.8119658119658%;
}
.mail-form-col1 {width:100%;margin-bottom:1.5rem;font-size:16px;}
.mail-form-col2 {
    float: left;
    width: calc(50% - 0.75rem);
    margin-left: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: 16px;
}
.mail-form-col2:nth-child(2n) {
    margin-left: 0;
}

@media (max-width: 767px) {
    .uf-content, .uf-alert, .mail-form-col1, .mail-form-col2, select.uf-input { font-size: 16px; }
    .mail-form-col2 { float: none; width: 100%; margin-left: 0; }

}

input.mail-form-field {
    min-height: 50px;
    padding: 8px 16px;
    line-height: 1.2;
    display: block;
    width: 100%;
    font-size: 16px;
    border: 1px solid #ccc;
}


textarea.mail-form-field {
    width: 100%;
    height: 130px;
    padding: 8px 16px;
    margin-bottom: 24px;
}
button.mail-form-button {
    width: 100%;
}
button.mail-form-button .fa {
 margin-right: 5px;
}

.contact-us {padding-top:30px}
.contact-us-info {
 float: right;
 width: 29.9145299145299%;
}
.contact-us-info .icon-block {
 margin-bottom: 30px;
}
.contact-us-info .icon-block:last-child {
/* margin-bottom: 30px; */
}
.contact-us-map {
 height: 400px;
}


.ph_cats {
 background: #f7f7f7;
 overflow: hidden;
 text-align: center;
 height: 30px;
 margin-bottom: 50px;
}
.ph_cats .catsTable {
 display: inline-block;
 width: auto;
 border-spacing: 0;
}
.ph_cats .catsTable * {
 display: block;
 float: left;
 margin: 0;
 padding: 0;
 width: auto;
 overflow: hidden;
}
.ph_cats .catNumData {
 display: none;
}
.ph_cats .catName {
 padding: 0 20px;
 line-height: 30px;
 color: #212121;
 text-transform: uppercase;
 font-family: 'at_onepage';
 height: 30px;
 letter-spacing: 1px;
}
.ph_cats .catName:hover {
 background: #eee;
}
a.catAll {
 color: #fff !important;
}
a.catAll:hover {
 color: #212121 !important;
}

input.date { position: relative; }
input.date:after {
    content:attr(title);
    position: absolute;
    display: inline-block;
    width: 100%;
    font-size: 12px;
    height: 10px;
}
.dateevent { position: relative; }
.dateevent input { padding-left: 75px; }
.dateevent label {
    position: absolute;
    top: 11px;
    left: 20px;
    font-weight: inherit;
}

/*! =========================================================================
   Magnific Popup CSS */
/*! ========================================================================= */
	.mfp-bg {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 999;
		overflow: hidden;
		position: fixed;
        background-color: rgba(0,0,0,0.8);
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
	}

	.mfp-wrap {
    top: 0;
    left: -0.5rem;
    width: 100%;
    height: 100%;
    z-index: 9991;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

	.mfp-container {
		text-align: center;
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		box-sizing: border-box;
	}

	.mfp-container:before {
		content: "";
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}

	.mfp-align-top .mfp-container:before {
		display: none;
	}

	.mfp-content {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		margin: 0 auto;
		text-align: left;
		z-index: 1045;
	}

	.mfp-inline-holder .mfp-content,
	.mfp-ajax-holder .mfp-content {
		width: 100%;
		cursor: auto;
	}

	.mfp-ajax-cur {
		cursor: progress;
	}

	.mfp-zoom-out-cur,
	.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
		cursor:         zoom-out;
	}

	.mfp-zoom {
		cursor: pointer;
		cursor:         zoom-in;
	}

	.mfp-auto-cursor .mfp-content {
		cursor: auto;
	}

	.mfp-close,
	.mfp-arrow,
	.mfp-preloader,
	.mfp-counter {
		-webkit-user-select: none;
		   -moz-user-select: none;
				-ms-user-select: none;
			user-select: none;
	}

	.mfp-loading.mfp-figure {
		display: none;
	}

	.mfp-hide {
		display: none !important;
	}

	.mfp-preloader {
		color: #ccc;
		position: absolute;
		top: 50%;
		width: auto;
		text-align: center;
		margin-top: -.8em;
		left: 8px;
		right: 8px;
		z-index: 1044;
	}
	.mfp-preloader a {
		color: #ccc;
	}
	.mfp-preloader a:hover {
		color: #fff;
	}

	.mfp-s-ready .mfp-preloader {
		display: none;
	}

	.mfp-s-error .mfp-content {
		display: none;
	}

	button.mfp-close,
	button.mfp-arrow {
		overflow: visible;
		cursor: pointer;
		background: transparent;
		border: 0;
		-webkit-appearance: none;
		display: block;
		outline: none;
		padding: 0;
		z-index: 1046;
		box-shadow: none;
	}
	.mfp-close {
        width: 2rem;
        height: 2rem;
        line-height: 2rem;
        position: absolute;
        right: 1.75rem;
        top: 1.7rem;
        padding: 0;
        text-decoration: none;
        text-align: center;
        opacity: .65;
        filter: alpha(opacity=65);
        color: #fff;
        font-style: normal;
        font-size: 3rem;
        cursor: pointer;
}
	.mfp-close:hover,
	.mfp-close:focus {
		opacity: 1;
		filter: alpha(opacity=100);
	}

	.mfp-close-btn-in .mfp-close {
		color: #2a323a;
	}

	.mfp-image-holder .mfp-close,
	.mfp-iframe-holder .mfp-close {
		color: #000;
		right: -6px;
		text-align: right;
		padding-right: 6px;
		width: 100%;
	}

	.mfp-counter {
		position: absolute;
		top: 0;
		right: 0;
		color: #ccc;
		font-size: 12px;
		line-height: 18px;
		white-space: nowrap;
	}

	.mfp-arrow {
		position: absolute;
		opacity: .65;
		filter: alpha(opacity=65);
		margin: 0;
		top: 50%;
		margin-top: -55px;
		padding: 0;
		width: 90px;
		height: 110px;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}
	.mfp-arrow:active {
		margin-top: -54px;
	}
	.mfp-arrow:hover,
	.mfp-arrow:focus {
		opacity: 1;
		filter: alpha(opacity=100);
	}
	.mfp-arrow:before,
	.mfp-arrow:after,
	.mfp-arrow .mfp-b,
	.mfp-arrow .mfp-a {
		content: "";
		display: block;
		width: 0;
		height: 0;
		position: absolute;
		left: 0;
		top: 0;
		margin-top: 35px;
		margin-left: 35px;
		border: medium inset transparent;
	}
	.mfp-arrow:after,
	.mfp-arrow .mfp-a {
		border-top-width: 13px;
		border-bottom-width: 13px;
		top: 8px;
	}
	.mfp-arrow:before,
	.mfp-arrow .mfp-b {
		border-top-width: 21px;
		border-bottom-width: 21px;
		opacity: .7;
	}

	.mfp-arrow-left {
		left: 0;
	}
	.mfp-arrow-left:after,
	.mfp-arrow-left .mfp-a {
		border-right: 17px solid #fff;
		margin-left: 31px;
	}
	.mfp-arrow-left:before,
	.mfp-arrow-left .mfp-b {
		margin-left: 25px;
		border-right: 27px solid #3f3f3f;
	}

	.mfp-arrow-right {
		right: 0;
	}
	.mfp-arrow-right:after,
	.mfp-arrow-right .mfp-a {
		border-left: 17px solid #fff;
		margin-left: 39px;
	}
	.mfp-arrow-right:before,
	.mfp-arrow-right .mfp-b {
		border-left: 27px solid #3f3f3f;
	}

	.mfp-iframe-holder {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.mfp-iframe-holder .mfp-content {
		line-height: 0;
		width: 100%;
		max-width: 900px;
	}
	.mfp-iframe-holder .mfp-close {
		top: -40px;
	}

	.mfp-iframe-scaler {
		width: 100%;
		height: 0;
		overflow: hidden;
		padding-top: 56.25%;
	}
	.mfp-iframe-scaler iframe {
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-shadow: 0 0 8px rgba(0, 0, 0, .6);
		background: #000;
	}

	/* Main image in popup */
	img.mfp-img {
		width: auto;
		max-width: 100%;
		height: auto;
		display: block;
		line-height: 0;
		box-sizing: border-box;
		padding: 40px 0 40px;
		margin: 0 auto;
	}

	/* The shadow behind the image */
	.mfp-figure {
		line-height: 0;
	}
	.mfp-figure:after {
		content: "";
		position: absolute;
		left: 0;
		top: 40px;
		bottom: 40px;
		display: block;
		right: 0;
		width: auto;
		height: auto;
		z-index: -1;
		box-shadow: 0 0 8px rgba(0, 0, 0, .6);
		background: #444;
	}
	.mfp-figure small {
		color: #bdbdbd;
		display: block;
		font-size: 12px;
		line-height: 14px;
	}
	.mfp-figure figure {
		margin: 0;
	}

	.mfp-bottom-bar {
		margin-top: -36px;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		cursor: auto;
	}

	.mfp-title {
		text-align: left;
		line-height: 18px;
		color: #f3f3f3;
		word-wrap: break-word;
		padding-right: 36px;
	}

	.mfp-image-holder .mfp-content {
		max-width: 100%;
	}

	.mfp-gallery .mfp-image-holder .mfp-figure {
		cursor: pointer;
	}

	@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
		/**
		   * Remove all paddings around the image on small screen
		   */
		.mfp-img-mobile .mfp-image-holder {
			padding-left: 0;
			padding-right: 0;
		}
		.mfp-img-mobile img.mfp-img {
			padding: 0;
		}
		.mfp-img-mobile .mfp-figure:after {
			top: 0;
			bottom: 0;
		}
		.mfp-img-mobile .mfp-figure small {
			display: inline;
			margin-left: 5px;
		}
		.mfp-img-mobile .mfp-bottom-bar {
			background: rgba(0, 0, 0, .6);
			bottom: 0;
			margin: 0;
			top: auto;
			padding: 3px 5px;
			position: fixed;
			box-sizing: border-box;
		}
		.mfp-img-mobile .mfp-bottom-bar:empty {
			padding: 0;
		}
		.mfp-img-mobile .mfp-counter {
			right: 5px;
			top: 3px;
		}
		.mfp-img-mobile .mfp-close {
			top: 0;
			right: 0;
			width: 35px;
			height: 35px;
			line-height: 35px;
			background: rgba(0, 0, 0, .6);
			position: fixed;
			text-align: center;
			padding: 0;
		}
	}

	@media all and (max-width: 900px) {
		.mfp-arrow {
			-webkit-transform: scale(.75);
					transform: scale(.75);
		}

		.mfp-arrow-left {
			-webkit-transform-origin: 0;
					transform-origin: 0;
		}

		.mfp-arrow-right {
			-webkit-transform-origin: 100%;
					transform-origin: 100%;
		}

		.mfp-container {
			padding-left: 6px;
			padding-right: 6px;
		}
	}

	.mfp-ie7 .mfp-img {
		padding: 0;
	}
	.mfp-ie7 .mfp-bottom-bar {
		width: 600px;
		left: 50%;
		margin-left: -300px;
		margin-top: 5px;
		padding-bottom: 5px;
	}
	.mfp-ie7 .mfp-container {
		padding: 0;
	}
	.mfp-ie7 .mfp-content {
		padding-top: 44px;
	}
	.mfp-ie7 .mfp-close {
		top: 0;
		right: 0;
		padding-top: 0;
	}

/*!
 * Ladda
 * http://lab.hakim.se/ladda
 * MIT licensed
 *
 * Copyright (C) 2016 Hakim El Hattab, http://hakim.se
 */.ladda-button{position:relative}.ladda-button .ladda-spinner{position:absolute;z-index:2;display:inline-block;width:32px;height:32px;top:50%;margin-top:0;opacity:0;pointer-events:none}.ladda-button .ladda-label{position:relative;z-index:3}.ladda-button .ladda-progress{position:absolute;width:0;height:100%;left:0;top:0;background:rgba(0,0,0,0.2);visibility:hidden;opacity:0;-webkit-transition:0.1s linear all !important;transition:0.1s linear all !important}.ladda-button[data-loading] .ladda-progress{opacity:1;visibility:visible}.ladda-button,.ladda-button .ladda-spinner,.ladda-button .ladda-label{-webkit-transition:0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;transition:0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important}.ladda-button[data-style=zoom-in],.ladda-button[data-style=zoom-in] .ladda-spinner,.ladda-button[data-style=zoom-in] .ladda-label,.ladda-button[data-style=zoom-out],.ladda-button[data-style=zoom-out] .ladda-spinner,.ladda-button[data-style=zoom-out] .ladda-label{-webkit-transition:0.3s ease all !important;transition:0.3s ease all !important}.ladda-button[data-style=expand-right] .ladda-spinner{right:-6px}.ladda-button[data-style=expand-right][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-right][data-size="xs"] .ladda-spinner{right:-12px}.ladda-button[data-style=expand-right][data-loading]{padding-right:56px}.ladda-button[data-style=expand-right][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=expand-right][data-loading][data-size="s"],.ladda-button[data-style=expand-right][data-loading][data-size="xs"]{padding-right:40px}.ladda-button[data-style=expand-left] .ladda-spinner{left:26px}.ladda-button[data-style=expand-left][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-left][data-size="xs"] .ladda-spinner{left:4px}.ladda-button[data-style=expand-left][data-loading]{padding-left:56px}.ladda-button[data-style=expand-left][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=expand-left][data-loading][data-size="s"],.ladda-button[data-style=expand-left][data-loading][data-size="xs"]{padding-left:40px}.ladda-button[data-style=expand-up]{overflow:hidden}.ladda-button[data-style=expand-up] .ladda-spinner{top:-32px;left:50%;margin-left:0}.ladda-button[data-style=expand-up][data-loading]{padding-top:54px}.ladda-button[data-style=expand-up][data-loading] .ladda-spinner{opacity:1;top:26px;margin-top:0}.ladda-button[data-style=expand-up][data-loading][data-size="s"],.ladda-button[data-style=expand-up][data-loading][data-size="xs"]{padding-top:32px}.ladda-button[data-style=expand-up][data-loading][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-up][data-loading][data-size="xs"] .ladda-spinner{top:4px}.ladda-button[data-style=expand-down]{overflow:hidden}.ladda-button[data-style=expand-down] .ladda-spinner{top:62px;left:50%;margin-left:0}.ladda-button[data-style=expand-down][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-down][data-size="xs"] .ladda-spinner{top:40px}.ladda-button[data-style=expand-down][data-loading]{padding-bottom:54px}.ladda-button[data-style=expand-down][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=expand-down][data-loading][data-size="s"],.ladda-button[data-style=expand-down][data-loading][data-size="xs"]{padding-bottom:32px}.ladda-button[data-style=slide-left]{overflow:hidden}.ladda-button[data-style=slide-left] .ladda-label{position:relative}.ladda-button[data-style=slide-left] .ladda-spinner{left:100%;margin-left:0}.ladda-button[data-style=slide-left][data-loading] .ladda-label{opacity:0;left:-100%}.ladda-button[data-style=slide-left][data-loading] .ladda-spinner{opacity:1;left:50%}.ladda-button[data-style=slide-right]{overflow:hidden}.ladda-button[data-style=slide-right] .ladda-label{position:relative}.ladda-button[data-style=slide-right] .ladda-spinner{right:100%;margin-left:0;left:16px}.ladda-button[data-style=slide-right][data-loading] .ladda-label{opacity:0;left:100%}.ladda-button[data-style=slide-right][data-loading] .ladda-spinner{opacity:1;left:50%}.ladda-button[data-style=slide-up]{overflow:hidden}.ladda-button[data-style=slide-up] .ladda-label{position:relative}.ladda-button[data-style=slide-up] .ladda-spinner{left:50%;margin-left:0;margin-top:1em}.ladda-button[data-style=slide-up][data-loading] .ladda-label{opacity:0;top:-1em}.ladda-button[data-style=slide-up][data-loading] .ladda-spinner{opacity:1;margin-top:0}.ladda-button[data-style=slide-down]{overflow:hidden}.ladda-button[data-style=slide-down] .ladda-label{position:relative}.ladda-button[data-style=slide-down] .ladda-spinner{left:50%;margin-left:0;margin-top:-2em}.ladda-button[data-style=slide-down][data-loading] .ladda-label{opacity:0;top:1em}.ladda-button[data-style=slide-down][data-loading] .ladda-spinner{opacity:1;margin-top:0}.ladda-button[data-style=zoom-out]{overflow:hidden}.ladda-button[data-style=zoom-out] .ladda-spinner{left:50%;margin-left:32px;-webkit-transform:scale(2.5);transform:scale(2.5)}.ladda-button[data-style=zoom-out] .ladda-label{position:relative;display:inline-block}.ladda-button[data-style=zoom-out][data-loading] .ladda-label{opacity:0;-webkit-transform:scale(0.5);transform:scale(0.5)}.ladda-button[data-style=zoom-out][data-loading] .ladda-spinner{opacity:1;margin-left:0;-webkit-transform:none;transform:none}.ladda-button[data-style=zoom-in]{overflow:hidden}.ladda-button[data-style=zoom-in] .ladda-spinner{left:50%;margin-left:-16px;-webkit-transform:scale(0.2);transform:scale(0.2)}.ladda-button[data-style=zoom-in] .ladda-label{position:relative;display:inline-block}.ladda-button[data-style=zoom-in][data-loading] .ladda-label{opacity:0;-webkit-transform:scale(2.2);transform:scale(2.2)}.ladda-button[data-style=zoom-in][data-loading] .ladda-spinner{opacity:1;margin-left:0;-webkit-transform:none;transform:none}.ladda-button[data-style=contract]{overflow:hidden;width:100px}.ladda-button[data-style=contract] .ladda-spinner{left:50%;margin-left:0}.ladda-button[data-style=contract][data-loading]{border-radius:50%;width:52px}.ladda-button[data-style=contract][data-loading] .ladda-label{opacity:0}.ladda-button[data-style=contract][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=contract-overlay]{overflow:hidden;width:100px;box-shadow:0px 0px 0px 2000px transparent}.ladda-button[data-style=contract-overlay] .ladda-spinner{left:50%;margin-left:0}.ladda-button[data-style=contract-overlay][data-loading]{border-radius:50%;width:52px;box-shadow:0px 0px 0px 2000px rgba(0,0,0,0.8)}.ladda-button[data-style=contract-overlay][data-loading] .ladda-label{opacity:0}.ladda-button[data-style=contract-overlay][data-loading] .ladda-spinner{opacity:1}


/* Система дистанционной подачи документов */
.form-box {}
.form-wizard {background: #fff;text-align: center;}
	
.form-wizard strong { font-weight: 500; }

.form-wizard a, .form-wizard a:hover, .form-wizard a:focus {
	color: #ea2803;
	text-decoration: none;
    -o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s;
}

.form-wizard h1, .form-wizard h2 {
    margin-top: 15px;
    margin-bottom: -14px;
    font-size: 36px;
    font-weight: 100;
    color: #555;
    line-height: 50px;
}

.form-wizard h3 {
	font-size: 28px;
    font-weight: 700;
    line-height: 30px;
    margin-top: 25px;
    margin-bottom: 30px;
    text-align: center;
}

.form-wizard h4 {
	float: left;
    font-size: 24px;
    line-height: 26px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 1.275rem;
}
.form-wizard h4  span{
	float:right;
	font-size: 18px;
    font-weight: 300;
    line-height: 26px;
}

.form-wizard table tr th{font-weight:normal;}

.form-wizard img { max-width: 100%; }

.form-wizard ::-moz-selection { background: #15416e; color: #fff; text-shadow: none; }
.form-wizard ::selection { background: #15416e; color: #fff; text-shadow: none; }

.form-wizard-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.form-wizard-checkbox+label {
  display: inline-flex;
  align-items: center;
  user-select: none;
}
.form-wizard-checkbox+label::before {
	content: '';
    position: absolute;
    left: 0;
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 0.25rem;
    margin-right: 0.5rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}
.form-wizard-checkbox:checked+label::before {
  border-color: #003399;
  background-color: #003399;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.form-wizard-checkbox:not(:disabled):not(:checked)+label:hover::before {border-color: #b3d7ff;}
.form-wizard-checkbox:not(:disabled):active+label::before {background-color: #b3d7ff;border-color: #b3d7ff;}
.form-wizard-checkbox:focus+label::before { box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);}
.form-wizard-checkbox:focus:not(:checked)+label::before {border-color: #80bdff;}
.form-wizard-checkbox:disabled+label::before {background-color: #e9ecef;}

.form-wizard .form-group {margin: 0 0 30px;}
.form-wizard  .form-inline .form-group > label { margin-top: -1rem; }

.form-wizard .form-group.test {display:flex;border-bottom: 1px solid #dddddd;padding-bottom: 14px;margin-bottom: 16px;font-size: 18px;}
.form-wizard .form-group.test label {width: calc(100% - 160px);font-weight: 400;}
.form-wizard .form-group.test label.radio-inline {width:70px;float:right;}

.form-control {
	height: 44px;
	width:100%;
    margin: 0;
    padding: 0 20px !important;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #ddd;
    font-size: 1rem !important;
    line-height: 50px !important;
    color: #000;
    -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
    -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
    -o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s;
}
.form-wizard .checkbox-inline, .form-wizard .radio-inline {
	position: relative;
    display: inline-block;
    padding-left: 35px;
    margin-bottom: 0;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 0;
}
.form-wizard .checkbox input[type="checkbox"], .form-wizard .checkbox-inline input[type="checkbox"], .form-wizard .radio input[type="radio"], .form-wizard .radio-inline input[type="radio"] {
    position: absolute;
    left: 5px;
    margin: 0;
    height: 25px;
    width: 25px;
}

.form-control option:hover, .form-control option:checked  {
    box-shadow: 0 0 10px 100px #ea2803 inset;
}

.form-control:focus {
	outline: 0;
	background: #fff;
    border: 1px solid #ccc;
    -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
}

.form-control:-moz-placeholder { color: #888; }
.form-control:-ms-input-placeholder { color: #888; }
.form-control::-webkit-input-placeholder { color: #888; }

.form-wizard label { font-size: 0.85rem; line-height: 1.5rem; font-weight: 700; margin-right: 10px; }
.form-wizard label span { color:#ea2803; }

.form-inline { margin: 0 -1.75rem; }
.form-inline label { padding: 0; font-weight: 500; }

.form-wizard .form-inline > div.spec {border-right: 1px solid #dddddd;margin: 30px 0;}
.form-wizard .form-inline > div.spec:last-child {border:none}
.form-wizard .form-inline > div.spec .specname {width:100%;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #dddddd;}
.form-wizard .form-inline > div.spec label {margin-bottom:15px;}
.form-wizard .form-inline > div.spec label div {margin-bottom:7.5px;}
#spec-ops1, #spec-ops2, #spec-ops3 {opacity:0.75}
#spec1 input[type=checkbox]:checked ~ #spec-ops1, .spec:hover ~ .checkbox-inline {opacity:1}
#spec2 input[type=checkbox]:checked ~ #spec-ops2, .spec:hover ~ .checkbox-inline {opacity:1}
#spec3 input[type=checkbox]:checked ~ #spec-ops3, .spec:hover ~ .checkbox-inline {opacity:1}

@media (max-width:991px) {
    .form-wizard .form-inline > div.spec .specname {margin-bottom:15px;padding-bottom:0;border:none}
    .form-wizard .form-inline > div.spec {padding-bottom:30px;border-right:none;border-bottom: 1px solid #dddddd}
}
    
    
.form-wizard .btn {
    min-width: 105px;
    height: 3rem;
    margin: 0;
    padding: 0 2rem;
    vertical-align: middle;
    border: 0;
    font-family: 'Bebas Neue', serif;
    font-size: 1.5rem;
    font-weight: 700;
    background-color: #e70e0e;
    border-radius: 7px;
    line-height: 1;
    color: #fff;
}

.form-wizard .btn:hover {
	background:#4a6d89; 
	color: #fff; 
	}
.form-wizard .btn:active { 
	outline: 0; 
	background:#f34727; 
	color: #fff; 
	-moz-box-shadow: none; 
	-webkit-box-shadow: none; 
	box-shadow: none; 
	}
.form-wizard .btn:focus,
.form-wizard .btn:active:focus,
.form-wizard .btn.active:focus { 
	outline: 0; 
	background:#f34727; 
	color: #fff; 
}

.form-wizard .btn.btn-next,
.form-wizard .btn.btn-next:focus,
.form-wizard .btn.btn-next:active:focus, 
.form-wizard .btn.btn-next.active:focus { 
	background: #e70e0e; 
}

.form-wizard .btn.btn-submit,
.form-wizard .btn.btn-submit:focus,
.form-wizard .btn.btn-submit:active:focus, 
.form-wizard .btn.btn-submit.active:focus { 
	background: #e70e0e; 
}

.form-wizard .btn.btn-previous,
.form-wizard .btn.btn-previous:focus,
.form-wizard .btn.btn-previous:active:focus, 
.form-wizard .btn.btn-previous.active:focus { 
	background: #bbb;
}

.form-wizard .success h3{
	color: #4F8A10;
	text-align: center;
	margin: 20px auto !important;
}
.form-wizard .success .success-icon {
	color: #4F8A10;
	font-size: 100px;
	border: 5px solid #4F8A10;
	border-radius: 100px;
	text-align: center !important;
	width: 110px;
	margin: 25px auto;
}

.form-wizard-steps{ 
	margin:auto; 
	overflow: hidden; 
	position: relative; 
	margin-top: 1rem;
    margin-bottom: 1.5rem;
}
.form-wizard-step{
	position: relative;
    border-radius: 0.3rem;
    background: #eaeaea;
    margin: 0 1rem;
}
.form-wizard-step:first-child {margin-left: 0;}
.form-wizard-step:last-child {margin-right: 0;}
.form-wizard-step:before, .form-wizard-step:after {
    position: absolute;
    left: -3%;
    content: " ";
    width: 106%;
    height: 50.5%;
    z-index: 1;
    background: #eaeaea;
}
.form-wizard-step:before {
    top: 0;
    	-ms-transform: skew(20deg);
    -webkit-transform: skew(20deg);
    transform: skew(20deg);
    border-radius: 0.2rem 0.2rem 0 0;
}
.form-wizard-step:after {
    bottom: 0;
    	-ms-transform: skew(-20deg);
    -webkit-transform: skew(-20deg);
    transform: skew(-20deg);
    border-radius: 0 0 0.2rem 0.2rem;
}

.form-wizard-step:first-child:before, .form-wizard-step:first-child:after, .form-wizard-step:last-child:before, .form-wizard-step:last-child:after {width: 50%;}
.form-wizard-step:first-child:before, .form-wizard-step:first-child:after {left:53%;}
.form-wizard-step:last-child:before, .form-wizard-step:last-child:after {right:50%;}

.form-wizard-step.active{
	background:#003399;
}
.form-wizard-step.activated{
	background:#002c85;
}
.form-wizard-step.active:before, .form-wizard-step.active:after { background:#003399; }
.form-wizard-step.activated:before, .form-wizard-step.activated:after { background:#002c85; }

.form-wizard-tolal-steps-3 .form-wizard-step { 
	position: relative;
	float: left; 
	width: calc(34% - 2rem);
}
.form-wizard-tolal-steps-3 .form-wizard-step:last-child, .form-wizard-tolal-steps-3 .form-wizard-step:first-child { width: calc(33% - 1rem); }

.form-wizard-tolal-steps-4 .form-wizard-step { 
	position: relative; 
	float: left;
    width: calc(25% - 1.5rem); 
}
.form-wizard-tolal-steps-5 .form-wizard-step { 
	position: relative;
	float: left;
	width: calc(20% - 2rem);
	padding: 0 5px;
}
.form-wizard-tolal-steps-8 .form-wizard-step { 
	position: relative;
	float: left;
	width: calc(10% - 1rem);
	padding: 0 5px;
}
.form-wizard-tolal-steps-8 .form-wizard-step:first-child {width: calc(30% - 7rem);}
.form-wizard-tolal-steps-8 .form-wizard-step:first-child p {padding-left: 14px;}
.form-wizard-tolal-steps-8 .form-wizard-step:before, .form-wizard-tolal-steps-8 .form-wizard-step:after {width: 110%;}
.form-wizard-tolal-steps-8 .form-wizard-step:first-child:before, .form-wizard-tolal-steps-8 .form-wizard-step:first-child:after {width: 50%;}

.form-wizard-step-icon {
	position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    min-width: 25px;
    line-height: 25px;
    padding: 0 0 1px 0;
    z-index: 2;
    font-size: 15px;
    line-height: 24px;
    background-color: #003399;
    color: #fff;
    font-weight: 800;
    text-align: center;
    border-radius: 0.2rem;
}
.form-wizard-step.activated .form-wizard-step-icon {
	background: #fff;
    color: #4a6d89;
}
.form-wizard-step.active .form-wizard-step-icon {
	background: #fff;
    color: #15416e;
}

.form-wizard-step p { 
    position: relative;
    margin: 0;
    z-index: 2;
    font-family: 'Bebas Neue', serif;
    font-size: 1.25rem;
    font-weight: 600;
	color: #000;
    line-height: 46px;
    text-align: left;
    padding-left: 46px;
    text-transform: uppercase;
}
.form-wizard-step.activated p { color: #fff; }
.form-wizard-step.active p { color: #fff; }

.form-wizard fieldset { 
	display: none; 
	text-align: left; 
	border:0px !important;
    height: 100%;
    max-height: max-content;
    overflow-x: hidden;
    overflow-y: hidden;
}
.form-wizard fieldset p { 
	font-size: 1rem;
    line-height: 1.5rem;
    color: #000;
    font-weight: normal;
    margin-bottom: 18px;
}
.form-wizard fieldset hr { margin: 2rem 0; }
.form-wizard fieldset:nth-child(3) {
    max-height:fit-content;
    overflow:hidden;
    padding-right:0;
}

.form-wizard-buttons {text-align: center;margin-top:2rem;}
button.btn-next[disabled] { cursor: not-allowed; background: #333 !important; }

.form-wizard .input-error { border-color: #ea2803 !important;}

.form-group{position:relative;display:block;margin:0 0 25px}
.form-group i{position:absolute;font-size:16px;padding:15px 12px}
.form-group input{width:100%;height:50px !important;border:1px solid #aaa !important;padding-left:1.15rem !important;-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;transition:all 0.4s ease;border-radius:0}
.form-group textarea{border:1px solid #aaa;padding:10px;width:100%;padding-left:10px;resize:none;-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;transition:all 0.4s ease;box-shadow:none;border-radius:0;padding-left:32px}
.form-group input:hover,.blog-main .form-group input:focus,.blog-main .form-group textarea:hover{outline:none}

/** image uploader **/
.form-wizard .form-group.files {
    display: block;
    border: 1px solid #eaeaea;
    padding: 30px;
    border-radius: 4px;
}
.form-wizard .form-group.files h4 {margin: 0 0 20px 0;}
.form-wizard .form-group.files input[type="file"] {
    position: absolute;
    display: block;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}
.form-wizard .form-group.files .clickHere {
    position: relative;
    display: inline-block;
    cursor: pointer;
    color: #353535;
    font-size: 16px;
    width: 100%;
    border-radius: 4px;
    background-color: #f5f5f5;
    padding: 30px;
    transition: all 0.4s ease;
}
.form-wizard .form-group.files .clickHere:hover {background-color: #eaeaea}
.form-wizard .form-group.files .clickHere .text {text-align: center;}
.form-wizard .form-group.files .clickHere .text i {position: absolute;font-size: 16px;padding: 5px 8px;}
.form-wizard .form-group.files .imageThumb {
    max-height: 165px;
    border: none;
    padding: 0;
    cursor: pointer;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 10px 10px -10px rgba(0,0,0,0.5);
    box-shadow: 0 10px 10px -10px rgba(0,0,0,0.5);
}
.form-wizard .form-group.files .pip {
    position: relative;
    display: inline-block;
    margin: 15px 30px 0 0;
}
.form-wizard .form-group.files .remove {
	display: block;
    position: absolute;
    content: ' ';
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    background: transparent;
    border-radius: 100%;
    color: #fff;
    text-align: center;
    cursor: pointer;
    transition: all 0.6s ease;
}
.form-wizard .form-group.files .remove:hover {background: #fff;}
.form-wizard .form-group.files .remove:before, .form-wizard .form-group.files .remove:after {
	position: absolute;
    left: 14px;
    top: 7px;
    content: ' ';
    height: 15px;
    width: 2px;
    background-color: #353535;
}
.form-wizard .form-group.files .remove:before {transform: rotate(45deg);}
.form-wizard .form-group.files .remove:after {transform: rotate(-45deg);}


.adult { display: none; }
.children { display: none; }

@media (max-width:599px) {
    .uf-header {line-height:1em;}
    .form-wizard-step {margin: 0 0.5rem;}
    .form-wizard-tolal-steps-3 .form-wizard-step {width: calc(34% - 1rem);}
    .form-wizard-tolal-steps-3 .form-wizard-step:last-child, .form-wizard-tolal-steps-3 .form-wizard-step:first-child {width: calc(33% - 0.5rem);}
    .form-wizard h4 span {display: none;}
    .form-wizard-step p {font-size:10px;line-height:28px;padding-left:22px;}
    .form-wizard-step-icon {left:6px;min-width:13px;font-size:10px;line-height:13px;}
    .form-inline {margin:0 -1.5rem;} 
}
@media (max-width:399px) {
    .form-wizard-step {margin: 0 0.25rem;}
    .form-wizard-tolal-steps-3 .form-wizard-step {width: calc(34% - 0.5rem);}
    .form-wizard-tolal-steps-3 .form-wizard-step:last-child, .form-wizard-tolal-steps-3 .form-wizard-step:first-child {width: calc(33% - 0.25rem);}
}
