.animated { animation-duration: 1s; animation-fill-mode: both; visibility: hidden }
@keyframes animate-slide-in-down { from { opacity: 0; transform: translate3d(0, -100%, 0); visibility: visible } to { opacity: 1; transform: translate3d(0, 0, 0) } }
.animate-slide-in-down { animation-name: animate-slide-in-down; visibility: visible !important }
@keyframes animate-slide-in-left { from { opacity: 0; transform: translate3d(-100%, 0, 0); visibility: visible } to { opacity: 1; transform: translate3d(0, 0, 0) } }
.animate-slide-in-left { animation-name: animate-slide-in-left; visibility: visible !important }
@keyframes animate-slide-in-right { from { opacity: 0; transform: translate3d(100%, 0, 0); visibility: visible } to { opacity: 1; transform: translate3d(0, 0, 0) } }
.animate-slide-in-right { animation-name: animate-slide-in-right; visibility: visible !important }
@keyframes animate-slide-in-up { from { opacity: 0; transform: translate3d(0, 100%, 0); visibility: visible } to { opacity: 1; transform: translate3d(0, 0, 0) } }
.animate-slide-in-up { animation-name: animate-slide-in-up; visibility: visible !important }
#home-boxes { padding: 30px 0 0 0 }
	#home-boxes .home-box-large { display: block }
	#home-boxes .home-box-small { display: block }
	#home-boxes #home-box-01 { background: url('/img/home/what-is-pii.jpg') no-repeat center center; background-size: cover; height: 504px; margin-bottom: 30px; padding: 0 38px; position: relative }
	#home-boxes #home-box-01:after { border-color: transparent #86BC3B transparent transparent; border-style: solid; border-width: 60px 60px 0 0; bottom: 0; content: ''; height: 0; position: absolute; right: 0; width: 0 }
		#home-boxes #home-box-01 h3 { color: #FFF; font-family: 'Oswald', sans-serif; font-size: 52px; margin: 0; padding: 160px 0 10px 0 }
		#home-boxes #home-box-01 h4 { border-top: 1px solid #FFF; color: #F7CC1F; font-family: 'Oswald', sans-serif; font-size: 29px; margin: 0; padding: 10px 0 }
		#home-boxes #home-box-01 .more { color: #FFF; font-size: 20px; font-weight: 700; padding-top: 40px; text-transform: uppercase }
			#home-boxes #home-box-01 .more i { padding-left: 5px }
	#home-boxes #home-box-02 { background: url('/img/home/call-us.jpg') no-repeat center center; background-size: cover; height: 237px; margin-bottom: 30px; padding-left: 30px; position: relative }
	#home-boxes #home-box-02:after { border-color: transparent #86BC3B transparent transparent; border-style: solid; border-width: 60px 60px 0 0; bottom: 0; content: ''; height: 0; position: absolute; right: 0; width: 0 }
		#home-boxes #home-box-02 p { color: #FFF; font-family: 'Oswald', sans-serif; font-size: 23px; margin: 0; padding: 20px 60px 0 0 }
		#home-boxes #home-box-02 .more { color: #FFF; font-size: 20px; font-weight: 700; padding-top: 30px; text-transform: uppercase }
			#home-boxes #home-box-02 .more i { padding-left: 5px }
	#home-boxes #home-box-03 { background: url('/img/home/business-insurance.jpg') no-repeat center center; background-size: cover; height: 237px; margin-bottom: 30px; padding: 0 60px 0 30px; position: relative }
	#home-boxes #home-box-03:after { border-color: transparent #86BC3B transparent transparent; border-style: solid; border-width: 60px 60px 0 0; bottom: 0; content: ''; height: 0; position: absolute; right: 0; width: 0 }
		#home-boxes #home-box-03 h3 { color: #F7CC1F; font-family: 'Oswald', sans-serif; font-size: 39px; margin: 0; padding-top: 20px }
		#home-boxes #home-box-03 p { color: #FFF; font-family: 'Oswald', sans-serif; font-size: 23px; margin: 0; padding-top: 5px }
		#home-boxes #home-box-03 .more { color: #FFF; font-size: 20px; font-weight: 700; padding-top: 30px; text-transform: uppercase }
			#home-boxes #home-box-03 .more i { padding-left: 5px }
	#home-boxes #home-box-carousel { height: 504px }
		#home-boxes #home-box-carousel .carousel-indicators { bottom: 10px }
			#home-boxes #home-box-carousel .carousel-indicators li { background-clip: border-box; border: 1px solid #000; height: 14px; opacity: 1; width: 14px }
				#home-boxes #home-box-carousel .carousel-indicators li.active { background-color: #86BC3B }
		#home-boxes #home-box-carousel .carousel-inner, #home-boxes #home-box-carousel .carousel-inner .carousel-item { height: 100% }
		#home-boxes #home-box-carousel .carousel-inner .carousel-item { background-repeat: no-repeat; background-size: cover }
			#home-boxes #home-box-carousel .carousel-inner .carousel-item .carousel-bg { height: 100%; position: absolute; right: -1px; top: 0 }
			#home-boxes #home-box-carousel .carousel-inner .carousel-item h3 { color: #F7CC1F; font-family: 'Oswald', sans-serif; font-size: 46px; margin: 0; position: absolute; right: 0; top: 50px; width: 250px }
			#home-boxes #home-box-carousel .carousel-inner .carousel-item p { bottom: 165px; color: #FFF; font-family: 'Oswald', sans-serif; font-size: 28px; margin: 0; padding-right: 25px; position: absolute; right: 0; width: 250px }
			#home-boxes #home-box-carousel .carousel-inner .carousel-item .btn { bottom: 75px; background-color: #F7CC1F; color: #424242; font-size: 20px; font-weight: 700; position: absolute; right: 85px; text-transform: uppercase; width: 165px }
#home-strapline { background-color: #86BC3B; color: #FFF; padding: 30px 0 }
	#home-strapline h2 { font-family: 'Oswald', sans-serif; font-size: 35px; margin: 0 30px 0 0; position: relative; top: -3px }
	#home-strapline .btn { background-color: #F7CC1F; border: 2px solid #616161; color: #424242; font-family: 'Oswald', sans-serif; font-size: 24px; font-weight: 700; padding: 7px 35px 10px 35px; text-transform: uppercase }
#home-content { padding: 50px 0 40px 0; }
	#home-content h1 { font-family: 'Oswald', sans-serif; font-size: 45px; margin: 0; padding-bottom: 20px }
		#home-content h1 span { color: #86BC3B }
	#home-content h2 { font-family: 'Oswald', sans-serif; font-size: 36px; margin: 0; padding-bottom: 30px }
		#home-content h2 span { color: #86BC3B }
	#home-content p { font-size: 17px; line-height: 30px; margin: 0; padding-bottom: 20px }
		#home-content p.no-padding { padding: 0 }
#home-content ul { font-size: 18px; line-height: 30px; font-weight: 600; }
#home-content i { color: #86BC3B; }
#home-content.grey-bg { background-color: #F1F1F1; }

#testimonial-slider { background-color: #86BC3B; }
#testimonial-slider h5 { color: #0a0a0a; line-height: 2.2rem; font-size: 1.5rem; }
#testimonial-slider p { color: #0a0a0a; }
#testimonial-slider .carousel-inner { padding: 10px 0; }
	#testimonial-slider .carousel-item { background-color: #86BC3B; /*min-height: 200px!important;*/ }
/*#testimonial-slider .carousel-caption { bottom: 30px; font-style: italic; }*/
#testimonial-slider .carousel-caption {
	position: initial;
	z-index: 10;
	padding: 2rem 8rem;
	color: rgba(78, 77, 77, 0.856);
	text-align: center;
	font-size: 1.2rem;
	font-style: italic;
	font-weight: bold;
	line-height: 2rem;
}
#testimonial-slider .carousel-caption p {
	font-size: 1rem;
}
@media(max-width:767px){
	#testimonial-slider .carousel-caption {
		position: initial;
		z-index: 10;
		padding: 2rem 2rem;
		color: rgba(78, 77, 77, 0.856);
		text-align: center;
		font-size: 0.7rem;
		font-style: italic;
		font-weight: bold;
		line-height: 1.5rem;
	}
}
	#testimonial-slider .carousel-caption p { font-style: normal; padding-top: 10px; text-transform: uppercase; }
#testimonial-slider .more-testimonials { padding: 10px 0 30px 0; text-align: center; }

#lifesearch-banner { background-color: #1AA1A2; margin-top: 40px; padding: 60px 0; color: #fff; font-size: 17px; line-height: 27px; }
#lifesearch-banner li { padding-bottom: 5px; font-weight: 700; }
#lifesearch-banner .lifesearch-more { text-align: center; }
#lifesearch-banner .lifesearch-more .btn { padding: 10px 30px; }
#lifesearch-banner .lifesearch-more .btn-dark { color: #323232; background-color: #fff; border-color: #fff; }
#lifesearch-banner .lifesearch-more .btn-dark:hover { color: #fff; background-color: #323232; border-color: #323232; }

#axa-banner { margin: 80px 0; }
#axa-banner #axa-banner-box { border: 1px solid #000; padding: 40px 50px; }
#axa-banner #axa-banner-box .news-item { margin-top: 30px;}
#axa-banner #axa-banner-box .news-item .news-item-title { font-weight: 700; font-size: 28px; line-height: 32px; margin-bottom: 6px; }
#axa-banner #axa-banner-box .news-item .news-item-title a { color: #000; }
#axa-banner #axa-banner-box .news-item .news-item-sub-title {}
#axa-banner #axa-banner-box .news-item .news-item-btn { margin-top: 10px; float: right; }

@media (max-width: 1589px) {
	#home-boxes #home-box-01 { height: 363px; padding: 0 28px }
	#home-boxes #home-box-01:after { border-width: 45px 45px 0 0 }
		#home-boxes #home-box-01 h3 { font-size: 36px; padding-top: 90px }
		#home-boxes #home-box-01 h4 { font-size: 20px }
		#home-boxes #home-box-01 .more { font-size: 18px }
	#home-boxes #home-box-02 { height: 167px; margin-bottom: 29px; padding-left: 20px }
	#home-boxes #home-box-02:after { border-width: 45px 45px 0 0 }
		#home-boxes #home-box-02 p { font-size: 19px; padding: 7px 20px 0 0 }
		#home-boxes #home-box-02 .more { font-size: 18px; padding-top: 10px }
	#home-boxes #home-box-03 { height: 167px; padding-left: 20px }
	#home-boxes #home-box-03:after { border-width: 45px 45px 0 0 }
		#home-boxes #home-box-03 h3 { font-size: 30px; padding-top: 10px }
		#home-boxes #home-box-03 p { font-size: 19px }
		#home-boxes #home-box-03 .more { font-size: 18px; padding-top: 10px }
	#home-boxes #home-box-carousel { height: 363px }
		#home-boxes #home-box-carousel .carousel-indicators { bottom: 5px }
				#home-boxes #home-box-carousel .carousel-indicators li { height: 10px; width: 10px }
		#home-boxes #home-box-carousel .carousel-inner .carousel-item h3 { font-size: 34px; top: 50px; width: 185px }
		#home-boxes #home-box-carousel .carousel-inner .carousel-item p { bottom: 110px; font-size: 20px; padding-right: 25px; width: 185px }
		#home-boxes #home-box-carousel .carousel-inner .carousel-item .btn { bottom: 50px; font-size: 18px; right: 50px; width: 135px }
	#home-strapline { padding: 25px 0 }
		#home-strapline h2 { font-size: 26px }
		#home-strapline .btn { font-size: 20px }
	#home-content h1 { font-size: 34px }
	#home-content h2 { font-size: 30px; padding-bottom: 20px }
	#home-content p { font-size: 14px; line-height: 24px }
	#lifesearch-banner { font-size: 15px; line-height: 25px; }
}

@media (max-width: 1199px) {
	#home-boxes #home-box-01 { height: 302px; padding: 0 20px }
	#home-boxes #home-box-01:after { border-width: 30px 30px 0 0 }
		#home-boxes #home-box-01 h3 { font-size: 32px; padding-top: 70px }
		#home-boxes #home-box-01 h4 { font-size: 17px }
		#home-boxes #home-box-01 .more { font-size: 16px; padding-top: 30px }
	#home-boxes #home-box-02 { height: 136px; margin-bottom: 30px }
	#home-boxes #home-box-02:after { border-width: 30px 30px 0 0 }
		#home-boxes #home-box-02 p { font-size: 15px; padding: 7px 20px 0 0 }
		#home-boxes #home-box-02 .more { font-size: 16px; padding-top: 8px }
	#home-boxes #home-box-03 { height: 136px; padding-right: 35px }
	#home-boxes #home-box-03:after { border-width: 30px 30px 0 0 }
		#home-boxes #home-box-03 h3 { font-size: 26px; padding-top: 7px }
		#home-boxes #home-box-03 p { font-size: 15px }
		#home-boxes #home-box-03 .more { font-size: 16px; padding-top: 10px }
	#home-boxes #home-box-carousel { height: 302px }
		#home-boxes #home-box-carousel .carousel-indicators { bottom: 0 }
				#home-boxes #home-box-carousel .carousel-indicators li { height: 8px; width: 8px }
		#home-boxes #home-box-carousel .carousel-inner .carousel-item h3 { font-size: 28px; top: 30px; width: 150px }
		#home-boxes #home-box-carousel .carousel-inner .carousel-item p { bottom: 100px; font-size: 18px; padding-right: 10px; width: 150px }
		#home-boxes #home-box-carousel .carousel-inner .carousel-item .btn { bottom: 40px; font-size: 16px; right: 30px; width: 120px }
	#home-strapline { padding: 25px 0 }
		#home-strapline h2 { font-size: 20px }
		#home-strapline .btn { font-size: 16px; padding: 7px 30px 8px 30px }
	#home-content { padding: 30px 0 40px 0 }
		#home-content h1 { font-size: 45px }
		#home-content h2 { font-size: 36px; padding-bottom: 30px }
		#home-content p { font-size: 16px; line-height: 28px }
}

@media (max-width: 991px) {
	#home-boxes #home-box-01 { height: 462px }
	#home-boxes #home-box-01:after { border-width: 45px 45px 0 0 }
		#home-boxes #home-box-01 h3 { font-size: 46px; padding-top: 140px }
		#home-boxes #home-box-01 h4 { font-size: 26px }
		#home-boxes #home-box-01 .more { font-size: 20px }
	#home-boxes #home-box-02 { height: 216px }
	#home-boxes #home-box-02:after { border-width: 45px 45px 0 0 }
		#home-boxes #home-box-02 p { font-size: 21px; padding: 20px 75px 0 0 }
		#home-boxes #home-box-02 .more { font-size: 20px; padding-top: 20px }
	#home-boxes #home-box-03 { height: 216px; padding-right: 50px }
	#home-boxes #home-box-03:after { border-width: 45px 45px 0 0 }
		#home-boxes #home-box-03 h3 { font-size: 36px; padding-top: 10px }
		#home-boxes #home-box-03 p { font-size: 21px }
		#home-boxes #home-box-03 .more { font-size: 20px; padding-top: 30px }
	#home-boxes #home-box-carousel { height: 462px; margin-bottom: 30px }
		#home-boxes #home-box-carousel .carousel-indicators { bottom: 10px }
				#home-boxes #home-box-carousel .carousel-indicators li { height: 12px; width: 12px }
		#home-boxes #home-box-carousel .carousel-inner .carousel-item h3 { font-size: 42px; top: 50px; width: 235px }
		#home-boxes #home-box-carousel .carousel-inner .carousel-item p { bottom: 160px; font-size: 24px; padding-right: 40px; width: 235px }
		#home-boxes #home-box-carousel .carousel-inner .carousel-item .btn { bottom: 75px; font-size: 19px; right: 75px; width: 160px }
	#home-strapline { text-align: center }
		#home-strapline h2 { font-size: 26px; margin: 0 0 20px 0 }
		#home-strapline .btn { font-size: 20px; padding: 7px 35px 10px 35px }
	#home-content h1 { font-size: 34px }
	#home-content h2 { font-size: 30px; padding-bottom: 20px }
	#home-content p { font-size: 14px; line-height: 24px }
	#lifesearch-banner .lifesearch-col-text { margin-bottom: 20px;}
	#axa-banner #axa-banner-box { padding: 30px 30px; }
	#axa-banner #axa-banner-box .news-item .news-item-btn { float: left; }
}

@media (max-width: 767px) {
	#home-boxes #home-box-01 { height: 336px }
	#home-boxes #home-box-01:after { border-width: 30px 30px 0 0 }
		#home-boxes #home-box-01 h3 { font-size: 32px; padding-top: 70px }
		#home-boxes #home-box-01 h4 { font-size: 17px }
		#home-boxes #home-box-01 .more { font-size: 16px; padding-top: 30px }
	#home-boxes #home-box-02 { height: 153px }
	#home-boxes #home-box-02:after { border-width: 30px 30px 0 0 }
		#home-boxes #home-box-02 p { font-size: 15px; padding: 15px 20px 0 0 }
		#home-boxes #home-box-02 .more { font-size: 16px; padding-top: 30px }
	#home-boxes #home-box-03 { height: 153px }
	#home-boxes #home-box-03:after { border-width: 30px 30px 0 0 }
		#home-boxes #home-box-03 h3 { font-size: 26px; padding-top: 15px }
		#home-boxes #home-box-03 p { font-size: 15px }
		#home-boxes #home-box-03 .more { font-size: 16px; padding-top: 10px }
	#home-boxes #home-box-carousel { height: 336px }
		#home-boxes #home-box-carousel .carousel-indicators { bottom: 5px }
				#home-boxes #home-box-carousel .carousel-indicators li { height: 10px; width: 10px }
		#home-boxes #home-box-carousel .carousel-inner .carousel-item h3 { font-size: 32px; top: 40px; width: 170px }
		#home-boxes #home-box-carousel .carousel-inner .carousel-item p { bottom: 110px; font-size: 18px; padding-right: 25px; width: 170px }
		#home-boxes #home-box-carousel .carousel-inner .carousel-item .btn { bottom: 50px; font-size: 16px; right: 40px; width: 130px }
	#home-content h2 { padding-top: 30px }
}

@media (max-width: 575px) {
	#home-boxes #home-box-01 { height: 462px }
	#home-boxes #home-box-01:after { border-width: 45px 45px 0 0 }
		#home-boxes #home-box-01 h3 { font-size: 46px; padding-top: 140px }
		#home-boxes #home-box-01 h4 { font-size: 26px }
		#home-boxes #home-box-01 .more { font-size: 20px }
	#home-boxes #home-box-02 { height: 216px }
	#home-boxes #home-box-02:after { border-width: 45px 45px 0 0 }
		#home-boxes #home-box-02 p { font-size: 21px; padding: 20px 75px 0 0 }
		#home-boxes #home-box-02 .more { font-size: 20px; padding-top: 20px }
	#home-boxes #home-box-03 { height: 216px; padding-right: 50px }
	#home-boxes #home-box-03:after { border-width: 45px 45px 0 0 }
		#home-boxes #home-box-03 h3 { font-size: 36px; padding-top: 10px }
		#home-boxes #home-box-03 p { font-size: 21px }
		#home-boxes #home-box-03 .more { font-size: 20px; padding-top: 30px }
	#home-boxes #home-box-carousel { display: none }
	/*#home-boxes #home-box-carousel { height: 462px }
		#home-boxes #home-box-carousel .carousel-indicators { bottom: 0 }
				#home-boxes #home-box-carousel .carousel-indicators li { height: 8px; width: 8px }*/
	#home-strapline h2 { font-size: 20px }
	#home-strapline .btn { font-size: 16px; padding: 7px 30px 8px 30px }
}

@media (max-width: 374px) {
	#home-boxes #home-box-01 h3 { font-size: 44px }
	#home-boxes #home-box-01 h4 { font-size: 24px }
	#home-boxes #home-box-02 p { padding: 20px 20px 0 0 }
	#home-content h1 { font-size: 30px }
	#home-content h2 { font-size: 26px }
}