body::after {
	background-color: transparent, transparent;
	background-repeat: no-repeat, no-repeat;
	background-position: 50% 100%, 50% 50%;
	background-image: url("/images/mask-header.png"), url("/images/home-header.jpg");
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	z-index: -1;
}

body.product::after {
	background-image: url("/images/home-header.jpg");
	background-size: 1600px 219px;
	background-position: center 30%;
	height: 219px;
}

body.home::after, body.quote::after, body.landing::after {
	background-size: 1600px 667px;
	height: 667px;
}

body.default::after {
	background-size: 1600px 334px;
	height: 334px;
}

#quote-details, #checkout {
  background-color: #fff;
	background-image: url(/images/quote-bg.png);
  background-repeat: no-repeat;
	box-sizing: border-box;
	padding: 25px 5px 28px 5px;
	border-radius: 2px;
	box-shadow: 0px 3px 32px 0px rgba(0, 0, 1, 0.35);
}

#quote-details
{
  margin-top: 40px;
}

#checkout {
	padding: 0;
  margin-top: 30px;
}

#checkout.details {
  display: none;
}

	#checkout .row {
		padding: 10px 0;
	}


	#quote-details img {
		float: left;
		margin-right: 10px;
	}

	#quote-details > div > div {
		margin-left: 42px;
	}

@media screen and (min-width: 1600px) {
	body.home::after, body.quote::after, body.landing::after {
		background-size: 100% auto;
		height: 667px;
	}

	body.default::after {
		background-size: 100% auto;
		height: 334px;
	}
}

@media screen and (min-width: 768px) {

	body.product::after {
		background-size: 100% auto;
		height: 219px;
	}
}

@media screen and (max-width: 991px) {
	
	body.product::after {
		background-position: center top;
	}
}

@media screen and (max-width: 991px) {
	body::after {
		background-image: url("/images/mask-header-sm.png"), url("/images/home-header-sm.jpg");
	}

	body.home::after, body.quote::after, body.landing::after {
		background-size: 991px 637px;
		height: 637px;
	}

	body.default::after {
		background-size: 991px 314px;
		height: 314px;
		background-position: 50% 100%, 50% 50% !important;
	}
}

@media screen and (max-width: 767px) {
	body::after {
		background-image: url("/images/mask-header-xs.png"), url("/images/home-header-xs.jpg");
	}

	body.home::after, body.quote::after, body.landing::after {
		background-size: 767px 719px;
		height: 719px;
	}

	body.default::after, body.product::after {
		background-size: 767px 184px;
		height: 184px;
	}
}

.container {
	max-width: 960px;
}

@media screen and (max-width: 991px) {
	.container {
		width: auto;
	}
}

.header {
	min-height: 81px;
	background-color: rgba(255, 255, 255, 0.9);
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.header {
		min-height: 120px;
	}
}

.header .container {
	padding-left: 0;
	padding-right: 0;
}

	.header .container .brand-travel-insurance-saver {
		float: left;
		margin-top: 19px;
	}

@media screen and (max-width: 991px) {
	.header .container .brand-travel-insurance-saver {
		margin-left: 30px;
	}
}

@media screen and (max-width: 767px) {
	.header .container .brand-travel-insurance-saver {
		margin-left: 20px;
		margin-top: 23px;
	}

		.header .container .brand-travel-insurance-saver img {
			width: 203px;
			height: 44px;
		}
}

.header .container .contact-phone {
	float: right;
	margin-top: 14px;
	padding-left: 28px;
	background: transparent url("/images/contact-phone.png") 0 50% no-repeat;
	color: #2dabc6;
	font-family: "Roboto", sans-serif;
	font-size: 28px;
	font-weight: 500;
	line-height: 0.893;
	text-align: right;
}

@media screen and (max-width: 991px) {
	.header .container .contact-phone {
		margin-right: 30px;
		margin-top: 45px;
	}
}

@media screen and (min-width: 768px) {
	.header .container .navigation {
		float: right;
		clear: right;
		margin-top: 13px;
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (max-width: 767px) {
	.header .container .navigation {
		clear: both;
		margin: 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.header .container .navigation {
		border-top: 1px solid #cccccc;
		padding-top: 11px;
		padding-bottom: 12px;
		padding-left: 30px;
		padding-right: 30px;
		margin-top: 10px;
		width: 100%;
	}
}

.header .container .navigation ul {
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none;
}

@media screen and (min-width: 992px) {
	.header .container .navigation ul {
		float: right;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.header .container .navigation ul {
		text-align: center;
	}
}

.header .container .navigation ul li {
	color: black;
	font-family: "Lato", sans-serif;
	font-size: 16px;
	line-height: 1;
	display: block;
}

@media screen and (min-width: 992px) {
	.header .container .navigation ul li {
		float: left;
		padding-left: 1.25em;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.header .container .navigation ul li {
		display: inline-block;
		padding-left: 1.25em;
	}
}

@media screen and (max-width: 767px) {
	.header .container .navigation ul li {
		border-top: 1px solid #a7a7a7;
	}
}

.header .container .navigation ul li:first-child {
	padding-left: 0;
}

@media screen and (max-width: 767px) {
	.header .container .navigation ul li:first-child {
		border-top-width: 0;
	}
}

.header .container .navigation ul li.active {
	color: #666666;
}

.header .container .navigation ul li a {
	color: inherit;
	display: block;
}

@media screen and (max-width: 767px) {
	.header .container .navigation ul li a {
		padding: 0.5em 0.5em;
	}
}

.header .container .navigation ul li a:hover, .header .container .navigation ul li a:focus, .header .container .navigation ul li a:active {
	color: #666666;
	text-decoration: none;
}

.header .container .navigation-toggle {
	float: right;
	margin-right: 20px;
	margin-top: 23px;
}

	.header .container .navigation-toggle button {
		margin: 0;
		height: 40px;
		width: 40px;
		border: 1px solid #32afcc;
		border-radius: 50%;
		padding: 0;
		background: transparent;
	}

		.header .container .navigation-toggle button .icon-bar {
			background-color: #2dabc6;
			display: block;
			height: 2px;
			width: 18px;
			margin: 4px auto;
		}

			.header .container .navigation-toggle button .icon-bar:first-child {
				margin-top: 0;
			}

.main {
	position: relative;
	padding-bottom: 260px;
}

	.main::after {
		background-color: transparent, transparent;
		background-repeat: no-repeat, no-repeat;
		background-position: 50% 0%, 50% 100%;
		background-image: url("/images/mask-footer.png"), url("/images/home-footer.jpg");
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1;
		background-size: 1600px 260px;
		height: 260px;
	}

@media screen and (min-width: 1600px) {
	.main::after {
		background-size: 100% auto;
	}
}

@media screen and (max-width: 991px) {
	.main {
		padding-bottom: 230px;
	}

		.main::after {
			background-image: url("/images/mask-footer-sm.png"), url("/images/home-footer-sm.jpg");
			background-size: 991px 230px;
			height: 230px;
		}
}

@media screen and (max-width: 767px) {
	.main {
		padding-bottom: 190px;
	}

		.main::after {
			background-image: url("/images/mask-footer-xs.png"), url("/images/home-footer-xs.jpg");
			background-size: 767px 190px;
			height: 190px;
		}
}

.main .container {
	padding-left: 0;
	padding-right: 0;
}

	.main .container .row {
		margin-left: 0;
		margin-right: 0;
	}

@media screen and (max-width: 991px) {
	.main .container {
		padding-left: 30px;
		padding-right: 30px;
	}

		.main .container .row {
			margin-left: -30px;
			margin-right: -30px;
		}
}

@media screen and (max-width: 767px) {
	.main .container {
		padding-left: 10px;
		padding-right: 10px;
	}

		.main .container .row {
			margin-left: -10px;
			margin-right: -10px;
		}
}

.main .container .lead {
	color: white;
	margin-top: 28px;
	margin-bottom: 0;
	font-family: "Lato", sans-serif;
	font-size: 40px;
	line-height: 1.333;
	font-weight: 400;
	text-align: center;
	text-shadow: 0px 3px 5px rgba(0, 0, 1, 0.35);
}

@media screen and (max-width: 991px) {
	.main .container .lead {
		font-size: 30px;
		margin-top: 60px;
	}
}

@media screen and (max-width: 767px) {
	.main .container .lead {
		font-size: 24px;
		padding-left: 40px;
		padding-right: 40px;
		margin-top: 20px;
	}
}

.main .container .get-a-quote, .main .container .get-a-quote-xs {
	background: white;
	background: -moz-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.8) 100%);
	background: -webkit-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.8) 100%);
	background: -o-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.8) 100%);
	background: -ms-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.8) 100%);
	background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0.8) 100%);
	border-radius: 2px;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.21);
}

	.main .container .get-a-quote::before, .main .container .get-a-quote-xs::before, #checkout::before {
		content: " ";
		height: 8px;
		width: 100%;
		display: block;
		background: #2daac6;
		background: -moz-linear-gradient(left, #2daac6 0%, #2daac6 35%, #9bc35c 35%, #9bc35c 60%, #f07e2c 60%, #f07e2c 100%);
		background: -webkit-linear-gradient(left, #2daac6 0%, #2daac6 35%, #9bc35c 35%, #9bc35c 60%, #f07e2c 60%, #f07e2c 100%);
		background: -o-linear-gradient(left, #2daac6 0%, #2daac6 35%, #9bc35c 35%, #9bc35c 60%, #f07e2c 60%, #f07e2c 100%);
		background: -ms-linear-gradient(left, #2daac6 0%, #2daac6 35%, #9bc35c 35%, #9bc35c 60%, #f07e2c 60%, #f07e2c 100%);
		background: linear-gradient(to right, #2daac6 0%, #2daac6 35%, #9bc35c 35%, #9bc35c 60%, #f07e2c 60%, #f07e2c 100%);
	}

.home .main .container .get-a-quote, .quote .main .container .get-a-quote, .landing .main .container .get-a-quote, .home .main .container .get-a-quote-xs, .quote .main .container .get-a-quote-xs, .landing .main .container .get-a-quote-xs {
	margin-top: 70px;
}

.default .main .container .get-a-quote, .product .main .container .get-a-quote, .default .main .container .get-a-quote-xs, .product .main .container .get-a-quote-xs {
	margin-top: 71px;
}

@media screen and (max-width: 991px) {
	.home .main .container .get-a-quote, .quote .main .container .get-a-quote, .landing .main .container .get-a-quote, .home .main .container .get-a-quote-xs, .quote .main .container .get-a-quote-xs, .landing .main .container .get-a-quote-xs {
		margin-top: 66px;
	}

	.default .main .container .get-a-quote, .product .main .container .get-a-quote, .default .main .container .get-a-quote-xs, .product .main .container .get-a-quote-xs {
		margin-top: 50px;
	}
}

@media screen and (max-width: 767px) {
	.home .main .container .get-a-quote, .quote .main .container .get-a-quote, .landing .main .container .get-a-quote, .home .main .container .get-a-quote-xs, .quote .main .container .get-a-quote-xs, .landing .main .container .get-a-quote-xs {
		margin-top: 58px;
	}
}

.main .container .get-a-quote form, .main .container .get-a-quote-xs form {
	padding: 30px 24px 0 24px;
	border-radius: 2px;
}

@media screen and (max-width: 991px) {
	.main .container .get-a-quote form, .main .container .get-a-quote-xs form {
		position: relative;
		padding-bottom: 80px;
	}
}

@media screen and (min-width: 768px) {
	.main .container .get-a-quote form .destination, .main .container .get-a-quote form .date, .main .container .get-a-quote form .ages, .main .container .get-a-quote form .extras, .main .container .get-a-quote-xs form .destination, .main .container .get-a-quote-xs form .date, .main .container .get-a-quote-xs form .ages, .main .container .get-a-quote-xs form .extras {
    margin-bottom: 10px;
	}
}

/*@media screen and (min-width: 992px) {
	.main .container .get-a-quote form .destination, .main .container .get-a-quote-xs form .destination {
		width: 706px;
		min-height: 120px;
		margin-right: 20px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.main .container .get-a-quote form .destination, .main .container .get-a-quote-xs form .destination {
		width: 40.4321%;
		margin-right: 3.08642%;
	}
}*/

@media screen and (min-width: 768px) {
  .main .container .get-a-quote form .destination, .main .container .get-a-quote-xs form .destination {
    display: block;
    float: none;
    min-height: 120px;
    margin-right: 206px;
  }
}

.main .container .get-a-quote form .destination .note, .main .container .get-a-quote-xs form .destination .note {
	margin-top: 12px;
}

	.main .container .get-a-quote form .destination .note .heading, .main .container .get-a-quote-xs form .destination .note .heading {
		display: inline-block;
		font-weight: 400;
		line-height: 1.25;
		/* 20px */
	}

@media screen and (min-width: 992px) {
	.main .container .get-a-quote form .destination .note .heading, .main .container .get-a-quote-xs form .destination .note .heading {
		float: left;
		width: 200px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.main .container .get-a-quote form .destination .note .heading, .main .container .get-a-quote-xs form .destination .note .heading {
		width: 59.16031%;
	}
}

@media screen and (max-width: 767px) {
	.main .container .get-a-quote form .destination .note .heading, .main .container .get-a-quote-xs form .destination .note .heading {
		width: 67.14286%;
	}
}

@media screen and (max-width: 359px) {
	.main .container .get-a-quote form .destination .note .heading, .main .container .get-a-quote-xs form .destination .note .heading {
		width: 100%;
	}
}

.main .container .get-a-quote form .destination .note .input, .main .container .get-a-quote-xs form .destination .note .input {
	background-color: white;
	border: 1px solid #32afcc;
	border-radius: 2px;
	float: right;
	width: 92px;
}

@media screen and (max-width: 359px) {
	.main .container .get-a-quote form .destination .note .input, .main .container .get-a-quote-xs form .destination .note .input {
		float: none;
	}
}

.main .container .get-a-quote form .destination .note .input .option, .main .container .get-a-quote-xs form .destination .note .input .option {
	float: left;
	width: 50%;
	text-align: center;
	cursor: pointer;
}

	.main .container .get-a-quote form .destination .note .input .option span, .main .container .get-a-quote-xs form .destination .note .input .option span {
		margin-left: -14px;
	}

	.main .container .get-a-quote form .destination .note .input .option:first-child, .main .container .get-a-quote-xs form .destination .note .input .option:first-child {
		border-right: 1px solid #32afcc;
	}

	.main .container .get-a-quote form .destination .note .input .option.active, .main .container .get-a-quote-xs form .destination .note .input .option.active {
		background-color: #32afcc;
		color: white;
	}

.main .container .get-a-quote form .destination .note .input label, .main .container .get-a-quote-xs form .destination .note .input label {
	font-size: 12px;
	font-family: "Roboto" sans-serif;
	color: #2dabc6;
	font-weight: bold;
	line-height: 1.8;
	/* 25px */
	margin: 0;
	padding-top: 0px;
	padding-bottom: 0px;
}

.main .container .get-a-quote form .destination .note .input.error, .main .container .get-a-quote-xs form .destination .note .input.error {
	background-color: #fdf3f3;
	border: 1px solid #d14848;
}

.destination-selection.select2-selection__rendered .select2-selection__choice {
  background-color: #32afcc;
  border: 1px solid #32afcc;
  color: #fff;
}

.destination-selection.select2-selection__rendered .select2-selection__choice__remove {
  float: right;
  margin-left: 5px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

	.main .container .get-a-quote form .destination .note .input.error .option:first-child, .main .container .get-a-quote-xs form .destination .note .input.error .option:first-child {
		border-right: 1px solid #d14848;
	}

@media screen and (min-width: 768px) {
  .main .container .get-a-quote form .date, .main .container .get-a-quote-xs form .date {
    width: 186px;
    min-height: 120px;
    float: right;
    margin-top: -130px;
  }
}

@media screen and (max-width: 768px) {
	.main .container .get-a-quote form .date, .main .container .get-a-quote-xs form .date {
		margin-top: 15px;

	}

  .main .container .get-a-quote form .date, .main .container .get-a-quote-xs form .destination {
    
  }
}

.main .container .get-a-quote form .date .input, .main .container .get-a-quote-xs form .date .input {
	background-color: white;
	border: 1px solid #32afcc;
	border-radius: 2px;
	font-family: "Roboto" sans-serif;
	text-align: center;
}

	.main .container .get-a-quote form .date .input .day, .main .container .get-a-quote-xs form .date .input .day {
		font-size: 36px;
		color: #2dabc6;
		font-weight: 700;
		line-height: 38px;
		padding-top: 6px;
	}

	.main .container .get-a-quote form .date .input .month, .main .container .get-a-quote-xs form .date .input .month {
		font-size: 14px;
		color: #676969;
		font-weight: 700;
		line-height: 18px;
		padding-bottom: 6px;
	}

	.main .container .get-a-quote form .date .input .year, .main .container .get-a-quote-xs form .date .input .year {
		background-color: #32afcc;
		font-size: 12px;
		color: white;
		font-weight: 700;
		line-height: 1.5em;
		/* 18px */
	}

.main .container .get-a-quote form .date .depart, .main .container .get-a-quote-xs form .date .depart {
	float: left;
	position: relative;
}

@media screen and (min-width: 992px) {
	.main .container .get-a-quote form .date .depart, .main .container .get-a-quote-xs form .date .depart {
		width: 88px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.main .container .get-a-quote form .date .depart, .main .container .get-a-quote-xs form .date .depart {
		width: 46.31579%;
	}
}

@media screen and (max-width: 767px) {
	.main .container .get-a-quote form .date .depart, .main .container .get-a-quote-xs form .date .depart {
		width: 48%;
	}
}

.main .container .get-a-quote form .date .return, .main .container .get-a-quote-xs form .date .return {
	float: right;
	position: relative;
}

@media screen and (min-width: 992px) {
	.main .container .get-a-quote form .date .return, .main .container .get-a-quote-xs form .date .return {
		width: 88px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.main .container .get-a-quote form .date .return, .main .container .get-a-quote-xs form .date .return {
		width: 46.31579%;
	}
}

@media screen and (max-width: 767px) {
	.main .container .get-a-quote form .date .return, .main .container .get-a-quote-xs form .date .return {
		width: 48%;
	}
}

@media screen and (min-width: 992px) {
	.main .container .get-a-quote form .ages, .main .container .get-a-quote-xs form .ages {
		width: 100%;
		margin-right: 20px;
	}
}

@media screen and (min-width: 992px) {
	.main .container .get-a-quote form .extras, .main .container .get-a-quote-xs form .extras {
		width: 100%;
    min-height: 120px;
		margin-right: 0;
	}

}

@media screen and (min-width: 768px) and (max-width: 991px) {
	
	.main .container .get-a-quote form .extras, .main .container .get-a-quote-xs form .extras {
		width: 100%;
	}

    .main .container .get-a-quote form .extras.more ul, .main .container .get-a-quote-xs form .extras.more ul {
			margin-left: 0;
		}
}

@media screen and (max-width: 768px) {
	.main .container .get-a-quote form .ages, .main .container .get-a-quote-xs form .ages,
	.main .container .get-a-quote form .extras, .main .container .get-a-quote-xs form .extras {
		margin-top: 15px;
	}
}

@media screen and (max-width: 767px) {
  
	.extras ul li {
		margin-right: -1px !important;
	}

		.extras ul li span {
			border-radius: 0 !important;
		}

		.extras ul li:first-child span {
			border-radius: 2px 0 0 2px !important;
		}

		.extras ul li:last-child span {
			border-radius: 0 2px 2px 0 !important;
		}
}

.main .container .get-a-quote form .ages .travellers .traveller, .main .container .get-a-quote-xs form .ages .travellers .traveller {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

	/*.main .container .get-a-quote form .ages .adults .adult:first-child, .main .container .get-a-quote-xs form .ages .adults .adult:first-child {
		float: left;
	}*/

@media screen and (min-width: 992px) {
  .main .container .get-a-quote form .ages .traveller .traveller, .main .container .get-a-quote-xs form .ages .travellers .traveller {
    width: 67px;
  }
}

.main .container .get-a-quote form .ages .input, .main .container .get-a-quote-xs form .ages .input {
  background-color: white;
  border: 1px solid #32afcc;
  border-radius: 2px;
  font-family: "Roboto" sans-serif;
  text-align: center;
  height: 27px;
}

	.main .container .get-a-quote form .ages .input .age, .main .container .get-a-quote-xs form .ages .input .age {
		font-size: 14px;
		color: #666666;
		line-height: 1.786;
    display: inline-block;
    width: 50px;
	}

  .main .container .get-a-quote form .ages .input .ages-traveller-input, .main .container .get-a-quote-xs form .ages .input .ages-traveller-input {
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    text-align: center;
    color: inherit;
    height: 24px;
  }

  .main .container .get-a-quote form .ages .input .traveller-number, .main .container .get-a-quote-xs form .ages .input .traveller-number {
    background-color: #32afcc;
    font-size: 12px;
    color: white;
    font-weight: 700;
    line-height: 2.2em;
    display: inline-block;
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    width: 82px;
    vertical-align: top;
    height: 26px;
  }

  .main .container .get-a-quote form .ages .input.error, .main .container .get-a-quote-xs form .ages .input.error {
    border: solid 1px #d14848;
  }

    .main .container .get-a-quote form .ages .input.error .traveller-number, .main .container .get-a-quote-xs form .ages .input.error .traveller-number {
      background-color: #d14848;
    }

		/*.main .container .get-a-quote form .ages .input.error .age, .main .container .get-a-quote-xs form .ages .input.error .age {
			border-style: solid;
			border-color: #d14848;
			border-left-width: 1px;
			border-right-width: 1px;
			border-top-width: 1px;
			border-bottom-width: 0;
			border-radius: 2px 2px 0 0;
		}

    .main .container .get-a-quote form .ages .input.error .traveller-number, .main .container .get-a-quote-xs form .ages .input.error .traveller-number {
      border-style: solid;
      border-color: #a7a7a7;
      border-left-width: 1px;
      border-right-width: 1px;
      border-bottom-width: 1px;
      border-top-width: 0;
      border-radius: 0 0 2px 2px;
    }*/

.main .container .get-a-quote form .ages .note, .main .container .get-a-quote-xs form .ages .note {
	font-size: 14px;
	color: #666666;
	line-height: 1.286;
	/* 18px */
	margin-top: 12px;
}

@media screen and (max-width: 767px) {
	.main .container .get-a-quote form .ages .note, .main .container .get-a-quote-xs form .ages .note {
		width: 48%;
		float: right;
	}
}

@media screen and (min-width: 992px) {
	.main .container .get-a-quote form .submit, .main .container .get-a-quote-xs form .submit {
		width: 960px;
		margin-left: -24px;
	}

	.home .main .container .get-a-quote form .submit,
	.quote .main .container .get-a-quote form .submit,
	.home .main .container .get-a-quote-xs form .submit,
	.quote .main .container .get-a-quote-xs form .submit {
		top: 400px;
	}

	.product .main .container .get-a-quote form .submit,
	.product .main .container .get-a-quote-xs form .submit {
		position: relative;
		top: 25px;
	}

		.product .main .container .get-a-quote form .submit button,
		.product .main .container .get-a-quote-xs form .submit button {
			margin-top: 0;
		}

	.product .main .container .get-a-quote form, .product .main .container .get-a-quote-xs form {
		padding-bottom: 0;
	}
}

@media screen and (max-width: 991px) {
	.main .container .get-a-quote form .submit, .main .container .get-a-quote-xs form .submit {
		clear: left;
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
	}
}


.main .container .get-a-quote form .submit button, .main .container .get-a-quote-xs form .submit button {
	margin-top: 25px;
}

@media screen and (max-width: 991px) {
	.main .container .get-a-quote form .submit button, .main .container .get-a-quote-xs form .submit button {
		margin-top: 0;
	}
}

.main .container .get-a-quote form .heading, .main .container .get-a-quote-xs form .heading {
	font-size: 14px;
	font-family: "Roboto" sans-serif;
	color: black;
	font-weight: 700;
	line-height: 1.563;
	/* 25px */
	display: block;
	margin: 0;
	margin-bottom: 0.25em;
}

.main .container .get-a-quote form select, .main .container .get-a-quote-xs form select {
	background-color: white;
	border: 1px solid #a7a7a7;
	display: block;
	width: 100%;
	font-size: 14px;
	line-height: 1.786;
	/* 25px */
	color: #666666;
	padding: 5px 15px;
	border-radius: 2px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

	.main .container .get-a-quote form select.error, .main .container .get-a-quote-xs form select.error {
		background-color: #fdf3f3;
		border: 1px solid #d14848;
	}

		.main .container .get-a-quote form select.error + .select2-container--default .select2-selection--single, .main .container .get-a-quote-xs form select.error + .select2-container--default .select2-selection--single {
			background-color: #fdf3f3;
			border: 1px solid #d14848;
		}

.main .container .get-a-quote form input[type="text"], .main .container .get-a-quote form input[type="number"], .main .container .get-a-quote-xs form input[type="text"], .main .container .get-a-quote-xs form input[type="number"] {
	background-color: white;
	border: 1px solid #a7a7a7;
	display: block;
	width: 100%;
	font-size: 14px;
	line-height: 1.786;
	/* 25px */
	color: #666666;
	padding: 5px 15px;
	border-radius: 2px;
}

.update-quote {
	display: inline-block;
	font-size: 14px;
	color: #2dabc6;
	background-color: #fff;
	border: 1px solid #2dabc6;
	font-family: "Roboto" sans-serif;
	line-height: 1.389;
	/* 25px */
	font-weight: 700;
	text-align: center;
	border-radius: 2px;
	padding: 5px 15px;
	float: right;
}

.main .container .get-a-quote form input[type="text"].error, .main .container .get-a-quote form input[type="number"].error, .main .container .get-a-quote-xs form input[type="text"].error, .main .container .get-a-quote-xs form input[type="number"].error {
	background-color: #fdf3f3;
	border: 1px solid #d14848;
}

.main .container .get-a-quote form input[type="radio"], .main .container .get-a-quote-xs form input[type="radio"] {
	visibility: hidden;
}

.main .container .get-a-quote form button[type="submit"], .main .container .get-a-quote-xs form button[type="submit"] {
	display: block;
	width: 100%;
	font-size: 18px;
	color: white;
	background-color: #2dabc6;
	font-family: "Roboto" sans-serif;
	line-height: 1.389;
	/* 25px */
	font-weight: 700;
	text-align: center;
	border: 0;
	border-radius: 2px;
	padding: 12px 15px;
}

/*@media screen and (max-width: 991px) {
	.main .container .get-a-quote form button[type="submit"], .main .container .get-a-quote-xs form button[type="submit"] {
		padding: 12px 15px;
	}
}*/

.main .container .get-a-quote .error-message, .main .container .get-a-quote-xs .error-message {
	clear: left;
	float: none;
	font-family: "Roboto" sans-serif;
	font-weight: 700;
	background-color: #d14848;
	color: white;
	font-size: 12px;
	line-height: 25px;
	/* 25px */
	text-align: center;
	padding: 8px 30px;
	border-radius: 0 0 2px 2px;
}

	.main .container .get-a-quote .error-message span, .main .container .get-a-quote-xs .error-message span {
		padding-left: 28px;
		background: transparent url("/images/error.png") 0 50% no-repeat;
		line-height: 18px;
		display: inline-block;
	}

.main .container .get-a-quote-xs-link {
	margin-right: 5px;
	margin-top: 16px;
}

	.main .container .get-a-quote-xs-link a {
		display: block;
		float: right;
		width: 104px;
		height: 115px;
	}

@media screen and (max-width: 767px) {
	.main .container .get-a-quote {
		display: none !important;
	}

	.home .main .container .get-a-quote, .quote .main .container .get-a-quote, .landing .main .container .get-a-quote {
		display: block !important;
	}
}

.main .container .get-a-quote-xs {
	margin-top: 50px;
	display: none !important;
}

@media screen and (max-width: 767px) {
	.main .container .get-a-quote-xs {
		display: block !important;
	}
}

.home .main .container .content-primary {
	margin-top: 40px;
}

@media screen and (max-width: 991px) {
	.home .main .container .content-primary {
		margin-top: 140px;
	}
}

@media screen and (max-width: 767px) {
	.home .main .container .content-primary {
		margin-top: 30px;
	}
}


.default .main .container .content-primary, .product .main .container .content-primary {
	color: #999999;
	font-family: "Lato", sans-serif;
	font-size: 16px;
	margin-top: 60px;
}

@media screen and (max-width: 767px) {
	.default .main .container .content-primary, .product .main .container .content-primary {
		font-size: 14px;
		margin-top: 12px;
	}
}

.landing .main .container .content-primary {
	margin-top: 240px;
}

@media screen and (max-width: 991px) {
	.landing .main .container .content-primary {
		margin-top: 140px;
	}
}

@media screen and (max-width: 767px) {
	.landing .main .container .content-primary {
		margin-top: 60px;
	}
}

.main .container .content-primary .benefits-summary .heading {
	font-family: "Lato", sans-serif;
	color: white;
	background-color: #b9c1ca;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 1.538;
	text-align: center;
	border-radius: 0.769em;
	letter-spacing: 0.4em;
}

.main .container .content-primary .benefits-summary ul {
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none;
}

.home .main .container .content-primary .benefits-summary ul {
	margin-top: 30px;
}

.default .main .container .content-primary .benefits-summary ul {
	margin-top: 15px;
}

@media screen and (max-width: 991px) {
	.default .main .container .content-primary .benefits-summary ul {
		margin-top: 45px;
	}
}

@media screen and (max-width: 767px) {
	.default .main .container .content-primary .benefits-summary ul {
		margin-top: 30px;
	}
}

.main .container .content-primary .benefits-summary ul li {
	font-family: "Lato", sans-serif;
	color: black;
	font-size: 20px;
	line-height: 1.5;
	/* 30px */
	min-height: 70px;
	margin-top: 10px;
	float: left;
	padding-left: 72px;
	padding-top: 0.5em;
	padding-right: 0.5em;
	background-repeat: no-repeat;
	background-position: 0 0;
}

@media screen and (max-width: 767px) {
	.main .container .content-primary .benefits-summary ul li {
		float: none;
	}

		.main .container .content-primary .benefits-summary ul li:first-child {
			margin-top: 0;
		}
}

.main .container .content-primary .benefits-summary ul li.medical {
	background-image: url("/images/content/benefits-summary-medical.png");
}

.main .container .content-primary .benefits-summary ul li.dental {
	background-image: url("/images/content/benefits-summary-dental.png");
}

.main .container .content-primary .benefits-summary ul li.assistance {
	background-image: url("/images/content/benefits-summary-assistance.png");
}

.main .container .content-primary .benefits-summary ul li.expenses {
	background-image: url("/images/content/benefits-summary-expenses.png");
}

.main .container .content-primary .benefits-summary ul li.cancellation {
	background-image: url("/images/content/benefits-summary-cancellation.png");
}

.main .container .content-primary .benefits-summary ul li.luggage {
	background-image: url("/images/content/benefits-summary-luggage.png");
}

@media screen and (min-width: 768px) {
	.home .main .container .content-primary .benefits-summary ul li {
		width: 50%;
	}

		.home .main .container .content-primary .benefits-summary ul li:nth-child(2n+1) {
			clear: left;
		}
}

@media screen and (min-width: 992px) {
	.default .main .container .content-primary .benefits-summary ul li {
		width: 33.333%;
	}

		.default .main .container .content-primary .benefits-summary ul li:nth-child(3n+1) {
			clear: left;
		}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.default .main .container .content-primary .benefits-summary ul li {
		width: 50%;
	}

		.default .main .container .content-primary .benefits-summary ul li:nth-child(2n+1) {
			clear: left;
		}
}

@media screen and (min-width: 992px) {
	.home .main .container .content-primary .content {
		padding-left: 0;
	}

		.home .main .container .content-primary .content img {
			display: block;
		}

	.default .main .container .content-primary .content {
		padding-left: 0;
		padding-right: 0;
	}

	.product .main .container .content-primary .content {
		padding-left: 0;
		padding-right: 0;
	}

	.home .main .container .content-primary .benefits-summary {
		padding-right: 0;
	}

	.default .main .container .content-primary .benefits-summary {
		padding-left: 0;
		padding-right: 0;
	}

	.home .main .container .content-primary .benefits-table {
		padding-right: 0;
	}

	.default .main .container .content-primary .benefits-table {
		padding-left: 0;
		padding-right: 0;
	}

	.product .main .container .content-primary .benefits-table {
		padding-right: 0;
		padding-left: 30px;
	}

	.product .main .container .content-primary .product-details {
		padding-right: 30px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.main .container .content-primary .content {
		padding-left: 30px;
		padding-right: 30px;
	}

	.home .main .container .content-primary .content {
		position: relative;
	}

		.home .main .container .content-primary .content p {
			padding-right: 150px;
		}

		.home .main .container .content-primary .content img {
			display: block;
			position: absolute;
			right: 30px;
			bottom: 12px;
		}

	.main .container .content-primary .benefits-summary, .main .container .content-primary .benefits-table {
		padding-left: 30px;
		padding-right: 30px;
	}

	.main .container .content-primary .summary {
		float: right;
		width: 50%;
		padding-left: 15px;
	}

	.main .container .content-primary .details {
		float: left;
		width: 50%;
		padding-right: 15px;
	}
}

@media screen and (max-width: 767px) {
	.main .container .content-primary .content {
		padding-left: 20px;
		padding-right: 20px;
	}

	.home .main .container .content-primary .content img {
		display: block;
		margin: 0 auto 35px auto;
	}

	.main .container .content-primary .benefits-summary, .main .container .content-primary .benefits-table {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.main .container .content-secondary {
	border-top: 1px solid #cccccc;
	color: #999999;
	font-family: "Lato", sans-serif;
	font-size: 16px;
	margin-top: 20px;
	padding-top: 50px;
}

	.main .container .content-secondary.no-primary {
		margin-top: 0;
		padding-top: 0;
		border-top-width: 0;
	}

@media screen and (min-width: 992px) {
	.main .container .content-secondary .content {
		padding-left: 30px;
		padding-right: 0;
	}

		.main .container .content-secondary .content:first-child {
			padding-left: 0;
			padding-right: 30px;
		}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.main .container .content-secondary .content {
		padding-right: 30px;
	}

		.main .container .content-secondary .content:first-child {
			padding-left: 30px;
			padding-right: 15px;
		}
}

@media screen and (max-width: 767px) {
	.main .container .content-secondary .content {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.product-summary {
	margin-top: 20px;
}

	.product-summary > .heading {
		font-family: "Lato", sans-serif;
		font-weight: 700;
		color: white;
		text-transform: uppercase;
		font-size: 13px;
		line-height: 1.538;
		text-align: center;
		border-radius: 0.769em;
		letter-spacing: 0.4em;
		font-weight: 700;
	}

.quote .product-summary > .heading {
	background-color: rgba(0, 0, 0, 0.5);
}

.product .product-summary > .heading {
	background-color: #b9c1ca;
}

.product-summary .products {
	margin-left: -3px;
	margin-right: -3px;
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: center;
}

	.product-summary .products .product {
		display: inline-block;
		width: 20%;
		padding-left: 3px;
		padding-right: 3px;
		margin-top: 10px;
	}

@media screen and (max-width: 991px) {
	.product-summary .products .product {
		width: 33.333%;
	}
}

@media screen and (max-width: 767px) {
	.product-summary .products .product {
		width: 100%;
	}
}

.product-summary .products .product .panel {
	background-color: white;
	border-radius: 2px;
	box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.15);
	float: left;
	width: 100%;
}

	.product-summary .products .product .panel > .heading {
		font-size: 16px;
		font-family: "Roboto", sans-serif;
		color: black;
		font-weight: 700;
		line-height: 1.563;
		/* 25px */
		text-align: center;
		min-height: 50px;
		margin-top: 1em;
	}

	.product-summary .products .product .panel .price {
		font-size: 40px;
		font-family: "Roboto", sans-serif;
		color: #9bc65e;
		font-weight: 700;
		line-height: 1;
		text-align: center;
		margin-top: 0.2em;
	}

	.product-summary .products .product .panel .benefits {
		margin-top: 1em;
	}

		.product-summary .products .product .panel .benefits > .heading {
			font-size: 16px;
			font-family: "Roboto", sans-serif;
			color: #2dabc6;
			line-height: 1.563;
			text-align: center;
			border-top: 1px solid #c0c8d0;
			border-bottom: 1px solid #c0c8d0;
			padding: 10px 30px;
			background: transparent url("/images/less.png") 15px 50% no-repeat;
			cursor: pointer;
		}

			.product-summary .products .product .panel .benefits > .heading.collapsed {
				background: transparent url("/images/more.png") 15px 50% no-repeat;
			}

		.product-summary .products .product .panel .benefits table {
			padding: 0.25em 0;
		}

			.product-summary .products .product .panel .benefits table th, .product-summary .products .product .panel .benefits table td {
				padding: 0.5em;
				vertical-align: top;
			}

			.product-summary .products .product .panel .benefits table th {
				padding-left: 0;
			}

				.product-summary .products .product .panel .benefits table th .heading {
					background: transparent url("/images/less.png") 15px 50% no-repeat;
					cursor: pointer;
					padding-left: 43px;
				}

					.product-summary .products .product .panel .benefits table th .heading.collapsed {
						background: transparent url("/images/more.png") 15px 50% no-repeat;
					}

				.product-summary .products .product .panel .benefits table th .description {
					padding-left: 43px;
					font-weight: 400;
				}

	.product-summary .products .product .panel .action {
		background-color: #2dabc6;
		border-radius: 0 0 2px 2px;
		font-size: 16px;
		font-family: "Roboto", sans-serif;
		color: white;
		line-height: 1.563;
		/* 25px */
		text-align: center;
		margin-top: 1em;
	}

@media screen and (max-width: 767px) {
	.product-summary .products .product .panel .action {
		margin-top: 0;
	}
}

.product-summary .products .product .panel .action a {
	color: inherit;
	display: block;
	padding-top: 12px;
	padding-bottom: 12px;
}

.product-summary img.visible-xs {
	max-width: 66.667%;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.product-summary-related .products .product .panel .action {
		margin-top: 1em;
	}
}

.benefits-table {
	margin-top: 0;
}

.quote .benefits-table {
	border-bottom: 1px solid #b9c1ca;
	padding-bottom: 0.5em;
}

.benefits-table > .heading {
	font-family: "Lato", sans-serif;
	font-weight: 700;
	color: white;
	background-color: #b9c1ca;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 1.538;
	text-align: center;
	border-radius: 0.769em;
	letter-spacing: 0.4em;
}

.benefits-table table {
	margin-top: 20px;
	width: 100%;
	table-layout: fixed;
}

.benefits-table th {
	font-size: 14px;
	font-family: "Roboto", sans-serif;
	color: black;
	font-weight: 700;
	line-height: 1.429;
	text-align: left;
	padding-right: 0.5em;
	vertical-align: top;
}

	.benefits-table th .heading {
		color: black;
		font-weight: 700;
		padding-left: 28px;
		background: transparent url("/images/less.png") 0 0 no-repeat;
		cursor: pointer;
	}

		.benefits-table th .heading.collapsed {
			background: transparent url("/images/more.png") 0 0 no-repeat;
		}

	.benefits-table th .description {
		color: #666666;
		font-weight: 400;
		padding-left: 28px;
	}

.benefits-table td {
	font-size: 14px;
	font-family: "Roboto", sans-serif;
	color: #666666;
	line-height: 1.429;
	text-align: left;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-right: 0.5em;
	vertical-align: top;
}

.product .benefits-table td {
	text-align: right;
	width: 25%;
}

.benefits-table .product th {
	font-size: 14px;
	font-family: "Roboto", sans-serif;
	color: black;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.071;
	/* 15px */
	text-align: left;
	width: 13.33333%;
}

	.benefits-table .product th:first-of-type {
		width: 33.33333%;
		vertical-align: middle;
	}

		.benefits-table .product th:first-of-type img {
			padding-right: 15px;
		}

.benefits-table .price td {
	font-size: 16px;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	line-height: 1.25;
	/* 20px */
	text-align: left;
}

	.benefits-table .price td:last-child {
		padding-right: 0;
	}

	.benefits-table .price td .action {
		border-radius: 2px;
		background-color: #2dabc6;
		color: white;
	}

		.benefits-table .price td .action a {
			color: inherit;
			display: block;
			padding: 0.25em;
		}

.benefits-table .pds {
	border-bottom: 1px solid #b9c1ca;
}

	.benefits-table .pds td {
		font-size: 14px;
		font-family: "Roboto", sans-serif;
		color: #ea4c3a;
		font-weight: 700;
		text-transform: uppercase;
		line-height: 1.071;
		/* 15px */
		text-align: left;
		padding-bottom: 1em;
	}

    .benefits-table .pds td a {
      border: 2px solid #ea4c3a;
      border-radius: 2px;
      color: inherit;
      padding-left: 4px;
      padding-right: 4px;
    }

.pds-xs a {
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  color: #ea4c3a;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.071;
  border: 2px solid #ea4c3a;
  border-radius: 2px;
  color: #ea4c3a;
  padding-left: 4px;
  padding-right: 4px;
}

.pds-xs {
  margin-bottom: 20px;
}

.benefits-table .data.first th, .benefits-table .data.first td {
	padding-top: 1em;
}

.benefits-table .data th {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.benefits-table .na {
	background: transparent url("/images/na.png") 0 0 no-repeat;
	height: 13px;
	width: 13px;
	display: block;
}

.footer {
	min-height: 181px;
	padding-bottom: 22px;
	background-color: #313131;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 1, 0.15);
}

@media screen and (max-width: 991px) {
	.footer {
		min-height: 279px;
	}
}

@media screen and (max-width: 767px) {
	.footer {
		min-height: 509px;
		padding-bottom: 16px;
	}
}

.footer .container {
	padding-left: 0;
	padding-right: 0;
}

@media screen and (max-width: 991px) {
	.footer .container {
		padding-left: 30px;
		padding-right: 30px;
		overflow: hidden;
	}
}

.footer .container .facebook {
	height: 80px;
	width: 300px;
	clear: right;
	float: right;
	margin-top: 22px;
}

@media screen and (max-width: 767px) {
	.footer .container .facebook {
		clear: none;
		float: none;
		margin-top: 16px;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
}

.footer .container .navigation {
	float: right;
	margin-top: 22px;
}

@media screen and (max-width: 767px) {
	.footer .container .navigation {
		float: none;
		margin-top: 16px;
	}
}

.footer .container .navigation ul {
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none;
}

@media screen and (max-width: 767px) {
	.footer .container .navigation ul {
		text-align: center;
	}
}

.footer .container .navigation ul li {
	color: white;
	float: left;
	font-family: "Lato", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 2.188;
	padding-left: 1.25em;
}

@media screen and (max-width: 767px) {
	.footer .container .navigation ul li {
		padding-left: 0.625em;
		padding-right: 0.625em;
		float: none;
		display: inline-block;
	}
}

.footer .container .navigation ul li:first-child {
	padding-left: 0;
}

@media screen and (max-width: 767px) {
	.footer .container .navigation ul li:first-child {
		padding-left: 0.625em;
	}
}

.footer .container .navigation ul li.active {
	text-decoration: underline;
}

.footer .container .navigation ul li a {
	color: inherit;
}

.footer .container .brand-travel-insurance-saver {
	clear: right;
	float: left;
	margin-top: 36px;
}

@media screen and (max-width: 767px) {
	.footer .container .brand-travel-insurance-saver {
		float: none;
		margin-top: 58px;
		text-align: center;
	}
}

.footer .container .brand-nib {
	float: left;
	margin-left: 48px;
	margin-top: 43px;
}

@media screen and (max-width: 991px) {
	.footer .container .brand-nib {
		margin-left: 0;
		float: right;
	}
}

@media screen and (max-width: 767px) {
	.footer .container .brand-nib {
		float: none;
		margin-top: 44px;
		text-align: center;
	}
}

.footer .container .copyright-info, .footer .container .business-info {
	clear: right;
	float: right;
	font-size: 16px;
	font-family: "Lato", sans-serif;
	color: white;
	line-height: 1.125;
	text-align: right;
}

@media screen and (max-width: 991px) {
	.footer .container .copyright-info, .footer .container .business-info {
		float: left;
		clear: both;
		text-align: center;
		width: 100%;
		line-height: 1.5;
	}
}

.footer .container .copyright-info {
	margin-top: 35px;
}

@media screen and (max-width: 991px) {
	.footer .container .copyright-info {
		margin-top: 52px;
	}
}

@media screen and (max-width: 767px) {
	.footer .container .copyright-info {
		margin-top: 80px;
	}
}

.footer .container .business-info {
	margin-top: 10px;
}

@media screen and (max-width: 991px) {
	.footer .container .business-info {
		margin-top: 4px;
	}
}

@media screen and (max-width: 767px) {
	.footer .container .business-info {
		margin-top: 8px;
	}
}

h1, h2, h3, h4, h5, h6, p {
	margin: 0;
}

h2 {
	margin-bottom: 20px;
}

.content a {
	color: #09a0c4;
}

.content h1 {
	font-family: "Roboto", sans-serif;
	color: black;
	font-weight: 700;
}

	.content h1 span {
		display: block;
		float: left;
	}

	.content h1 img {
		display: block;
		float: right;
		max-width: 50%;
		height: auto;
		max-height: 45px;
		margin-top: 15px;
	}

@media screen and (max-width: 479px) {
	.content h1 img {
		float: none;
		clear: both;
		margin-top: 0.5em;
	}
}

.home .content h1 {
	margin-bottom: 0.5em;
	font-size: 30px;
	line-height: 1.333;
	/* 40px */
	margin-top: -5px;
}

@media screen and (max-width: 991px) {
	.home .content h1 {
		margin-bottom: 0.75em;
		font-size: 24px;
		line-height: 1.667;
		/* 40px */
		margin-top: -8px;
	}
}

@media screen and (max-width: 767px) {
	.home .content h1 {
		font-size: 24px;
		line-height: 1.25;
		/* 30px */
		margin-top: -6px;
		text-align: center;
		padding-left: 15px;
		padding-right: 15px;
	}
}

.default .content h1 {
	font-size: 46px;
	line-height: 1.333;
	/* 61px */
	margin-top: -8px;
	margin-bottom: 0.5em;
}

@media screen and (max-width: 991px) {
	.default .content h1 {
		font-size: 40px;
		line-height: 1.5em;
		/* 60px */
		margin-top: -20px;
	}
}

@media screen and (max-width: 767px) {
	.default .content h1 {
		font-size: 30px;
		line-height: 0.833;
		/* 25px */
		margin-top: 0;
		margin-bottom: 1em;
	}
}

.landing .content h1 {
	font-size: 46px;
	line-height: 1.333;
	/* 61px */
	margin-top: -8px;
	margin-bottom: 0.5em;
}

@media screen and (max-width: 991px) {
	.landing .content h1 {
		font-size: 40px;
		line-height: 1.5em;
		/* 60px */
		margin-top: -20px;
	}
}

@media screen and (max-width: 767px) {
	.landing .content h1 {
		font-size: 30px;
		line-height: 0.833;
		/* 25px */
		margin-top: 0;
		margin-bottom: 1em;
	}
}

.product .content h1 {
	font-size: 46px;
	line-height: 1.333;
	/* 61px */
	margin-top: -8px;
	margin-bottom: 0.5em;
}

@media screen and (max-width: 991px) {
	.product .content h1 {
		font-size: 40px;
		line-height: 1.5em;
		/* 60px */
		margin-top: -20px;
	}
}

@media screen and (max-width: 767px) {
	.product .content h1 {
		font-size: 30px;
		line-height: 0.833;
		/* 25px */
		margin-top: 0;
		margin-bottom: 1em;
	}
}

.content-primary p,
.content-primary .summary {
	font-family: "Lato", sans-serif;
	font-size: 16px;
	color: #666666;
	line-height: 130% !important;
}

	.content-primary .summary p {
		margin-bottom: 30px;
	}

		.content-primary .summary p.normal {
			font-size: 16px;
		}

.home .content-primary p {
	font-size: 30px;
	line-height: 1.333;
	/* 40px */
	margin-top: -5px;
	margin-bottom: 2em;
}

@media screen and (max-width: 991px) {
	.home .content-primary p {
		font-size: 24px;
		line-height: 1.667;
		/* 40px */
		margin-top: -8px;
	}
}

@media screen and (max-width: 767px) {
	.home .content-primary p {
		line-height: 1.25;
		/* 30px */
		margin-top: -6px;
		text-align: center;
		margin-bottom: 1.5em;
	}
}

.default .content-primary p, .product .content-primary p, .landing .content-primary p {
	font-size: 26px;
	line-height: 1.154;
	/* 30px */
	margin-top: -2px;
	margin-bottom: 1em;
}

@media screen and (max-width: 991px) {
	.default .content-primary p, .product .content-primary p, .landing .content-primary p {
		font-size: 20px;
		line-height: 1.5;
		/* 30px */
		margin-top: -5px;
	}
}

@media screen and (max-width: 767px) {
	.default .content-primary p, .product .content-primary p, .landing .content-primary p {
		font-size: 18px;
		line-height: 1.667;
		/* 30px */
		margin-top: -6px;
		margin-bottom: 2em;
	}
}

.content-primary .price {
	font-size: 46px;
	font-family: "Roboto", sans-serif;
	color: #9bc65e;
	font-weight: 700;
	line-height: 1;
	text-align: left;
}

	.content-primary .price span {
		display: block;
		float: left;
	}

	.content-primary .price img {
		display: block;
		float: right;
		max-width: 50%;
		height: auto;
	}

.content-primary .action {
	background-color: #2dabc6;
	border-radius: 2px;
	font-size: 16px;
	font-family: "Roboto", sans-serif;
	color: white;
	line-height: 1.563;
	/* 25px */
	text-align: center;
	margin-top: 1em;
}

@media screen and (min-width: 768px) {
	.content-primary .action {
		max-width: 300px;
	}
}

.content-primary .action a {
	color: inherit;
	display: block;
	padding-top: 12px;
	padding-bottom: 12px;
}

.content-primary .pds {
	background: transparent url("/images/pdf.png") 0 0 no-repeat;
	padding-left: 28px;
	margin-top: 1em;
}

.content-primary small {
	font-size: 16px;
	font-family: "Lato", sans-serif;
	color: #999999;
	line-height: 1.5;
	text-align: left;
}

.content-primary hr {
	margin-top: 40px;
	margin-bottom: 40px;
	border-top-color: #b9c1ca;
}

.content-secondary .content h3 {
	font-family: "Lato", sans-serif;
	font-weight: 700;
	color: #666666;
	font-size: 16px;
	line-height: 1.5;
	/* 24px */
	margin-top: -4px;
	margin-bottom: 1em;
}

@media screen and (max-width: 767px) {
	.content-secondary .content h3 {
		font-size: 14px;
		line-height: 1.714;
		/* 24px */
		margin-top: 46px;
	}

	.content-primary .pds {
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 767px) {
	.content-secondary .content:first-child h3:first-of-type {
		margin-top: -5px;
	}
}

.content-secondary p {
	font-family: "Lato", sans-serif;
	color: #999999;
	font-size: 16px;
	line-height: 1.5;
	/* 24px */
	margin-top: -4px;
	margin-bottom: 2em;
}

@media screen and (max-width: 767px) {
	.main .container .content-secondary, .content-secondary p {
		font-size: 14px;
		line-height: 1.714;
		/* 24px */
		margin-top: -5px;
		margin-bottom: 1em;
	}
}

.travellerSelector {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 500px;
  background-color: #fff;
  user-select: none;
}

.travellerSelector li {
  margin-bottom: 10px;
  border: 1px solid #eee;
  cursor: pointer;
  height: 120px;
  box-shadow: 0 2px 2px rgba(0,0,0,.5);
}

.travellerSelector li:hover {
  border-color: #bbb;
  background-color: #eee;
}

.travellerSelector li .selectedBox {
  visibility: hidden;
  width: 7px;
  height: 120px;
  margin-top: -1px;
  background-color: #2dabc6;
}

.travellerSelector li.active {
  border-left-color: #2dabc6;
}

.travellerSelector li.active .selectedBox {
  visibility: visible;
}

.travellerSelector li .icon {
  padding-top: 30px;
  padding-left: 50px;
  font-size: 40px;
}

.travellerSelector li .info {
  margin-left: 50px;
  margin-top: 28px;
}

.travellerSelector li .info .infoItem {
  font-size: 13px;
  min-height: 23px;
}

.travellerSelector li .info .infoItem label {
  float: left;
  width: 130px;
  cursor: pointer;
}

  .travellerSelector li .info .infoItem span {
    float: left;
    color: #666;
    margin-right: 5px;
  }

@media (max-width:465px) {
  .travellerSelector li .icon {
    display: none;
  }
}

@media (max-width:380px) {
  .travellerSelector li .info {
    margin-left: 35px;
  }
}

@media (max-width:350px) {
  .travellerSelector li .info {
    margin-left: 10px;
  }

  .travellerSelector li .info .infoItem {
    font-size: 11px;
  }

  .travellerSelector li .info .infoItem label {
    width: 90px;
  }
}

.table-responsive {
	border-width: 0;
}

.panel {
	border-width: 0;
	margin-bottom: 0;
}

.navbar-collapse.in {
	overflow-y: visible;
}

.select2-hidden-accessible {
	width: auto !important;
}

.select2-container--default .select2-selection--single,
.select2-dropdown {
  border-radius: 2px;
  border: 1px solid #32afcc !important;
}

.ui-datepicker-trigger {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background: white;
	opacity: 0;
	width: 100%;
	border: none;
	content: "a";
	z-index: 10;
}

.ui-datepicker {
  background-color: white;
  box-shadow: 0px 3px 32px 0px rgba(0, 0, 1, 0.35);
  border-radius: 4px;
  width: 256px;
  font-family: "Roboto", sans-serif;
  z-index: 10 !important;
}

@media screen and (max-width: 767px) {
	.ui-datepicker {
		left: 10px !important;
		right: 10px !important;
		width: auto;
	}
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding-top: 1em;
	padding-bottom: 1em;
}

.ui-datepicker .ui-datepicker-calendar {
	width: 100%;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	color: #2dabc6;
	width: 14.286%;
	text-align: center;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

	.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover {
		text-decoration: none;
	}

.ui-datepicker .ui-datepicker-prev {
	position: absolute;
	left: 0;
	top: 1em;
	cursor: pointer;
}

	.ui-datepicker .ui-datepicker-prev span {
		text-indent: -99999px;
		overflow: hidden;
		display: block;
	}

	.ui-datepicker .ui-datepicker-prev:before {
		content: "\e079";
	}

.ui-datepicker .ui-datepicker-next {
	position: absolute;
	right: 0;
	top: 1em;
	cursor: pointer;
}

	.ui-datepicker .ui-datepicker-next span {
		text-indent: -99999px;
		overflow: hidden;
		display: block;
	}

	.ui-datepicker .ui-datepicker-next:before {
		content: "\e080";
	}

.ui-datepicker .ui-datepicker-title {
	text-align: center;
	font-weight: 700;
	font-size: 16px;
}

.ui-datepicker thead th {
	padding-bottom: 0.75em;
	text-transform: uppercase;
	font-size: 12px;
	color: #666666;
}

.ui-datepicker tbody tr:last-child td {
	padding-bottom: 1em;
}

.ui-datepicker th {
	text-align: center;
}

.ui-datepicker td {
	padding: 0.25em;
	text-align: center;
}

	.ui-datepicker td span {
		color: #cccccc;
		padding: 0.25em;
		border-radius: 2px;
	}

	.ui-datepicker td a {
		color: #2dabc6;
		font-weight: 700;
		padding: 0.25em;
		border: 1px solid white;
		border-radius: 2px;
	}

		.ui-datepicker td a.ui-state-active {
			font-weight: 400;
			border: 1px solid #cccccc;
		}

		.ui-datepicker td a:hover {
			color: white;
			background-color: #2dabc6;
			border: 1px solid #2dabc6;
			text-decoration: none;
		}


form button.btn-default, a.btn-default {
  background-color: #2dabc6;
  color: #fff;
  border-radius: 2px;
  padding: 5px 15px;
  border: 0;
  font-size: 18px;
  font-family: "Roboto" sans-serif;
  line-height: 1.389;
  font-weight: 700;
  text-align: center;
}

div.ValidationMessage {
	color: #a94442;
	margin-top: 5px;
	display: none;
}

.Horizontal label {
	margin-left: 5px;
	margin-right: 20px;
	font-weight: normal;
	vertical-align: top;
}

.Vertical label {
	margin-left: 20px;
	font-weight: normal;
	vertical-align: top;
	display: block;
}

.Vertical input {
	float: left;
}


.extras ul {
	padding: 0;
	margin: 0;
}

	.extras ul li {
		display: inline-block;
		width: 70px;
		height: 80px;
		float: left;
		list-style: none;
		text-align: center;
		margin-right: 10px;
	}

  .extras.more ul li {
		display: inline-block;
		width: 50%;
    margin-right: 0;
    text-align: left;
    height: 110px;
    padding-right: 20px;
		/*height: 80px;
		float: left;
		list-style: none;
		text-align: center;
		margin-right: 10px;*/
	}

		.extras ul li label {
			color: #666;
			font-size: 12px;
			font-weight: normal;
			cursor: pointer;
		}

    .extras.more ul li label {
			vertical-align: top;
      font-weight: bold;
		}

    .extras.more ul li p {
			margin-left: 85px;
      font-size: 12px;
      margin-top: -30px;
		}

		.extras ul li span {
			display: inline-block;
			width: 100%;
			height: 48px;
			background-color: #fff;
			border-radius: 2px;
			border: 1px solid #32afcc;
			cursor: pointer;
			background-size: 50% auto;
			background-position: center center;
			background-repeat: no-repeat;
		}

    .extras.more ul li span {
			width: 70px;
			height: 48px;
      margin-right: 10px;
		}

		.extras ul li.selected span {
			background-color: #32afcc;
		}

		.extras ul li span.snow-cover {
			background-image: url(/images/IconFilterSnowCover.png);
		}

		.extras ul li.selected span.snow-cover {
			background-image: url(/images/IconFilterSnowCoverSelected.png);
		}

		.extras ul li span.cruise {
			background-image: url(/images/IconFilterCruise.png);
		}

		.extras ul li.selected span.cruise {
			background-image: url(/images/IconFilterCruiseSelected.png);
		}

		.extras ul li span.amt {
			background-image: url(/images/IconFilterAMT.png);
		}

		.extras ul li.selected span.amt {
			background-image: url(/images/IconFilterAMTSelected.png);
		}

		.extras ul li span.emc {
			background-image: url(/images/IconFilterEMC.png);
		}

		.extras ul li.selected span.emc {
			background-image: url(/images/IconFilterEMCSelected.png);
		}

		.extras ul li span.no-excess {
			background-image: url(/images/IconFilterNoExcess.png);
		}

		.extras ul li.selected span.no-excess {
			background-image: url(/images/IconFilterNoExcessSelected.png);
		}

    .extras ul li span.more-options { background-image: url(/images/IconFilterMoreOptions.png); }

    .extras ul li.selected span.more-options { background-image: url(/images/IconFilterMoreOptionsSelected.png); }

		.extras ul li input {
			display: none;
		}

.return .input.disabled {
	height: 88px;
	background-color: #32afcc !important;
	font-size: 12px;
	color: #fff;
	display: none;
}

@media screen and (max-width: 480px) {
	.extras ul li {
		width: 20% !important;
	}

		.extras ul li label {
			font-size: 11px !important;
		}
}

@media screen and (max-width: 767px) {
	.return .input.disabled {
		padding: 10px 5px !important;
	}

  #more-options-panel { padding-top: 20px; }
  .extras.more ul li { padding-top: 10px; width: 100% !important; height: auto !important; float: none; }

}

.yes-no.input {
	background-color: white;
	border: 1px solid #32afcc;
	border-radius: 2px;
	width: 92px;
}

	.yes-no.input .option {
		float: left;
		width: 50%;
		text-align: center;
		cursor: pointer;
	}

		.yes-no.input .option:first-child {
			border-right: 1px solid #32afcc;
		}

		.yes-no.input .option input[type=radio] {
			visibility: hidden;
		}

		.yes-no.input .option span {
			margin-left: -14px;
			font-size: 14px;
			font-family: "Roboto" sans-serif;
			color: #2dabc6;
			font-weight: bold;
			line-height: 1.786;
			margin: 0;
			padding-top: 5px;
			padding-bottom: 5px;
		}

		.yes-no.input .option.active {
			background-color: #32afcc;
			color: white;
		}


.field-validation-error {
  color: #d14848;
}

.quotePrice {
  background-color: #32afcc;
  padding: 6px 35px;
  display: inline-block;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  float: right;
  margin-right: 30px;
}

.checkoutLogo {
  margin: 10px 0 90px;
  margin-right: 20px;
}

#checkout input {
  border-radius: 3px;
  border: 1px solid #aaa;
}

#checkout select {
  border-radius: 3px;
  border: 1px solid #aaa;
}

#checkout .content h1 {
  font-size: 40px;
}

#checkout h3 {
  font-size: 16px;
  margin: 30px 0 0;
  font-weight: bold;
}

#checkout h4 {
  font-size: 16px;
  margin: 0;
  font-weight: bold;
}

#checkout hr {
  margin: 4px 0;
}

#checkout .coverItem {
  margin: 0 0 20px;
}

#checkout .summary {
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: bold;
  color: #2dabc6;
  font-size: 20px;
}

#checkout .summary li:after {
  clear: both;
  display: table;
  content: "";
}

#checkout .summary li {
  margin-bottom: 6px;
}

#checkout .summary li > * {
  padding: 5px 25px;
}

#checkout .summary .total {
  border: 1px solid #2dabc6;
  margin-top: 28px;
}

#checkout .summary .total .pull-right {
  background-color: #2dabc6;
  color: #fff;
}

#checkout .continueBtn, #checkout .updatePriceBtn {
  margin: 20px 0 40px;
}

.previousCustomerBtn {
  background-color: #32afcc;
  color: #fff;
  font-weight: bold;
  padding: 6px 20px;
  float: right;
  width: 100%;
  white-space: normal;
}

.previousCustomerBtn:hover {
  color: #fff;
  filter: brightness(110%);
}

#checkout .plusDependantBtn {
  cursor: pointer;
  display: inline-block;
  padding: 10px;
  margin-left: -10px;
  border-radius: 3px;
  user-select: none;
}

#checkout .plusDependantBtn:after {
  clear: both;
  display: table;
  content: "";
}

#checkout .plusDependantBtn:hover {
  background-color: #eee;
}

#checkout .plusDependantBtn .icon {
  background-color: #32afcc;
  color: #fff;
  padding: 1px;
  font-size: 20px;
  float: left;
  border-radius: 3px;
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#checkout .plusDependantBtn h4 {
  float: left;
  margin: 4px 0 0 6px;
}

@media screen and (max-width: 991px) {
  .main .container .row {
    margin-left: 0;
    margin-right: 0;
  }
}

.yesnoradio {
  background-color: white;
  border: 1px solid #32afcc;
  border-radius: 2px;
  width: 92px;
  user-select: none;
}

.yesnoradio .option {
  float: left;
  width: 50%;
  text-align: center;
  cursor: pointer;
}

.yesnoradio .option:first-child {
  border-right: 1px solid #32afcc;
}

.yesnoradio .option.active {
  background-color: #32afcc;
  color: white;
}

.yesnoradio label {
  font-size: 14px;
  font-family: "Roboto" sans-serif;
  color: #2dabc6;
  font-weight: bold;
  margin: 0;
  padding-top: 5px;
  padding-bottom: 5px;
}

.yesnoradio.error {
  background-color: #fdf3f3;
  border: 1px solid #d14848;
}

.yesnoradio.error .option:first-child {
  border-right: 1px solid #d14848;
}

.yesnoradio .option input {
  display: none;
}

.lineThrough {
  text-decoration: line-through;
}

@media (max-width: 768px) {

  #checkout {
    margin-top: 25px;
  }

  #quote-details-mobile {
    box-shadow: 0px 3px 32px 0px rgba(0, 0, 1, 0.35);
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  #quote-details-mobile .previousCustomerBtn {
    border-radius: 0;
    padding: 18px;
    font-size: 18px;
    float: none;
  }

  #quote-details-mobile .row {
    margin: 12px 0;
  }

  #quote-details-mobile .row > * {
    display: flex;
  }

  #quote-details-mobile .icon {
    width: 30px;
    color: #96C65F;
    font-size: 34px;
  }

  #quote-details-mobile .text {
    margin-left: 10px;
  }

  #quote-details-mobile .icon img {
    width: 100%;
    object-fit: cover;
    display: block;
    margin-top: 4px;
  }
}

#checkout .coverHeadingRow {
  margin-bottom: 18px;
}

#checkout .coverHeadingRow h1 {
  font-size: 30px;
  margin-top: 0;
}

#checkout .error-message {
  display: none;
  padding: 20px;
  font-size: 16px;
}

#checkout .error-message ul {
  list-style: circle;
}

#checkout .error-message ul li {
  display: block;
}

@media (max-width: 992px) {
  #checkout input {
    margin-bottom: 15px;
  }

  #checkout select {
    margin-bottom: 15px;
  }

  #checkout .yesnoradio {
    margin-bottom: 15px;
  }
}

@media (max-width:768px) {
  .coverHeadingRow {
    text-align: center;
  }

  .quotePrice {
    float: none;
    margin-bottom: 15px;
  }
}

#quote-details .icon {
  color: #96C65F;
  font-size: 34px;
  float: left;
  margin-left: 0;
}

.get-a-quote-xs-link {
  min-height: 52px;
}

body.product .main .get-a-quote-xs-link a {
  display: none;
}

.btn-default:hover {
  background-color: #2dabc6;
  color: #fff;
  filter: brightness(110%);
}

.gotYouCoveredAgain {
  font-family: "Roboto", sans-serif;
}

.gotYouCoveredAgain .modal-header {
  border-bottom: none;
}

.gotYouCoveredAgain .modal-content {
}

  .gotYouCoveredAgain h1, .gotYouCoveredAgain h4 {
    color: #2dabc6;
    text-align: center;
    font-weight: bold;
    font-size: 36px;
    margin: 0;
  }

.gotYouCoveredAgain h3 {
  color: #2dabc6;
  text-align: center;
  margin: 0 0 20px;
  font-size: 18px;
}

.gotYouCoveredAgain p {
  text-align: center;
  margin: 20px 0;
  color: #666;
}

.gotYouCoveredAgain form {
  max-width: 400px;
  margin: 20px auto;
}

.gotYouCoveredAgain button {
  margin-top: 25px;
  margin-bottom: 10px;
}

@media (max-width:480px) {
  #checkout .summary .total > * {
    width: 100%;
    text-align: center;
  }
}

@media (max-width:555px) {
  #checkout .summary {
    font-size: 16px;
  }
}

@media (max-width:482px) {
  #checkout .summary {
    font-size: 14px;
  }
}

#checkout.payment h3 {
  color: #32afcc;
  font-size: 20px;
  margin-bottom: 20px;
  margin-top: 0;
}

.totalStrip {
  border: 1px solid #2dabc6;
  color: #32afcc;
  font-size: 16px;
  margin-bottom: 25px;
}

.totalStrip .left {
  padding: 5px 12px;
  float: left;
}

.totalStrip .right {
  padding: 5px 25px;
  background-color: #2dabc6;
  color: #fff;
  float: right;
}

.totalStrip:after {
  clear: both;
  display: table;
  content: "";
}

@media (max-width:480px) {
  .totalStrip > * {
    width: 100%;
    text-align: center;
  }
}

#checkout.payment .action {
  margin-bottom: 30px;
}

#checkout.payment .checkoutLogo {
  margin-top: 10px;
}

#checkout.payment .travellerDetailsTable .row {
  padding: 0;
}

#checkout.payment .travellerTitle {
  font-weight: bold;
}

@media (max-width:991px) {
  #checkout.payment .travellerTitle {
    margin-bottom: 5px;
    font-size: 20px;
  }

  #checkout.payment .travellerDetailsTable label {
    margin-top: 15px;
  }
}

.product .main .container #checkout.payment .content-primary {
  margin-top: 18px;
}

#NIBUnderwritten {
  margin-top: 20px
}

  #NIBUnderwritten img {
    height: 32px; float: right;
  }

  #NIBUnderwritten p { font-size: 10px; margin: 10px 0; }
  #NIBUnderwritten p:last-child { margin-bottom: 0; }

#checkout .benefits-table {
  margin-top: 10px;
}

.date-passed-error { border: 1px solid Red; margin-top: 20px; padding: 20px; color: red; }
.date-passed-error img { border: 1px solid Red; border-radius: 10px; margin-right: 10px; }

.content-primary .content img { display: block; max-width: 100%; height: auto; }

.img-wrapper { display: inline-block; float: right; }
  .img-wrapper span { font-weight: bold; font-size: 12px; }

.option-panel { margin-top: 30px; padding-top: 30px; width: 100%; display: none; border-top: 1px solid #ccc; }

.option-panel.active { display: block !important; }

.option-panel h4 { margin-bottom: 12px; font-weight: bold; }

/*#more-options-panel { margin-top: 30px; padding-top: 30px; width: 100%; float: left; display: none; border-top: 1px solid #ccc; height: auto; }
#more-options-panel.active { display: block !important; }*/

.awards-banner { margin: 70px auto 0 auto; max-width: 768px; width: 92%; display: block; }

/*.product .awards-banner { margin: 160px auto 0 auto; }*/

@media screen and (max-width: 767px) {
  .awards-banner { margin: 20px auto; }
  .product .awards-banner { margin: 50px auto 20px auto; }
}


/*Google Reviews*/

#map-plug { display: none; }

#google-reviews > div { display: flex; flex-wrap: wrap; /*display: grid;
grid-template-columns: repeat( auto-fit, minmax(320px, 1fr));*/ }

.review-item { border: solid 1px rgba(190,190,190,.35); margin: 0 auto; padding: 1em; flex: 1 1 20%; }

@media ( max-width:1200px) {
  .review-item { flex: 1 1 40%; }
}

@media ( max-width:450px) {
  .review-item { flex: 1 1 90%; }
}

.review-meta, .review-stars { text-align: center; font-size: 115%; }
.review-author { text-transform: capitalize; font-weight: bold; }
.review-date { opacity: .6; display: block; }
.review-text { line-height: 1.55; text-align: left; max-width: 32em; margin: auto; text-align: center; }



.review-stars ul { display: inline-block; list-style: none !important; margin: 0; padding: 0; }

  .review-stars ul li { float: left; list-style: none !important; margin-right: 1px; line-height: 1; }

    .review-stars ul li i { color: #E4B248; font-size: 1.4em; font-style: normal; }
      .review-stars ul li i.inactive { color: #c6c6c6; }
.star:after { content: "\2605"; }


.select2-container {
  height: 32px !important;
}

.select2-container--default .select2-selection--multiple {
  height: 32px !important;
  border: 1px solid #32afcc !important;
}

.country.error .select2-container--default .select2-selection--multiple {
  border: 1px solid #d14848 !important;
}

.select2-search__field {
  /*background-color: red !important;*/
  width: 100% !important;
}

.select2-search.select2-search--inline {
  /*position: absolute;*/
  /*margin-top: -10px;*/
  /*display: block;*/
  width: 100%;
  /*background-color: green;*/
}

.selection .select2-selection__choice {
  display: none;
}

.destination-selection.select2-selection__rendered {
  list-style-type: none;
  padding-left: 0;
}

  .destination-selection.select2-selection__rendered .select2-selection__choice {
    color: #fff;
    background-color: #32afcc;
    border: none;
    border-radius: 4px;
    cursor: default;
    display: inline-block;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
  }

.select2.select2-container.select2-container--default::before {
  content: '';
  position: absolute;
  right: 10px;
  top: 15px;
  display: block;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  width: 8px;
  height: 8px;
  transform: translate(-50%, -50%) rotate(45deg);
}

.select2.select2-container.select2-container--default.select2-container--open::before {
  
  top: 18px;
  transform: translate(-50%, -50%) rotate(-135deg);
}


@media (max-width: 767px) {
  .product .content h1 div.visible-xs {
    display: block !important;
    margin-top: 50px;
  }

  .product .content h1 img {
    margin-top: -30px !important;
  }

}

@media (max-width: 479px) {

  .product .content h1 {
    
  }

  .product .content h1 div.visible-xs {
    height: 60px;
    margin-bottom: 20px;
  }

}

.add-dependant-quote .destination, .add-dependant-quote .date, .add-dependant-quote .extras {
  display: none !important;
}

.add-dependant-quote form {
  padding: 0 !important;
}

.add-dependant-quote .trip-types {
  display: none;
}

.add-dependant-quote .get-a-quote {
  background: none !important;
  box-shadow: none !important;
  margin-top: 30px !important;
}

.add-dependant-quote .get-a-quote::before {
  display: none !important;
}

  .add-dependant-quote .get-a-quote .submit {
    width: auto !important;
    top: auto !important;
    margin-left: 0 !important;
    max-width: 300px !important;
  }

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.facebook {
  float: right;
}

.disclaimer {
  color: #fff;
  margin-right: 360px;
  margin-top: 80px;
}

@media screen and (max-width: 991px) {
  .facebook {
    float: none;
  }

  .disclaimer {
    margin-right: 0;
    margin-top: 0;
  }
}

.trip-types {
  position: absolute;
  margin-top: -40px;
  background: #D5DAD9;
}

  .trip-types span {
    display: inline-block;
    padding: 10px 20px;
    color: #999;
    cursor: pointer;
    background-color: #efefef;
    font-weight: bold;
  }

    .trip-types span.active {
      color: #000;
      background-color: transparent;
    }

.amt-type {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: none;
}

  .amt-type li {
    margin: 0;
    padding: 0;
    display: block;
  }

  .amt-type label {
    display: block;
  }

  .amt-type input[type=radio] {
    visibility: visible !important;
    margin-right: 5px;
  }
