
/* INTERNATIONAL TELEPHONE INPUT - CSS OVERWRITES
================================================== */

/* INTERNATIONAL TELEPHONE INPUT - CSS OVERWRITES
================================================== */


.iti--allow-dropdown .iti__flag-container .iti__selected-flag {
      background-color: rgba(0, 0, 0, 0.05); 
		-moz-border-radius-topleft: 20px;
		-moz-border-radius-bottomleft: 20px;
		-webkit-border-top-left-radius: 20px;
		-webkit-border-bottom-left-radius: 20px;
		border-top-left-radius: 20px;
		border-bottom-left-radius: 20px;
		}

/* Overwrite width for international telephone select 
makes the input box work responsively with Bootstrap*/
.iti{ width: 100%;}


/*--------- News Letter and Contact Form Styling -----------*/

/* The Min-Height applied to the row containing the form
field stops Invalid Feedback Error Message messing up the
form layout */
.contact-form .input-row-height {
	min-height: 70px;
}

.contact-form .textarea-row-height {
	min-height: 120px;
}

.error-msg-row-height {
	min-height: 60px;
}

.button-row-height {
	min-height: 60px;
}

.input-group .form-control-icon {
	position: absolute;
	z-index: 2;
	display: block;
	width: 2.375rem;
	height: 2.375rem;
	line-height: 2.375rem;
	text-align: center;
	color: #0ab1e8;
}

/* Hide the processing and error messages and spinner */
#processing, 
#processing-spinner {
	display: none;
}

/* Hides the RECAPTCHA Badge */
.grecaptcha-badge {
    display: none;
}

.carousel {
  position: relative;
}

.carousel-caption {
  position: absolute;
  background: rgba(62, 43, 197, 0.7);
  padding: 15px 10px;
}

.carousel-text {
	padding-top: 10px;
	font-size: 16px;
	line-height: 18px;
	color: #ffffff;
}

.carousel-icons {
	opacity: 0;
}

.carousel-icons:hover {
	transition: opacity 0.3s ease-in;
	-webkit-transition: opacity 0.3s ease-in;
		-moz-transition: opacity 0.3s ease-in;
			-o-transition: opacity 0.3s ease-in;
	opacity: 0.75;
}

.prev-icon .fa-angle-left {
	font-size: 40px;
	color:#3e2bc5; 
}

.next-icon .fa-angle-right {
	font-size: 36px;
	color:#3e2bc5;
}


/*--------- Privacy / Terms Styling -----------*/
.privacy ol.lettered {
	list-style-type: lower-alpha;
	padding-left: 60px;
}

.privacy ul.bulleted {
	list-style: circle outside none;
	padding-left: 80px;
}

h5.terms-title {
	font-size: 15px;
	line-height: 18px;
	font-weight: 500;
}

h6.terms-text {
	font-size: 12px;
	line-height: 17px;
	font-weight: 400;
}

h6.privacy-link a:hover,
span.privacy-email-link a:hover  {
	color: #3e2bc5;
	text-decoration: underline;
}

.mb-25 {
	margin-bottom: 25px;
}

.mb-50 {
	margin-bottom: 50px;
}

.mt-60 { margin-top: 60px; }
