﻿* {margin:0; padding:0; outline:none; border:none; box-sizing:border-box; -moz-box-sizing:border-box;}

/* GLOBAL */

html { }
body {line-height:1; font-family: 'Open Sans', sans-serif;}

::-webkit-input-placeholder     {color:#bdbdbd;}
::-moz-placeholder              {color:#bdbdbd; opacity:1;}
:-ms-input-placeholder          {color:#bdbdbd;}
:-moz-placeholder               {color:#bdbdbd; opacity:1;}

h1 		{line-height: 1.4em; font-weight: 700}
h2 		{line-height: 1.4em; font-size: 20px}
h3 		{line-height: 1.4em;}
h4 		{line-height: 1.4em;}
h5 		{line-height: 1.4em;}
h6 		{line-height: 1.4em;}

p 		{line-height: 1.5em; margin-bottom: 1em}

img     {max-width:100%; height:auto;}
a       {color:inherit;}
a.cover {position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,0); display:block; z-index: 10}

.inner			{width:1256px; max-width: 100%; margin: auto; padding-left: 20px; padding-right: 20px; position: relative}
.inner-narrow 	{width:1000px;}

.g-recaptcha 	{transform: scale(0.77); transform-origin: 0 0;}

.pb-content     {padding-bottom: 50px}

/* HEADER */
header					{position:absolute; padding: 0; left: 0; top: 0; width: 100%; z-index: 2; background-color: transparent; transition: 0.2s ease-out}
header.active			{position:fixed; background-color: #ffffff; z-index: 21; box-shadow: 0 5px 5px rgba(0,0,0,0.2)}
header .logo			{/*background-image:url(/_assets/logo-white.svg);*/ background-size: cover; background-repeat: no-repeat; width: 103px; height: 120px; display: inline-flex}
header.active .logo		{/*background-image:url(/_assets/logo-colour.svg);*/ width:75px; height: 87px}

/* TEMP LOGO STYLES */
header .logo            {width: 150px; height: 150px;}
header.active .logo	    {width: 80px; height: 80px;}
/********/

header .inner			{padding-top: 20px; padding-bottom: 0; display: flex; justify-content: space-between}
header.active .inner	{padding-top:10px; padding-bottom:10px;}
	
.right-nav nav 					{align-self: center; width: 156px; position: fixed; right: 0; top: 14px; z-index: 101}
.right-nav nav ul				{list-style:none; display: flex; align-content: center; flex-direction: column; margin-left: 0; margin-bottom: 15px; box-shadow: 0 0 3px rgba(0,0,0,0.5); border-top-left-radius: 4px; border-bottom-left-radius: 4px;}
.right-nav nav ul li	 		{width: 100%; display: flex; text-align: center; line-height: 1.2em; overflow: hidden; }
.right-nav nav ul li a			{color: #ffffff; text-decoration: none; align-items: center; font-size: 14px; transition:0.2s ease-out; display: block; position: relative; padding: 6px 10px; overflow: hidden; display: block; width: 100%; border-bottom: 1px solid rgba(255,255,255,0.1); background-color: #203967}
.right-nav nav ul li a svg		{margin-left:10px; vertical-align: middle; display: inline-block; fill:#ffffff; transition: 0.3s ease-out; position: relative; z-index: 1;}
.right-nav nav ul li a span		{font-size: 13px; vertical-align: middle; display: inline-block; padding-bottom: 3px; transition: 0.5s ease-out; position: relative; z-index: 1;}
.right-nav nav ul li a:after	{position:absolute; left: -100%; top:0; width:100%; height: 100%; background-color:#0D2B55; content: ''; transition: .3s ease-out;}

.right-nav nav ul li:first-child 	{border-top-left-radius: 4px;}
.right-nav nav ul li:last-child 	{border-bottom-left-radius: 4px;}

.right-nav nav ul li:last-child a 	{border-bottom: none}

/*header nav ul li a span		{background-image: linear-gradient(#ffffff, #ffffff); background-position: 0% 100%; background-repeat: no-repeat; background-size: 0% 1px;}*/
.right-nav nav ul li a:hover span 	{background-size: 100% 1px; color: #ffffff;}
.right-nav nav ul li a:hover svg	{fill:#ffffff}
.right-nav nav ul li a:hover:after	{left:0}

.right-nav nav ul.top-nav 					{box-shadow: none;}
.right-nav nav ul.top-nav li  				{border-top-left-radius: 4px; border-bottom-left-radius: 4px; margin-bottom: 4px;}
.right-nav nav ul.top-nav li span 			{font-size: 16px}
.right-nav nav ul.top-nav li a 				{background-color:#2D7FBB; border:none; padding-top: 8px; padding-bottom: 8px;}
.right-nav nav ul.top-nav li a svg 			{width:18px;}
.right-nav nav ul.top-nav li:last-child 	{margin-bottom: 0}
.right-nav nav ul.top-nav li:last-child a 	{background-color: #DE5151}

.nav-icon 					{width: 21px; height: 17px; cursor: pointer; display: inline-block; vertical-align: middle; position: relative; z-index: 10; margin-left: 5px;}
.nav-icon div 				{width: 100%; display: block; height: 3px; background-color: #ffffff; position: absolute; top: 0; left: 0; transition: 0.2s cubic-bezier(0, 0, 0.21, 1);}
.nav-icon div:nth-child(2) 	{top: 7px;}
.nav-icon div:nth-child(3) 	{top: 14px;}

.nav-icon.open div:nth-child(1) {top: 7px; transform: rotate(45deg);}
.nav-icon.open div:nth-child(2) {opacity: 0; transform: scale(0);}
.nav-icon.open div:nth-child(3) {top: 7px; transform: rotate(-45deg);}

.nav-icon-contact {width:20px; height: 16px; background-image: url(/_assets/icon-nav-contact.png); background-size: cover; margin-left:10px; vertical-align: middle; display: inline-block; fill:#ffffff; transition: 0.3s ease-out; position: relative; z-index: 1;}

/* MEGA MENU */
.mega-menu 		{background-color: #F7F7F7; position: fixed; width: 100%; height: 100%; top: -100%; opacity: 0; visibility: hidden; z-index: 100; transition: 0.5s ease-in-out; display: flex; align-items: center;}
.mega-menu.open {opacity: 1; visibility: visible; top: 0; overflow-y: auto; padding-top: 20px; padding-bottom: 20px;}

.mega-menu .inner 	{display: flex; width: 1000px; justify-content: space-between;}

.menu-left 					{width:62%; padding-right:50px; border-right:1px solid #dddddd;}
.menu-left ul 				{margin-left:0; margin-bottom: 30px;}
.menu-left ul li 			{font-size:18px; margin-bottom: 13px; line-height: 1.4em;}
.menu-left ul li a 		 	{color:#2D7FBB; text-decoration: none}
.menu-left ul li a:hover 	{color:#DE5151;}
.menu-left h3 				{font-size:18px; border-bottom:1px solid #dddddd; font-weight: 600; margin-bottom: 20px; padding-bottom: 10px}

.menu-right 			{text-align: right;} 	
.menu-right p 			{font-size:18px;}
.menu-right p strong 	{color:#DE5151;}
.menu-right p a 		{color:#203967; text-decoration: none}

.menu-right .footer-social 				{justify-content: flex-end;}
.menu-right .footer-social li 			{margin-right: 0; margin-left: 20px}
.menu-right .footer-social li a 		{color:#203967;}

.footer-social li a:hover 	{opacity: 0.5}

li.icon-twitter   { height: auto; display: flex; align-items: center;}
li.icon-twitter a {width: 20px; height: 18px; background-image: url(/_assets/icon-twitter.svg); display: block; background-size: cover;}

.menu-right li.icon-twitter a   {background-image: url(/_assets/icon-twitter-blue.svg);}

a.home 	{display: block; margin-bottom: 15px}

/* HOME PAGE HEADER */
.jumbotron							{/*height:100%; width:100%; position: relative*/ font-size: 0; padding-top:40%; position:relative; min-height:170px; max-height:700px;}
.hero-video-container				{max-height:700px; min-height:100%; width:100%; position:relative; position:absolute; top:0; left:0; height:100%;}
.hero-video-container				{}
.hero-video-container img			{width: 100%;}
.hero-video-container video			{width:100%; position: fixed}

.hero-video-container:after			{position:absolute; top:0; left:0; bottom:0px; width:100%; height:200px; display: block; content: ''; background-image: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0.2) , rgba(0,0,0,0));}

/* HOME LISTING */
.home-listing				{background-color: #ffffff; padding:0 0 50px 0; z-index: 20; position: relative}
.home-header 				{width:900px; margin:auto; background-color: #ffffff; border-radius: 4px; text-align: center; transform: translateY(-40px); padding:20px 110px 0; max-width: 100%;}
.home-header h1				{font-size:35px; color: #203967; font-weight: 700; margin-bottom: 10px; line-height: 1.2em}
.home-header p 				{font-size:16px; margin-bottom: 1em}
.home-header p:last-child 	{margin-bottom: 0}
.home-header p a 			{color:#DE5151; font-weight: 700; text-decoration: none}

.home-header.home-main-header h1 		{font-weight: 700; font-size: 40px}

.home-listing-item-section 						{background-color:#F7F7F7; padding:50px 0;}
.split-listing-item 							{font-size: 0; display: flex; flex-direction: row; position: relative; position: relative;}
.split-listing-item:hover .arrow:before 		{right: 0%;}
.split-listing-item:hover .arrow span 			{transform: translateX(2px) scale(1.1);}
.split-listing-item:hover .arrow span:before,
.split-listing-item:hover .arrow span:after,
.split-listing-item:hover .arrow span 			{background-color: #ffffff;}
.split-listing-image 							{min-height: 430px; width: 50%; display: flex; flex-direction: column; justify-content: center; background-position: center; background-size: cover; position: relative;}
.split-listing-text 							{width: 50%; font-size: 15px; display: flex; flex-direction: column; justify-content: center; position: relative; padding:25px 45px; background-color: #ffffff;}
.split-listing-text h4 							{font-size:20px; font-weight: 700; margin:1em 0; align-self: flex-start; position: relative; z-index: 30;}
.split-listing-text h4 a 						{color:#E30613; text-decoration: none}
.split-listing-text h2 							{color:#203967; font-size: 24px; margin-bottom: 1em;}
.split-listing-text p 							{font-size:18px;}
.split-listing-text p a 						{color:#E30613;}
.split-listing-text  .arrow 					{align-self: flex-end;}

.home-listing-item-section:nth-child(odd)  						{background-color:#ffffff;}
.home-listing-item-section:nth-child(odd) .split-listing-item 	{flex-direction: row-reverse;}
.home-listing-item-section:nth-child(odd) .split-listing-text  	{background-color:#F7F7F7;}

/* HOME LISTING TESTIMONIALS */
.split-listing-item.home-listing-item-testimonial h2						{font-weight: 700; color: #203967; font-size: 28px; margin-bottom: 0.2em;}
.split-listing-item.home-listing-item-testimonial h3 						{font-size:17px; margin-bottom: 0.5em;}
.split-listing-item.home-listing-item-testimonial h4 						{margin:0.5em 0;}
.split-listing-item.home-listing-item-testimonial .split-listing-text 		{align-items: center;}
.split-listing-item.home-listing-item-testimonial .split-listing-text img 	{margin-bottom: 0.5em;}
.split-listing-item.home-listing-item-testimonial .split-listing-text p 	{font-size:13px; margin-bottom: 0}
.split-listing-item.home-listing-item-testimonial .split-listing-image 		{background-position: right;}
.citation 		{display: inline-flex; align-items: center; align-self: flex-start; padding-top:10px;}
.citation cite 	{font-weight: 700; margin-right: 10px;}
.split-listing-item.home-listing-item-testimonial .split-listing-text .citation img 	{margin-bottom: 0; width: auto; height: 70px}

.four-images 					{display: flex; flex-wrap: wrap; flex-direction: row;}
.four-images .grid-image 		{width: 50%; display: block; height: 50%; background-repeat: no-repeat; background-size: cover; position: relative;}
.four-images .grid-image:after 	{position: absolute; bottom: 0; left: 0; width: 100%; height: 60px; display: block; content: ''; background-image: linear-gradient(to top, rgba(0,0,0,0.6), rgba(0,0,0,0));}
.four-images .grid-image p 		{position: absolute; bottom: 10px; left: 0; width: 100%; text-align: center; font-size: 14px; color: #ffffff; margin:0; z-index: 5}

.four-images .grid-image.gi-tl 	{border-right:1px solid #ffffff; border-bottom: 1px solid #ffffff}
.four-images .grid-image.gi-tr 	{border-left:1px solid #ffffff; border-bottom: 1px solid #ffffff}
.four-images .grid-image.gi-bl 	{border-right:1px solid #ffffff; border-top: 1px solid #ffffff}
.four-images .grid-image.gi-br 	{border-left:1px solid #ffffff; border-top: 1px solid #ffffff}

/* HOME CAROUSEL */
.home-carousel .slide h3 	{text-align: center;}
.home-carousel .slide img 	{margin:auto; margin-bottom: 0.2em;}
.home-carousel .slide p 	{}

.testimonial-carousel .slick-dots, 
.home-carousel .slick-dots 					{list-style: none; font-size: 0; text-align: center; width:100%; margin-top:20px; margin-left: 0; z-index: 10; position: relative;}

.home-carousel .slick-dots  {margin-top:10px;}

.testimonial-carousel .slick-dots li,
.home-carousel .slick-dots li 				{width:14px; height: 14px; border-radius: 14px; background-color: #CCCCCC; display: inline-block; margin:0 5px;}

.testimonial-carousel .slick-dots li.slick-active,
.home-carousel .slick-dots li.slick-active 	{background-color:#203967;}

 .home-carousel .slide 						{display: none;}
 .home-carousel .slide:first-child 			{display: block;}
 .home-carousel.slick-initialized .slide 	{display: block;}

/* COLUMNS */
.col-container 	{width:calc(100% + 32px); margin-left: -16px; font-size: 0}
.col-1			{width:100%; display: inline-block; padding: 16px; vertical-align: top; font-size: 16px;}
.col-2 			{width:50%; display: inline-block; padding: 16px; vertical-align: top; font-size: 16px;}
.col-3 			{width:33.333%; display: inline-block; padding: 16px; vertical-align: top; font-size: 16px;}
.col-4 			{width:25%; display: inline-block; padding: 16px; vertical-align: top; font-size: 16px;}

/* CONTENT PAGE */
.content-header 	{height:40vh; min-height: 430px; background-size: cover; background-position: center;}
.content-header.smaller {height:30vh; min-height: 280px}

/* TEXT PAGE */
.home-header.content-text-header 		{background-color: #ffffff; padding:15px 30px; display: inline-block; width: 65%; max-width: 100%; transform:translateX(-30px); margin-top: -30px; padding-bottom: 0; text-align: left;}
.home-header.content-text-header-inner 	{margin-top:-30px; margin-bottom: 5px}

/* TEXT LEFT COL */
.text-left 					{width:65%;}
.text-left a 				{color:#2D7FBB;}
.text-left a:hover 			{color:#000000;}
.text-left p.intro 			{font-size:20px; font-weight: 700}
.text-left p 				{font-size:16px; line-height: 1.6em;}
.text-left h2 				{font-size:26px; font-weight: 600; margin-bottom: 1em; margin-top: 1em; color:#203967;}
.text-left h3 				{font-size:22px; font-weight: 600; margin-bottom: 0.6em; margin-top: 1.5em}
.text-left h4 				{font-size:20px; font-weight: 600; margin-bottom: 0.2em; margin-top: 1.5em}
.text-left h5 				{font-size:18px; font-weight: 700; margin-bottom: 0.6em; margin-top: 1.5em}
.text-left h6 				{font-size:17px; font-weight: 700; margin-bottom: 0.6em; margin-top: 1.5em}

.text-left h2:first-child 	{margin-top:0;}

.text-left ul,
.text-left ol 				{margin-left: 2em; margin-bottom: 1.3em; margin-top: 1.3em; line-height: 1.6em;}
.text-left ul li,
.text-left ol li 			{margin-bottom: 0.5em}

.text-left .video-container {margin:50px 0;}

.text-left .testimonial-carousel-container 	{padding:30px; margin-bottom: 60px;}
.text-left .testimonial-carousel-container .inner 	{padding-bottom: 30px}
.text-left .testimonial-carousel-container .inner:before,
.text-left .testimonial-carousel-container .inner:after 	{width: 50px; height: 41px;}
.text-left .testimonial-carousel-container h5 	{margin-top:2.5em; font-size: 26px;}
.text-left .testimonial-carousel-container cite,
.text-left .testimonial-carousel-container p 	{font-size:18px;}
.text-left .testimonial-carousel .slick-dots 	{margin-top:30px;}

.col-2.text-left .btn,
.col-2.text-left p.btn  {color: #ffffff; background-color: #213967; font-weight: 700; display: inline-block; margin-top: 1em;}

.col-2.text-left .btn:hover,
.col-2.text-left p.btn:hover    {background-color: #2D7FBB}

p.centre-button     {display: flex; justify-content: center; margin: 0.5em 0 3em;}

.btn.btn-quote        {background-color: #2D7FBB !important; padding-right: 140px; font-size: 20px; margin-top: 0 !important; width: 100%;}
.btn.btn-quote:after  {width: 50px; position: absolute; height: 100%; right: 0; top: 0; content: ''; background-color: rgba(0,0,0,0.25)}
.btn.btn-quote:before {width: 21px; height: 21px; position: absolute; right: 13px; top: 50%; margin-top: -11px; content: ''; background-image: url(/_assets/icon-claim.svg); display: block; z-index: 5}

.btn.btn-quote:hover    {background-color: #213967 !important;}

/* TEXT RIGHT COL */
.text-right 				{width:35%; padding-left: 70px}
.form-panel 				{background-color: #2D7FBB; padding:25px 30px; border-radius: 3px}
.form-panel p 				{color:#ffffff;}
.form-panel h3,
.form-panel h5 				{color:#ffffff; font-size: 20px; margin-bottom: 15px;}
.form-panel h6 				{color:#ffffff; font-size: 18px; margin-bottom: 15px;}

/* FORM CONTAINER */
.form-container textarea,
.form-container input								{font-size: 14px; background-color: transparent; border-bottom: 1px solid #ffffff; display: block; width: 100%; padding-top: 4px; padding-bottom: 8px; color: #ffffff}
.form-container textarea::-webkit-input-placeholder,
.form-container input::-webkit-input-placeholder    {color:#ffffff;}
.form-container textarea::-moz-placeholder,
.form-container input::-moz-placeholder             {color:#ffffff; opacity:1;}
.form-container textarea:-ms-input-placeholder,
.form-container input:-ms-input-placeholder         {color:#ffffff;}
.form-container textarea:-moz-placeholder,
.form-container input:-moz-placeholder              {color:#ffffff; opacity:1;}
.form-container textarea							{height:100px;}

.form-container .form-cell 							{margin-bottom: 15px;}
.form-container .form-cell:last-child 				{margin-bottom: 0;}

.form-container .form-cell.error-cell 		{background-color: #ffffff}
.form-container .form-cell.error-cell ul 	{padding:10px; color:red;}
.form-container .form-cell.error-cell ul li {font-size: 14px; line-height: 1.2em; margin-bottom: 5px}

.form-container input[type="submit"] 		{background-color: #213967; transition: 0.2s ease-out; border:none; font-size: 16px; font-weight: 700; padding: 15px; text-align: left;  background-position: right 1em top 50%, 0 0; background-image: url(/_assets/icon-chevron.png); background-size: 11px auto; background-repeat: no-repeat;}
.form-container input[type="submit"]:hover 	{background-color: #0D2B55;}

.select-css 			{display: block; font-size: 14px; line-height: 1.3; padding:4px 20px 8px 0; color: #ffffff; border-bottom: 1px solid #ffffff; width: 100%;  max-width: 100%; box-sizing: border-box; margin: 0; -moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: transparent; background-image: url(/_assets/select-arrow.png); background-repeat: no-repeat, repeat; background-position: right 0 top 42%, 0 0; background-size: 22px auto;}
.select-css::-ms-expand {display: none;}
.select-css:hover 		{/*border-color: #888;*/}
.select-css:focus 		{border-color: #aaa; box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7); box-shadow: 0 0 0 3px -moz-mac-focusring; outline: none;}
.select-css option 		{font-weight:normal; color:#000000;}

/* CONTENT LISTING */
.listing-container-centre				{text-align: center;}
.listing-container-centre .panel-text	{text-align: left;}
.listing-panel 							{height: 100%; position: relative;}
.listing-panel p 					{font-size:14px;}
.panel-image-outer 					{position: relative; max-height: 350px; overflow: hidden;}
.panel-image 						{padding-top: 65%; background-size: cover; background-position: center; background-repeat: no-repeat; transition: 0.2s ease-out;}
.panel-text 						{font-size:15px; padding:25px 20px 10px;}
.panel-text h3 						{color:#203967; font-size: 20px; font-weight: 700; margin-bottom: 10px;}
.panel-text .btn 					{margin-top:20px;}
.listing-panel:hover .panel-image 	{transform: scale(1.1); transform-origin: center;}
.listing-panel:hover .btn 			{background-color:#0D2B55;}
.button-holder 						{padding:0 20px; margin-top: 10px}

.corner-banner 		{position: absolute; right: -60px; top: 24px; text-align: center; font-weight: 700; color: #ffffff; background-color: #DE5151; transform: rotate(45deg); padding: 2px 0; z-index: 20; width: 190px;}
.corner-banner p 	{width:100%; margin:0 auto; font-size: 10px !important; display: block;}

.multi-listing-panel 		{background-color:#2d7fbb; padding:30px 20px;}
.text-image-panel 			{position: relative; margin-bottom: 20px;}
.text-image-panel:last-child {margin-bottom: 0}
.text-image 				{display: flex; margin-bottom: 10px}
.text-image img 			{width:110px;}
.text-image h4 				{color:#ffffff; font-size: 18px; font-weight: 700; line-height: 1.3em; padding-left: 10px;}

.text-image-panel .btn 			{background-color: #213967}
.text-image-panel:hover .btn	{background-color: #0D2B55;}
.text-image-panel .btn .icon-box {background-color: transparent;}

.listing-panel.video .panel-image-outer			{position: relative;}
.listing-panel.video .panel-image-outer:before 	{width:50px; height: 50px; position: absolute; left: 0; bottom: 0; content: ''; background-color: #ffffff; z-index: 10}
.listing-panel.video .panel-image-outer:after 	{width: 0; height: 0; border-style: solid; border-width: 12px 0 12px 20px; border-color: transparent transparent transparent #DE5151; position: absolute; left: 15px; bottom: 12px; content: ''; z-index: 11}
.inner.inner-videos 							{width:940px;}

/* THE TEAM */

.person-image {max-width: 185px; }
.people-listing-container 	{display: flex; flex-wrap: wrap;}
.person-img-contact 		{display: flex; align-items: center; margin-bottom: 1em}
.person-contact 			{padding-left: 24px;}
.person-contact h2 			{font-size: 24px; color:#203967; font-weight: 600; margin-bottom: 0.5em}
.person-contact p 			{margin-bottom: 10px; font-size: 16px}
.person-contact p a 		{display: flex; align-items: center; color: #2D7FBB; text-decoration: none}
.person-contact p a svg 	{margin-right:10px;}
.person-contact p a:hover 	{color:#000000;}
.biog-text 					{padding-right:60px;}
.biog-text p 				{font-size: 14px; line-height: 1.7em}

/* CONTACT PAGE */
.contact-right-panel h2,
.contact-form-panel h2 					{display: block; text-align: center; font-size: 28px; margin-bottom: 20px}

.contact-form-panel 					{background-color:#2D7FBB; height: 100%; padding:30px 20px 20px; color:#ffffff; font-size: 0}
.contact-form-panel .form-cell 			{font-size: 16px; padding: 10px; margin-bottom: 5px}
.contact-form-panel .form-cell.inline 	{display: inline-block; width: 50%; vertical-align: top}
.contact-form-panel h3 					{font-size:22px;}
.contact-form-panel .form-cell p 		{margin-bottom: 0}

.contact-right-panel {background-color:#DE5151; height: 100%; padding-top: 30px; color:#ffffff; padding: 30px;}

.contact-left 	{width:50%;}
.contact-right 	{width:50%;}

.icon-square 				{width:30px; height: 30px; flex-shrink: 0; display: block;}
.contact-cell				{display: flex; margin-bottom: 20px}
.contact-cell p				{margin-bottom: 0; align-self: center; padding-left: 15px; font-weight: bold;}
.contact-cell p a 			{text-decoration: none}
.contact-cell p a:hover 	{text-decoration: underline;}
.contact-map 				{margin-top:30px;}
.contact-map h3				{margin-bottom: 10px;}

.col-contact-container 		{display: flex;}


.contact-left .contact-form-panel .form-cell.inline  {display: block; width: 100%;}

.contact-left .form-container textarea,
.contact-left .form-container input                 {font-size: 16px; padding: 15px 0}
.contact-left .form-container input[type="submit"]  {padding: 15px;}


/* DOWNLOADS */
.inner-downloads 		{width:1160px;}

.dl-panel 				{display: flex; border-radius: 3px; background-color: #F7F7F7; padding: 15px; justify-content: space-between; align-items: center; border-radius: 2px; box-shadow: 0 2px 0 rgba(0,0,0,0.1)}
.dl-panel p 			{margin-bottom: 0; font-weight: bold; color:#203967; font-size: 15px; padding-right: 25px;}
.dl-panel .btn 		 	{background-color:#203967; font-size: 12px; font-weight: bold; text-align: center; width: 120px; flex-shrink: 0; display: block;}
.dl-panel .btn:hover 	{background-color:#2D7FBB;}

.download-listing-container h2 {font-size:26px; color:#203967; border-bottom: 1px solid #cccccc; padding-bottom: 10px;}

/* TESTIMONIALS */
.testimonial-listing-container 	{display:flex; flex-wrap: wrap; padding-bottom: 50px;}
.testimonial 					{background-color:#f7f7f7; height: 100%; padding:20px; display:flex; align-items: flex-start;}
.testimonial img 				{width:150px; flex-shrink: 0; margin-right: 20px;}
.testimonial h2 				{color:#203967; font-size: 20px;margin-bottom: 0.5em}
.testimonial p 					{font-size:14px;}

/* VIDEO */
.video-container 			{position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; /*margin-bottom: 30px;*/}
.video-container iframe,
.video-container object,
.video-container embed,
.video-container video		{position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* SHORT TERM */
.inner-short-term 	{width:960px;}

/* TESTIMONIAL CAROUSEL */
.testimonial-carousel-container 				{background-color: #f7f7f7; padding:60px 0; position: relative; margin-top: 60px;}
.testimonial-carousel-container .inner:before,	
.testimonial-carousel-container .inner:after	{background-image: url(/_assets/quote-mark.png); content: ''; width:70px; height: 57px; background-size: cover; position: absolute; left: 20px; top: 0}
.testimonial-carousel-container .inner:before	{left:auto; right: 20px; top: auto; bottom: 0; transform:rotate(180deg);}
.testimonial-carousel-container .slide 			{position:relative;}
.testimonial-carousel-container .slide-inner	{width:865px; margin:auto; max-width: 100%;}
.testimonial-carousel-container h5 				{color:#203967; font-size: 30px; margin-bottom: 10px;}
.testimonial-carousel-container img 			{margin-bottom: 10px;}
.testimonial-carousel-container p 				{font-weight: 300; font-size: 20px;}
.testimonial-carousel-container cite 			{font-weight: 700; font-size: 20px; font-style: normal; line-height: 1.4em;}

/* FAQs */
.accordion                                              {padding-bottom: 40px;}
.accordion .accordion-item								{margin-bottom:6px;}
.accordion .accordion-item h3							{font-size:16px; color: #ffffff; background-color: #203967; position: relative; cursor: pointer; line-height: 1.4em; padding: 17px 40px 17px 20px; margin-bottom: 0; border-radius: 3px}
.accordion .accordion-item h3 span.plus 				{width:21px; height: 21px; position:absolute; right:15px; display: block; top:16px;}
.accordion .accordion-item h3 span.plus:before			{width:3px; height: 100%; background-color: #ffffff; position: absolute; left: 10px; top: 0; content: '';}
.accordion .accordion-item h3 span.plus:after			{width:3px; height: 100%; background-color: #ffffff; position: absolute; left: 10px; top: 0; content: ''; transform: rotate(90deg);}
.accordion .accordion-item.active h3					{background-color: #2D7FBB; color: #ffffff; border-radius: 3px 3px 0 0}
.accordion .accordion-item.active h3 span.plus:after	{background-color: #ffffff;}
.accordion .accordion-item.active h3 span.plus:before	{display:none;}
.accordion .accordion-expanded							{display:none; padding:20px; background-color: #f1f1f1; border-radius: 0 0 3px 3px}
.accordion .accordion-expanded p:last-child				{margin-bottom:0;}


/* FOOTER */
footer 							{position: relative; background-color: #ffffff}
footer .footer-top 				{background-color:#203967; padding:50px 0;}
footer .footer-top-content 		{display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between;}
footer .footer-top-content p 	{margin-bottom: 0}

.footer-call 		{width:530px; text-align: center; position: absolute; left: 50%; margin-left: -265px;}
.footer-call p 		{font-size:23px; color: #ffffff; font-weight: 400}
.footer-call p a 	{font-size:32px; text-decoration: none; font-weight: 700; display: block; margin-top: 5px;}

.footer-itc 				{width:320px; display: flex; align-items: center;}
.footer-itc img 			{width:57px;}
.footer-itc p 				{font-size:11px; color: #ffffff; margin-bottom: 0; margin-right: 15px; text-align: right}
.footer-itc p:last-child 	{margin-right:0; flex-shrink: 0}

.sign-off 		{font-size:12px; color: #ffffff; width:860px; margin:30px auto 0 auto; text-align: center;}
.sign-off p 	{margin-bottom: 0}

.footer-bottom 					{text-align:center; padding:40px 0;}
.footer-bottom p				{font-size:12px; color:#666666;}
.footer-bottom p:last-child 	{margin-bottom: 0;}
.footer-bottom p a 				{color:#203967;}

.footer-social 		{width:100%; list-style: none; text-align: center; margin-left: 0; display: flex; justify-content: center;}
.footer-social li 	{margin:0 10px;}
.footer-social li a {font-size:24px; color:#ffffff;}

.btn				{background-color: #2D7FBB; color: #ffffff; vertical-align: middle; display:block; align-items: center; font-size: 16px; padding: 14px 18px; text-decoration: none; transition:0.2s ease-out; display: flex; justify-content: space-between; position: relative; border-radius: 4px; overflow: hidden; text-transform: uppercase;}
.btn .icon-box 		{width: 50px; height: 100%; display: block; content: ''; position: absolute; right: 0; top: 0; background-color: rgba(0,0,0,0.2); text-align: center; display: inline-flex; justify-content: center; align-items: center;}
.btn .icon-box i 	{font-size:22px;}



/* ARROW BUTTONS */
.arrow 					{width: 45px; height: 45px; background-color: #DE5151; border-radius: 4px; position: relative; display: block; overflow: hidden; transition: all 0.5s cubic-bezier(0.5, 1, 0.22, 2);}
.arrow:before 			{width: 100%; height: 100%; background-color: #0D2B55; content: ''; position: absolute; right: 100%; top: 0; transform: rotate(0); transition: all 0.5s cubic-bezier(0.5, 1, 0.22, 2);}
.arrow span 			{width: 22px; height: 3px; background-color: #ffffff; display: block; position: absolute; top: 21px; left: 12px; border-radius: 4px; transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 2);}
.arrow span:before 		{width: 10px; height: 3px; background-color: #ffffff; display: block; border-radius: 4px; position: absolute; top: -4px; right: 0; content: ''; transform: rotate(45deg); transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 2);}
.arrow span:after 		{width: 10px; height: 3px; background-color: #ffffff; display: block; border-radius: 4px; position: absolute; top: 4px; right: 0; content: ''; transform: rotate(-45deg); transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 2);}


/* COOKIE BAR */
.cookieBar              { width: 100%; background: url('/_assets/bg_cookiebar.png'); position: fixed; bottom: 0px; left: 0px; text-align: center; padding: 10px 10px; z-index: 99999999; box-sizing:border-box; -moz-box-sizing:border-box; }
.cookieBar p			{color:#ffffff; font-size:14px; font-family:inherit; line-height:1.5em; text-align:center; display:inline-block;}
.cookieBar .acceptBtn   {border:0px; background:#000; border:1px solid #DEDEDE; font-weight:bold; display:inline-block; margin-top:6px; margin-left:5px; font-family:inherit; font-size:12px; padding:5px 10px; text-decoration:none; color:#FFF; text-transform:uppercase; }

.mobile-text-image,
.mobile-call-btn {display: none}

/* IE10+ SPECIFIC STYLES GO HERE. IE10+ NO LONGER SUPPORT CONDITIONAL STATEMENTS IN THE HEAD OF A FILE */ 
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  

}

@media (max-width: 1530px) 
{
    .inner 	{width:1100px;}

    /* FOOTER */
    .footer-call 		{margin-left: -200px; width: 400px;}
	.footer-call p  	{font-size: 18px;}
	.footer-call p a 	{font-size:24px;}

	/* INSURANCE OPTIONS */
	.multi-listing-panel 	{padding:20px 15px;}
	.text-image img 		{flex-shrink: 1; width: 40%;}
	.text-image h4 			{font-size:16px;}
	.panel-text 			{font-size: 15px; padding: 15px 10px;}
	.panel-text h3 			{font-size:18px;}
	.listing-panel .button-holder {padding-left:10px; padding-right: 10px}

}


@media (max-width: 1390px) 
{
	.mega-menu .inner,
    .inner {width:calc(100% - 150px); margin-left: 0; padding-left: 40px;}

    .content .home-header {width: calc(100% - 270px); margin: 0 0 0 70px; padding-left: 50px; padding-right: 50px	}

    .home-header.content-text-header {margin-top:-30px; margin-left: 0; padding-left: 30px; padding-right: 30px}

    /* RIGHT NAV */
    .right-nav nav 						{width:130px;}
    .right-nav nav ul.top-nav li span 	{font-size:13px;}
    .right-nav nav ul li a span 		{font-size:12px;}

    /* HOME PAGE */
    .split-listing-image 	{min-height: 360px}
    .split-listing-text p 	{font-size:15px;}
    .split-listing-text h2 	{font-size:22px;}
    .split-listing-text h4 	{font-size:18px;}
    .split-listing-text 	{padding:25px;}
    .split-listing-item.home-listing-item-testimonial h2 {font-size:22px;}
    .split-listing-item.home-listing-item-testimonial .split-listing-image {background-position: right;}

    /* SHORT TERM */
    .inner.inner-short-term 	{width: calc(100% - 270px); margin: 0 0 0 70px;}

    /* VIDEOS */
    .inner.inner-videos {width: calc(100% - 380px); margin: 0 0 0 125px; padding-left: 0px; padding-right: 0px;}

    /* TEXT PAGE CAROUSEL LEFT */
    .text-left .testimonial-carousel-container .inner {width:100%; padding-left: 20px; padding-right: 20px;}

}

@media (max-width: 1200px) 
{
	/* FOOTER */
	.footer-call p a 	{font-size: 30px}
	.footer-call 		{width:320px; margin-left: -160px;}
	.footer-itc 		{width:250px;}
	.footer-social 		{margin-top: 20px;}

	/* INSURANCE OPTIONS */
	.text-image-panel .btn,
	.listing-panel .btn 		{font-size:13px;}
	.btn .icon-box 				{width:30px;}
	.text-image-panel .btn img	{width:18px;}
	.text-image img 			{align-self: flex-start;}

	/* TESTIMONIAL CAROUSEL */
	.testimonial-carousel-container .slide-inner {margin-left:0; width:100%; padding-left: 80px; padding-right: 80px;}

	/* TEXT PAGE */
	.text-right {padding-left:12px;}

	.text-left .testimonial-carousel-container .slide-inner	{padding:0;}
}

@media (max-width: 1100px) 
{
	.home-header h1 {font-size:24px;}
	.home-header p 	{font-size:14px;}

	  /* HOME PAGE */
    .split-listing-image 	{min-height: unset}
    .split-listing-text p 	{font-size:12px;}
    .split-listing-text h2 	{font-size:18px;}
    .split-listing-text h4 	{font-size:14px;}
    .split-listing-item.home-listing-item-testimonial h2 {font-size:18px;}
    .split-listing-item.home-listing-item-testimonial .split-listing-text p {font-size:12px;}
    .split-listing-item.home-listing-item-testimonial .split-listing-text .citation img {width:auto; height: 50px}
    .split-listing-item.home-listing-item-testimonial .split-listing-text img 			{width:75px;}

    .arrow 		{width:35px; height: 35px}
    .arrow span {width:17px; top: 16px; left: 10px}

    /* MENU */
    .menu-left 			{width:55%; padding-right: 20px;}
    .menu-left h3,
    .menu-left ul li 	{font-size:16px;}
    .menu-right p 		{font-size:16px;}

	/* INSURANCE OPTIONS */
	.panel-text 		{font-size: 15px; padding: 10px 5px;}
	.button-holder 		{padding-left:5px; padding-right: 5px}
	.listing-panel p 	{font-size: 13px;}
	.panel-text h3 		{font-size: 16px;}
	.text-image h4 		{font-size: 14px;}
	.listing-panel .button-holder {padding-left:5px; padding-right: 5px}


	/* CONTACT */
	.contact-left 			{width:60%;}
	.contact-right 			{width:40%;}
	.icon-square 			{width:40px; height: 40px}
	.contact-cell p 		{font-size:14px;}
	.contact-form-panel 	{padding:15px;}
	.contact-right-panel 	{padding:15px;}

	/* TESTIMONIALS */
	.testimonial		{flex-direction: column;}
	.testimonial img 	{margin-right: 0; margin-bottom: 20px;}

	/* VIDEO */
	.inner.inner-videos {width: calc(100% - 300px); margin: 0 0 0 85px;}

}

@media (max-width: 960px) 
{
    /* FOOTER */
    footer .footer-top-content 	{flex-direction: column;}
    .footer-call 				{width:auto; margin-left: auto; margin-top: 20px; position: relative; left: auto;}
    .footer-top * 				{margin-left:auto; margin-right: auto;}
    .footer-itc 				{width:320px; margin-top: 20px}
    .inner.sign-off 			{width:calc(100% - 300px);}

    /* INSURANCE OPTIONS */
    .listing-container .col-4 	{width:50%;}

   	/* TESTIMONIAL CAROUSEL */
   	.testimonial-carousel-container h5 	{font-size:25px;}
   	.testimonial-carousel-container p 	{font-size:18px;}

   	/* TEXT PAGE */
   	.text-left 	{width:100%;}
   	.text-right {width:100%;}

   	/* CONTACT */
   	.contact-right-panel,
   	.contact-left-panel 	{padding:30px;}
   	.col-contact-container 	{flex-direction: column;}
	.contact-left 			{width:100%;}
	.contact-right 			{width:100%;}

	/* DOWNLOADS */
	.dl-panel 		{padding:10px;}
	.dl-panel .btn 	{width:auto;}
	.dl-panel p 	{font-size:13px;}
	.dl-panel .btn 	{font-size:11px;}

	.btn .icon-box img {width:18px;}

	/* THE TEAM */
	.person-img-contact {align-items: flex-start; flex-direction: column;}
	.person-contact 	{padding-left: 0; margin-top: 20px}
	.biog-text 			{padding-right: 0}
	.person-panel 		{background: #f7f7f7; padding: 20px; height: 100%;}
	.person-image 		{max-width: 100%;}
	

}

@media (max-width: 840px) 
{
    .menu-left h3,
    .menu-left ul li, 	
    .menu-right p 		{font-size:14px;}

    /* VIDEO */
	.inner.inner-videos {width: calc(100% - 210px); margin: 0 0 0 40px;}
}

@media (max-width: 768px) 
{
	.home-header.home-main-header h1 {font-size: 28px}


    /* IPAD (PORTRAIT) */
    header 			{height: 90px; background-color: #ffffff; position: fixed;}
    header.active .logo,
    header .logo 	{background-image:url(/_assets/logo-mobile.png) !important; width: 60px; height: 70px}
    header .inner  	{padding:10px 20px;}
    
    /* TEMP LOGO STYLES */
    header.active .logo,
    header .logo 	{background-image:url(/_uploads/2025/logo-performers-30.png) !important; width: 70px; height: 70px}
    /******/
    
    .inner 			{margin:auto; width:100%; padding-left: 20px;}
    .jumbotron 		{margin-top:90px;}
    .hero-video-container:after {display:none;}

    /* RIGHT NAV */
    .nav-secondary 					{display:none !important;}
    .right-nav nav 					{width:auto;}
    .right-nav nav ul.top-nav	 	{flex-direction:row;}
    .right-nav nav ul.top-nav li 	{margin-bottom: 0; width: auto}
    .nav-icon-contact 				{width:22px; height: 17px; background-image: url(/_assets/icon-nav-contact-mb.png); margin-left: 5px}
    .right-nav nav ul li a span 	{padding-bottom: 0}

    .right-nav nav ul.top-nav 						{margin: 10px 0 0 0; background: #ffffff; padding: 6px 15px 6px 0px;}
    .right-nav nav ul.top-nav li 					{margin-left:15px;}
    .right-nav nav ul.top-nav li a					{padding:0; background-color: transparent;}
    .right-nav nav ul.top-nav li span 				{color:#2D7FBB; font-size: 16px;}
    .nav-icon div 									{background-color:#2D7FBB;}
    .right-nav nav ul.top-nav li.nav-contact a 		{background-color: transparent;}
    .right-nav nav ul.top-nav li.nav-contact span 	{color:#DE5151;}
    .right-nav nav ul li a:after 					{display:none !important;}
    .right-nav nav ul li a:hover span 				{color:#2D7FBB;}

    /* HOME HEADER */
    .home-header {transform: translateY(0); padding: 20px}

    /* HOME LISTING */
    .home-listing 								{background-color:#f7f7f7; padding-bottom: 30px}
    .home-listing-item-section 					{padding:20px 0 0 0;}
    .home-listing-item-section:nth-child(even) .split-listing-item {flex-direction: row-reverse}
    .home-listing-item-section:nth-child(odd) 	{background-color:#f7f7f7;}
    .home-listing-item-section:nth-child(odd) .split-listing-text,
    .split-listing-text,
    .split-listing-item 						{padding:15px; background-color: #ffffff}
    .split-listing-item.home-listing-item-testimonial .split-listing-image {background-position: right;}
    .split-listing-item.home-listing-item-testimonial .split-listing-text 	{align-items: flex-start;}
    .split-listing-text h4 	{display: none}
    .split-listing-image 	{min-height:260px;}

    .mobile-call-btn 		{display: block; position: fixed; bottom: 0; width:calc(100% - 20px); left: 10px; box-shadow: 0 -5px 5px rgba(0,0,0,0.2); font-size: 20px; color:#ffffff; background-color: #DE5151; display: block; z-index: 30; text-align: center; text-decoration: none; padding: 10px; border-top-right-radius: 5px; border-top-left-radius: 5px; line-height: 1.4em}
    .mobile-call-btn span 	{font-weight: 700; white-space: nowrap; display: block}

    /* FOOTER */
    footer 			{padding-bottom: 60px;}
    .footer-call 	{display:none;}
    .footer-social 	{margin-bottom: 20px;}
    .inner.sign-off {width:100%;}

    /* MENU */
    .mega-menu.open 	{padding-top:57px;}
    .mega-menu .inner 	{width:100%; padding-left: 20px;}

    /* CONTENT PAGE */
    .content .home-header 		{margin:auto; width:100%; padding-left:30px; padding-right: 30px}
    .content-header.smaller,
    .content-header 			{margin-top:90px; height: 31vw; min-height: 120px;}
	.panel-text h3 				{font-size:14px;}  
	.listing-panel p 			{font-size: 12px;}
	.multi-listing-panel 		{padding: 10px;}

	/* TESTIMONIAL CAROUSEL */
	.testimonial-carousel-container .inner:before,
	.testimonial-carousel-container .inner:after 	{width: 50px; height: 41px;}

	/* TEXT PAGE */
	.home-header.content-text-header	{transform: translateX(-20px); margin-top: -20px; padding-bottom: 0; padding-left: 20px; padding-right: 20px}
	.home-header.content-text-header h1	{margin-bottom: 10px; font-size: 28px}

	/* SHORT TERM */
	.inner.inner-videos,
	.inner.inner-short-term {width:100%; margin:auto; padding-left: 20px; padding-right: 20px;}

	/* VIDEOS */
	.inner.inner-videos .col-3 						{width:100%;}
	.listing-panel.video 							{display: flex; flex-direction: row; align-items: flex-start;}
	.listing-panel.video .panel-text 				{padding:0; padding-left:20px;}
	.listing-panel.video .panel-image-outer 		{flex-shrink: 0; width:40%;}

	/* VIDEO LISTING */
	.video-listing-container .col-2 	{width:100%;}

}

@media (max-width: 640px) 
{	
	.content .home-header h1 {font-size: 20px;}

	/* HOME LISTING */
	.home-carousel,
	.split-listing-text p 		{display: none}
	.home-listing-item-section:nth-child(odd) .split-listing-text,
	.split-listing-text 		{padding-top:0; padding-right:0; justify-content: flex-start;}
	.split-listing-image 		{min-height: unset; padding-top: 35%;}
	.split-listing-item:hover .arrow span {transform: translateX(2px) scale(0.8);}
	.split-listing-text .arrow 	{position: absolute; bottom: 0; right: 0; width: 30px; height: 30px;}
	.arrow span 				{width: 17px; top: 13px; left: 8px; transform: scale(0.8);}
	.four-images .grid-image p 	{display: none}

	.split-listing-image.four-images 	{padding-top: 0; min-height: 130px;}
	.four-images .grid-image:after 		{display: none}
	.split-listing-item.home-listing-item-testimonial .split-listing-text img.mobile-text-image,
	.mobile-text-image 		{width:150px; max-width: 100%; margin-top: 10px; display: block;}

	/* MENU */
	.menu-left,
	.menu-right 		{width:100%;}
	.menu-left 			{padding-right: 0; border-right:none;}
	.menu-left h3 		{margin-bottom: 10px;}
	.menu-left ul li 	{margin-bottom: 10px;}
	.menu-right  		{text-align: left; border-top: 1px solid #dddddd; padding-top: 20px;}
	.mega-menu .inner 	{flex-direction: column;}
	.menu-right .footer-social {justify-content: flex-start;}
	.menu-right .footer-social li {margin-left: 0; margin-right: 20px;}

	/* INSURANCE OPTIONS */
	.col-container.listing-container 	{width: calc(100% + 20px); margin-left: -10px;}	
    .listing-container .col-4 			{padding:10px;}
	.panel-text 						{padding: 10px 0px;}
	.button-holder 						{padding-left:0px; padding-right: 0px}

	/* TEXT PAGE */
	.content .home-header h1	{font-size: 24px}
	.text-left p.intro 			{font-size:18px;}
	.text-left p 				{font-size:14px;}
	.text-left h2 				{font-size:26px;}
	.text-left h3 				{font-size:22px;}
	.text-left h4 				{font-size:18px;}
	.text-left h5 				{font-size:16px;}
	.text-left h6 				{font-size:15px;}

	/* CONTACT */
	.contact-form-panel .form-cell.inline {width:100%;}

	/* DOWNLOADS */
	.download-listing-container h2 		{font-size:22px;}
	.download-listing-container .col-2 	{width:100%; padding-top: 0}

	/* SHORT TERM */
	.listing-top 								{display: flex; flex-direction: row; align-items: center;}
	.inner-short-term .panel-image-outer 		{width:40%;}
	.listing-container-centre .panel-text 		{width:60%; padding:0; padding-left:15px;}
	.listing-container-centre .panel-text h3 	{font-size:16px;}
	.inner-short-term .col-3 					{width:100%;}
	.inner-short-term .col-3  .button-holder 	{margin-top:20px; padding-left: 0; padding-right: 0}
	.inner-short-term .col-3  .button-holder .btn .icon-box	{width:40px;}

	/* THE TEAM */
	.people-listing-container .col-2 	{width:100%;}
	.person-img-contact 				{align-items: center; flex-direction: row;}
	.person-contact 					{margin-top:0; padding-left: 20px}
	.person-image 						{width:30%; flex-shrink: 0;}
	.person-contact h2 					{font-size:20px;}


}	

@media (max-width: 500px) 
{
  	  
	.home-header.home-main-header h1 {font-size: 24px}
		
  	  .mobile-call-btn {font-size:18px;}

  	  .split-listing-item.home-listing-item-testimonial .split-listing-text img.mobile-text-image,
	  .mobile-text-image 		{width:100px; max-width: 100%; margin-top: 10px; display: block;}

	  /* SHORT TERM */
	  .listing-top	{align-items: flex-start;}
	  .inner-short-term .col-3 .button-holder {margin-top:15px;}

  	  /* TESTIMONIAL CAROUSEL */
  	  .testimonial-carousel-container				{padding-top:70px; padding-bottom:50px;}
  	  .testimonial-carousel-container .slide-inner 	{padding-left:0; padding-right: 0}
  	  .testimonial-carousel-container h5 			{font-size:20px;}
  	  .testimonial-carousel-container p 			{font-size:16px;}
  	  .testimonial-carousel-container .inner:before,
  	  .testimonial-carousel-container .inner:after 	{width: 40px; height: 33px;}
  	  .testimonial-carousel-container .inner:after 	{top:-50px;}
  	  .testimonial-carousel-container .inner:before	{bottom:-30px;}
  	  .testimonial-carousel-container .slide-inner 	{padding-left: 0; padding-right: 0;}
  	  .testimonial-carousel .slick-dots 			{margin-top:20px;}

  	  /* TESTIMONIALS PAGE */
  	  .testimonial-listing-container .col-2 {width:100%;}

  	  .text-left .testimonial-carousel-container .inner:after 	{top:0;}
  	  .text-left .testimonial-carousel-container .inner:before {bottom: 0}


}

@media (max-width: 414px) 
{
	/* VIDEO */
	.inner.inner-videos .col-1 {padding-bottom:0;}
	.listing-panel.video .panel-image-outer:before 	{width:35px; height: 35px;}
	.listing-panel.video .panel-image-outer:after 	{border-width: 8px 0 8px 14px; left: 11px; bottom: 8px;}

	.text-left .testimonial-carousel-container 	{padding:20px 10px;}
	.text-left .testimonial-carousel-container h5 {font-size:20px;}
	.text-left .testimonial-carousel-container cite,
	.text-left .testimonial-carousel-container p {font-size:16px;}
}

@media (max-width: 413px) 
{
	.jumbotron {min-height: unset}

	/* HOME LISTING */
	.split-listing-item.home-listing-item-testimonial h2,
	.split-listing-text h2 	{font-size:16px;}

	/* THE TEAM */
	.person-contact h2 	{font-size:16px;}
	.person-contact p 	{font-size:14px;}
	.person-contact p a svg {margin-right: 5px; transform: scale(0.8);}
}


@media (max-width: 375px) 
{
	/* HOME LISTING */
	.split-listing-item.home-listing-item-testimonial h2 {padding-bottom: 0; font-size: 14px;}
	.split-listing-text h2 	{font-size:14px; padding-bottom: 35px; margin-bottom: 0}
	.home-header h1 		{font-size: 22px;}
	.split-listing-image.four-images {min-height: 110px;}
	.split-listing-item.home-listing-item-testimonial .split-listing-text img.mobile-text-image, .mobile-text-image {margin-top:0;}

	/* INSURANCE OPTIONS */
	.text-image img {display:none;}
	.text-image h4 	{padding-left:0;}

}

@media (max-width: 374px) 
{
	.col-container 	{width: calc(100% + 20px); margin-left: -10px;}

	.btn 			{padding-left:10px; padding-right: 10px}
	.btn .icon-box 	{background-color:transparent;}
	.inner 			{padding-left:10px; padding-right: 10px}

	/* FOOTER */
	.footer-itc {width: 250px;}

	.testimonial-carousel-container {padding-left:10px; padding-right: 10px}

	/* THE TEAM */
	.person-img-contact {flex-direction: column; align-items: flex-start;}
	.person-contact 	{padding-left: 0; margin-top: 15px;}
	.person-image		{width:140px;}
	.person-contact h2 	{font-size:20px;}

	.inner.inner-videos, .inner.inner-short-term {padding-left:15px; padding-right: 15px}

	.split-listing-item.home-listing-item-testimonial .split-listing-text img.mobile-text-image, .mobile-text-image {width:85px;}

}

@media (max-width: 360px) 
{
    /* SAMSUNG GALAXY S5 */
}

@media (max-width: 320px) 
{
    /* IPHONE 5 */
}