
body {
font-family: 'Raleway', sans-serif;
background-image: none;
background-color: #f1f1f1;
color: #000;
margin: 20px;
padding: 0;
}

html {
font-size: calc(1em + 1vw);
}

h1, .h1 {
font-family: 'Roboto Condensed', sans-serif;
font-size: 1.5rem;
font-weight: 700;
line-height: 1.1;
color: #5F5D5D;
margin: 0 0 0.75em 0;
}

h2, .h2 {
font-family: 'Roboto Condensed', sans-serif;
font-size: 1.25rem;
font-weight: 700;
line-height: 1.1;
color: #5F5D5D;
margin: 0 0 0.75em 0;
}

h3, .h3 {
font-family: 'Roboto Condensed', sans-serif;
font-size: 0.90rem;
font-weight: 700;
line-height: 1.1;
color: #000;
margin: 0.75em 0;
}

h4, .h4 {
font-family: 'Roboto Condensed', sans-serif;
font-size: 0.75rem;
font-weight: 400;
line-height: 1.1;
color: #5F5D5D;
margin: 0 0 0.5em 0;
}

h5, .h5 {
font-family: 'Roboto Condensed', sans-serif;
font-size: 0.50rem;
font-weight: 400;
line-height: 1.1;
color: #000;
margin: 0 0 1.0em 0;
}

h6, .h6 {
font-family: 'Roboto Condensed', sans-serif;
font-size: 0.35rem;
font-weight: 400;
line-height: 1.1;
color: #666;
margin: 1.50em 0;
}

p {
font-family: 'Raleway', sans-serif;
font-size: 0.35rem;
font-weight: 400;
line-height: 1.25;
color: #000;
margin: 0.75rem 0;
}

.small {
font-family: 'Raleway', sans-serif;
font-size: 0.30rem;
font-weight: 400;
line-height: 1.25;
color: #666;
margin: .25rem 0 .50rem 0;
}

.responsive {
width: 100%;
height: auto;
}

/* Form Fields */
.form-field {
font-family: 'Raleway', sans-serif;
font-size: .45rem;
width: 100%;
padding: 0 10px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
border-radius: 0 5px 5px 0;
border-style: solid;
border-width: 1px;
}

#mobile, #checkmobile {
padding-left: 50px;
}

.submit-button {
font-family: 'Raleway', sans-serif  !important;;
font-size: .45rem !important;
font-weight: 400;
width: 100%;
padding: .35rem;
border-radius: 5px;
border: none;
color: #fff;
background-color: #1E6EAD;
cursor: pointer;
}

.resend-button {
font-family: 'Raleway', sans-serif  !important;;
font-size: .45rem !important;
font-weight: 400;
width: 35%;
padding: .35rem;
border-radius: 5px;
border: none;
color: #000;
background-color: #666;
cursor: pointer;
}

.cancel-button {
font-family: 'Raleway', sans-serif  !important;;
font-size: .45rem !important;
font-weight: 400;
width: 35%;
padding: .35rem;
border-radius: 5px;
border: none;
color: #000;
background-color: #f1eb1a;
cursor: pointer;
}

.button:hover {
opacity: 0.9;
}

input:focus, select:focus {
outline: none !important;
border:1px solid #1E6EAD;
box-shadow: 0 0 2px #1E6EAD;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color: #c8c8c8 !important;
opacity: 1; /* Firefox */
font-size: .45rem;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #c8c8c8) !important;
font-size: .45rem;
}
::-ms-input-placeholder { /* Microsoft Edge */
color: #c8c8c8 !important;
font-size: .45rem;
}

.input-container {
display: -ms-flexbox; /* IE10 */
display: flex;
width: 100%;
}

.icon {
font-size: .75rem;
padding: .25rem;
background: #1E6EAD;
color: #000;
max-width: 30px;
text-align: center;
border-radius: 5px 0 0 5px;
}

.flag-icon {
height: auto;
width: 20px;
margin-top: .4rem;
}

.flag-icon-small {
height: auto;
width: 12px;
padding: 0 5px;
vertical-align: middle;
margin-bottom: 2px;
}

.form-info {
font-family: 'Raleway', sans-serif;
font-size: 0.33rem;
font-weight: 500;
line-height: 1.25;
color: #000;
margin: 1.0em 0;
text-align: center;
}

.country-select.inside input, .country-select.inside input[type="text"] {
display: none;
}

.country-select .country-list .country {
font-size: .50rem;
}

.country-select .country-list {
width: 200px;
}