
html {font-size:10px;}

td,table,img {padding:0; border:none;border-collapse:collapse;}
body { margin:0; padding:0; background:#E5E5E5; font-size:18px;color:#000;scroll-behavior: smooth;line-height: 1.41;font-family: Roboto, Tahoma, Geneva, sans-serif;}
td {}                                                                                                            
form {margin:0;}
a {color:inherit;text-decoration:none;}
table {border-collapse:collapse;}

body {opacity:0;}
body.ready {opacity:1;}

sub,sup {vertical-align:baseline; position:relative;bottom:-4px;}

sup{top:-10px;}

ul, ul li {margin:0;padding:0;list-style:none;}
p,h1,h2,h3,h4,h5 {margin:0;font-weight:normal;box-sizing:border-box;}
strong {}

body,div,ul,li,img,a,label,td,table,span {box-sizing:border-box;}



input.cf,select.cf {
  background:rgba(0,0,0,0);
  border: 1px solid #DCDCDC;
  box-sizing: border-box;
  border-radius: 5px;
  height:60px;
  padding:20px 0 0 20px;
  box-sizing:border-box;
  display:inline-block;
  font-family:'Roboto',sans-serif;
  font-size:18px;
  width:100%;
  color:#000;
  outline:none;
  -webkit-appearance:none;
  -moz-appearance:none;
}

select.cf,.cf.select {background:#fff url(../i/select.png) right  center no-repeat;}

.cf.datepicker {background:#fff  url(../i/date.png) right  center no-repeat;}

.date-icon {display:none;}

textarea.cf {
  background:#fff;
  background:rgba(0,0,0,0);
  border: 1px solid #DCDCDC;
  box-sizing: border-box;
  border-radius: 5px;
  
  padding:20px 10px 10px 20px;
  box-sizing:border-box;
  display:inline-block;
  font-family: 'Roboto', Tahoma, Geneva, sans-serif;
  font-weight: 300;
  font-size:18px;
  width:100%;
  height:160px;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  outline:none;
}


.button {

	box-sizing:border-box;
	display:inline-block;
	border:none;
	min-width:auto;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	outline:none;
	color:#fff;
	background: #000;
	font-size:18px;
	height:60px;
	line-height:60px;
	font-family: 'Roboto', Tahoma, Geneva, sans-serif;
	border-radius: 5px;
	padding:0 30px;
	width:100%;
	font-weight: bold;
	
	text-decoration:none;
	text-align:center;
	cursor:pointer;
	transition: background 0.3s cubic-bezier(.455,.03,.515,.955),
  		color 0.3s cubic-bezier(.455,.03,.515,.955),
	  	box-shadow 0.3s cubic-bezier(.455,.03,.515,.955); 
}

@media only screen and (max-width: 640px) {
	
}


.checkbox-custom {width:22px;height:22px;background:url(../i/uncheck.png) no-repeat;background-size:22px 22px;margin-right:5px;}
.checkbox-custom, .label {display:inline-block;vertical-align: middle;font-size:18px;}
.checkbox:checked + .checkbox-custom {background:url(../i/check.png) no-repeat;background-size:22px 22px;}
input.checkbox {display:none;}

.radio-custom {width:22px;height:22px;background:url(../i/runcheck.png) no-repeat;background-size:22px 22px;margin-right:5px;}
.radio-custom, .label {display:inline-block;vertical-align: middle;font-size:18px;}
.radio:checked + .radio-custom {background:url(../i/rcheck.png) no-repeat;background-size:22px 22px;}
input.radio {display:none;}



.fancybox-content {padding:0;}
.fancybox-content img {max-width:100%;display:block;max-height:99vh}

.popwinalert.fancybox-content {padding:40px;max-width:500px;font-size:17px;text-align:center;}
.popwinalert.fancybox-content h2 {margin:0 0 20px 0}
.popwinalert.fancybox-content p {margin:20px 0 20px 0;line-height:1.4;}

.popwinalert.fancybox-content .caption {font-size:30px;margin:0px 0 20px 0;font-weight:700;color:#000;}
.popwinalert.fancybox-content ul li {margin:0 0 5px 0;padding:0 0 0 20px;background:url(../i/ul.png) left top 5px no-repeat;}
.popwinalert.fancybox-content .button {min-width:200px;margin:15px 0 0 0;}


.main {z-index:10;}

.glink {overflow:hidden;text-indent:-9000px;}
.glink a, a.glink {width:100%;height:100%;display:block;}

@media only screen and (max-width: 640px) {
	body,html,.main {overflow-x:hidden}
	.desktop {display:none;}
	html {font-size:10px !important;}

	.menu-w {width:100%;height:100%;position:fixed;left:0;top:0;z-index:20;overflow:auto;}
	.menu-w {background:#ccc;transform:translateY(-100%);transition:transform .3s cubic-bezier(.455,.03,.515,.955) 0s;}
	.menu.active .menu-w {transform:translateY(0);}
	.menu-button {position:fixed;right:0;top:0;width:50px;height:50px;background:#000;z-index:50}
}


.fc {display:flex;align-items:center;justify-content:center;}
.fc100 {display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:600px;}


html {min-height: max-content;height: 100vh;}
body {position:relative;overflow:auto;overflow-y:auto;min-width:400px;}
.fancy-repo {display:none;}

.p-popup {padding:20px;}
.p-popup .button {width:200px;margin:30px auto auto auto ;display:block;}
.p-popup h2 {font-size:26px;text-align:center;font-weight: 500;}
.p-popup h3 {font-size:24px;text-align:center;font-weight: 500;}
.p-popup p {margin:15px 0;}
.p-popup ul {font-size:15px;font-weight: 400;margin:15px 0 15px 15px}
.p-popup ul li {position: relative;margin-bottom: 5px;}
/*.p-popup ul li::before {content: '-';position: absolute;right: 100%;margin-right: 5px;top: 0;bottom: 0;}*/




.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


.autocomplete-suggestions { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #ccc; background: #FFF; cursor: default; overflow: auto;  box-shadow: 1px 4px 3px rgba(0, 0, 0, 0.1); }
.autocomplete-suggestion { padding: 5px 10px; white-space: nowrap; overflow: hidden; }
.autocomplete-no-suggestion { padding: 2px 5px;}
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: bold; color: #000; }
.autocomplete-group { padding: 2px 5px; font-weight: bold; font-size: 16px; color: #000; display: block; border-bottom: 1px solid #000; }


.p-form-item-text p {margin:20px 0;line-height:1.4}


.p-loader {position:fixed;left:0;top:0;opacity:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content: center;transition:background 0.3s ease, opacity 0.3s ease, z-index 0.3s ease;z-index:-100;background:rgba(0,0,0,0);}
body.please-wait .p-loader {display:flex;background:rgba(0,0,0,.5);z-index:1000;opacity:1;}


body {padding:15vh 30px 30px 30px ;}

@media only screen and (max-width: 640px) {
	body {padding:10px;}
}

.p-form {width:100%;max-width:640px;min-width:370px;margin:auto;}
.p-form-body {background: #FFFFFF;border-radius: 8px;}
.main {padding:30px;}
.p-form-body h1 {font-style: normal;font-weight: 500;font-size: 45px;line-height: 1.2;text-align: center;text-transform: uppercase;padding:50px 30px;background:url(../i/c1.png) center bottom no-repeat;background-size:100% 7px;font-weight: 500;}

.p-form-w {width:100%;min-width:320px;max-width:375px;margin:auto;padding:50px 0;}

@media only screen and (max-width: 640px) {
	.p-form-w {width:90%;min-width:320px;max-width:375px;margin:auto;padding:50px 0;}
	.p-form-body h1 {font-style: normal;font-weight: 500;font-size: 30px;line-height: 1.4;text-align: center;text-transform: uppercase;padding:30px 20px;background:url(../i/c1.png) center bottom no-repeat;background-size:100% 7px;font-weight: 500;}
}


.form-item {position:relative;height:60px;margin:0 0 20px 0;}


.form-item-textarea {height:160px;}

.form-item-c {height:auto;margin:0 0 10px 0;}
.form-item.submit {margin:20px 0 0 0;}
.form-item.label-set {height:auto;}
.form-item .placeholder {position:absolute;color:#999999;left:20px;top:17px;z-index:1;transition:transform 0.2s ease;transform-origin:left top;font-size:18px;}



.form-item .input {position:relative;z-index:2;}
.form-item.filled .placeholder {left:20px;top:21px;transform:translateY(-13px) scale(0.85,0.85);z-index:3;font-size:14px;color:#7A7A7A}
.cf:focus {border:1px solid #7A7A7A;box-shadow:0px 1px 4px 0px rgba(0, 0, 0, 0.20);}

.form-item-label {display:block;margin:-10px 0 0 0;}

.form-item.error {color:red}
.form-item.error .placeholder {color:red}
.form-item.error .cf {border-bottom:1px solid red;color:red}
.form-item.error .label {color:red}

.form-item .captcha img {width:75px;height:42px;}
.form-item .captcha {position:absolute;right:10px;top:10px;z-index:100;cursor:pointer;}



.p-feed {padding:30px 0 20px 0;text-align:center;}
.p-feed a {font-size:18px;color:#999999;}
.p-feed a:hover {text-decoration:underline;}

.form-item-brand {position:relative;max-height:60px;margin:0 0 20px 0;border: 1px solid #DCDCDC;  box-sizing: border-box;  border-radius: 5px;    padding:0px 0 0 20px;overflow:hidden;}
.form-item-brand .placeholder {height:60px;line-height:60px;top:0;cursor:pointer;background:url(../i/select.png) right 20px top 30px no-repeat;}

.form-item-brand.active {max-height:1060px;transition:max-height 1.5s ease ;}
.form-item-brand.active .placeholder {background:url(../i/unselect.png) right 20px top 30px no-repeat;}

.form-label-set {margin:0px 0 0 0;padding:0 0 10px 0;}
.form-item-label {margin:0 0 10px 0}


.captcha-update {position:absolute;right:-50px;top:15px;cursor:pointer;filter: grayscale(1);opacity:0.5}

@media only screen and (max-width: 640px) {
	.form-item.captha {position:relative;height:60px;margin:0 30px 20px 0;}
	.captcha-update {position:absolute;right:-40px;top:15px;cursor:pointer;filter: grayscale(1);opacity:0.5}
}


.form-item-title {font-size: 14px;line-height: 15px;color: #7A7A7A;margin:0 0 20px 0}


.p-form-done {font-weight: 500;font-size: 30px;line-height: 35px;text-align:center;background:url(../i/c3.png) center top no-repeat;padding:120px 0 0 0}