﻿/*
Protecta Insurance
Author:		Pont Media
Version:	1.0

BRAND COLOURS
======================================================

Blues
brand-blue-1: #01aef0
brand-blue-2: #42c0f0
brand-blue-3: #77d0f2

Yellow
brand-yellow-1: #ffde16

Dark Blue / Grey
brand-dark-1: #001522
brand-dark-2: #415765 
brand-dark-3: #9aa4ab

Car Insurance Blue
brand-1: #76b9e6
brand-2: #ddeef8

Motorcycle Orange
brand-1: #f9a61a
brand-2: #fcefdc

Classic Green
brand-1: #bfd630
brand-2: #faffde

*/


/*
BASE STYLES
======================================================
*/

body {
	min-width: auto !important;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
	font-size: 14px;
	line-height: 1.6;
	color: #333;
	background-color: #fff !important;
}

div, nav, section, aside, main {
	position: relative;
}

h1, h2, h3, h4,
.font-special,
nav a {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
}

p, li {
	font-family: Tahoma, Verdana, 'Open Sans', sans-serif !important;
}

h1, h2, h3, h4 {
	font-weight: 600;
	color: #01AEF0;
}

h1 {
	font-size: 40px !important;
	font-weight: 700;
}

:focus { outline: none 0; }


img {
	max-width: 100%;
	height: auto;
	border: none 0;
}

a {
	color: #01AEF0;
	cursor: pointer;
	text-decoration: none;
}

a:hover,
a:focus,
a:active {
	color: #00739E;
}

.logo {
	width: 200px;
}


/*
HEADER
======================================================
*/

header .logo {
	float: left;
	margin: 30px 0 -40px;
}

.header .contact-links {
	float: right;
}

/*
NAVIGATION
======================================================
*/

.nav-toggle {
	line-height: 45px;
	margin: 0 -15px;
}

.nav-toggle.open {
	background-color: #42c0f0;
}

.nav-toggle i {
	line-height: 45px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

header nav {
	z-index: 100;
}

nav.bg-brand-blue-1 ul {
	margin: 0 auto;
	text-align: right;
}

@media (min-width: 991px) {
	nav.bg-brand-blue-1 ul.horiz {
		float: right;
		padding-left: 240px;
	}
}

nav.bg-brand-blue-1 li {
	float: left;
}

nav.bg-brand-blue-1 li.horiz {
	border-left: 1px solid #42c0f0;
}

nav.bg-brand-blue-1 li.horiz:last-child {
	border-right: 1px solid #42c0f0;
}

nav.bg-brand-blue-1 ul.sub-menu {
	position: absolute;
	display: none;
	padding: 0;
	background-color: #01aef0;
	z-index: 999;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}

nav.bg-brand-blue-1 .sub-menu li {
	display: block;
	float: none;
	text-align: left;
}

nav.bg-brand-blue-1 a {
	display: block;
	padding: 0 10px;
	font-size: 17px;
	color: #fff !important;
	line-height: 55px;
	text-decoration: none !important;
}

nav.bg-brand-blue-1 a:hover,
nav.bg-brand-blue-1 a:focus,
nav.bg-brand-blue-1 a:active,
nav.bg-brand-blue-1 li.horiz-active > a {
	background-color: #42c0f0;
}

nav.bg-brand-blue-1 .sub-menu a {
	padding: 0 15px;
	font-size: 15px;
	line-height: 40px;
}

nav.bg-brand-blue-1 .sub-menu .vert-last a:hover,
nav.bg-brand-blue-1 .sub-menu .vert-last a:focus,
nav.bg-brand-blue-1 .sub-menu .vert-last a:active {
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}



/*
CONTENT
======================================================
*/

.main-content h1 {
	margin-top: 0;
	text-align: left !important;
}

header h3.helpline {
	position: relative;
	float: right;
}

h3.helpline,
h3.helpline a {
	font-size: 20px;
	color: #fff;
	text-decoration: none !important;
}

h3.helpline a:hover,
h3.helpline a:focus,
h3.helpline a:active {
	color: #ffde16;
}

section.banner {
	display: none;
	min-height: 80px;
}

section.breadcrumbs {
	background-color: #eee;
}

.breadcrumbs,
.breadcrumbs a {
	font-size: 13px;
	color: #bbb !important;
	text-decoration: none !important;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus,
.breadcrumbs a:active {
	color: #01aef0 !important;
}

.main-content {
}

.content-box {
	padding: 15px 20px;
}

.content-box h1,
.content-box h2,
.content-box h3 {
	margin-top: 0;
}

.content-box ul {
		padding-left: 1.3em;
}



/* HOME */

.site-heading h1,
.site-heading h2 {
	margin-bottom: 0;
	font-size: 60px !important;
	color: #fff;
	text-align: center !important;
}

.site-subheading h1,
.site-subheading h2 {
	margin-top: 20px !important;
	font-size: 28px !important;
	font-weight: 600 !important
}

#body-home.main-content {
	background: url('/protecta3/img/2015/bg-home.jpg') center top no-repeat;
	background-size: 100% auto;
}

#body-home .entrypoints {
	margin-top: 100px;
}

.entrypoint-container {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.entrypoint-container .top-curve {
	position: absolute;
	top: -60px;
	width: 100%;
	height: 120px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.entrypoint-header .icon {
	position: relative;
	display: block;
	margin: 0 auto;
	top: -45px;
	width: 150px;
}

.entrypoint-header h3 {
	margin: -30px auto 10px;
	font-size: 24px;
}

.entrypoint-content {
	padding: 5px 25px 10px;
}

.btn.get-quote {
	margin: 15px !important;
	padding: 10px 15px !important;
}

.btn.get-quote .tick-icon {
	margin-right: 15px;
	width: 50px;
	height: 50px;
	background-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.btn.get-quote .tick-icon i {
	line-height: 50px;
	font-size: 2.7em;
	-webkit-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;
}

.btn.get-quote:hover .tick-icon i,
.btn.get-quote:focus .tick-icon i,
.btn.get-quote:active .tick-icon i {
	font-size: 3.2em;
}

.btn.get-quote h3 {
	margin: 0;
	font-size: 22px;
	color: #3c4850;
	line-height: 1.2;
	text-align: left;
	white-space: normal;
}

#body-home section.secondary {
	margin-top: 50px;
}


/* QUOTE WIZARD */

.insurance-tabs {
	margin-top: 20px;
	padding: 60px 40px 0;
	overflow: hidden;
	border-bottom: 1px solid #ddd;
}

.insurance-tabs a {
	text-decoration: none !important;
}

.insurance-tabs .bg-brand-1 {
	-webkit-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;
}

.insurance-tabs a:not(.active):not(:hover) .bg-brand-1 {
	background-color: #ddd;
}

.insurance-tabs .top-curve {
	position: absolute;
	top: -60px;
	width: 100%;
	height: 120px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.insurance-tabs .icon {
	width: 120px;
}

.insurance-tabs h3 {
	font-size: 19px;
}






/*
SIDEBAR & WIDGETS
======================================================
*/

.sidebar {
	margin-right: 20px;
	padding: 30px 30px 100px 0;
	min-height: 300px;
	border-right: 1px solid #ddd;
}

.sidebar-top,
.sidebar-bottom {
	position: absolute;
	right: 0;
	width: 30px;
	height: 100px;
}

.sidebar-top {
	top: 0;
}

.sidebar-bottom {
	bottom: 0;
}

.secondary .get-quote-links {
	margin: -50px 0 80px;
	padding-top: 30px;
	border-top: 1px solid #ddd;
}

.get-quote-links a {
	padding: 5px 10px 5px 5px;
	font-weight: 600;
	text-decoration: none !important;
}

.get-quote-links a .icon {
	display: inline-block;
	width: 40px;
}


/* SF SUBNAV */

.sidebar .sfNavWrp li:last-child {
	margin-bottom: 50px;
}

.sidebar .sfNavVertical li {
	background-color: transparent;
	border: none;
}

.sidebar .sfNavVertical a {
	position: relative;
	display: inline-block;
	margin: 2px 0;
	padding: 5px 24px 5px 0;
	height: auto;
	line-height: 1.5;
	color: #01AEF0;
	font-weight: 600;
	text-decoration: none !important;
	-webkit-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;
}

.sidebar .sfNavVertical a.sfSel,
.sidebar .sfNavVertical a:hover,
.sidebar .sfNavVertical a:focus,
.sidebar .sfNavVertical a:active {
	padding-left: 12px;
	padding-right: 12px;
	color: #00739E !important;
	background-color: transparent !important;
}

.sidebar .sfNavVertical a.sfSel:before,
.sidebar .sfNavVertical a:hover:before,
.sidebar .sfNavVertical a:focus:before,
.sidebar .sfNavVertical a:active:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #ccecf8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transform: skew(-5deg);
	-ms-transform: skew(-5deg);
	-o-transform: skew(-5deg);
	transform: skew(-5deg);
	z-index: -1;
}



/*
FOOTER
======================================================
*/

footer,
.footer-bottom a {
	color: #415765;
}

footer a {
	color: #9aa4ab;
}

footer a:hover,
footer a:focus,
footer a:active {
	color: #aab3ba;
}

footer .logo {
	float: right;
	margin: -45px 0 10px;
}

footer h3.helpline {
	padding-left: 5px;
}

.footer-top .skew-box:after {
	background-color: #41c0ef;
}

.footer-columns {
	text-align: center;
}

.footer-columns a {
	display: block;
	margin: 4px 0;
	padding: 4px 0;
}

.footer-bottom {
	font-size: 13px;
}

.footercontainerfluid{
	display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.footercanstarlogo{
	z-index: 1;
}

.footercanstarlogoimg{
	width: 150px;
    margin: -2px 50px -150px 0px;
  }

.footercanstarlink{
	text-decoration: none;
}


footer .site-author {
 text-align: right;
}


/*
OO & UTILITY STYLES
======================================================
*/

.nofloat {
	float: none;
}

.clear-left {
	clear: left;
}

.clear-right {
	clear: right;
}

.clear-both {
	clear: both;
}

.shadow {
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
	box-shadow: 0 1px 1px rgba(0,0,0,0.3);
}

.text-shadow {
	text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

.text-white {
	color: #fff !important;
}

.bg-white {
	background-color: #fff;
}

.skew-box, .skew-box:before {
	position: relative;
	z-index: 100;
}

.skew-box:after {
	content: "";
	position: absolute;
	top: -5px;
	right: -5px;
	bottom: -5px;
	left: -5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	z-index: 99;
	-webkit-transform: skew(-5deg);
	-ms-transform: skew(-5deg);
	-o-transform: skew(-5deg);
	transform: skew(-5deg);
}

.rounded {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.block {
	position: relative;
	display: block;
}

.static {
	position: static !important;
}

.fw {
	width: 100%;
}

.z-top {
	z-index: 9999;
}

.z-back {
	z-index: -1;
}

.no-break {
	white-space: nowrap;
}


/* Brand Text */
.text-brand-blue-1		{ color: #01aef0; }
.text-brand-blue-2		{ color: #42c0f0; }
.text-brand-blue-3		{ color: #77d0f2; }
.text-brand-yellow-1	{ color: #ffde16; }
.text-brand-dark-1		{ color: #001522; }
.text-brand-dark-2		{ color: #415765; } 
.text-brand-dark-3		{ color: #9aa4ab; }
.car-insurance .text-brand-1, .car-insurance.text-brand-1,
.text-blue-1					{ color: #76b9e6; }
.motorcycle-insurance .text-brand-1, .motorcycle-insurance.text-brand-1,
.text-orange-1				{ color: #f9a61a; }
.classic-insurance .text-brand-1, .classic-insurance.text-brand-1,
.text-green-1					{ color: #bfd630; }

/* Brand BGs */
.bg-brand-blue-1			{ background-color: #01aef0; }
.bg-brand-blue-2			{ background-color: #42c0f0; }
.bg-brand-blue-3			{ background-color: #77d0f2; }
.bg-brand-yellow-1		{ background-color: #ffde16; }
.bg-brand-dark-1			{ background-color: #001522; }
.bg-brand-dark-2			{ background-color: #415765; }
.bg-brand-dark-3			{ background-color: #9aa4ab; }
.car-insurance .bg-brand-1, .car-insurance.bg-brand-1,
.bg-blue-1						{ background-color: #76b9e6; }
.car-insurance .bg-brand-2, .car-insurance.bg-brand-2,
.bg-blue-2						{ background-color: #ddeef8; }
.motorcycle-insurance .bg-brand-1, .motorcycle-insurance.bg-brand-1,
.bg-orange-1					{ background-color: #f9a61a; }
.motorcycle-insurance .bg-brand-2, .motorcycle-insurance.bg-brand-2,
.bg-orange-2					{ background-color: #fcefdc; }
.classic-insurance .bg-brand-1, .classic-insurance.bg-brand-1,
.bg-green-1						{ background-color: #bfd630; }
.classic-insurance .bg-brand-2, .classic-insurance.bg-brand-2,
.bg-green-2						{ background-color: #faffde; }


/* Spacing Overrides */
.p0   { padding:        0 0 0 0 !important; }
.pt0  { padding-top:    0px !important; }
.pb0  { padding-bottom: 0px !important;}
.pt5  { padding-top:    5px !important; }
.pb5  { padding-bottom: 5px !important;}
.pt10 { padding-top:    10px !important; }
.pb10 { padding-bottom: 10px !important; }
.pt20 { padding-top:    20px !important; }
.pb20 { padding-bottom: 20px !important; }
.pt30 { padding-top:    30px !important; }
.pb30 { padding-bottom: 30px !important; }
.pt40 { padding-top:    40px !important; }
.pb40 { padding-bottom: 40px !important; }
.pt50 { padding-top:    50px !important; }
.pb50 { padding-bottom: 50px !important; }
.pt60 { padding-top:    60px !important; }
.pb60 { padding-bottom: 60px !important; }

.m0   { margin:         0 0 0 0 !important; }
.mt0  { margin-top:     0px !important; }
.mb0  { margin-bottom:  0px !important; }
.mt5  { margin-top:     5px !important; }
.mb5  { margin-bottom:  5px !important; }
.ml5  { margin-left:    5px !important; }
.mr5  { margin-right:   5px !important; }
.mt10 { margin-top:     10px !important; }
.mb10 { margin-bottom:  10px !important; }
.ml10 { margin-left:    10px !important; }
.mr10 { margin-right:   10px !important; }
.mt20 { margin-top:     20px !important; }
.mb20 { margin-bottom:  20px !important; }
.ml20 { margin-left:    20px !important; }
.mr20 { margin-right:   20px !important; }
.mt30 { margin-top:     30px !important; }
.mb30 { margin-bottom:  30px !important; }
.ml30 { margin-left:    30px !important; }
.mr30 { margin-right:   30px !important; }
.mt40 { margin-top:     40px !important; }
.mb40 { margin-bottom:  40px !important; }
.ml40 { margin-left:    40px !important; }
.mr40 { margin-right:   40px !important; }
.mt50 { margin-top:     50px !important; }
.mb50 { margin-bottom:  50px !important; }
.ml50 { margin-left:    50px !important; }
.mr50 { margin-right:   50px !important; }
.mt60 { margin-top:     60px !important; }
.mb60 { margin-bottom:  60px !important; }
.ml60 { margin-left:    60px !important; }
.mr60 { margin-right:   60px !important; }



/*
RESPONSIVE / MEDIA QUERIES
======================================================
*/

@media all and (min-width: 1500px) { /* XL ONLY */
	#body-home.main-content {
		background-position: center -70px !important;
	}

}

@media all and (min-width: 1199px) { /* LG ONLY */

}

@media all and (min-width: 992px) and (max-width: 1199px) { /* MD ONLY */
}
 
@media all and (max-width: 1199px) { /* XS / SM / MD */
	#body-home.main-content {
		background-size: auto 72%;
	}

	nav a {
		padding: 0 14px;
		font-size: 15px;
	}

	.site-heading h1, .site-heading h2 {
		font-size: 50px !important;
	}

	.site-subheading h1, .site-subheading h2 {
		font-size: 24px !important;
	}

	.btn.get-quote .tick-icon {
		width: 42px;
		height: 42px;
	}

	.btn.get-quote .tick-icon i {
		line-height: 42px;
		font-size: 2.3em;
	}

	.btn.get-quote:hover .tick-icon i,
	.btn.get-quote:focus .tick-icon i,
	.btn.get-quote:active .tick-icon i {
		font-size: 2.7em;
	}

	.btn.get-quote h3 {
		font-size: 17px;
	}

}

@media all and (min-width: 768px) { /* SM UP */
	header nav ul.horiz {
		display: block !important;
	}
}

@media all and (min-width: 768px) and (max-width: 991px) { /* SM ONLY */
	.entrypoint-header h3 {
		font-size: 20px;
	}

	.btn.get-quote h3 {
		font-size: 16px;
		text-align: center;
	}

	.insurance-tabs {
		padding: 40px 20px 0;
		overflow: hidden;
		border-bottom: 1px solid #ddd;
	}

	.insurance-tabs a {
		text-decoration: none !important;
	}

	.insurance-tabs .top-curve {
		top: -40px;
		height: 80px;
	}

	.insurance-tabs .icon {
		top: -32px;
		width: 100px;
	}

	.insurance-tabs h3 {
		margin: -25px 0 0;
		font-size: 15px;
	}

	.sidebar .get-quote-links .icon {
		display: block;
		margin-bottom: 5px;
		width: 60px;
	}

}

@media all and (max-width: 991px) { /* XS / SM */
	header .logo {
		margin: 15px 0;
	}

	nav ul.horiz {
		float: none;
		padding-left: 0;
	}

	nav a {
		padding: 0 16px;
		font-size: 15px;
	}

}

@media all and (max-width: 767px) { /* XS */
	header nav ul.horiz {
		display: none;
		margin: 0 -15px;
	}

	header nav ul.sub-menu {
		position: relative;
		display: none !important;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	header nav li {
		display: block !important;
		float: none !important;
		text-align: left;
	}

	header nav a {
		padding: 0 15px;
		line-height: 45px;
	}

	#body-home .entrypoints {
		margin-top: 0;
	}

	.entrypoint-container {
		margin-top: 30px;
	}
	
	.entrypoint-header {
		padding: 10px 0;
		-webkit-border-radius: 10px 10px 0 0;
		-moz-border-radius: 10px 10px 0 0;
		border-radius: 10px 10px 0 0;
	}

	.entrypoint-header .icon {
		display: inline-block;
		margin: 0 0 10px 0;
		top: 0;
		width: 100px;
	}

	.entrypoint-header h3 {
		margin: 0;
	}

	.sidebar {
		margin: 0;
		padding: 0;
		min-height: 0;
		background: transparent;
	}

	.sidebar-top,
	.sidebar-bottom {
		display: none;
	}

	.sidebar .sfNavWrp li:last-child {
		margin-bottom: 10px;
	}

	footer .logo {
		float: none;
	}

	footer h3.helpline {
		line-height: 1.4;
	}

	footer h3.helpline i {
		float: left;
		font-size: 2em;
	}

	.footer-bottom p {
		text-align: center;
	}

}

@media all and (max-width: 460px) { /* Small Mobiles */
	header .logo {
		float: none !important;
		margin: 15px auto 8px;
	}

	header h3.helpline {
		float: none;
		margin: 20px auto;
		text-align: center;
	}

	.site-heading h1, .site-heading h2 {
		font-size: 36px !important;
	}

	.site-subheading h1, .site-subheading h2 {
		font-size: 21px !important;
	}

	footer h3.helpline i {
		top: 12px;
	}

}



/*
FIXES
======================================================
*/

.sc-column {
	z-index: 100;
}

.sc-column-clear {
	z-index: 0;
}

.RiderAgeMsg{
	color: red;
	padding-left: 2rem;
    padding-top: 9rem;
}





