/*****
*
*		Description:	Styling specific to the current theme
*
*		INDEX:
*			- HEADER STYLING						: controls the header styles of the site
*			- NAVIGATION							: styling for the navigation
            - HEADER AREA                           : styling for the header
            - FOOTER STYLING                        : footer styling
*****/

/* ==========================================================================
   NAVIGATION
   ========================================================================== */
   
	.home .top_wrap {
		background: url('../images/home/home_bg.jpg') top center no-repeat;
		background-size: cover;
		height: 100vh;
	}
	.archive .banner,
	.blog .banner,
	.page-template-template_key-benefits .banner,
	.page-template-template_pool-designs .banner,
	.page-template-template_pool-colours .banner,
	.single-post .banner,
	.page-template-default .banner,
	.page-template-template_single-pool .banner,
	.page-template-template_pool-catgegory .banner {
		background: #25AAE1;
		background-size: 100% auto;
		padding-top: 60px;
	}
	.home .banner-text-hold h1 {
		font-size: 40px;
	}
	#main_nav {
		margin: 0;
		padding: 42px 0;
		text-align: center;
		float: right;
		z-index: 99999;
		position: relative;
	}
	.flexbox #main_nav {
		padding: 0;
	}
	#main_nav ul {
		margin: 0;
		padding: 0;
		width: 100%;
	}
	#main_nav li {
		padding: 0;
		margin: 0;
		text-align: center;
		background: transparent;
		display: inline-block;
		line-height: 1;
		float: none;
		color: #FFF;
		font-family: 'Open Sans', sans-serif;
	}
		#main_nav li a {
			font-size: 16px;
			font-size: 1.142857142857143rem;
			letter-spacing: 0.12em;
			color: #00253d;
			text-decoration: none;
			font-weight: 700;
			padding: 12px 18px;
			text-transform: uppercase;
			border-bottom: 1px none #FFF;
			line-height: 1;
		}
		#main_nav li.contact_btn a {
			padding: 12px 0 12px 18px;
		}
		#main_nav li a:hover,
		#main_nav li a:focus,
		#main_nav li a:active {
			color: #25aae1;
			text-decoration: none;
		}
		#main_nav li a.last { 
			padding-right: 0;
		}
		.page-id-4 #main_nav li.home_btn a,
 		.page-id-6 #main_nav li. a,
 		.page-id-8 #main_nav li. a,
 		.page-id-6 #main_nav li. a,
 		#main_nav li. a,
 		#main_nav li. a
		{
			color: #FFF;
			text-decoration: none;
			transition: 0.4s all ease;
		}
			#main_nav li ul {
				max-width: 100%;
    			padding: 0 0 6px 0;
				overflow: hidden;
			}
			#main_nav .sf-menu ul {
				min-width: 11.2em;
				margin-left: 7px;
			}
			#main_nav .sf-menu ul li:first-child {
				padding-top: 6px;
			}
			#main_nav .sf-menu ul li:last-child {
				padding-bottom: 8px;
			}
			#main_nav li li {
				display: block;
				padding: 3px 12px 3px;
				text-align: left;
				background: transparent;
				font-size: 14px;
				font-size: 1rem;
				background: #00253D;
			}
				#main_nav .sf-menu li li a {
					font-size: 14px;
					font-size: 1rem;
					text-transform: uppercase;
					padding: 2px 0;
					color: #FFF;
					transition: .4s all ease; 
				}
					#main_nav .sf-menu li li a:hover,
					#main_nav .sf-menu li li a:focus,
					#main_nav .sf-menu li li a:active {
						color: #26A7DF;
					} 	
		.explore {
			margin: 0 auto;
			padding: 6px 20px 32px 20px;
			text-align: center;
		}
		.explore_down_btn img {
			max-height: 60px;
			vertical-align: top;
		}
		#mobnav-btn {
			display: none;
			color: #FFF;
			padding: 10px 20px;
			cursor: pointer;
			/*background: url("../images/nav-icon.png") no-repeat scroll 96% center #000;*/
			background: #0a2a3b;
			font-size: 14px;
			font-size: 1rem;
			letter-spacing: 2px;
			text-decoration: none;
			text-transform: capitalize;
			text-align: right;
		}
		#mobnav-btn::before {
		    border: medium none aqua;
		    content: "Menu";
		    margin-left: auto;
		    margin-top: 0;
			padding-top: 0;
		    position: absolute;
		    right: 40px;
		    text-align: right;
		    transition: all ease 0.4s;
		    font-size: 1.3rem;
		    font-weight: 800;
		    text-transform: uppercase;
		}
		#mobnav-btn.mobnav-btn-active:before {
		  content:"Close Menu";
		}
		.mobnav-subarrow {
			display: none;
		}
		
		
		/* BURGER ICON CSS ANIMATION */	
		.c-hamburger {
		  display: block;
		  position: relative;
		  overflow: hidden;
		  margin: 0 0 0 auto;
		  padding: 0;
		  width: 100%;
		  height: 66px;
		  font-size: 0;
		  text-indent: -9999px;
		  appearance: none;
		  box-shadow: none;
		  border-radius: none;
		  border: none;
		  cursor: pointer;
		  transition: background 0.3s;
		}
		
		.c-hamburger:focus {
		  outline: none;
		}
		.c-hamburger span {
		  display: block;
		  position: absolute;
		  top: 32px;
		  left: 18px;
		  right: 0;
		  height: 3px;
		  background: white;
		  max-width: 36px;
		}
		
		.c-hamburger span::before,
		.c-hamburger span::after {
		  position: absolute;
		  display: block;
		  right: 0;
		  width: 100%;
		  height: 3px;
		  background-color: #fff;
		  content: "";
		  max-width: 36px;
		}
		
		.c-hamburger span::before {
		  top: -10px;
		}
		
		.c-hamburger span::after {
		  bottom: -10px;
		}
		.c-hamburger--htx {
		  background-color: rgba(255,255,255,0);
		}
		
		.c-hamburger--htx span {
		  transition: background 0s 0.3s;
		}
		
		.c-hamburger--htx span::before,
		.c-hamburger--htx span::after {
		  transition-duration: 0.3s, 0.3s;
		  transition-delay: 0.3s, 0s;
		}
		
		.c-hamburger--htx span::before {
		  transition-property: top, transform;
		}
		
		.c-hamburger--htx span::after {
		  transition-property: bottom, transform;
		}
		
		/* active state, i.e. menu open */
		.c-hamburger--htx.is-active {
		  background-color: rgba(255,255,255,0);
		}
		
		.c-hamburger--htx.is-active span {
		  background: none;
		}
		
		.c-hamburger--htx.is-active span::before {
		  top: 0;
		  transform: rotate(45deg);
		}
		
		.c-hamburger--htx.is-active span::after {
		  bottom: 0;
		  transform: rotate(-45deg);
		}
		
		.c-hamburger--htx.is-active span::before,
		.c-hamburger--htx.is-active span::after {
		  transition-delay: 0s, 0.3s;
		}
	
/* ==========================================================================
   MAIN
   ========================================================================== */
	
	.main_content {
	   max-width: 100%;
	   padding: 88px 0 96px 0;
	   margin: 0;
   }
	 .main_content ul, .main_content ol {
		 padding: 0;
		 margin: 6px 0 30px 3.5%;
		 width: 96.5%;
	 }
		 .main_content li {
			 text-align: left;
			 list-style: disc outside;
			 margin-bottom: 12px;
			 color: #000;
			 letter-spacing: 0.5px;
			 line-height: 1.55;
		 }
	.banner.top_banner {
		margin: 0 auto;
		padding: 0;
		display: -webkit-flex;
	    display: flex;
		-webkit-align-items: flex-start;
        align-items: flex-start;
		-webkit-justify-content: right;
		justify-content: right;
		min-height: 100%;
		max-width: 1480px;
		text-align: right;
	}
	.home .banner.top_banner { 
		width: 98%;
		max-width: 98%;
	}
	 .top-h1 {
		float: right;
		display: inline-block;
		max-width: 449px;
	 }
	 .flexbox .top-h1 {
	 	margin: 0;
		padding: 0;
		text-align: left;
		max-width: 529px;
		margin-left: auto;
	 }
	
	.home .main_content {
	   padding: 0;
    }
    .white-centered {
	 	background: rgba(255,255,255,0.8);
	 	padding: 60px;
	 	margin: 0 auto;
	 	max-width: 1220px;
		width: 100%;
		margin-bottom: 72px;
	 }
	 .white-centered p {
	 	font-size: 24px;
	 }
	 .white-centered p:last-child {
	 	padding-bottom: 0;
	 }
	 .header_info {
		float: right;
		width: 50%;
		padding-top: 40px;
	 }
	 .intro-logo {
	 	max-width: 282px;
	    margin: 0;
	    padding: 0;
	    position: relative;
	 }
	 	.intro-logo img {
		    position: absolute;
		    top: 0;
		    width: 100%;
		    margin-top: -84px;
		 }
	 .intro-h2 {
	 	margin: 0 auto;
		padding: 0;
		text-align: center;
		float: none;
	 }
	 .intro-body {
	 	clear: both;
	 	display: block;
	 	max-width: 100%;
	 	text-align: left;
	 	padding-top: 18px;
	 	padding-left: 155px;
	 }
	 .dark_blue_band_text .intro-body p {
	 	color: #a4dbe9;
	 	font-size: 24px;
		letter-spacing: 0.02em;
		line-height: 1.3;
		font-weight: 400;
	 }
	 .details {
	 	text-align: center;
	 	max-width: 980px;
		margin: 0 auto;
	 }
	 .page-template-template_pool-colours .main_content {
	    padding: 24px 0 0 0;
	 }
	 .page-template-template_pool-colours .main_content h3 {
		text-align: center;
		color: #25AAE1;
		padding: 48px 0 24px;
	 }
	 .youtube-video,
	 .main_content .entry-content p iframe {
	 	text-align: left;
	 	padding: 18px 12px;
	 }

/* ==========================================================================
   End MAIN
   ========================================================================== */
   
/* ==========================================================================
   HOME
   ========================================================================== */
   
   /*.home_wrap {
	  background-image: url('../images/home/home_bg-lg.jpg'); 
	  background-repeat: no-repeat;
	  background-postion: center top;
	  background-size: cover;
	  min-height: 100vh;
   }*/
   .bgsizecover .home_wrap { 
   	  background-image: url('../images/home/home_bg-lg.jpg'); 
	  background-repeat: no-repeat;
	  background-postion: center top;
	  background-size: cover;
   }
   .edit-link {
   	display: none;
   }
    /* === Banner === */
	
   .banner {
		width: 100%;
		text-align: center;
		position: relative;
	}
	.banner.home-logo {
		max-width: 720px;
		margin: 0 auto;
		padding-top: 4.7%;
	}
	.banner.home_banner {
		max-width: 100%;
		margin: 0 auto;
		padding: 0;
		min-height: 640px;
	}
	.page-template-default .banner.home_banner {
	    max-width: 1182px;
	    margin: 0 auto;
	    padding-top: 80px;
	    padding-bottom: 0;
	}
	.page-template-default .page_header {
	    padding-bottom: 45px;
	}
	.page-template-default .main_content p {
	    text-align: center;
	}
	.page-template-default.page-id-16 .main_content p {
	    text-align: left;
	}
	.page-template-template_pool-catgegory .main_content {
	    padding: 54px 0 96px 0;
	}
	.pool-information a {
		color: #25AAE1;
		text-decoration: none;
		transition: all 0.4s ease;
		border-bottom: 1px solid #25AAE1;
	}
	.pool-information a:focus,
	.pool-information a:hover {
		color: #008DA8;
		text-decoration: none;
		border-bottom: 1px solid #008DA8;
	}
	.page-template-template_pool-colours .banner p,
	.single-post .banner p,
	.page-template-default .banner p,
	.page-template-template_single-pool .banner p,
	.page-template-template_pool-catgegory .banner p {
	    color: #FFF;
	    font-size: 24px;
	}
	.page-template-template_pool-colours .banner p strong,
	.single-post .banner p strong,
	.page-template-default .banner p strong,
	.page-template-template_single-pool .banner p strong,
	.page-template-template_pool-catgegory .banner p strong {
	    font-weight: 800;
	    color: #FFF;
	}
	.single-pool {
		max-width: 1980px;
		margin: 0 auto;
	}
	.pool-information h2 {
		color: #25AAE1;
		padding: 18px 0;
	    font-size: 24px;
	    text-transform: uppercase;
	    font-weight: 400;
	    letter-spacing: 0.12em;
	}
	.pool-information h3 {
		color: #25AAE1;
		padding: 18px 0;
		font-size: 24px;
		letter-spacing: 0.06em;
		line-height: 1.4;
		font-weight: 600;
		text-transform: inherit;
	}
	.pool-information p strong {
		color: #00253D;
	}
	.banner img {
		min-width: 100%;
	}
	.banner-text-hold {
		float: right;
		margin-top: 120px;
		background: rgb(0,37,61);
		background: rgba(0,37,61,0.9);
		padding: 44px 6% 24px;
		border-bottom: 12px solid #4EC1E0;
		border-bottom: 12px solid rgba(74,194,226,0.9);
		position: relative;
		text-align: left;
		box-sizing: content-box;
		max-width: 586px;
	}
	.flexbox .banner-text-hold {
		float: none;
		max-width: 636px;
	}
	/*.banner-text-hold:before {
	    content: '';
	    position: absolute;
	    top: 0; left: 0;
	    border-top: 80px solid white;
	    border-right: 80px solid rgba(0,37,61,0);
	    width: 0;
	}*/
	.banner h1 {
		color: #FFF;
		letter-spacing: 0.03em;
		line-height: 1.2;
		padding: 0 0 24px;
		margin: 0;
		font-weight: 700;
	}
	.banner h3 {
		font-size: 82px;
		letter-spacing: 0.01em;
		font-weight: 300;
		text-transform: inherit;
		line-height: 1;
		padding: 0 0 30px 0;
		margin: 0;
		color: #FFF;
		font-style: italic;
	}
	.banner p {
		color: #FFF;
		font-size: 19px;
		letter-spacing: 0.01em;
		line-height: 1.4;
		font-weight: 400;
		padding: 0 0 24px 0;
	}
	.banner p strong {
		color: #a4dbe9;
		font-size: 24px;
		letter-spacing: 0.01em;
		line-height: 1.3;
		font-weight: 400;
	}
	.content_col.explore a {
		font-size: 15px;
		letter-spacing: 0.06em;
		font-weight: 600;
		border-bottom: 1px none #FFF;
	}
	.explore-hold {
	    display: -webkit-flex;
	    display: flex;
	    -webkit-align-items: center;
	    align-items: center;
	    padding-top: 0;
	    margin-left: -8px;
	}
	.explore_down_btn {
		width: 57px;
		margin: 0;
		padding: 0;
	}
		.explore_down_btn img {
			opacity: 1;
			transition: 0.4s ease all;
		}
		.explore_down_btn img:hover {
			opacity: 0.8;
		}
		.explore a,
		.explore_down_btn a {
			text-decoration: none;
			text-transform: lowercase;
			letter-spacing: 0.06em;
			color: #FFF;
		}
		.explore-hold a {
			border-bottom: 2px solid rgba(255,255,255,0);
		}
		.explore-hold a:focus,
		.explore-hold a:hover {
			color: #FFF;
			border-bottom: 2px solid rgba(255,255,255,1);
		}
	.explore-hold a {
		color: #44B4D2;
		letter-spacing: 0.06em;
		font-weight: 800;
		font-weight: 800;
		text-transform: uppercase;
		font-size: 14px;
	}
	.banner {
		padding-top: 84px;
		max-width: 100%;
	}
	h1.main-home-h1 {
		text-transform: uppercase;
		font-family: "mrs-eaves-xl-serif-narrow",serif;
		font-weight: 300;
		letter-spacing: 0.06em;
		padding-bottom: 26px;
	}
	h2.main-home-h2 {
		background: transparent;
		font-size: 56px;
		font-size: 4rem;
		letter-spacing: 0.01em;
		line-height: 1;
		margin: 0;
		padding: 0 0 18px 0;
		text-transform: inherit;
		font-weight: 300;
	}
	.intro-h2 p {
		padding-bottom: 28px;
	}
	/* === End Banner === */

	.home-white h2 {
		font-size: 60px;
		font-size: 4.285714285714286rem;
	}
	
	/* === Gravity Forms === */
	
	#gform_wrapper_2.gform_wrapper form {
	    text-align: center;
	    margin: 0 0 104px 0;
	}
	#gform_wrapper_2 .gform_body {
	    width: 100%;
	    padding-right: 0;
	    display: inline-block;
	    max-width: 80%;
	}
	#gform_wrapper_2.gform_wrapper .gform_footer {
	    padding: 16px 0 10px;
	    margin: 16px 0 0;
	    clear: both;
	    width: 100%;
	    display: block;
	    text-align: center;
	    margin: 0 auto;
	}
	#gform_wrapper_2 .gform_footer #gform_submit_button_2 {
		background-color: #25AAE1;
		border: 3px solid #25AAE1;
	}
		#gform_wrapper_2 .gform_footer #gform_submit_button_2:hover,
		#gform_wrapper_2 .gform_footer #gform_submit_button_2:focus,
		#gform_wrapper_2 .gform_footer #gform_submit_button_2:active {
			background-color: #FFF;
			border: 3px solid #25AAE1;
			color: #25AAE1;
		}
	.gform_wrapper h3.gform_title {
	    letter-spacing: 0.06em !important;
	    margin: 10px 0 6px;
	    color: #111821;
	}
	#gform_1 .gfield_label {
		display: block;
	}
	body .gform_wrapper .top_label div.ginput_container {
	    margin-top: 8px;
	    clear: both;
	}
	#gform_submit_button_1 {
	    font-size: 16px;
		line-height: 1;
		color: #FFF;
		text-transform: uppercase;
		padding: 18px 22px 16px 22px;
		background-color: #25AAE1;
		border: 3px solid #25AAE1;
		transition: 0.4s all ease;
		border-radius: 8px;
	}
		#gform_submit_button_1:active,
		#gform_submit_button_1:focus,
		#gform_submit_button_1:hover {
			color: #25AAE1;
			text-transform: uppercase;
			background-color: #FFF;
			border: 3px solid #25AAE1;
		}
	.page .gform_wrapper .gsection {
		border-bottom: 2px dotted #ebebeb;
		clear: both;
		margin: 0.7em 0 0.8em 0;
		padding: 0 0 1.3em;
	}
	.page .gform_wrapper .gform_page_footer {
		border-top: 2px dotted #ebebeb;
		clear: both;
		margin: 1.6em 0 0 0;
		padding: 1.3em 0 0 0;
		width: 99%;
	}
	.home_form form {
		margin: 0;
	}
	.page .gform_wrapper .gform_page_footer .button.gform_next_button, 
	.page .gform_wrapper .gform_page_footer .button.gform_button button, 
	html .page input[type="button"], 
	.page input[type="reset"], 
	.page input[type="submit"] {
		background: #25AAE1;
		border: thick none;
		border-radius: 8px;
		color: #FFF;
		font-size: 15px;
		font-size: 1.071428571428571rem;
		letter-spacing: 0.02em;
		padding: 12px 38px;
		transition: all 0.4s ease 0s;
		text-transform: uppercase;
		font-weight: 700;
	}
	.page .gform_wrapper .gform_page_footer .button.gform_next_button:hover, 
	.page .gform_wrapper .gform_page_footer .button.gform_button:hover,
	html .page input[type="button"]:hover, 
	.page input[type="reset"]:hover, 
	.page input[type="submit"]:hover {
		background: #518fab;
		color: #FFF;
	}
	.page .gform_wrapper {
		margin: 0;
		max-width: 100%;
		overflow: inherit;
	}
	.main_content .gform_wrapper h3.gform_title {
	    letter-spacing: normal !important;
	    margin: 0;
	}
	.page .gform_wrapper .top_label .gfield_label {
		clear: both;
		color: #8a8a8a;
		display: inline-block;
		font-weight: 400;
		letter-spacing: 0.5px;
		line-height: 1.3;
		margin: 0.625em 0 0.5em;
		font-size: 1rem;
	}
	.page .gform_wrapper textarea.large {
		height: 11em !important;
	}
	.page .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
		font-size: 11.5px !important;
		max-width: 97.5%;
		padding-right: 6px !important;
	}
	.page .gform_wrapper div.validation_error {
		border-bottom: 1px solid #d6d6d6;
		border-top: 1px solid #d6d6d6;
		color: #8a8a8a;
		font-size: 14px;
		font-size: 1rem;
		letter-spacing: 0.5px;
		margin-bottom: 1.6em;
		padding: 1em 0;
	}
	.page .gform_wrapper li.gfield.gfield_error, .page .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
		background-color: #fff;
		border-bottom: 1px solid #d6d6d6;
		border-top: 1px solid #d6d6d6;
		margin-bottom: 6px !important;
		padding: 6px 6px 4px !important;
	}
	.page .gform_wrapper .gfield_error .gfield_label {
		color: #0d070b;
	}
	.page .gform_wrapper .validation_message {
		color: #0d070b;
		font-weight: 400;
		letter-spacing: 0.5px;
	}
	.page .gform_wrapper li.gfield_error input[type="text"], 
	.page .gform_wrapper li.gfield_error input[type="url"], 
	.page .gform_wrapper li.gfield_error input[type="email"], 
	.page .gform_wrapper li.gfield_error input[type="tel"], 
	.page .gform_wrapper li.gfield_error input[type="number"], 
	.page .gform_wrapper li.gfield_error input[type="password"], 
	.page .gform_wrapper li.gfield_error textarea {
		border: 1px solid #dcdcdc;
	}
	.page .gform_wrapper .gfield_required {
		color: #0d070b;
		margin-left: 0.25em;
	}
	.page.page-id-11 .gform_wrapper h2.gsection_title {
		color: #0d070b;
		font-size: 14px;
		font-size: 1rem;
		letter-spacing: 1px !important;
		padding: 32px 0 24px 0 !important;
	}
	#gform_confirmation_message_1 h4 {
		
	}
	.category_name a {
		border-bottom: 1px solid #FFF;
		border-bottom: 1px solid rgba(17,24,33,0);
	}
	/* === End Gravity Forms === */
	
	.white_band {
		width: 100%;
		background: #FFF;
		padding: 59px 4% 64px 4%;
	}
		.white_band_text {
			max-width: 1182px;
			margin: 0 auto;
			text-align: center;
		}
			.white_band_text p {
				color: #0a2a3b;
				font-size: 32px;
				font-size: 2.285714285714286rem;
				letter-spacing: 0.02em;
				line-height: 1.3;
			}
			.white_band_text p:last-child {
				padding-bottom: 0;
			}
	.dark_blue_band {
		width: 100%;
		background: #00253d;
		padding: 90px 4%;
	}
		.dark_blue_band_text {
			max-width: 1182px;
			margin: 0 auto;
			text-align: center;
		}
			.dark_blue_band_text p {
				color: #FFF;
				font-size: 32px;
				font-size: 2.285714285714286rem;
				letter-spacing: 0.02em;
				line-height: 1.3;
			}
			.dark_blue_band_text p:last-child {
				padding-bottom: 0;
			}
	.column {
		width: 100%;
		padding: 60px 4% 122px 4%;
		background: #FFF; 
	}
	.column.grey, .grey {
		background: #f2f2f2; 
		padding: 52px 4% 76px 4%;
	}
	.column.home-about {
		background-image: url('../images/home/home-about_bg.jpg');
		background-size: 100% 100%;
		padding: 60px 4% 71px 4%;
	}
		.column_content {
			max-width: 1780px;
			margin: 0 auto;
			text-align: center;
		}
			.column_content h2,
			h2.widgettitle {
				text-align: center;
				font-weight: 300;
				font-size: 38px;
				font-size: 2.714285714285714rem;
				padding-bottom: 57px;
				letter-spacing: 0.02em;
				color: #111821;
				display: block;
				font-style: italic;
			}
			.column_content h2.white {
				color: #FFF;
			}
				.column_content h2 a,
				h2.widgettitle a {
					border-bottom: 1px none #FFF;
				}
			h2.widgettitle {
				padding-bottom: 10px;
			}
			.column_content h3, 
			.widget_recent_entries h4 {
				font-weight: 700;
				font-size: 18px;
				font-size: 1.285714285714286rem;
				padding: 36px 0 12px 0;
				color: #25AAE1;
				letter-spacing: 0.12em;
				text-transform: uppercase;
			}
				.column_content h3 a, 
				.widget_recent_entries h4 a {
					border-bottom: 1px none #FFF;
				}
				.widget_recent_entries h4 a {
					color: #FFF;
				}
					.widget_recent_entries h4 a:hover,
					.widget_recent_entries h4 a:focus {
						color: #00253d;
						border-bottom: 1px none #00253d;
					}
			.column_content a img {
				opacity: 1;
				transition: 0.4s ease all;
			}	
				.column_content a img:hover {
					opacity: 0.8;
				}
			.column_content .category_name img {
				max-width: 30px;
				padding: 40px 0 16px 0;
			}
			.column_content .category_name h4 {
				font-size: 28px;
			}
			#discover_row .column_content .category_name h4 {
				font-size: 26px;
				font-style: italic;
			}
			.read_more a.more,
			.column_content a.more { 
				font-family: "mrs-eaves-xl-serif-narrow",serif;
				line-height: 1; 
				color: #FFF; 
				text-transform: uppercase; 
				background-color: transparent; 
				border: 2px solid #FFF; 
				transition: 0.4s all ease; 
				font-weight: 400;
			}
			.read_more a.more:focus, 
			.read_more a.more:hover,
			.column_content a.more:focus, 
			.column_content a.more:hover { 
				color: #000; 
				text-transform: uppercase; 
				background-color: #FFF; 
				border: 2px solid #000; 
			}
			.latest_post_col {
				text-align: left;
			}
			.post_excerpt p {
				font-size: 17px;
				letter-spacing: 0.04em;
				line-height: 1.5;
			}
			.post_excerpt p strong {
				color: #00253D;
			}
			.intro-hold {
				max-width: 860px;
				width: 100%;
				margin: 0 auto;
			}
			.category_name h4 {
				text-transform: inherit;
				font-weight: 300;
				font-size: 26px;
			} 
			.band.abb_categories {
				padding: 52px 3%;
			}
			.max1803 {
				max-width: 2420px;
				margin: 0 auto;
				display: -webkit-flexbox;
				display: flex;
				-webkit-align-items: center;
			    align-items: center;
			    -webkit-justify-content: center;
			    justify-content: center;
			}
			.page-template-template_pool-colours .max1803 {
				flex-direction: column;
			}
			.abb_category {
				position: relative;
			}
			.shop_heading {
				position: absolute;
				z-index: 9;
				width: 100%;
				height: 100%;
				top: 0;
				display: -webkit-flex;
	   			display: flex;
				text-align: center;
				-webkit-align-items: center;
				align-items: center;
			}

				.shop_heading_hold {
					padding: 20px;
					border: 2px none #FFF;
					background: rgb(0,37,61);
					background: rgba(0,37,61,0.9);
					margin: 0 auto;
					width: 65%;
					transition: 0.4s all ease;
				}
				.shop_heading_hold:focus,
				.shop_heading_hold:hover {
					padding: 20px;
					color: #4ac2e2;
					background: rgb(0,37,61);
					background: rgba(0,37,61,1);

				}
					.shop_heading h2 {
						color: #FFF;
						font-size: 20px;
						padding: 0;
						transition: 0.4s all ease;
						text-transform: uppercase;
						letter-spacing: 0.12em;
					}
						.shop_heading h2:focus,
						.shop_heading h2:hover {
							color: #4ac2e2;
					}
					.shop_heading p {    
						font-size: 15px;
					    color: #A4DBE9;
					    line-height: 1;
					    font-weight: 400;
					    margin: 0;
					    padding: 6px 0 0 0;
					    letter-spacing: 0.12em;
					}
						.shop_heading p:focus,
						.shop_heading p:hover {
							color: #4ac2e2;
						}
				#order_review td {
					color: #000;
					background: #e5e4ea;
				}
			.pool_category a img {
				opacity: 1;
				transition: 0.4s all ease;
			}
			.pool_category a img:focus,
			.pool_category a img:hover {
				opacity: 0.8;
			}
			.latest_posts {
				background: #25aae1;
				border-top: 5px solid #FFF;
				padding: 90px 4%;
			}
			.latest_posts h2.widgettitle {
				color: #FFF;
				font-size: 24px;
				letter-spacing: 0.06em;
				font-style: normal;
				font-weight: 800;
				text-transform: uppercase;
			}
			.read_more a i {
				font-size: 14px;
			}
			.read_more a {
				font-weight: 800;
				font-size: 18px;
				border-bottom: 1px none #FFF;
				letter-spacing: 0.06em;
			}
				.read_more a:focus,
				.read_more a:hover {
					color: #FFF;
				}
			.colour-thumb {
				text-align: center;
				margin-bottom: 40px;
			}
			.colour-thumb h5 {
				padding: 0;
				margin: 18px 0 24px 0;
				color: #25AAE1;
				letter-spacing: 0.12em;
				font-weight: 600;
			}
			.pool-colours {
				padding-top: 24px;
			}
			.pool-colours p {
				display: none;
			}
			
/* ==========================================================================
   End HOME
   ========================================================================== */

   /* NEWSLETTER SECTION */
	.form_body .gform_wrapper ul.gform_fields li.gfield {
		padding-right: 0;
	}
	.newsletter_section {
		width: 100%;
		padding: 91px 8% 82px 8%;
		background: #FFF;
		text-align: center;
	}
		.newsletter_section h4 {
			color: #000;
			font-size: 21px;
			font-weight: 800;
			letter-spacing: 0.12em;
			padding: 0;
			margin: 0;
		}
		.form_body .gform_wrapper form {
			text-align: center;
		}
		.form_body .gform_wrapper {
    		margin: 0;
		}
		.form_body .gform_wrapper #gform_1 {
    		margin: 0;
			padding: 0;
		}
		.gform_body, .gform_footer {
			display: inline-block;
			max-width: 430px;
			vertical-align: top;
		}
		.gform_body {
			width: 430px;
			padding-right: 12px;
		}
		.gform_footer {
			display: inline-block;
			max-width: 138px;
		}
		.form_body .gform_wrapper .gform_footer {
			clear: none;
			padding: 16px 0;
			margin: 0;
		}
		.gform_wrapper .gform_footer input.button, 
		.gform_wrapper .gform_footer input[type="submit"], 
		.gform_wrapper .gform_page_footer input.button, 
		.gform_wrapper .gform_page_footer input[type="submit"] {
			font-size: 16px;
			margin: 0;
			width: auto;
			padding: 17px 2.387em;
			background: #000;
			font-size: 18px;
			letter-spacing: 0.12em;
			border: thick none #FFF;
			outline: none;
			transition: 0.4s ease all;
			box-shadow: none;
			font-weight: 600;
		}
			.gform_wrapper .gform_footer input.button:hover, 
			.gform_wrapper .gform_footer input[type="submit"]:hover, 
			.gform_wrapper .gform_page_footer input.button:hover, 
			.gform_wrapper .gform_page_footer input[type="submit"]:hover {
				color: #FFF;
				background: #e45353;
				border: thick none #FFF;
				outline: none;
			}
		.email_field {
			max-width: 428px;
			border: 2px solid #f2f2f2;
		}
		.newsletter_section .form_body .email_field label.gfield_label {
			display: none;
		}
		body .gform_wrapper label.gfield_label + div.ginput_container {
			margin: 0;
			width: 100%;
		}
		.input-text, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea {
			background-color: #FFF;
			border: 0 none;
			box-shadow: none;
			font-size: 16px;
		}
		.form_body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
			font-family: inherit;
			font-size: inherit;
			letter-spacing: 0.06em;
			padding: 16px 22px;
			width: 100%;
		}
		input#input_1_1:active,
		input#input_1_1:focus {
			background: #FFF;
			box-shadow: none;
			border: 1px none #FFF;
			color: #000;
		}
		#gform_1 .gfield_label {
			display: none;
		}
		#gform_1 .gform_footer {
		    clear: none;
		    margin: 0;
		    display: inline-block;
		}
		#gform_1 .gform_body {
		    max-width: 410px;
		    display: inline-block;
		}
			
/* End NEWSLETTER SECTION */
   
/* ==========================================================================
   Page - DEFAULT
   ========================================================================== */
   	#discover_row {
   		padding-bottom: 63px
   	}
   	#discover-accom_row {
		padding: 52px 4% 0 4%;
   	}
	.blog #wrapper,
	.single #wrapper,
	.archive #wrapper,
	.category #wrapper,
	.page #wrapper {
		/*background: url("../images/home/home_bg.jpg") top center no-repeat;
		background-size: 100% auto;*/
	}
	/*.page-template-template_rates #wrapper,
	.page-template-default #wrapper {
		background: url("../images/courtyard-pool-main.jpg") top center no-repeat;
		background-size: 100% auto;
	}*/
	.primary_wrap {
		max-width: 1780px;
		margin: 0 auto;
		padding: 44px 0 62px 0;
	}
	.page_header {
		padding-bottom: 52px;
		max-width: 1062px;
		margin: 0 auto;
	}
	.content.container,
	.page_header.container {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	.content .col_left,
	.page_header .col_left {
		padding-left: 0;
	}
	.content .col_right,
	.page_header .col_right {
		padding-right: 0;
	}
	.page_header ul.page_subnav {
		margin: 0;
		padding: 0;
		width: 100%;
		text-align: left;
	}
	.page_header ul.page_subnav li {
		margin: 0;
		padding: 0;
		float: left;
		list-style: none;
		font-size: 21px;
	}
	.page_header ul.page_subnav li.gap {
		margin: 0 11px;
	}
	.page_header ul.page_subnav li a {
		color: #0a2a3b;
		text-transform: uppercase;
		letter-spacing: 0.12em;
		font-family: Open Sans, sans-serif;
		font-weight: normal;
		font-style: normal;
	}
	.contact_header h2,
	.page_header h2 {
		color: #0a2a3b;
		text-transform: capitalize;
		letter-spacing: 0.03em;
		font-size: 60px;
		line-height: 1;
	}
	.col_intro {
	 	padding: 0 0 24px 0;
	 	width: 100%;
	 }
		.col_intro p {
			color: #5491ac;
		    font-size: 22px;
			font-size: 1.571428571428571rem;
		    font-weight: 400;
		    margin: 0;
		    padding: 0 0 12px 0;
			letter-spacing: 0.06em;
			text-transform: inherit;
		}
	.content {
		max-width: 1062px;
		margin: 0 auto;
	}
	.content .col_left {
		padding-bottomx: 52px;
	}
	.content .col_right {
		position: relative;
		padding-bottom: 52px;	
	}
		.content .col_right img {
			text-align: right;
			float: right;	
		}
		.content .right_quote {
			position: absolute;
			bottom: 0;
			left: 0;
			margin-left: -118px;
			margin-bottom: -118px;
			padding: 2px 6px;
			background: #FFF;
			z-index: 11;
			max-width: 514px;
		}
		.content .left_quote {
			margin-top: 8px;
			padding: 6px;
			background: #FFF;
			z-index: 11;
		}
		.page-id-33 .content .right_quote {
			position: inherit;
			bottom: 0;
			left: 0;
			margin-right: -93px;
			margin-bottom: 30px;
			margin-left: 0;
			padding: 2px 6px;
			background: #FFF;
			z-index: 11;
			max-width: 514px;
			float: right;
		}
		.page-template-template_contact .content .intro p,
		.content .right_quote p,
		.content .left_quote p {
			color: #000;
			text-transform: uppercase;
			letter-spacing: 0.02em;
			font-size: 21px;
			text-decoration: underline;
			line-height: 1.5;
			padding: 0;
			margin: 0;
		}
	.entry-header h2 {
		color: #25AAE1;
	    display: block;
	    font-size: 22px;
	    font-size: 1.57143rem;
	    font-weight: 700;
	    letter-spacing: 0.12em;
	    padding-bottom: 71px;
	    text-transform: uppercase;
	}
	.post-navigation h2 {
		 color: #25AAE1;
	    font-size: 1.57143rem;
	    font-weight: 500;
	    letter-spacing: 0.06em;
	}
	.col_full {
		max-width: 1124px;
		margin: 0 auto;
	}
	.page-id-31 .col_full {
		max-width: 1062px;
	}
	.top-border {
		border-top: 2px solid #111821;
		padding-top: 65px;
	}
	.page-template-default .main_content .col_left,
	.page-template-default .main_content .col_right {
		margin-top: 47px;
	}
	.page-template-default .main_content .col_left h3,
	.page-template-default .main_content .col_left h4,
	.page-template-default .main_content .col_right h3,
	.page-template-default .main_content .col_right h4,
	.page-template-default .main_content .col_left p,
	.page-template-default .main_content .col_right p {
		text-align: left;
	}
	.page-template-default .main_content .col_right h3,
	.page-template-default .main_content .col_left h3 {
		font-weight: 600;
		color: #111821;
		font-size: 22px;
		letter-spacing: 0.06em;
		padding-bottom: 18px;
	}
	.page-template-default .main_content .col_right h4,
	.page-template-default .main_content .col_left h4 {
		font-weight: 600;
		color: #111821;
		font-size: 20px;
		padding-bottom: 12px;
	}
	.pool_category_information {
		max-width: 980px;
		margin: 0 auto;
		text-align: center;
	}
	.page-template-template_single-pool .main_content {
	    max-width: 100%;
	    padding: 38px 0 16px 0;
	    margin: 0;
	}
	.main_content .entry-content {
		max-width: 1480px;
		margin: 0 auto;
	}

	/* === Main Left Content Area  === */
	
	.content_col {
		width: 71.84745762711522%;
		float: left;
	}
		.main_content .blog h2, .content_col h2 {
			padding: 32px 0 24px;
		}
			.main_content .blog h2 a, .content_col h2 a {
				color: #26A7DF;
			    font-size: 18px;
			    font-size: 1.28571rem;
			    font-weight: 700;
			    letter-spacing: 0.12em;
			    padding: 36px 0 18px;
			    text-transform: uppercase;
			    border-bottom: 1px none #fff;
			}
				.main_content .blog h2 a:hover, 
				.main_content .blog h2 a:focus,
				.content_col h2 a:hover,
				.content_col h2 a:focus {
					border-bottom: 1px none #b6dde3;
    				color: #4EC1E0;
				}
		.main_content .blog h3, .content_col h3 {
			font-size: 22px;
			font-size: 1.57142857142857rem;
			font-weight: 900;
    		letter-spacing: 2px;
			text-transform: uppercase;
		}
		#secondary {
			padding-top: 46px;
		}
		.content_col table {
			margin: 18px 0 36px 0;
			text-align: left;
		}
		.main_content td {
			background: #f4f4f4;
			padding: 0.5em;
			border: 2px solid #fff;
    		padding: 1em;
			letter-spacing: 0.02em;
			text-align: left;
		}
		.main_content tr td:nth-child(2n+1) {
			background: #A5DAE7;
			color: #00253D;
		}
			.main_content tr td:nth-child(2n+2) {
				background: #e1f2f3;
				color: #00253D;
			}		
		.table_five_cols td {
			width: 19% !important;
		}	
		.main_content .first_tr td:nth-child(2n+1) {
			background: #e8e8e8;
		}
			.main_content .first_tr td:nth-child(2n+2) {
				background: #d7d7d7;
			}
			.main_content .first_tr td:nth-child(1) {
				background: #b1dcdf;
				color: #00253D;
			}
		.main_content .second_tr td:nth-child(2n+1) {
			background: #f8f8f8;
		}
			.main_content .second_tr td:nth-child(2n+2) {
				background: #f0f0f0;
			}
			.main_content .second_tr td:nth-child(1) {
				background: #e1f2f3;
				color: #00253D;
			}
		.main_content .main_content td.lender_one { background: #edf693; }
		.main_content .main_content td.lender_two { background: #ffdc7f; }
		.main_content .main_content td.lender_three { background: #ff977f; }
		.main_content .main_content td.lender_four { background: #f2b0d2; }
		.page-id-9 .right_col { min-width: 352px; }
		.main_content .second_tr td:nth-child(2n+1) {
			background: #c7edb7;
		}
			.main_content .second_tr td:nth-child(2n+2) {
				background: #e3f3dd;
			}
		.main_content thead th {
			background: #25AAE1;
			color: #FFF;
			padding: 10px;
		}
		
	/* === End Main Left Content Area  === */
		
	/* === Sidebar Content Area  === */

	.entry-content p strong {
		color: #0A2A3B;
	}
	#secondary h2 {
	    font-size: 21px;
	    font-size: 1.5rem;
	    padding: 18px 0 0;
	    color: #25AAE1;
	}
	.single-post #primary {
		padding-top: 30px;
	}
	.sidebar {
		float: left;
		padding-left: 4.4237%;
		width: 23.7288%;
		padding-top: 9px;
	}
		.sidebar ul {
			padding: 0 0 0 12px;
		}
		.sidebar ul > li { list-style: outside circle; }
		.sidebar ul > li > a { border-bottom: 1px none #FFF; border-bottom: 1px solid rgba(185, 223, 227, 0); }
		.sidebar ul > li > a:hover { border-bottom: 1px solid rgba(185, 223, 227, 1); }
		#category-menu ul {
			margin-bottom: 24px;
		}
		#category-menu li {
			color: #333;
			font-size: 16px;
			font-size: 1.14285714285714rem;
			font-weight: 700;
			letter-spacing: 1.5px;
			margin-bottom: 12px;
			margin-left: 0;
			line-height: 1.8;
			text-transform: uppercase;
			list-style-type: none;
		}
		#category-menu li ul.sub-menu {
			padding: 12px 0;
			margin-top: 6px;
			margin-left: 12px;
		}
		#category-menu li a {
			color: #333;
		}
		#category-menu li a:hover {
			color: #6bc048;
			text-decoration: none;
		}
			#category-menu ul li ul {
				margin-top: 6px;
				margin-bottom: 12px;
			}
			#category-menu li li {
				font-size: 16px;
				font-size: 1.14285714285714rem;
				font-weight: 400;
				color: #6bc047;
				text-transform: capitalize;
				letter-spacing: 0.75px;
				margin-bottom: 6px;
				margin-left: 3px;
				list-style: outside circle;
			}
			#category-menu li li a {
				color: #076174;
				background: #f4f4f4;
				border-radius: 2px;
				padding: 2px 4px;
			}
			#category-menu li li a:hover {
				color: #FFF;
				text-decoration: none;
				background: #6bc047;
			}
			.page-id-130 #category-menu li li.one a, .page-id-132 #category-menu li li.two a, .page-id-134 #category-menu li li.three a, .page-id-136 #category-menu li li.four a, .page-id-138 #category-menu li li.five a, .page-id-140 #category-menu li li.six a, .page-id-142 #category-menu li li.seven a, .page-id-147 #category-menu li li.eight a, .page-id-307 #category-menu li li.nine a, .page-id-149 #category-menu li li.sixteen a, .page-id-151 #category-menu li li.ten a, .page-id-307 #category-menu li li.nine a, .page-id-153 #category-menu li li.eleven a, .page-id-155 #category-menu li li.twelve a, .page-id-157 #category-menu li li.thirteen a, .page-id-159 #category-menu li li.fourteen a, .page-id-161 #category-menu li li.fifteen a {
				color: #FFF;
				background: #6bc047;
			}
			.page-id-309 #category-menu li li.nine a, .page-id-311 #category-menu li li.nine a {
				color: #FFF;
				background: #6bc047;
			}
				.page-id-309 #category-menu li li.nine li a, .page-id-311 #category-menu li li.nine li a {
					color: #147cd6;
					background: #f4f4f4;
				}
					.page-id-309 #category-menu li li.nine li a:hover, .page-id-311 #category-menu li li.nine li a:hover {
						color: #FFF;
						background: #147cd6;
					}
				#category-menu li li ul {
					margin-left: -4px;
				}
				#category-menu li li li {
					font-size: 14px;
					font-size: 1rem;
					color: #147cd6;
					letter-spacing: 0.25px;	
					margin-bottom: 2px;
					list-style-type: none;
					text-indent:-5px;
				}
				#category-menu li li li:before{ content:"-"; position:relative; left:-5px;}
				.page .sidebar #category-menu li li li a {
					color: #147cd6;
					background: #f4f4f4;
				}
				.page-id-309 #category-menu li li li.sub_one a, .page-id-311 #category-menu li li li.sub_two a {
					color: #FFF;
					background: #147cd6;
				}
					#category-menu li li li a:hover {
						background: #147cd6;
					}
		
	/* === End Sidebar Content Area  === */
	
/* ==========================================================================
   End Page - DEFAULT
   ========================================================================== */
   
/* ==========================================================================
   Page - Careers
   ========================================================================== */  
  
  .page-template-template_careers .col_right {
  	padding: 10px 0 0 24px;
  }
  .page-template-template_careers h3 {
  	padding: 6px 0 18px 0;
  }
  .job-details p {
  	font-size: 14px;
  	font-size: 1rem;
  	padding: 0 0 6px 0;
  }
  .page-template-template_careers .col_intro {
	padding: 0 0 54px 0
  }

/* ==========================================================================
   End Page - Careers
   ========================================================================== */  
   
/* ==========================================================================
   Page - Contact
   ========================================================================== */
	  .contact_header {
		  position: relative;
		  margin: 0 0 113px 0;
	  }
	  .contact_header h2 {
		  padding: 0 0 60px 0;
	  }
	  .main_content .gform_body ul li {
		  padding-left: 0;
	  }
	  .page-template-template_contact .content .intro {
		  position: absolute;
		  bottom: 0;
		  right: 0;
		  margin-right: -103px;
		  margin-bottom: 0;
		  margin-left: 0;
		  padding: 0;
		  max-width: 440px;
		  float: right;
		  z-index: 99;
	  }
	  .page-template-template_contact .content .intro p {
		  font-size: 21px;
	  }
	  .contact_form {
		  padding-bottom: 40px;
		  position: relative;
	  }
	  .form_title {
		  position: absolute;
		  top: 0;
		  left: 0;
		  margin-top: 42px;
	  }
	  .form_title h3 {
		  font-family: Open Sans, sans-serif;
		  font-weight: normal;
		  font-style: normal;
		  text-transform: uppercase;
		  letter-spacing: 0.12em;
		  font-size: 30px;
	  }
	  .newsletter_section {
	  	margin: 0 auto;
	  }
	  .form_body, #gform_1 {
	  	display: block;
	  	text-align: center;
	  }
	  #gform_1 .gform_body {
		  max-width: 410px;
	  }
	  #gform_1 .gform_footer {
		    clear: none;
		    margin: 0;
		}
	  .gform_wrapper label.gfield_label {
			font-size: inherit;
			font-weight: 300;
			text-transform: uppercase;
			letter-spacing: 0.06em;
			color: #545657;
		}
		.page .gform_wrapper .top_label .gfield_label {
			letter-spacing: 0.06em;
			color: #545657;
			padding-right: 10px;
			font-size: 16px;
			margin: 10px 0 0 0;
		}
		body .gform_wrapper .top_label div.ginput_container {
			min-width: 404px;
			border: 3px solid #f2f2f2;
			padding: 14px 24px;
		}
		body .gform_wrapper .top_label div.ginput_container .medium {
			border: 1px none #FFF;
			min-width: 74%;
		}
		.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
			font-family: inherit;
			font-size: inherit;
			letter-spacing: normal;
			padding: 0 !important;
		}
		.gform_wrapper input.medium:focus {
			box-shadow: none !important;
		}
	  textarea.contact-form-message {
		  
	  }
	  .gform_wrapper .gform_footer {
			clear: both;
			margin: 16px 0 0;
			padding: 16px 0 10px;
		}
		.contact_form .gform_wrapper .gform_footer input.button, 
		.contact_form .gform_wrapper .gform_footer input[type="submit"], 
		.contact_form .gform_wrapper .gform_page_footer input.button, 
		.contact_form .gform_wrapper .gform_page_footer input[type="submit"] {
			color: #000;
			text-transform: uppercase;
			letter-spacing: 0.12em;
			font-size: 21px;
			line-height: 1;
			background: #FFF;
			transition: 0.4s all ease;
			border: 2px solid #000;
			padding: 15px 38px 10px 38px;
			float: right;
			border-radius: 0;
			margin-right: 0;
		}
			.contact_form .gform_wrapper .gform_footer input.button:hover, 
			.contact_form .gform_wrapper .gform_footer input[type="submit"]:hover, 
			.contact_form .gform_wrapper .gform_page_footer input.button:hover, 
			.contact_form .gform_wrapper .gform_page_footer input[type="submit"]:hover {
				color: #FFF;
				background: #000;
				text-decoration: none;
			}
	  
/* ==========================================================================
   End Page - Contact
   ========================================================================== */
      
/* ==========================================================================
	FOOTER
	========================================================================== */
	.footer {
		width: 100%;
		padding: 0;
		text-align: left;
		background: #00253d;
		border-top: 5px solid #FFF;
	}
	.footer_holder {
		max-width: 1780px;
		margin: 0 auto;
		padding: 88px 0 21px 0;
		text-align: left;
	}
		.footer_holder ul {
			margin: 0 0 70px 0;
			padding: 0;
			width: 100%;
			text-align: left;
		}
			.footer_holder li {
				display: block;
				color: #FFF;
				margin-bottom: 6px;
			}
			.footer_holder li.gap {
				padding: 0 26px;
			}
				.footer_holder li a {
					color: #FFF;
					text-transform: uppercase;
					font-weight: 700;
					letter-spacing: 0.12em;
					font-size: 15px;
					font-size: 1.071428571428571rem;
				}
				.footer_holder li a strong {
					font-weight: 700;
				}
				.footer_holder a:hover,
				.footer_holder a:focus {
					color: #25AAE1;
				}
		.footer p {
			font-size: 18px;
			font-size: 1.285714285714286rem;
			color: #FFF;
		}
		.footer_quote {
			padding-top: 13px;
		}
		.footer_holder .logo {
			width: 224px;
		}
		.footer p.small {
			font-size: 13px;
			font-size: 0.928571428571429rem;
			padding-bottom: 0;
		}
		.footer a.more {
			display: inline-block;
			margin-bottom: 89px;
			font-weight: 300;
		}
		.footer a.more:focus, 
		.footer a.more:hover {
		    color: #000;
		    text-transform: uppercase;
		    background-color: #FFF;
		    border: 2px solid #000;
		}
		.copyright {
			text-align: center;
			padding: 37px 4% 18px 4%;
			/*background: url('../images/gap_lg.jpg') top center repeat-x;*/
			background: #25AAE1;
			border-top: 5px solid #FFF;
		}
			.copyright p {
				font-size: 12px;
				font-size: 0.857142857142857rem;
				letter-spacing: 0.06em;
				color: #FFF;
			}
			.copyright a {
				color: #FFF;
				border-bottom: 1px solid rgba(255,255,255,0);
				transition: 0.4s all ease;
			}
			.footer_info a {
				color: #FFF;
				border-bottom: 1px solid rgba(255,255,255,0);
				transition: 0.4s all ease;
				font-weight: 600;
			}
				.footer_info a:focus,
				.footer_info a:hover,
				.copyright a:focus, 
				.copyright a:hover {
					color: #022a3a;
					border-bottom: 1px solid rgba(2,42,58,1);
				}
	
	/* ==========================================================================
	End FOOTER
	========================================================================== */