body { font-size:16px; color:#666; background-color: #fff;}

h1, h2, h3, h4, h5 {
font-family: arial, helvetica, sans-serif;
    font-size: 190%;
    line-height: 150%;
    font-weight: normal;
    color: #29166f;
}

.container {max-width:1150px;}

.header { background-color:#fff; border-top: 5px solid #225b9c; border-bottom: 5px solid #333;}
.header .phone, .header .email { color:#858585; text-decoration:none; font-size:1.35em; margin-top:10px; float:right; padding:6px;}
.header  a:hover { color:#7599c6; background:#fafafa;}
.header img {max-width:75%!important;}

.quoteStep {
    background-color: #225b9c;
    height: 50px;
}

.footer {
    background: #ffffff !important;
    border-bottom: 5px solid #333;
    border-top: 10px solid #225b9c;
}

.footer ul {display:block; margin-left:auto; margin-right:auto; margin-bottom:20px;}
.footer ul li { float:left; margin-right: 20px;}
.footer ul li a{ color: #015685; font-size:18px;}
.footer a {color:#015685;}

.contact {text-align:right; color: #a6a8b2; margin-top:10px;}
.contact a {color:#666699;  text-decoration:none;}
.contact span {    color: #666699;}

strong {color:#144673;}

.option_14, .option_4, .option_3 {
    display: none !important;
}

.quoteNav {
    margin-top: -120px;
}
.hide-label::before {
    visibility: visible;
}
.hide-label {
    visibility: hidden;
}
.quoteNav > li > p,
.quoteNav  > li.pastActive > p,
.quoteNav > li.currentActive > p,
.quoteNav > li > p {
    font-size: 1.8rem;
    color: #fff;
    text-transform: capitalize;
}

.quoteNav  > li.currentActive > p
 {
    background: #fff !important;
    padding: 12px;
    margin-top: 10px;
    color: #225b9c;
}

    .quoteNav div,
    .quoteNav li span:first-of-type,
    .quoteNav li span:nth-of-type(2) {
        display: none;
    }

.policy-summary-details-section p:first-of-type {
    background-color: #225b9c;
    color:#fff;
}

/*#divPromocode {
    display: none;
}*/

#results .twelve.columns .priceButton span {
    display: block;
    width: 100%;
    border: none;
    margin-top: -0.35rem;
    height: 3rem;
    line-height: 3rem;
    background: rgba(0,0,0,0.25);
}

.tooltip {
    opacity: unset;
    font-family: unset;
    font-size: 1.5rem;
}

.individualCountry {
    width: 12.5rem;
    height: 8rem;
}

.questionBox p, #policyChoose .price small, .features li {
    font-size: unset;
}

.questionBox {margin-bottom:30px;}

h1 { font-weight:700; color: #225b9c; }



/****************** Self Service ******************/

#ss a {
	color: #0E71B8;
	text-decoration: none;
}

li.logout {
	padding-top: 2em;
}

.ss-login {
	text-align: center;
	height: 100vh;
	padding: 3em 1em;
}

.ss-login h1 {
	font-size: 1.6em;
}

.ss-login img {
	max-width: 250px !important;
	padding: 1em;
}

#ss .two.columns {
	min-height: 100%;
}

#ss .row {
	width: 100%;
}

#ss .current-policies, .expired-policies, .quote-menu {
	display:none;
}

#ss .select-menu {
	background: rgb(14, 113, 184); /* Fallback for older browsers without RGBA-support */
	background: rgba(14, 113, 184, 0.97);
	width: 85% !important;
	position: absolute;
	top: 0;
	left: 12.3%;
	padding: 2em 4em 2em 0em;
	font-size: 1.1em;
	font-weight: 700;
	min-height: 100vh;
	z-index: 999;
}

#ss .select-menu h1 {
	color: #fff !important;
	margin-top: 1em;
}

#ss .select-menu a {
	color: #000;
}

#ss .small-menu {
	font-size: 0.8em;
}

#ss .ma i {
	float: left;
	color: #37AEE2;
	margin: 0.22em 0.7em 0 0 !important
}

#ss .small-menu i {
	font-size: 1.4em !important;
	float: left;
	color: #37AEE2;
	margin: 0 0.7em 0 0 !important;
}

#ss .mobile-header .menu-box i {
	font-size: 1.3em !important;
	float: left;
	color: #37AEE2;
	margin: 0 0.6em 0 0.3em !important;
}

#ss a:hover .ma i {
	color: #fff;
}

#ss .small-menu .menu-box {
    padding: 1em 0.5em 1em 1.5em;
	text-align: left !important;
}

#ss .mobile-header .menu-box  {
	text-align: left;
	font-size:1.1em;
	padding: 0.7em 1em;
	padding: 0.9em 1em;
}

#ss .choose-policy {
	background: #fff;
	padding: 2em;
	box-shadow: 0px 0px 5px 1px #0E71B8;
	font-size: 1em;
	width: 100%;
	margin: 1.25em 2.5em 1.25em 0;
	text-align: center;
}

#ss .choose-policy p, #ss .select {
	text-align: left;
	font-size: 0.9em;
}

#ss .choose-policy img {
	padding: 1em;
	background: #fff;
	margin: 1em 0;
	width: auto;
    height: 100px;
}

#ss .close {
	float: right;
	color: #fff;
	cursor: pointer;
	margin-top: 1em;
	font-size: 1.5em;
}

#ss button.exp {
	margin: 1em;
	background: #fff;
	box-shadow: 0px 0px 5px 1px #0E71B8;
	color: #000;
	margin: 1.5em 0 0 3.5em;
}

#ss .left {
	background: #fff;
	height: auto;
	padding: 1.5em 1.5em 1.5em 1.5em;
	font-size: 1em;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	color: #0E71B8;
}


#ss .left img {
	max-width: 80% !important;
	margin: 0 auto !important;
}

#ss .left i {
	font-size: 1em !important;
	margin-right: 0.3em;
}

#ss .left ul {
	margin: 1em 0;
	text-align: left;
}

#ss .left li {
	margin: 2em 0;
}

#ss .left li:hover, .close i:hover {
	color: #37AEE2;
	cursor: pointer; 
}

#ss {
	background: #efefef;
	min-height: 70vh;
	display:flex;
}

#ss .pd form {
	margin-bottom: 0;
}

.ss-main {
	padding: 4em 4.5em 0 1em;
}

.select-menu .ss-main{
	padding: 2em 2em 2em 4em;
}

.ss-main .checkbox {
    width: 45%;
    display: inline-block !important;
    margin: 1em 1em 0 0;
    float: left;
}

.ss-main .checkbox.option_14 {
			display: none !important;
		}

.ss-main select {
    width: 100%;
}

#ss .choose-policy {
    margin: 1em 1em;
}

#ss .menu-box {
	background: #fff;
	padding: 1em;
	text-align: center;
	font-size: 1.4em;
	color: #000;
	text-decoration: none;
	font-weight: 700;
	margin: 1em 0 0.5em 0;
	box-shadow: 0px 0px 5px 1px #D9D9D9;
}

#ss .select-menu .menu-box {
	box-shadow: 0px 0px 5px 1px #0E71B8;
}

#ss .menu-box:hover {
	background: #37AEE2;
	color: #fff !important;
	cursor:pointer;
}

#ss .menu-box:hover i {
	color: #fff !important;
}

#ss .menu-box a {
	text-decoration: none !important;
}

#ss .menu-box i  {
	margin: 0.2em 0 0.5em 0;
	color: #37AEE2;
	font-size: 2.3em;
}

#ss .active {
	background: #37AEE2;
	color: #fff !important;
}

#ss .active i {
	color: #fff !important;
}

#ss .info-txt {
	font-size: 0.8em;
}

#ss .row.line select {
    width: auto;
	height: 45px;
}

#ss .box {
	background: #fff;
	padding: 2em;
	font-size: 1em;
	margin-bottom: 2em;
	box-shadow: 0px 0px 5px 1px #D9D9D9;
}

#ss .more-info-pc, #ss .more-info-pw {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.8em;
	margin-bottom: 1.5em;
	margin-top: -0.6em;
	color: #0E71B8;
	cursor: pointer;
}

#ss .more-info-pc:hover, #ss .more-info-pw:hover {
	color: #37AEE2;
}

.amend-validation li {
	margin-left: 2.6em;
}

#ss .cert-info-pc, #ss .cert-info-pw {
	display: none;
	font-size: 0.8em;
	max-width: 80%;
	margin-bottom: 1.5em;
	margin-top: -0.8em;
}

#ss .amend-travellers, #ss .amend-destination, #ss .amend-dates, #ss .benefits, #ss .add-ons, #ss .show-results {
	display: none;
}

#ss input.select2-search__field {
    width: 100% !important;
}

#ss span.select2-selection.select2-selection--multiple {
    border-radius: 0;
}

#ss .upgrade .four.columns {
	margin-left: 0 !important;
	margin-right: 2%;
}

#ss button.benefits-button, #ss button.add-ons-button, #ss button.activities-button {
		width: 100%;
	margin-bottom: 2em;
}

#ss button.destination, #ss button.dates, #ss button.travellersbtn {
	width: 100%;
	margin-bottom: 1em;
}

#ss p.upgrade {
	margin: 2em 0 0 0;
}
#SS .add-ons {
	margin-top: -1em;
}

#ss .success p {
	margin: 1em 0;
}

#ss .cert-info {
	font-size: 0.8em;
	max-width: 80%;
}

#ss .cert-info p {
margin-top: 0;
}

#ss .ss-main .amend .checkbox {
    width: 30% !important;
}

#ss #divAdditional h3{
	margin: 0.5em 0;
}

#ss .questionBox { 
		padding-bottom: 1em;
}

#ss .benefits {
	padding-bottom: 0em;
}

#ss #obfiltersbutton {
	float: left;
}

#ss .amend form {
	margin-bottom: 0;
}

#ss input#obfiltersbutton {
	margin: 1em 0 2em 0 !important;
}

#ss #obfiltersbutton:hover {
	background: #0E71B8 !important;
	color: #fff !important;
}

#ss #choosepolicy {
	padding: 25px 0;
}

#ss #choosepolicy tr {
    background: #fff;
    color: #000;
}
#ss #choosepolicy tr:nth-child(even), #choosepolicy tr td.pol.top {
    background: #f1f1f3 !important;
}
#choosepolicy tr:nth-child(even) .pol {
    background: inherit;
}
#choosepolicy tr .pol {
    background: inherit;
    color: #000;
}

#ss #choosepolicy tr .pol {
	background: inherit;
	color: #000;
}

#ss #choosepolicy .BL-Btn {
	font-size: 0.9em;
	letter-spacing: 0;
	color: #fff;
	font-family: 'PT Sans', sans-serif;
	text-transform: uppercase;
	border-radius: 0;
}

#ss .BL-Btn {
	background: #37AEE2;
}

#ss .BL-Btn:hover {
	background: #0E71B8;
}

#ss .hasDatepicker, .hide-label {
    font-size: 1rem !important
}


#ss #choosepolicy a {
    color: #000;
}

#ss .annual-notice {
	font-weight: bold;
	font-size: 0.7em;
	margin-top: 1em;
	
}

#ss .checkbox label:hover, #ss #divAdditional input[type="checkbox"]:checked + input + label {
	background: #37AEE2;
}

#ss .page {
	margin: 2em 0;
}

# #choosepolicy .helpBtn {
	color: #000;
}

#ss .box h2 {
	font-size: 1.3em;
	margin-bottom: 1.5em;
}

#ss button.docs {
	margin-right: 0.5em;
}

#ss .docs {
	margin: 0 0 1em 0;
}

#ss .no-margin {
	margin-left: 0 !important;
} 

#ss .docs i {
	color: #fff !important;
}

#ss .box h3 {
	font-size: 1.1em;
	margin: 1.5em 0 1em 0;
}

#ss .pd {
	font-size: 1.1em;
}

#ss .pd a, .ma a{
	font-weight: 700;
	color: #000;
}

#ss .pd a:hover {
	color: #37AEE2;
}

#ss .ma {
	text-align: left;
	font-weight: bold;
	padding: 1em 0.5em 1em 1.0em;
	margin: 0 0 2em 0;
}

#ss a .ma {
	color: #222;
	font-size: 1.1em;
}

#ss .ma:hover {
	background: #37AEE2;
	color: #ffffff !important;
}

#ss .ma.active {
	background: #37AEE2;
	color: #ffffff !important;
}

#ss .pd i {
	color: #37AEE2;
}

#ss .important {
	margin: 1em 0 -2em 0;
	font-size: 0.8em;
}

#ss .main {
	width: 100%;
	font-size: 1.1em;
	margin: 1.5em 0;
}

#ss .line {
	margin: 0 0 1.5em 0;
}

#ss .details input[type="text"], #ss .details input[type="tel"], #ss .line textarea{
	width: 100%;
	max-width: 350px;
}

#ss .details input#Title {
	max-width: 100px;
}

.ss-success {
	background: #D5FDD5;
	margin: 1em 0;
	padding: 1em;
	font-weight: bold;
}

#ss .offer {
	color: #fff;
	background: #37AEE2;
	text-align: left;
	font-size: 1em;
	font-weight: 400;
	padding: 2em;
	margin: 4em 0 0 0;
}

#ss .offer:hover {
	cursor:context-menu;
}

#ss .offer i {
	font-size: 4em !important;
	color: #fff;
}

#ss .box .addOnChoose h1 {
	margin-top: 0.5em;
	font-size: 1.3em;
    margin-bottom: 1.5em;
}

#ss input.DatePicker {
    width: 100%;
    padding: 16px 0 16px 10px;
    font-size: 1.2rem !important;
    height: 4.7em;
    font-family: 'Open Sans', sans-serif;
    height: unset;
}

#ss select, #ss input {
	height: unset;
}

#ss input[type='checkbox'] {height:25px;}


#ss .travellers i.far.fa-times-circle {
    font-size: 1.3em;
    margin-top: 1.6em;
}

#ss .travellers i.far.fa-times-circle:hover {
	color: red;
}

#ss select.Type {
	padding: 18px 0 18px 10px;
	font-size: 1.2rem !important;
} 

#ss hr {
	border: 0.5px solid #ccc;
}

#ss .inner .row input.text {
	 padding: 13px 0 13px 10px;
    font-size: 1.2rem !important;
}
#ss .inner .row input.text, #ss select.Type, #ss input.DatePicker {
	border: 1px solid #ccc;
	color: #3A3A3A;
}

#ss .inner .row input[type="submit"] {
	margin-top: 2em;
}

/*Login page*/

.ss-main h1 {
	text-align: left;
	color: #000;
	margin-top: 0.5em;
}

#AccountLogin input {
    width: 100%;
}

#AccountLogin input[type="submit"] {
	width: auto;
	padding: 0em 1.5em;
    font-size: 1.4rem;
}

.ss-policies li {
    margin-bottom: 0px !important;
    padding: 40px 0px 40px 15px !important;
    font-size: 0.9em;
}
.ss-policies li:nth-child(odd) {
    background: #f2f5fa;
}
.ss-policies li label {
    padding-top: 0px;
}
.ss-policies img {
    transform: unset !important;
}

.ss-menu li {
    border: solid 1px #edf1f4;
    margin: 0px;
    padding: 5px;
}
.ss-menu .fa {
    padding: 10px 13px 10px 14px;
    min-width: 20px;
    color: #225b9c;
}
.ss-menu a {
    text-decoration: none;
    font-size: 0.95em;
    color: #666;
    font-weight: 700;
    width: 100%;
    display: block;
}
.ss-menu a:hover {
    color: #7599c6;
}
.ss-menu .selected {
    background: #7599c6;
}
.ss-menu .selected a, .ss-menu .selected .fa {
    color: white;
}
.ss-box {
    border: solid 1px #edf1f4;
    padding-top: 0px;
}
.ss-box-head {
    border-bottom: solid 1px #edf1f4;
    padding: 3px 15px;
}
.ss-box-head .fa {
    color: #225b9c;
	font-size: 2.2rem;
	margin-right: 0.5em;
}
.ss-box-head b {
    font-size: 1.5em;
}
.ss-box label {
    display:none;
}
.ss-button {
    margin-top: 1px;
    font-size: 0.9em;
    height: 80%;
}
.ss-box-body {
     max-width:1200px;
    font-size: 0.9em;
}
.ss-form-margin label {
    vertical-align: middle;
}
.validation-summary-valid ul {
    margin-bottom: 0px;
}

#ss .mobile-header {
	display: none;
}
.mobile-header .menu-box {
		display:none;
	}

@media screen and (max-width: 1240px) {
	#ss .pd, .ma, .box {
    font-size: 1em;
	}
	
	#ss .brand-img img {
		max-width: 450px;
		margin: 0 auto;
		width: 100%;
	}

	#ss .small-menu i, #ss .ma i, #ss .mobile-header i {
		margin-right: 0.5em !important;
	}
	
	#ss button {
		padding: 0.3em 0;
	}
	#ss .details .three.columns {
        width: 98% !important;
    }
    #ss .details .nine.columns {
        width: 98% !important;
    }
	#ss .details .box .row  { 
		display: flex; 
		flex-direction: column; 
	}
	
	#ss .amend .box .row {
		display: block;
	}
	#ss .details .nine.columns  { 
		order: 2; 
	}
	#ss .details .three.columns { 
		order: 1; 
		text-align: center;
	}
	
	#ss .details .line .three.columns,
	#ss .amend .three.columns {
		text-align: left;
	}
	
	#ss .amend .three.columns,
	#ss .amend .six.columns{
		margin-left: 0;
	}
	
	#ss .details .three.columns img{ 
		margin: 0 auto;
	}
	
	#ss .travellers {
		border-bottom: 3px solid #f7f7f7;
		padding: 1em 0 1em 0;
	}
	
	#ss button.countryHighlight {
    width: 100%;
	}
	
	#ss .buttons .six.columns {
		width: 100%;
	}
	
	#ss button.docs {
		width: 100% !important;
		padding: 0.5em;
	}
		.ss-login button {
    	width: auto;
		padding: 0.3em 1em !important;
}
}
	
@media screen and (max-width: 1350px) {
	.ss-main .checkbox {
		width: 100%;
	}

}

@media screen and (max-width: 1100px) {
	#ss .choose-policy img {
		height: 60px;
	}
	#ss .two.columns {
		display: none;
	}

	
	#ss .mobile-header {
		display: block;
		text-align: center;
		margin: 1em 0;
	}
	
	#ss .mobile-header img {
		max-width: 200px;
	}
	
	#ss .travellers {
		padding: 1em 0.5em 1em 1.5em;
	}
	#ss .ten.columns {
		padding: 0 2em;
		width: 95% !important;
	}
	
	#ss .select-menu {
		left: -4%;
	}
	
	#ss .ten.columns.select-menu {
		width: 100% !important;
	}

}

@media screen and (max-width: 1000px) {
	.ss-main .row .six.columns {
		width: 100%;
	}
	.ss-main .row .six.columns .choose-policy .row .six.columns{
		margin-left: 0;
	}
	
	#ss .choose-policy img {
		max-height: 80px;
	}
}

/* Larger than phablet */
@media (min-width: 550px) {
    #ss h1 {
        font-size: 4.0rem;
    }
    #ss h2 {
        font-size: 2.8rem;
    }
    #ss h3 {
        font-size: 3rem;
    }
    #ss h4 {
        font-size: 3.0rem;
    }
    #ss h5 {
        font-size: 2.4rem;
    }
    #ss h6 {
        font-size: 1.5rem;
    }
	
	#ss .three.columns, #ss .four.columns {
		width: 100%;
}
}

@media screen and (max-width: 850px) {
	.select-menu .ss-main{
	padding: 2em 2em 2em 0;
}
   
    .ss-policies .three.columns {
        width: 20%;
    }
    .ss-box .column, .ss-box .columns {
        margin-left: 0px;
	}
	#ss .two.columns {
	min-height: 10%;
	}
	
	#ss .row.page  { display: flex; flex-direction: column; }
	#ss .seven.columns, #ss .nine.columns  { order:2; }
	#ss .five.columns, #ss .three.columns { order: 1; }
	
		#ss .select-menu {
		left: 0%;
		width: 84% !important;
		padding: 2em 2em;
		margin-left: 0;
	}
	.small-menu {
		display:none;
	}
	.mobile-header .menu-box {
		display: block;
	}
		#ss .ten.columns {
		width: 100% !important;
	}
		#ss .amend .box .row .four.columns{
		margin-right: 1em;
	}
		#ss .choose-policy {
		padding: 1em;
		margin: 1em 0;
	}

}
@media screen and (max-width: 650px) {
		.ss-login button {
			width: 100%;
			padding: 0.3em 1em !important;
			max-width: 255px;
	}
		#ss .ten.columns {
    width: 100%;
}
	
	#ss .ten.columns.select-menu {
    width: 100% !important;
	padding-right: 3em;
}
	
}

/* For devices larger than 400px */
@media (min-width: 400px) {
   #ss  .container {
        width: 85%;
		padding:0;
    }
	#ss .mobile-nav {
		display: block;
	}
	#ss .desktop-menu {
		display:none;
	}
	.column, .columns {
    width: 100%;
    float: left;
    box-sizing: border-box;
	margin-left: 0;
}

	
	.ss-main {
		padding: 1em;
		margin-left: 0;
	}
	#ss .reduce {
		margin-top: 0;
	}
}

@media (min-width: 750px) {
#ss .nine.columns, #ss .four.columns, #ss .three.columns #ss .ten.columns {
    width: 100%;
}
}

@media (min-width: 850px) {
    #ss .container {
        width: 80%;
    }
    #ss .column, .columns {
        margin-left: 4%;
    }
    #ss .column:first-child, .columns:first-child {
        margin-left: 0;
    }
    #ss .one.column, .one.columns {
        width: 4.66666666667%;
    }
    #ss .three.columns {
        width: 48%;
    }
	#ss .three.columns:nth-child(3), .five.columns, .line .nine.columns{
		margin-left: 0%;
	}
	#ss .four.columns, .five.columns, .two.columns, .ten.columns {
		width: 100%;
	}
    #ss .six.columns {
        width: 48%;
    }
   #ss .seven.columns {
        width: 100%;
    }
   #ss  .eight.columns {
        width: 65.3333333333%;
    }
    #ss .nine.columns {
        width: 74.0%;
    }
    #ss .eleven.columns {
        width: 91.3333333333%;
    }
    #ss .twelve.columns {
        width: 100%;
        margin-left: 0;
    }
    #ss .one-third.column {
        width: 30.6666666667%;
    }
    #ss .two-thirds.column {
        width: 65.3333333333%;
    }
    #ss .one-half.column {
        width: 48%;
    }
	#ss .line .three.columns, .line .nine.columns {
		width: 100%;
	}
    }

@media (min-width: 850px) {
	.ss-main {
		padding: 2em 3em 0 1em;
	}
	#ss .three.columns, .line .three.columns {
		width: 22% !important;
	}
	#ss .nine.columns, .line .nine.columns {
		width: 74% !important;
	}
	#ss .seven.columns {
		width: 56.6666666667%;
	}
	#ss .four.columns {
        width: 30.6666666667%;
    }
	#ss .five.columns {
        width: 39.3333333333%;
    }
	#ss .three.columns:nth-child(3), .five.columns{
		margin-left: 4%;
	}
	#ss    .two.columns {
        width: 16.3333333333%;
    }
	#ss .inner .row .two.columns {
		width: 13.33333%;
	}
	#ss    .ten.columns {
        width: 79.6666666667%;
    }
	#ss .mobile-nav {
		display:none;
	}
	#ss .desktop-menu {
	display: block;
	}
	#ss .left {
		height: 100vh;
	}
	#ss .choose-policy {
		width: auto;
	}

}

/****************** Skeleton ******************/
/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Grid
- Base Styles
- Typography
- Links
- Buttons
- Forms
- Lists
- Spacing
- Clearing
*/
/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#ss .container {
    position: relative;
    width: 100%;
    max-width: 100% !important;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}
#ss .column, .columns {
    width: 100%;
    float: left;
    box-sizing: border-box;
}
#ss .column img, .columns img {
	max-width: 100%;
}

/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */
html {
    font-size: 62.5%;
}
/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#ss strong {
	color: #000;
}
#ss {
	color: #000;
	font-family: 'PT Sans', sans-serif;
}
#ss h1, #ss h2, #ss h3, #ss h4, #ss h5, #ss h6 {
    margin-top: 0;
    margin-bottom: 2rem;
	color: #000;
	font-family: 'PT Sans', sans-serif;
}
#ss h1 {
    font-size: 3.0rem;
    line-height: 1.2;
    letter-spacing: 0;
    margin-top: 0.5em;
}
#ss h2 {
    font-size: 3.6rem;
    line-height: 1.25;
    letter-spacing: 0;
	font-weight: bold;
}
#ss h3 {
    font-size: 3.0rem;
    line-height: 1.3;
    letter-spacing: 0;
	font-weight: bold;
}
#ss h4 {
    font-size: 2.4rem;
    line-height: 1.35;
    letter-spacing: -.08rem;
}
#ss h5 {
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: -.05rem;
}
#ss h6 {
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: 0;
}

#ss p {
    margin-top: 0;
}

/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#ss .button, #ss button, #ss input[type="submit"], #ss input[type="reset"], #ss input[type="button"] {
    display: inline-block;
    padding: 0.5em 2.5em;
    color: #FFF;
    text-align: center;
    font-size: 0.9em;
    font-weight: 700;
    line-height: 38px;
    text-transform: uppercase;
    text-decoration: none;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    box-sizing: border-box;
	background-color: #37AEE2;
	font-family: 'PT Sans', sans-serif;
}
#ss .button:hover, #ss button:hover, #ss input[type="submit"]:hover, #ss input[type="reset"]:hover, #ss input[type="button"]:hover, #ss .button:focus, #ss button:focus, #ss input[type="submit"]:focus, #ss input[type="reset"]:focus, #ss input[type="button"]:focus {
    color: #fff;
    background-color: #0E71B8;
    outline: 0;
}
#ss .button.button-primary, #ss button.button-primary, #ss input[type="submit"].button-primary, #ss input[type="reset"].button-primary, #ss input[type="button"].button-primary {
    color: #FFF;
    background-color: #33C3F0;
    border-color: #33C3F0;
}
#ss .button.button-primary:hover, #ss button.button-primary:hover, #ss input[type="submit"].button-primary:hover, #ss input[type="reset"].button-primary:hover, #ss input[type="button"].button-primary:hover, #ss .button.button-primary:focus, #ss button.button-primary:focus, #ss input[type="submit"].button-primary:focus, #ss input[type="reset"].button-primary:focus, #ss input[type="button"].button-primary:focus {
    color: #FFF;
    background-color: #1EAEDB;
    border-color: #1EAEDB;
}
/* Forms */
	#ss input[type="email"], #ss input[type="number"], #ss input[type="search"], #ss input[type="text"], #ss input[type="tel"], #ss input[type="url"], #ss input[type="password"], #ss input[type="date"], #ss textarea, #ss select {
		height: 38px;
		padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
		background-color: #fff;
		border: 1px solid #D1D1D1;
		border-radius: 0;
		box-shadow: none;
		box-sizing: border-box;
	}
#ss .ss-login input[type="text"],#ss .ss-login input[type="password"]{
	height: 54px;
}
/* Removes awkward default styles on some inputs for iOS */
	#ss input[type="email"], #ss input[type="number"], #ss input[type="search"], #ss input[type="text"], #ss input[type="tel"], #ss input[type="url"], #ss input[type="password"], #ss input[type="date"], #ss textarea {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
#ss textarea {
    min-height: 65px;
    padding-top: 6px;
    padding-bottom: 6px;
}
	#ss input[type="email"]:focus, #ss input[type="number"]:focus, #ss input[type="search"]:focus, #ss input[type="text"]:focus, #ss input[type="tel"]:focus, #ss input[type="url"]:focus, #ss input[type="password"]:focus, #ss input[type="date"]:focus, #ss textarea:focus, #ss select:focus {
		border: 1px solid #33C3F0;
		outline: 0;
	}
#ss label, #ss legend {
    display: block;
    margin-bottom: .5rem;
    font-weight: 700;
}
#ss fieldset {
    padding: 0;
    border-width: 0;
}
#ss input[type="checkbox"], #ss input[type="radio"] {
    display: inline;
}
#ss label > .label-body {
    display: inline-block;
    margin-left: .5rem;
    font-weight: normal;
}

/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#ss ul {
    list-style: circle inside;
}
#ss ol {
    list-style: decimal inside;
}
#ss #ss ol, ul {
    padding-left: 0;
    margin-top: 0;
}
#ss ul ul, #ss ul ol, #ss ol ol, #ss ol ul {
    margin: 1.5rem 0 1.5rem 3rem;
    font-size: 90%;
}
#ss li {
    margin-bottom: 1rem;
}

/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#ss button, #ss .button {
    margin-bottom: 1rem;
}
#ss input, #ss textarea, #ss select, #ss fieldset {
    margin-bottom: 1.5rem;
}
#ss pre, #ss blockquote, #ss dl, #ss figure, #ss table, #ss p, #ss ul, #ss ol, #ss form {
    margin-bottom: 2.5rem;
}


#choosepolicy .pol a { color: #000; text-decoration: underline;}

#choosepolicy .pol .blueButton {color:#fff;}

/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Self Clearing Goodness */
#ss .container:after, #ss .row:after, #ss .u-cf {
    content: "";
    display: table;
    clear: both;
}

#ss strong.blueButton, #ss a.blueButton { color:white!important;}
#ss .removeCondition {margin-left:5px;}
#ss .conditionSelector1 {margin-top:80px;}

td.policy-premium {color:#fff!important;}

#apgadget .header { background:none; border-bottom:none; border-top:none;}

