@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat Bold Italic';
  src: url('fonts/Montserrat-BoldItalic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

body {
  text-align: center;
  font-family: arial;
  background: #efefef;
  color: #000;
  overflow:auto;
}

form {
  font-size: 17px;
}

.g-recaptcha > div {
  margin: 20px auto;
}

label {
  font-weight: bold;
  font-family: Montserrat, Arial, Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  color: #333;
}

.row {
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 15px;
}

.row .col-md-6:first-child {
	width: 175px;
	text-align: right;
}

@media (max-width: 513px)
{
	.row .col-md-6:first-child {
		text-align: center;
	}
}

.col-md-6 {
	display: inline-block;
	vertical-align: middle;
}

input,
textarea {
  display: block;
  width: 300px !important;
  max-width: 95%;
  margin: 0 auto;
  padding: 5px;
  border: 1px solid #000;
  border-radius: 5px;
  outline: none;
  font-size: 17px;
  box-sizing: border-box;
  margin-top: 10px;
}

input:focus,
textarea:focus {
  box-shadow: 0 0 1px 1px #c3e6ff;
}

textarea {
  height: 130px;
  width: 300px;
  border: 1px solid #000;
  margin-top: 10px;
  float: left;
}

select {
  width: 45px;
  height: 27px;
  font-size: 17px;
  border: 1px solid #000;
  margin-top: 26px;
  float: left;
  display:inline-block;
}
p {
	margin-top: 21px;
	float: left;
	display:inline-block;
	}
					
input[type="submit"] {
	font-weight: bold;
	cursor: pointer;
	transition-duration: .15s; 
	margin-top: 15%;
	}
	
@media (max-width: 500px)
{
	.g-recaptcha
	{
		position: relative;
		display: inline-block;
		left: -22px;
	}
	
	input[type="submit"] {
		margin-top: 0;
	}
}

img.star {
  position: relative;
  top: 5px;
  width: 25px;
  margin: 0 7px;
}

input[type="submit"] {
  font-weight: bold;
  cursor: pointer;
  transition-duration: .15s;
}

.thanks-message
{
	font-family: 'Montserrat Bold Italic';
	clear: both;
	position: relative;
	top: 40px;
}

.ratingControl {
    width: 300px;
    height: 45px;
}

.ratingControl input{visibility:hidden;display:none}.ratingControl-stars{position:absolute;top:5px;width:45px;height:35px;background-image:url("/SiteBuilderTools/images/star.svg");background-size:auto 35px;background-repeat:no-repeat;cursor:pointer;text-indent:100%;white-space:nowrap;overflow:hidden}.ratingControl-stars:hover,.ratingControl-stars:hover ~ .ratingControl-stars,input:checked ~ .ratingControl-stars{background-image:url("/SiteBuilderTools/images/star-half.svg")}.ratingControl-stars:active,.ratingControl-stars:active ~ .ratingControl-stars,input:checked ~ .ratingControl-stars:active{background-image:url("/SiteBuilderTools/images/star-light.svg")}
.ratingControl-stars--05 {
  left: 20px; }

.ratingControl-stars--1 {
  left: 20px; }

.ratingControl-stars--15 {
  left: 65px; }

.ratingControl-stars--2 {
  left: 65px; }

.ratingControl-stars--25 {
  left: 110px; }

.ratingControl-stars--3 {
  left: 110px; }

.ratingControl-stars--35 {
  left: 155px; }

.ratingControl-stars--4 {
  left: 155px; }

.ratingControl-stars--45 {
  left: 200px; }

.ratingControl-stars--5 {
  left: 200px; }

.ratingControl-stars--half {
  width: 19px; }