html {
    width: 100%;
}
body {
    font-family: 'PT Sans', sans-serif;
    font-weight: 400;
	padding:0;
	margin:0;
	height: 100%;
	overflow-x: hidden;
}
h1,h2,h3,h4,h5,h6,ul,p { padding:0; margin:0;}
ul { list-style:none; padding:0; margin:0;}
a { text-decoration:none;}
a:hover, a:focus { text-decoration:none; outline:none;}
.btn.focus, .btn:focus { box-shadow:none;}
a img { border:none;}
p a { color:#2daee4; text-decoration:underline;}
p a:hover { color:#1a8ebf; text-decoration:underline;}
strong { font-weight:bold;}
.align-right { text-align:right;}
button:focus { outline:none;}
::-webkit-input-placeholder { opacity:1;}
::-moz-placeholder { opacity:1;}
:-ms-input-placeholder { opacity:1;}
:-moz-placeholder { opacity:1;}
.hide { display:none;}
button { cursor:pointer; border:0;}
* { -webkit-transition: all .1s; -moz-transition: all .1s; -ms-transition: all .1s; -o-transition: all .1s; transition: all .1s;}
select { -webkit-appearance: none; border-radius: 0;}
.noselect, .multiselect h4 {
	-webkit-touch-callout: none; /* iOS Safari */
	  -webkit-user-select: none; /* Safari */
	   -khtml-user-select: none; /* Konqueror HTML */
		 -moz-user-select: none; /* Old versions of Firefox */
		  -ms-user-select: none; /* Internet Explorer/Edge */
			  user-select: none; /* Non-prefixed version, currently
									supported by Chrome, Edge, Opera and Firefox */
  }

.error-text { display:inline-block; font-size: 15px; font-style: italic; color:#ff0000; margin:10px 0;}
.success-text { display:inline-block; font-size: 15px; font-style: italic; color:#093; margin:10px 0;}

.form-block { background: #f6f6f6; padding: 50px;}
.form-block form { background: #fff; padding: 30px;}
.form-block form .row { margin-bottom: 30px;}
.form-block form h3 { font-size: 20px; font-weight: 700; color: #FDBF0E; text-transform: uppercase; text-align: center; margin: 0 0 20px 0;}
.form-label { font-size: 20px; font-weight: 700; color: #333; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 10px 0;}
.form-block .required label { position: relative;}
.form-block .required label::after { content: '*'; font-weight: 400; color: tomato;}
.form-control { background: #EEEEEE; padding: 10px 20px; border-radius: 0; border: 0;}
.form-control:focus { background: #E9E9E9; outline: none; box-shadow: none;}
.form-block .btn-submit { margin: auto; display: table; background: #FDBF0E; padding: 10px 20px; border-radius: 50px; font-size: 18px; text-transform: uppercase; color: #000; border: none;}
.form-block .btn-submit:hover { border: none;}
.multiselect { width: 100%; position: relative; background: #EEEEEE; padding: 10px 20px; cursor: pointer;}
.multiselect:hover { background: #E9E9E9;}
.multiselect h4 { display: block; width: 100%; position: relative; font-size: 18px; padding: 5px 0;}
.multiselect h4::after { content: ''; position: absolute; right: 0; top: 15px; width: 5px; height: 5px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #555;}
.multiselect h4 span { display: inline-block; padding: 5px; border: 1px solid #333; border-radius: 5px; margin: 0 5px 5px 0;}
.multiselect select { display: none;}
.items-list { width: 100%; background: #fff; padding: 10px 20px; height: 150px; overflow-y: scroll; margin: 10px 0 0 0; display: none;}
.items-list ul { width: 100%;}
.items-list ul li { width: 100%; padding: 10px 0;}
.items-list ul li input { margin: 0 10px 0 0;}
.multiselect.show h4:after { border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #555; border-top: none;} 
.multiselect.show .items-list { display: block;}
.recapchat { text-align: center;}
.g-recaptcha { text-align: center;}
.g-recaptcha div { margin: auto;}
.total-amount h5 { font-size: 18px;}
.total-amount strong { font-size: 18px;}
.total-amount-fixed { padding: 20px 10px 60px 10px; position: fixed; left: 0; bottom: 0; width: 100%; background: #fff; padding: 10px 40px; margin: 0; box-shadow: 0 -5px 5px 1px rgba(0,0,0,0.05); transition: none; text-align: right; display: none;}
.total-amount-fixed strong { font-size: 18px;}

.preloader { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.90); display: none; justify-content: center; align-items: center; z-index: 1000;}
.preloader p { font-size: 15px; font-weight: 500; color: #111; text-align: center;}
.preloader.active { display: flex;}