/*
Theme Name: EngInsure theme
Theme URI: http://www.rowdydigital.com.au
Description: Custom theme
Version: 1.0
Author: Rowdy Digital
Author URI: http://www.rowdydigital.com.au

*/

html {
	background: #00254F;
	margin: 0;
	padding: 0;
	min-width: 320px;
}

body {
	margin: 0;
	padding: 0;
	font-family: "proxima-nova",sans-serif;
	font-weight: 100; /* thin = 100, Light = 300, Regular = 400, bold = 700 */
	font-size: 17px;
	background-color: #fff;
	color: #00254F;
}

a {
	text-decoration: none;
	color: #00254F;
	transition: all 0.5s ease 0s;
}
	a:hover{
		transition: all 0.5s ease 0s;
	}
	.greenlink a{
		color: #A7CB54;
	}
		.greenlink a:hover{
			color: #00254F;
		}

li.inactive-link > a, a.inactive-link {
   pointer-events: none;
   cursor: default;
}

h1, h2, h3, h4, h5 {
	padding: 0;
	margin: 0;
	font-weight: normal;
}

body .page-container, p {
	font-weight: 300;
}

.hideme { /* for fade ins on scroll */
	opacity: 0;
}

blockquote {
	display: block;
	background: #E6E6E6;
	text-align: center;
	padding: 40px;
	font-size: 20px;
	font-style: italic;
	margin: 40px 0px 40px 0px;
	border-radius: 5px;
	font-weight: 300;
}

blockquote p {
	margin: 0;
	padding: 0;
	font-weight: 300;
}

.btn_green a{
	background-color: #98c242;
	border: 2px solid #98c242;
	color: #fff!important;
	padding: 10px 20px;
	margin: 10px 0;
	display: inline-block;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
}
.btn_white a{
	background-color: #fff;
	border: 2px solid #98c242;
	color:#98c242!important;
	padding: 10px 20px;
	margin: 10px 0;
	display: inline-block;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
}
	.btn_green a:hover,
	.btn_white a:hover{
		opacity: 0.9;
	}


.btn_blue a{
	background-color: #00254F;
	color: #fff;
	padding: 10px 20px;
	margin: 10px 0;
	display: inline-block;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
	.btn_blue a:hover{
		color: #00254F;
		background: #B4D26B;
	}



.content.general li{
	margin:10px 0;
}

/*---------------------------------------------------------Clearfix*/

.group:before,
.group:after {
    content: "";
    display: table;
} 
.group:after {
    clear: both;
}
.group {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

.divline-clear{
	width:100%;
	clear:both;
	display: block;
	padding-bottom: 4px;
    margin-bottom: 4px;
}
.divline{
	width: 100%;
    clear: both;
    display: block;
    border-bottom: 1px solid #00254F;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/*---------------------------------------------------------Wrapper / Inner*/
		
.strip {
	width: 100%;
	margin: 0 auto;
	clear: both;
	position: relative;
	overflow: hidden;
}

	.strip .inner,
	.inner {
		width: 1250px;
		margin: 0 auto;
	}

/*---------------------------------------------------------forms */

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
   color: #000;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:  #000;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #000;
}
:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color: #000;
}

a[href^=tel] { color: inherit; text-decoration: none; }

/*---------------------------------------------------------header */


.header {
	height: 90px;
	overflow: hidden;
}

	.header .header-left {
		float: left;
		width: 500px;
	}

		.header .header-left h1 {
			overflow: hidden;
		}

			.header .header-left h1 a.logo {
				display: block;
				float: left;
				margin: 25px 0px 0px 0px;
			}

			.header .header-left h1 a.logo:hover {
				opacity: 0.8;
			}

			.header .header-left h1 span.tagline {
				display: block;
				float: left;
				color: #00254F;
				font-weight: 700;
				text-transform: uppercase;
				font-size: 17px;
				margin: 47px 0px 0px 20px;
			}

	.header .header-right {
		float: right;
		width: 350px;
		overflow: hidden;
		margin: 25px 0px 0px 0px;
	}

		.header .header-right .phone {
			color: #B4D26B;
			font-size: 39px;
			font-weight: 400;
			display: block;
			float: left;
		}

		.header .header-right .share-icons {
			overflow: hidden;
			float: right;
			margin: 9px 0px 0px 9px;
		}

			.header .header-right .share-icons a.share {
				display: block;
				width: 30px;
				height: 30px;
				float: left;
				margin: 0px 0px 0px 4px;
				
			}

			.header .header-right .share-icons a.share img {
				transition: all 0.5s;
			}

			.header .header-right .share-icons a.share:hover img {
				opacity: 0.7;
			}

.mobile-burger { /* mobile menu */
	display: none;
	width: 0px;
	height: 0px;
}

/*---------------------------------------------------------main nav */


.nav ul li#menu-item-74 { /* hide the home menu item for responsive only */
	display: none;
}

.strip.blue {
		background-color: #00254F;
		height: 55px;
		overflow: visible;
		position: relative;
    	z-index: 1;
	}

	.nav ul {
		padding: 0;
		margin: 0;

	}

		.nav ul li {
			list-style: none;
			display: block;
			position: relative;
			float: left;
		}

			.nav ul > li > a {
				display: block;
				color: #fff;
				text-transform: uppercase;
				font-size: 15px;
				font-weight: 600;
				padding: 22px 46px 15px 15px;
				letter-spacing: 1px;
			}



			.nav ul > li:hover > a {
				background: #fff;
				color: #B4D26B;
			}

			/*2nd level menu*/
			.nav ul > li > ul {
				display: none;
				position: absolute;
				min-width: 250px;
				top: 55px;
				left: 0px;
				box-shadow: 0px 4px 6px 0 rgba(0,0,0,0.1);
				padding: 0px 10px 0px 10px;
				background: #fff;
			}
				/*3nd level menu*/
				.nav ul > li > ul > li > ul{
					top: 0px;
					left: 200px;
				}

				.nav ul > li > ul li {
					float: none;
					clear: both;
				}

				.nav ul > li > ul li a {
					color: #00254F;
					text-transform: none;
					border-bottom: 1px solid #c8cdd5;
					font-size: 16.5px;
					letter-spacing: 0;
					padding: 22px 15px 15px 15px;
					text-align: left;
					font-weight: 500;
				}

				.nav ul > li > ul li:last-child a {
					border: 0;
				}

				/*show submenu(s)*/
				.nav ul > li:hover > ul,
				.nav ul > li > ul:hover {
					display: block;
				}

/*---------------------------------------------------------header search */

.search-form {
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
	overflow: hidden;
	float: right;
	border: 2px solid #fff;
	border-radius: 5px;
	width: 250px;
}

	.search-form .search-field {
		background-color: #00254F;
		color: #fff;
		border: 0;
		display: block;
		float: left;
		padding: 0px 0px 0px 10px;
		text-transform: uppercase;
		height: 33px;
		font-size: 13px;
		line-height: 33px;
		font-weight: 600;
		width: 200px;
		-webkit-appearance:none;
		border:0; 
		outline:none;
	}

	.search-form .search-field::-webkit-input-placeholder { /* WebKit, Blink, Edge */
   		color: #fff;
	}

	.search-form .search-field::-moz-placeholder { /* Mozilla Firefox 19+ */
	   color:  #fff;
	   opacity:  1;
	}
	.search-form .search-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
	   color: #fff;
	}
	.search-form .search-field:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
	  	color: #fff;
	}

	.search-form .search-submit {
		width: 35px;
		height: 30px;
		background: url(images/search-icon.png) no-repeat center center #00254F;
		cursor: pointer;
		display: block;
		float: right;
		border: 0;
	}

/*---------------------------------------------------------banner  */

.banner {
	background-position:  top center;
	background-repeat: no-repeat;
	background-color: #E6E6E6; 
	height: 500px;
	clear: both;
	/*background-size: auto 500px;*/
	background-size: cover;
    background-position-y: 50%;
}

	.banner-text{ width: 80%; height: inherit; margin:0 auto; }
		.banner-text span{ color:#B4D26B;}
	.banner-text-inner{ height: inherit; display: table-cell; vertical-align: middle;}
		.banner-text .banner-heading{ font-size: 39px; font-weight: 600; margin: 1em 0 0.3em 0; line-height: 1em;}
		.banner-text .banner-btn{}

/*---------------------------------------------------------home  */

.home.content {
	padding: 55px 0px 90px 0px;
}

	.home.content h2{ 
		text-align: center;
		font-weight: 100;
		color: #00254F;
	}

		.home.content h2 strong {
			font-weight: 500;
		}

	.home.content .tagline {
		width: 70%;
		margin: 0 auto;
		text-align: center;
	}

	.home.content .home-boxes {
		margin: 60px auto 0px auto;
		overflow: hidden;
	}

		.home-boxes .home-box {
			float: left;
			width: 260px;
			height: 290px;
			margin: 0px 15px 0px 0px;
			padding: 55px 20px 40px 20px;
			background: #B4D26B;
			transition: background-color 0.5s;
			color: #00254F;
			text-align: center;
		}


		.home-boxes .home-box:last-child {
			margin-right: 0px;
		}

		.home-boxes a[href]:not([href=""]).home-box:hover {
			background: #e6e6e6;
		}

			.home-boxes .home-box .icon {
				height: 85px;
				text-align: center;
			}

				.home-boxes .home-box .icon img {
					display: inline-block;
				}

				.home-boxes .home-box.personal .icon img {
					margin-left: 50px;
				}

			.home-boxes .home-box h3 {
				font-weight: 600;
				margin: 25px 0px 25px 0px;
			}

			.home-boxes .home-box .info {
				font-size: 16px;
				font-weight: 300;
				/*height: 45px;*/
				overflow: hidden;
				height: 96px; /*80=4 lines*/
				line-height: 16px;
				/*padding: 0px 0px 10px 0px;*/
			}

				.home-boxes .home-box .info p {
					margin: 0px 0px 0px 0px;
				}


			.home-box .btn {
				width: 142px;
				height: 44px;
				line-height: 44px;
				background: #00254F;
				color: #fff;
				text-align: center;
				/*margin: 30px auto 0px auto;*/
				margin: 0 auto;
				position: relative;
				bottom: -10px;
				text-transform: uppercase;
				font-weight: 500;
				font-size: 15px;
				transition: all 0.5s;
			}
				.home-box .btn a{
					height: inherit;
					width: inherit;
					display: block;
				}
			a[href]:not([href=""]).home-box:hover .btn {
				background: #B4D26B;
				color: #00254F;
			}

		.home-boxes .home-box.options {
			background: #00254F;
		}

			.home-boxes .home-box.options h4 {
				color: #B4D26B;
				font-weight: 600;
				font-size: 29px;
				margin: 0px 0px 40px 0px;
			}

			.home-boxes .home-box.options ul {
				padding: 0;
				margin: 0;
				border-bottom: 1px solid #fff;
				width: 240px;
    			margin: 0 auto;
			}

				.home-boxes .home-box.options ul li {
					display: block;
					border-top: 1px solid #fff;
					text-align: left;
				}

					.home-boxes .home-box.options ul li a {
						color: #fff;
						font-size: 16px;
						display: block;
						padding: 20px 0px 20px 0px;
						overflow: hidden;
					}

					.home-boxes .home-box.options ul li a:hover {

					}

						.home-boxes .home-box.options ul li a img {
							margin: 0px 15px 0px 10px;
							float: left;
						}

						.home-boxes .home-box.options ul li a span {
							display: block;
							width: 150px;
							float: left;
						}

						.home-boxes .home-box.options ul li a:hover span {
							text-decoration: underline;
						}


.strip.bottom {
	background: #e6e6e6;
}

	.strip.bottom .inner {
		padding: 45px 0px 65px 0px;
	}

		.strip.bottom .inner .bottom-block {
			width: 750px;
			margin: 0 auto;
			text-align: center;
		}

			.strip.bottom .inner .bottom-block h2 {
				font-weight: 100;
				font-size: 30px;
			}

				.strip.bottom .inner .bottom-block h2 strong {
					font-weight: 500;
				}

			.strip.bottom .inner .bottom-icons {
				overflow: hidden;
				margin: 50px 0px 0px 0px;
			}

				.strip.bottom .inner .bottom-icons .cycle-pager {
					display: none;
				}

				/*replace in-built icons: bottom-icon-set*/
				.strip.bottom .inner .bottom-icon {
					display: block;
					width: 220px;
					float: left;
					margin: 0px 35px 0px 0px;
					padding: 60px 0px 0px 0px;
				}
				.strip.bottom .inner .bottom-icon.bottom-icon-set{
					width: 30%;
					margin: 0px 3% 0px 0px;
					padding: 0;
				}
					.bottom-icon-set .icon-box{
						height: 60px;
						padding-bottom: 10px;
					}
					.bottom-icon-set .icon-box.icon-hover img.icon-hover{
						display: none;
					}
						.bottom-icon-set .icon-box.icon-hover:hover img.icon-hover{
							display: inline;
						}
						.bottom-icon-set .icon-box.icon-hover:hover img.icon-still{
							display: none;
						}

					.strip.bottom .inner .bottom-icon.first {
						background: url(images/bottom-icon-person.png) center top no-repeat;
					}

					.strip.bottom .inner .bottom-icon.first:hover {
						background: url(images/bottom-icon-person-hover.png) center top no-repeat;
					}

					.strip.bottom .inner .bottom-icon.second {
						background: url(images/bottom-icon-tools.png) center top no-repeat;
					}

					.strip.bottom .inner .bottom-icon.second:hover {
						background: url(images/bottom-icon-tools-hover.png) center top no-repeat;
					}

					.strip.bottom .inner .bottom-icon.last {
						background: url(images/bottom-icon-tick.png) center top no-repeat;
						margin-right: 0px;
					}

					.strip.bottom .inner .bottom-icon.last:hover {
						background: url(images/bottom-icon-tick-hover.png) center top no-repeat;
					}

					.strip.bottom .inner .bottom-icon h4 {
						font-size: 20px;
						font-weight: 600;
						margin: 10px 0px 0px 0px;
						transition: all 0.5s;
					}

					.strip.bottom .inner .bottom-icon:hover h4 {
						transform: scale(1.1);
					}

/*---------------------------------------------------------breadcrumbs  */

.breadcrumbs {
	margin: 40px 0px 30px 0px;
	font-weight: 500;
}

/*---------------------------------------------------------general content  */

h2.page-title {
	font-size: 36px;
    font-weight: 600;
    border-bottom: 1px solid #00254F;
}

.content h2 {
	margin: 20px 0px 5px 0px;
	font-size: 30px;
	letter-spacing: 0;
	font-weight: 600;
	color: #B4D26B;
}

.content h3 {
	margin: 20px 0px 10px 0px;
	font-size: 18px;
	letter-spacing: 0;
	text-transform: uppercase;
	font-weight: 600;
}

.content h4 {
	margin: 20px 0px 10px 0px;
	font-size: 18px;
	letter-spacing: 0;
	font-weight: 700;
	color: #B4D26B;
}

.content h5 {
	margin: 20px 0px 10px 0px;
	font-size: 14px;
	letter-spacing: 0;
	font-weight: 700;
	text-transform: uppercase;
}

.content p a{
	color: #B4D26B;
}

.content.general {
	min-height: 400px;
	padding: 40px 30px 60px 30px;
}
	.content.general .page-content{
			max-width: 1024px;
		}
	body.search .content.general{
		padding-top: 20px;
	}

/*---------------------------------------------------------footer   */

.footer {
	background: #00254F;
	padding: 60px 0px 60px 0px;
}

	.footer .top {
		overflow: hidden;
		width: 800px;
		margin: 0 auto;
	}

		.footer .top .newsletter-block {
			width: 600px;
			margin: 0 auto;
			float: left;
		}

			.footer .top .newsletter-block h5 {
				color: #A7CB54;
				font-size: 19px;
				margin: 0px 0px 10px 0px;
			}

			.footer .top .newsletter-block input[type=text],
			.footer .top .newsletter-block input[type=email] {
				background: #fff;
				height: 34px;
				line-height: 34px;
				width: 250px;
				float: left;
				border: 0;
				border-radius: 5px;
				padding: 0px 0px 0px 10px;
				margin: 0px 10px 0px 0px;
				font-size: 13px;
				font-weight: 100;
			}

			.footer .top .newsletter-block input[type=text] {
				width: 150px;
			}

			.footer .top .newsletter-block button[type=submit],
			.gform_wrapper .gform_footer input[type=submit] {
				background: #A7CB54;
				border: 0;
				border-radius: 5px;
				height: 34px;
				line-height: 34px;
				color: #fff;
				font-size: 14px;
				text-transform: uppercase;
				letter-spacing: 1px;
				padding: 0;
				width: 120px;
				cursor: pointer;
				transition: all 0.5s;
			}

			.footer .top .newsletter-block button[type=submit]:hover,
			.gform_wrapper .gform_footer input[type=submit]:hover {
				opacity: 0.9;
			}

		.footer .top .footer-share {
			float: left;
			margin: 35px 0px 0px 0px;
		}

			.footer .top .footer-share .share {
				margin: 0px 4px 0px 0px;
				
			}

				.footer .top .footer-share .share img {
					transition: all 0.5s;
				}

				.footer .top .footer-share .share:hover img {
					opacity: 0.7;
				}


	.footer .bottom {
		overflow: hidden;
		width: 1000px;
		margin: 100px auto 75px auto;
	}

		.footer .bottom .bottom-item {
			float: left;
			width: 175px;
			
		}

			.footer .bottom .bottom-item h4 {
				color: #A7CB54;
    			font-size: 15px;
    			text-transform: uppercase;
    			margin: 0px 0px 10px 0px;
			}

			.footer .bottom .bottom-item ul {
				padding: 0;
				margin: 0;
			}

				.footer .bottom .bottom-item ul li {

				}

					.footer .bottom .bottom-item ul li a {
						color: #fff;
						font-size: 16px;
					}

					.footer .bottom .bottom-item ul li a:hover {
						text-decoration: underline;
					}


		.footer .bottom .bottom-item.sitemap {
			border-right: 1px solid #fff;
			margin: 0px 75px 0px 0px;
		}


		.footer .bottom .bottom-item.business {
			width: 510px;
			margin: 0px 0px 0px 0px;
		}

			.footer .bottom .bottom-item.business ul {

			}

				.footer .bottom .bottom-item.business ul li {
					float: left;
					width: 175px;
					margin: 0px 75px 0px 0px;
				}


	.footer .bottom-strip {
		margin: 0px 0px 50px 0px;
		text-align: center;
	}

		.footer .bottom-strip span {
			display: inline-block;
			color: #fff;
			padding: 0px 10px 0px 10px;
			border-right: 1px solid #fff;
			font-size: 15px;
			font-weight: 500;
		}

		.footer .bottom-strip span:last-child {
			border: 0;
		}


/*---------------------------------------------------------general content : covered features  */

.insurance-covered-features{}
	h2.covered-features-heading{
		text-transform: uppercase;
		font-size: 20px;
	}
	.covered-feature-container{
		width:33%;
		float:left;
	}
		.covered-feature{
			padding: 30px 40px 30px 0;
		}
		.covered-feature img{
			display: block;
		}
		.covered-feature h3{
			text-transform: none;
			color:#B4D26B;
		}
		.covered-feature p{
			font-size: 16px;
		}
	/*every 3rd child have new line of cols*/
	.insurance-covered-features .covered-feature-container:nth-child(3n+4){
		clear:both;
	}

/*---------------------------------------------------------general content : sidebar & blog  */

.btn_sidebar{
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
	display: block;
    margin-bottom: 20px;
	width:98%;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.5px;
}
	.btn_sidebar:hover{
		transition: all 0.5s ease 0s;
		opacity: 0.9;
	}
	a.btn_link{
		color: inherit;
    	padding: 10px 5%;
    	min-height: 34px;
    	width: 90%;
    	display: block;
	}
	img.btn_icon{
		display: block;
		float:left;
	}
	.btn_link span{
		display: block;
		overflow: hidden;
		line-height: 34px;
	}

	.btn_sidebar.btn_quote,
	.btn_sidebar.btn_lodgeclaim{
		background-color: #98c242;
		border: 2px solid #98c242;
		color: #fff;
	}
		.btn_quote span,
		.btn_lodgeclaim span{
			padding: 0 0 0 20px;
		}
	.btn_sidebar.btn_talk{
		background-color: #fff;
		border: 2px solid #98c242;
		color:#98c242;
	}
		.btn_talk span{
			padding: 0 0 0 5px;
		}

.sidebox-nav-list{
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-weight: 400;
}
	.sidebox-nav-list > li{
		margin: 10px 0;
		padding: 0 15px;
		text-transform: uppercase;
		border-bottom: 1px solid;
    	padding-bottom: 10px;
	}
		.sidebox-nav-list .sub-menu{
			list-style-type: none;
			margin-top: 10px;
    		border-bottom: 1px solid;
    		padding-bottom: 10px;
		}
			.sidebox-nav-list .sub-menu li{
				margin: 6px 0;
			}
		.sidebox-nav-list li.sidebox-heading{
			margin-top: 0;
			padding-bottom: 0;
    		background-color: #00254F;
    		height: 50px;
    		color: #fff;
    		text-align: center;
		}
			.sidebox-nav-list li.sidebox-heading h3{
				line-height: 50px;
    			text-transform: uppercase;
    			font-size: 0.9em;
			}
		.sidebox-nav-list li a{
			color: inherit;
		}
		.sidebox-nav-list li.current a,
		.sidebox-nav-list li:hover a{ 
			color: #A7CB54;
		} 


a.btn-readmore, .readmore a{	
	display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #98c242;
    border-radius: 4px;
    color: #fff!important;
    font-size: 14px;
    padding: 10px 20px;
    font-weight: 500;
}
a.btn-readmore:hover, .btn-readmore a:hover{ opacity:0.9; }


.left-content{
	width:74%;
	float:left;
}
	.left-content .left-content-inner{
		padding-right:30px;
	}
	.left-content .content.general{ 
		padding: 30px 0 60px 0;
	}


.sidebar{
	width:26%;
	float:left;
	margin-top: 40px;
}
	.sidebar-inner{
		margin: 0 0 60px 0;
		padding: 0 0 0 30px;
	}
	.sidebar-inner.nopad{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}

.sidebar .sidebar-inner-2{
	margin: 0 0 30px 0;
	padding: 0 0 0 30px;
}
	.sidebar .widget{
		margin-bottom: 50px;
	}
		.sidebar .widget h3{
			margin-top: 0;
		    padding-bottom: 0;
		    background-color: #00254F;
		    height: 50px;
		    color: #fff;
		    text-align: center;
		    line-height: 50px;
		    text-transform: uppercase;
		    font-size: 0.9em;
		    margin: 10px 0;
    		padding: 0 15px;
		}
		.sidebar .widget_categories ul{
			list-style-type: none;
		    padding: 0;
		    margin: 0;
		    font-weight: 400;
		}
			.sidebar .widget_categories ul li{
				margin: 10px 0;
			    padding: 0 15px;
			    border-bottom: 1px solid;
			    padding-bottom: 10px;
			}
				.widget_categories ul li.current-cat a, 
				.widget_categories ul li:hover a{
					color: #A7CB54;
				}

		.sidebar .widget_tag_cloud div{
			font-weight: 400;
			margin: 10px 0;
		}
			.sidebar .widget_tag_cloud div a.current-tag,
			.sidebar .widget_tag_cloud div a:hover{
				color: #A7CB54;
			}

.pagination{
	margin-top: 30px;
	border-top: 1px solid #e6e6e6;
    padding-top: 30px; 
	width:100%;
	display: block;
	clear:both;
}
	.pagination a{
		font-weight: 600;
		color:#A7CB54;
	}
	.pagination .paged-content{
		margin: 0 40px;
		padding: 12px 0;
	}
	.paged-content .half-left{
		width: 50%;
		text-align: left;
		float:left;
		min-height:1px;
	}
	.paged-content .half-right{
		width: 50%;
		text-align: right;
		float:left;
		min-height:1px;
	}


ul.article-boxes{
	list-style-type: none;
	padding:0;
	margin:0;
}
	li.article-box{ 
		background-color: #e6e6e6; 
		margin-bottom: 30px;
		display: none;
		min-height: 200px;
	}
		li.article-box.show{
			display: block;
		}

	.article-image img{
		display: block;
		float:left;
	}
	.article-box .article-text{
		overflow: hidden;
		padding: 10px 30px 0 30px;
	}
		.article-box .article-text h3{
			text-transform: none;
   			font-size: 22px;
   		}
		.article-box .article-text p{ 
			font-size: 17px;
			margin: 10px 0;
		}
		.article-box .article-text p.readmore{
			margin-top:20px;
		}

#load-more-container{
	text-align: center;
}
	#load-more-container #load-more{
		background-color: #fff;
		border: 2px solid #98c242;
		color:#98c242;
		padding: 10px 20px;
		margin: 10px 0;
		display: inline-block;
		font-weight: 600;
		font-size: 16px;
		text-transform: uppercase;
}
	#load-more-container #load-more:hover{
		opacity: 0.9;
	}


/*---------------------------------------------------------custom popup  */

.modal-popup {

	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	height: 100vh;
    width: 100%;
    display: table;
    text-align: center;
	background: rgba(255, 255, 255, 0.5);
	/*background: rgba(62, 48, 44, 0.8);*/
	/*background: rgba(121, 203, 190, 0.8);*/
	/*background: rgba(255, 255, 255, 0.5);*/
	display: none;
}

	.modal-popup .modal-popup-inner {
		min-height: 400px;
		position: relative;
		width: 40%;
		margin: 0px auto 0px auto;

		top: 50%;
		transform: translateY(-50%);
		
		background: #031a3e;
		border-radius: 3px;
		border: 1px solid rgba(0, 0, 0, 0.1);
		padding: 60px 75px 40px 60px;
		overflow: hidden;
	}

		.modal-popup .modal-popup-inner .content {
			color: #fff;
			text-align: center;
		}

			.modal-popup .modal-popup-inner .content img.lg {
				display: block;
				width: 245px;
				margin: 0px auto 0px auto;
			}

			.modal-popup .modal-popup-inner .content p.maintext {
				margin: 60px auto 0px auto;
				padding: 0px 0px 0px 0px;
				font-size: 35px;
				font-weight: bold;
				width: 90%;

			}

			.modal-popup .modal-popup-inner .content p.subtext {
				margin: 35px  auto 0px auto;
				padding: 0px 0px 0px 0px;
				font-size: 21px;
				
			}

			.modal-popup .modal-popup-inner .content .bottom-buttons {
				overflow: hidden;
				margin: 60px 0px 0px 0px;
				-webkit-transform: translateZ(0); /* fixes chrome bug that changes size of div when opacity is transitioned */
			}

				.modal-popup .modal-popup-inner .content .bottom-buttons .pop-button-back {
					display: block;
					float: left;
					width: 294px;
					color: #92bf37;
					border: 3px #92bf37 solid;
					text-transform: uppercase;
					height: 54px;
					line-height: 54px;
					font-weight: bold;
					letter-spacing: 1px;
					font-size: 14px;
					padding-top: 2px;
					
				}

				.modal-popup .modal-popup-inner .content .bottom-buttons .pop-button-back:hover {
					/*background: #92bf37;
					color: #fff;*/
					opacity: 0.8;
				}

					.modal-popup .modal-popup-inner .content .bottom-buttons .pop-button-back .fa {
						font-size: 30px;
						display: block;
						margin: 10px 0px 0px 10px;
						float: left;
					}

				.modal-popup .modal-popup-inner .content .bottom-buttons .pop-button-continue {
					display: block;
					float: right;
					width: 300px;
					background: #92bf37;
					color: #fff;
					text-transform: uppercase;
					height: 60px;
					line-height: 60px;
					font-weight: bold;
					letter-spacing: 1px;
					font-size: 14px;
					padding-top: 2px;
					/*transition: opacity 0.5s;*/
				}

				.modal-popup .modal-popup-inner .content .bottom-buttons .pop-button-continue:hover {
					/*background: #fff;
					color: #92bf37;*/
					opacity: 0.8;
				}

					.modal-popup .modal-popup-inner .content .bottom-buttons .pop-button-continue .fa {
						font-size: 30px;
						display: block;
						margin: 12px 10px 0px 0px;
						float: right;
					}


/*--------------------------------------------------------- WYSYWIG Image styles */

img, p img {
	padding: 0;
	max-width: 100%;
	height: auto;
}

img.aligncenter,
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright, 
img.alignleft {
	display: inline;
}

.alignright {
	float: right;
	margin: 0 0 10px 13px;
}

.alignleft {
	float: left;
	margin: 0 13px 10px 0;
}
	
.wp-caption {
	background: none;
	padding: 2px 0 10px 0;
	max-width: 100%;
}
.wp-caption img{
	max-width: 100%;
	height: auto;
}

.wp-caption-text {
	width: 100%;
	margin: 5px 5px 0 0;
	font-size: 0.688em;
	line-height: 11px;
	color: #999999;
}

img.round {
	-webkit-border-radius: 95px;
	border-radius: 95px; 
	border: 3px solid #e6aa7d;
	padding: 0;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
	img.round {
		border: none;
	} 
}

table {
	width: 100%;
}
	table.alignright, table.alignleft {
		width: auto;
	}



.nopad{
	padding: 0 0 0 0!important;
	margin: 0 0 0 0!important;
}

.paragraphpad{
	margin:1em 0;
}
	li.paragraphpad{
		padding-bottom: 10px;
	}


/*----------------------------------------------------- RESPONSIVE STYLES */

@media only screen and (max-width : 1600px) {

	.modal-popup .modal-popup-inner {
		width: 50%;
	}

}

@media only screen and (max-width : 1300px) {

	.modal-popup .modal-popup-inner {
		width: 65%;
	}

	.strip .inner, .inner {
		width: 90%;
	}

	.home.content .home-boxes {
		text-align: center;
	}

	.home.content .home-boxes .home-box {
		width: 18%;
		display: inline-block;
		float: none;
		vertical-align: top;
	}

	.home.content .home-boxes .home-box.options ul {
		width: auto;
	}
}

@media only screen and (max-width : 1240px) {

	.sidebar{
		width: 30%;
	}
	.left-content{
		width: 70%;
	}

	.search-form {
		width: 150px;
	}

	.search-form .search-field {
		width: 100px;
	}

	.nav ul > li > a {
		padding: 22px 20px 15px 15px;
	}

	.home.content .home-boxes .home-box.options ul li a span {
		width: 130px;
	}

}

@media only screen and (max-width : 1200px) {
	.home.content .home-boxes .home-box.options ul li a span {
		width: 110px;
    	font-size: 16px;
	}

	.home.content .home-boxes .home-box.options h4 {
		font-size: 22px;
    	margin: 0px 0px 29px 0px;
	}

	.home.content .home-boxes .home-box.personal .icon img {
		margin-left: 0px;
	}

}

@media only screen and (max-width : 1024px) {

	.modal-popup .modal-popup-inner {
		width: 75%;
	}

	/*sidebar to bottom*/
	.left-content, .sidebar{
		width: 100%;
	}
	.left-content .content.general{
		padding: 30px 0 30px 0;
		border-bottom: 1px solid #e6e6e6;
		margin-bottom: 30px;
	}
	.left-content .left-content-inner{
		padding-right: 0;
	}
		.sidebar-inner{
			margin: 10px 0 50px 0;
			padding:0;
		}
		.sidebar .sidebar-inner-2{
			margin: 10px 0 30px 0;
			padding: 0;
		}
		.btn_sidebar{
			width: 240px;
    		float: left;
    		margin: 0 30px 10px 0;
		}

	/* turn on "I would like to" dropdown */
	.home.content .home-boxes .home-box.options {
		display: block;
		float: none;
		width: auto;
		padding: 10px 10px 10px 10px;
		height: auto;
		margin: 0px 0px 30px 0px;
	}

	.home.content .home-boxes .home-box.options h4 {
		display: inline-block;
		font-size: 29px;
		background: url(images/yellow-tri.png) right 19px no-repeat;
		padding: 10px 40px 0px 0px;
		margin: 0;
	}

	.home.content .home-boxes .home-box.options:focus > ul,
	.home.content .home-boxes .home-box.options:hover > ul {
		display: block;
	}

	.home.content .home-boxes .home-box.options ul {
		display: none;
		width: 100%;
		margin-top: 15px;
	}

	.home.content .home-boxes .home-box.options ul li {
		text-align: center;
	}

	.home.content .home-boxes .home-box.options ul li:hover {
		background: #B4D26B;
	}

	.home.content .home-boxes .home-box.options ul li:hover a {
		color: #00254F;
	}

	.home.content .home-boxes .home-box.options ul li a {
		display: inline-block;
		font-weight: 600;
		padding: 15px 0px 10px 0px;
	}

	.home.content .home-boxes .home-box.options ul li a span {
		width: auto;
	}

	.home.content .home-boxes .home-box.options ul li a img {
		display: none;
	}

	.home.content .home-boxes .home-box {
		width: 25%;
	}

	.header .header-right {
		width: 310px;
	}

	.header .header-right .phone {
		font-size: 33px;
	}

}

@media only screen and (max-width : 950px) {

	.modal-popup .modal-popup-inner {
		width: 65%;
	}

	.header {
		height: auto;
	}

	.header .strip {
		width: auto;
	}

	.header .strip .inner {
		width: auto;
	}

	.header .header-left {
	 	width: auto;
	 	float: none;
	}

	.header .header-left h1 a.logo {
		float: none;
		text-align: center;
		
	}

	.header .header-left h1 span.tagline {
		float: none;
		margin: 0px 0px 0px 0px;
		text-align: center;
	}

	.header .header-right {
	 	    width: 329px;
		    float: none;
		    margin: 18px auto;
	}

	.header .header-right .phone {
		font-size: 35px;
	}

	.nav ul > li > a {
		padding: 22px 7px 15px 7px;
	}

	.strip .inner, .inner {
		width: 93%;
	}

	.footer .bottom .bottom-item {
		width: 140px;
	}

	.footer .bottom .bottom-item.sitemap {
		margin: 0px 40px 0px 0px;
	}

	.footer .bottom .bottom-item.business ul li {
		margin: 0px 40px 0px 0px;
	}

	.footer .bottom .bottom-item.business {
		width: 434px;
	}

	.footer .bottom {
		width: 788px;
	}

	.modal-popup .modal-popup-inner .content .bottom-buttons .pop-button-continue {
		float: none;
		clear: both;
		margin: 0px auto 0px auto;
	}
	.modal-popup .modal-popup-inner .content .bottom-buttons .pop-button-back {
		float: none;
		clear: both;
		margin: 20px auto 0px auto;
	}


}



@media only screen and (max-width : 800px) {
	/*switch features to 2-col*/
	.covered-feature-container{
		width: 50%;
	}
		.covered-feature{
			padding: 10px 40px 20px 0;
		}
		.insurance-covered-features .covered-feature-container:nth-child(3n+4) {
		    clear: none;
		}
		.insurance-covered-features .covered-feature-container:nth-child(2n+3) {
			clear: both;
		}

	.strip.bottom .inner .bottom-icon.bottom-icon-set{
		width: 100%;
		margin: 0;
		padding-top: 20px;
	}

	.banner {
		background: url(images/portrait-of-confident-engineer-at-desk-with-robot-ENBF5K.png) top center no-repeat; 
		height: 250px;
		clear: both;
		/*background-size: auto 250px;*/
		background-size: cover;
    	background-position-y: 50%;
	}

	.home.content .home-boxes .home-box {
		display: block;
		width: auto;
		float: none;
		clear: both;
		margin: 0px 0px 15px 0px;
	}

	

	.footer .top {
		width: auto;
		float: none;
	}

	.footer .top .newsletter-block {
		width: auto;
		float: none;
	}

	.footer .top .newsletter-block input[type=text] {
		display: block;
		width: 97%;
		float: none;
		margin: 0 auto 15px auto;
	}

	.footer .top .newsletter-block input[type=email] {
		width: 97%;
		display: block;
		float: none;
		margin: 0 auto 15px auto;
	}

	.footer .top .newsletter-block button[type=submit] {}

	.footer .top .footer-share {
		width: auto;
		float: none;
		text-align: center;
	}

	.footer .bottom {
		width: auto;
		margin: 40px auto 75px auto;
	}

	.footer .bottom .bottom-item.business,
	.footer .bottom .bottom-item.sitemap,
	.footer .bottom .bottom-item  {
		width: auto;
		float: none;
		clear: both;
		/*text-align: center;*/
		margin: 0px 0px 30px 0px;
		border: 0;
	}

	.footer .bottom .bottom-item.sitemap ul,
	.footer .bottom .bottom-item.business ul,
	.footer .bottom .bottom-item ul {
		display: inline-block;
		width: auto;
	}

	.footer .bottom .bottom-item ul li,
	.footer .bottom .bottom-item.sitemap ul li,
	.footer .bottom .bottom-item.business ul li {
		float: none;
		clear: both;
		width: auto;
		margin: 0;
	}

	/** settings for the cycling of the "why choose" area on home page  - triggered in site.js **/

	.strip.bottom .inner {
		padding: 45px 0px 45px 0px;
	}

	.strip.bottom .inner .bottom-block {
		width: auto;
	}

	.strip.bottom .inner .bottom-icons {
		width: 220px;
		margin: 30px auto 0px auto;
	}

		.strip.bottom .inner .bottom-icons .cycle-pager {
			display: block;
		}

			.strip.bottom .inner .bottom-icons .cycle-pager span {
				font-size: 50px;
				color: #c4c1c1;
				cursor: pointer;
			}

			.strip.bottom .inner .bottom-icons .cycle-pager span.cycle-pager-active {
				color: #00254F;
			}
			

		.strip.bottom .inner .bottom-icons a { transition: none; }
		.strip.bottom .inner .bottom-icon h4 { transition: none; }
}

/** full mobile menu kickin in @768, ipad width */
@media only screen and (max-width : 768px) {

	/*add white outline to text*/
	.banner-text .banner-heading{ font-size: 32px; 
		/*text-shadow: -1px -1px 0px rgba(255,255,255,0.5), 1px -1px 0px rgba(255,255,255,0.5), -1px 1px 0px rgba(255,255,255,0.5), 1px 1px 0px rgba(255,255,255,0.5);*/ 
		text-shadow: -1px -1px 9px rgba(255,255,255,0.6), 1px 1px 18px rgba(255,255,255,0.4);
	}

	/*hide 3rd level menu*/
	.strip.blue.menu .nav ul li ul li ul{
		display: none;
	}

	li.article-box{
		min-height: 0;
	}
		.article-image img{
			display: none;
		}
		.article-box .article-text{
			padding: 10px 30px;
		}
	.btn_sidebar{
		float: none;
		margin: 0 auto 10px auto;
	}

	.home.content {
		padding: 55px 0px 45px 0px;
	}


	.header .header-left h1 span.tagline {
		display: none;
	}

	.header .header-right {
		display: none;
	}

	.header {
		float: left;
		margin: 0px 0px 0px 15px;
	}

	.search-form {
		display: none;
	}

	.mobile-burger {
		display: block;
		background: url(images/hamburger.png) center center no-repeat #fff;
		float: right;
		width: 32px;
		height: 23px;
		clear: none;
		padding: 35px 20px 35px 20px;
	}

	.strip.blue.menu {
		display: none;
		position: absolute;
		top: 93px;
		left: 0px;
	}

		.strip.blue.menu .inner {
			width: 100%;
		}

		.strip.blue.menu .nav {
			background: #00254F;
		}

			.strip.blue.menu .nav ul {
				width: 100%;
			}


				.strip.blue.menu .nav ul li {
					float: none;
					clear: both;
					width: 100%;
					
				}

				.strip.blue.menu .nav ul li.menu-item-has-children {
					background: url(images/white-triangle.png) center right 30px no-repeat;
				}

				
					.strip.blue.menu .nav ul li a {
						display: inline-block;
						padding: 22px 10px 15px 20px;
						text-align: left;
					}

					.strip.blue.menu .nav ul li:hover a {
						background: transparent;
					}

					.strip.blue.menu .nav ul li ul {
						position: relative;
						top: 0px;
						left: 0px;
						width: auto;
					}

						.strip.blue.menu .nav ul > li > ul li a {
							display: block;
						}

						.strip.blue.menu .nav ul > li > ul li:first-child a {
							border-top: 1px solid #c8cdd5;
						}


}
/** smaller mobile screens */
@media only screen and (max-width : 600px) {

	.left-content .left-content-inner{
		padding: 0 20px;
	}
	.covered-feature{
		padding: 14px 0;
	}
	/*switch covered features to 1 line*/
	.covered-feature-container{
		width: 100%;
	}
	.insurance-covered-features .covered-feature-container:nth-child(2n+3) {
	    clear: none;
	}

	.modal-popup .modal-popup-inner {
		padding: 60px 25px 40px 25px;
	}

	.modal-popup .modal-popup-inner .content .bottom-buttons {
		margin-top: 40px;
	}

	.modal-popup .modal-popup-inner .content p.maintext {
		width: auto;
		font-size: 20px;
		margin-top: 40px;
	}

	.modal-popup .modal-popup-inner .content p.subtext {
		margin-top: 30px;
		font-size: 15px;
	}

	.modal-popup .modal-popup-inner .content .bottom-buttons .pop-button-back {
		
		width: 194px;
		height: 40px;
    	line-height: 40px;
    	font-size: 11px;
	}

	.modal-popup .modal-popup-inner .content .bottom-buttons .pop-button-continue {
		width: 200px;
		height: 40px;
    	line-height: 40px;
    	font-size: 11px;
	}

	.modal-popup .modal-popup-inner .content .bottom-buttons .pop-button-back .fa {
		display: none;
	}

	.modal-popup .modal-popup-inner .content .bottom-buttons .pop-button-continue .fa {
		display: none;
	}
}

@media only screen and (max-width : 330px) {

	.modal-popup .modal-popup-inner {
		padding: 20px 25px 15px 25px;
	}

	.modal-popup .modal-popup-inner .content p.maintext {
		
		margin-top: 20px;
	}

	.modal-popup .modal-popup-inner .content p.subtext {
		margin-top: 10px;
		
	}

	.modal-popup .modal-popup-inner .content .bottom-buttons {
		margin-top: 20px; 
	}

}

/* RESPONSIVE HEIGHT */

@media only screen and (max-height : 420px) {

	.modal-popup .modal-popup-inner .content img.lg {
		width: 100px;
	}

	.modal-popup .modal-popup-inner {
		min-height: 0;
		padding: 20px 20px 20px 20px;
		width: 80%;
	}

	.modal-popup .modal-popup-inner .content p.maintext {
		font-size: 20px;
		margin-top: 20px;
	}

	.modal-popup .modal-popup-inner .content p.subtext {
		margin-top: 20px;
		font-size: 15px;
	}

	.modal-popup .modal-popup-inner .content .bottom-buttons {
		margin-top: 20px;
	}

}










