/*
Theme Name:   SSC2016 (Based on Twenty Sixteen)
Theme URI:    http://www.shellharbourscuba.com.au/SSC2016/
Description:  Shellharbour Scuba Centre 2016 child theme, based on Twenty Sixteen.
Author:       Meredith Adams
Author URI:   http://www.highalt.com.au/
Template:     twentysixteen
Version:      1.0.0
Tags:         
Text Domain:  SSC2016
*/

body {
	margin:0; padding:0; background-color:#FFFFFF; color:#56626b;
	font-family:garamond, serif; font-weight:normal; font-style:normal;
	font-size:20px; line-height:1.2em; text-align:justify;}
	
* {box-sizing:border-box;}

/* @media only screen and (min-width:0px) {
.col-1 {width:12.5%;} .col-2 {width:25%;} .col-3 {width:37.5%;} .col-4 {width:50%;} 
.col-5 {width:62.5%;} .col-6 {width:75%;} .col-7 {width:87.5%;} .col-8 {width:100%;} }
.row::after {content: ""; clear:both; display:block;} */
		
/* UNIVERSAL FONTS */

@font-face {
  font-family:'KelsonSans-Bold';
  src:url('../../fonts/KelsonSans-Bold.eot'); /* IE9 Compat Modes */
  src:url('../../fonts/KelsonSans-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('../../fonts/KelsonSans-Bold.woff') format('woff'), /* Pretty Modern Browsers */
      url('../../fonts/KelsonSans-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
      url('../../fonts/KelsonSans-Bold.svg#svgFontName') format('svg'); /* Legacy iOS */}
@font-face {
  font-family:'KelsonSans-Regular';
  src:url('../../fonts/KelsonSans-Regular.eot'); /* IE9 Compat Modes */
  src:url('../../fonts/KelsonSans-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('../../fonts/KelsonSans-Regular.woff') format('woff'), /* Pretty Modern Browsers */
      url('../../fonts/KelsonSans-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
      url('../../fonts/KelsonSans-Regular.svg#svgFontName') format('svg'); /* Legacy iOS */}
@font-face {
  font-family:'KelsonSans-Light';
  src:url('../../fonts/KelsonSans-Light.eot'); /* IE9 Compat Modes */
  src:url('../../fonts/KelsonSans-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('../../fonts/KelsonSans-Light.woff') format('woff'), /* Pretty Modern Browsers */
      url('../../fonts/KelsonSans-Light.ttf') format('truetype'), /* Safari, Android, iOS */
      url('../../fonts/KelsonSans-Light.svg#svgFontName') format('svg'); /* Legacy iOS */}

h1, .dive-now, .tribe-events-event-url a {
	font-family:"KelsonSans-Bold", sans-serif; font-weight:normal; font-style:normal;
	font-size:64px; line-height:1.2em; margin:0 0 44px; text-align:center; color:#005692;}
h2, article p:nth-of-type(1):first-letter, .tribe-events-content p:nth-of-type(1):first-letter, .single-format-video article p:nth-of-type(2):first-letter {
	font-family:"KelsonSans-Light", sans-serif; font-weight:normal; font-style:normal; 
	font-size:64px; line-height:1.2em; margin:0 0 44px; text-align:center; color:#005692;}
	/* **** MOBILE **** */
	@media only screen and (max-width:425px) { h1, h2 {font-size:32px;} }
h3, .primary-menu li, .fish-scientific, .tribe-events-schedule h2, .blog .entry-title, .comment-reply-title,
.onsale, .single-product h1, .single-product h2 {
	font-family:"KelsonSans-Light", sans-serif; font-weight:normal; font-style:normal; 
	font-size:20px; line-height:1.2em; margin:0 0 44px; text-align:center;}
h4, #nav_menu-2 .menu, .widget ul li a, .rpwe-summary, dl dd, .single .tagcloud,
.dive-adventures .entry-content, .tribe-events-calendar .tribe-events-event-body, 
.blog article .entry-content h3, .comments-title, .comment-notes, .logged-in-as,
.woocommerce .empty, .wc-tab {
	font-family:garamond, serif; font-weight:normal; font-style:normal; 
	font-size:16px; line-height:1.25em; margin:0 0; text-align:justify;}
h5, label, .list-item h3, .child h3, .widget p, dl dt, 
.prev, .next, .page-numbers, .nav-previous, .nav-next, .tribe-events-nav-previous, .tribe-events-nav-next,
.tribe-event-duration, .tribe-events-widget-link a, 
.tribe-events-notices, .tribe-events-calendar th, .tribe-events-calendar td div:first-child, .tribe-events-calendar .entry-title, .tribe-events-calendar .more-link, 
.comment-author, .comment-reply-link,
.woocommerce-result-count, .price, ins, .archive .button, .product_meta, .description_tab {
	font-family:"KelsonSans-Bold", sans-serif; font-weight:normal; font-style:normal; 
	font-size:11px; line-height:1.364em; margin:5.5px 0 22px; text-align:left; text-transform:uppercase;}
h6, .gallery-caption, label span, .breadcrumbs, .tribe-events-back, .tribe-events-calendar .tribe-event-duration, 
.posted-on, .cat-links, .single .edit-link, .comment-metadata, #cancel-comment-reply-link, .site-info {
	font-family:"KelsonSans-Regular", sans-serif; font-weight:normal; font-style:normal; 
	font-size:11px; line-height:1.364em; margin:5.5px 0 44px; text-align:center;
	column-span:all;}
blockquote {
	display:block; margin:22px 0;}
blockquote p, article blockquote p:first-letter, .single .tribe-events-content blockquote p:first-letter {
	font-family:"KelsonSans-Bold", sans-serif !important; font-weight:normal; font-style:normal;
	font-size:20px !important; line-height:1.2em; margin:25px 0 25px; text-align:center; color:#f5896f;
	padding:22px 0; border-top:1px solid #eef8f9; border-bottom:1px solid #eef8f9;}
p {
	margin:0 0; text-indent:22px;}
a {
	color:#005692; text-decoration:none;} a:hover {color:#8cd2d4;}
ul {
	margin:22px 0; padding:0 0 0 18px;}
li {
	list-style:square; padding:0 0 0 4px;}
em {
	color:#005692;}

/* UNIVERSAL SETTINGS */

hr {clear:both; width:100%; height:1px; background-color:#eef8f9; border:0px; margin:22px 0;}

.alignnone {float:none; margin:0;} .aligncenter {clear:both; display:block; margin:0 auto 44px;}
.alignleft {float:left; margin:0 44px 22px 0;} .alignright {float:right; margin:0 0 22px 44px;}

.site-content {position:relative;} .content-area, #tribe-events, #tertiary {position:relative; width:75%; margin:0 auto; padding:88px 0;}
	/* **** MOBILE **** */
	@media only screen and (max-width:1440px) { .content-area, #tribe-events, #tertiary {width:87.5%;} }
	@media only screen and (max-width:1024px) { .content-area, #tribe-events, #tertiary {padding:44px 0;} }

.breadcrumbs {display:none;} .single-dive-sites .breadcrumbs, .single-diving-courses .breadcrumbs {display:block; width:78%; padding-right:44px;}
	/* **** MOBILE **** */
	@media only screen and (max-width:1024px) { .single-dive-sites .breadcrumbs, .single-diving-courses .breadcrumbs {width:66.66%;} }
	@media only screen and (max-width:768px) { .single-dive-sites .breadcrumbs, .single-diving-courses .breadcrumbs {width:100%; padding-right:0;} }
	@media only screen and (max-width:425px) { .breadcrumbs {display:none !important;} }

article, .woocommerce #main {width:78%; padding-right:44px;} .home article {width:66.66%; padding:0;} 
article .entry-content h3:nth-of-type(1), .single .tribe-events-content h3:nth-of-type(1) {
	-webkit-column-span:all; -moz-column-span:all; -ms-column-span:all; -o-column-span:all; column-span:all;}
article .entry-content, .single .tribe-events-content, .wc-tab {position:relative; margin:0; padding:0;
	-webkit-column-count:2; -moz-column-count:2; -ms-column-count:2; -o-column-count:2; column-count:2;
	-webkit-column-gap:44px; -moz-column-gap:44px; -ms-column-gap:44px; -o-column-gap:44px; column-gap:44px;}
	/* **** MOBILE **** */
	@media only screen and (max-width:1024px) { article, .woocommerce #main {width:66.66%;} article .entry-content, .single .tribe-events-content, .wc-tab {
		-webkit-column-count:1; -moz-column-count:1; -ms-column-count:1; -o-column-count:1; column-count:1;} }
	@media only screen and (max-width:768px) { article, .woocommerce #main {width:100%; padding-right:0;} .home article {width:100%;} }
	/* **** IE \0 (8, 9 & 10), \9 (6 & 7)  **** */
	@media screen\0 { .post-type-archive-product .products, .woocommerce .page-title {width:75%;} .woocommerce-ordering {position:relative; right:25%;} .woocommerce .product {width:75%;} } 
	@media screen\9 { .post-type-archive-product .products, .woocommerce .page-title {width:75%;} .woocommerce-ordering {position:relative; right:25%;} .woocommerce .product {width:75%;} }
	@media screen and (max-width:1024px\0) { 
		.post-type-archive-product .products, .woocommerce .page-title {width:62%;} .woocommerce-ordering {position:relative; right:38%;} .woocommerce .product {width:62% !important;} } 
	@media screen and (max-width:768px\0) { 
		.post-type-archive-product .products, .woocommerce .page-title {width:100%;} .woocommerce-ordering {position:relative; right:0;} .woocommerce .product {width:100% !important;} }

article p:nth-of-type(1), .single .tribe-events-content p:nth-of-type(1), .single-format-video article p:nth-of-type(2) {text-indent:0;} 
article p:nth-of-type(1):first-letter, .single .tribe-events-content p:nth-of-type(1):first-letter, .single-format-video article p:nth-of-type(2):first-letter {
	float:left; color:#f5896f; font-size:82px; line-height:0; padding:38px 0 0;}
article blockquote p:first-letter, .single .tribe-events-content blockquote p:first-letter, .comment-content p:first-letter {float:none !important; padding:0 !important; border:0;} 
article footer {background-image:none; background-color:transparent;} .page article footer {display:none;}

img {display:block;} .wp-post-image, article p img, .tribe-events-event-thumb img {width:100% !important; height:auto;}

.single-format-gallery .wp-post-image, .single-format-gallery .thumbnail-caption, .single-format-video .wp-post-image, .single-format-video .thumbnail-caption {display:none;}
.gallery figure {display:none;} .gallery figure:nth-of-type(1) {display:block !important;} .single-format-video iframe {width:100%; margin-bottom:44px;}
.gallery, .gallery-item, .gallery-item img, .single-format-video .entry-content p:nth-of-type(1) {
	margin:0; width:100%; height:auto; -webkit-column-span:all; -moz-column-span:all; -ms-column-span:all; -o-column-span:all; column-span:all; text-align:center;}
.gallery-icon a::before {
	content:""; position:absolute; margin:30% 47%; display:block; width:50px; height:50px; z-index:10; background-image:url(../../uploads/camera.png); background-size:cover;}

table {padding:22px; background-color:#eef8f9; overflow:hidden;} .page table h5 {margin-bottom:16px;}
	/* **** MOBILE **** */
	@media only screen and (max-width:768px) { .page table {position:relative; top:0; left:0; width:100%; margin:22px 0;} }

/* HEADER */

.video-bg {display:none;} .home .video-bg {display:block !important;}
.video-bg {height:1070px; position:absolute; top:0; right:0; left:0; overflow:hidden; z-index:-10;} #ssc-video {position:absolute; top:0; left:0; width:100%; height:100%;}
@media only screen and (min-width:1550px) { #ssc-video {width:100%; height:auto;} } @media only screen and (max-width:1550px) { #ssc-video {width:auto; height:100%;} }
	/* **** MOBILE **** */
	@media only screen and (max-width:768px) { .home .video-bg {display:none !important;} }

	/* **** MOBILE **** */
	@media only screen and (max-width:2560px) { .site-branding {width:10%;} .primary-menu {background-size:45%;} }
.site-header-main {position:relative; margin:0; padding:0 12.5%; width:100%; border-bottom:1px solid #eef8f9; z-index:10; overflow:visible;} .skip-link {display:none !important;}
#site-navigation {padding:0;} .primary-menu {list-style:none; margin:0; padding:94px 0 74px; text-align:right; 
	background-image:url(../../uploads/pages-nav-bg.png); background-size:60%; background-position:right 151px; background-repeat:no-repeat;}
.primary-menu li {display:inline-block; margin:0 22px; padding:0;} .primary-menu li:nth-of-type(8) {margin-right:0;} .primary-menu li a {color:#005692;}
.primary-menu li a:hover {color:#8cd2d4 !important;} .primary-menu .current-menu-item a {font-family:"KelsonSans-Bold", sans-serif; color:#f5896f !important;}
.site-branding {position:absolute; top:44px; width:13.75%;} .site-branding img {width:100%; height:auto;}

.fixed-menu .site-header-main {position:fixed; background-color:rgba(255,255,255,0.95);} .fixed-menu .primary-menu {padding:44.5px 0 27.5px;}
.fixed-menu .site-branding {position:absolute; top:22px; width:132px;} .site-header-main, .primary-menu, .site-branding {
	-webkit-transition:ease-in-out 1s; -moz-transition:ease-in-out 1s; -ms-transition:ease-in-out 1s; -o-transition:ease-in-out 1s; transition:ease-in-out 1s;} 
	/* **** MOBILE **** */
	@media only screen and (max-width:1440px) { .site-header-main {padding:0 6.25%;} .primary-menu {background-size:68.5%;} .site-branding {width:19%;} }
	@media only screen and (max-width:1024px) { 
		.site-header-main {background-color:rgba(255,255,255,0.95);} .primary-menu {padding:44.5px 0 27.5px;} .site-branding {top:22px; width:132px;} .primary-menu li {margin:0 11px;} }

.home .site-header-main {position:relative; padding:0; border-bottom:0; overflow:hidden;} 
.home .primary-menu {margin-top:44px; padding:0; text-align:center; background:url(../../uploads/home-nav-bg.png); background-position:center bottom; background-repeat:no-repeat;}
.home .primary-menu li {margin:0 11px; background-repeat:no-repeat;} .home .primary-menu li a {display:block; width:100%; height:140px; color:#ffffff; text-transform:uppercase;}
.home #menu-item-351:hover {background-image:url(../../uploads/nav-diver.png); background-size:75%; background-position:0 65px;}
.home #menu-item-352:hover {background-image:url(../../uploads/nav-boat.png); background-size:50%; background-position:0 50px;}
.home #menu-item-353:hover {background-image:url(../../uploads/nav-fin.png); background-size:55%; background-position:right 70px;}
.home #menu-item-354:hover {background-image:url(../../uploads/nav-jellyfish.png); background-size:55%; background-position:right 75px;}
.home #menu-item-355:hover {background-image:url(../../uploads/nav-metre.png); background-size:25%; background-position:70px 75px;}
.home #menu-item-356:hover {background-image:url(../../uploads/nav-shell.png); background-size:30%; background-position:50px 30px;}
.home #menu-item-357:hover {background-image:url(../../uploads/nav-tanks.png); background-size:32%; background-position:right 48px;}
.home #menu-item-358:hover {background-image:url(../../uploads/nav-mask.png); background-size:40%; background-position:right 70px;}
.home .site-branding {position:relative; top:0; width:100%; padding:252px 0; text-align:center;} .home .custom-logo-link img {display:none;}
.home .custom-logo-link {display:block; width:25%; max-width:475.75px; height:190px; margin:0 auto; background-image:url(../../uploads/SSC_070616w.png); background-size:100%;}
.dive-now {display:block; width:25%; max-width:475.75px; margin:22px auto 0; padding:5.5px; border:5.5px solid #f5896f;} .dive-now:hover {border:5.5px solid #8cd2d4;}
.dive-now-link {color:#ffffff; text-transform:uppercase; letter-spacing:11px;} .dive-now:hover a {color:#8cd2d4;}
.home .skip-link {display:block !important; width:44px; height:28px; margin:0 auto 44px !important; background-image:url(../../uploads/arrow-down.png); background-size:cover;}
	/* **** MOBILE **** */
	@media only screen and (max-width:1440px) { .home .site-branding {padding:164px 0;} .home .custom-logo-link {width:360px; height:144px;} .dive-now {font-size:32px;} }
	@media only screen and (max-width:1024px) { .home .site-branding {padding:80px 0;} .home .custom-logo-link {width:250px; height:100px;} .dive-now {font-size:16px;} }
	@media only screen and (max-width:768px) { .home .site-header-main {border-bottom:1px solid #eef8f9;} .dive-now {max-width:none; font-size:64px;} }
	@media only screen and (max-width:425px) { .dive-now {font-size:32px;} }
	@media only screen and (max-width:320px) { .dive-now {font-size:16px;} }
	
.menu-toggle {display:none;}
	/* **** MOBILE **** */
	@media only screen and (max-width:768px) { 
		.site-header-main, .home .site-header-main, .fixed-menu .site-header-main {position:fixed; top:0; padding:0 6.25%; overflow:visible !important;} 
		.site-branding, .home .site-branding, .fixed-menu .site-branding {position:relative; top:0 !important; left:0; width:100%; padding:22px 0; text-align:left;}
		.custom-logo-link, .home .custom-logo-link {display:inline-block; width:198px; height:auto;} .custom-logo-link img {display:block !important; width:100%; height:auto;}
		
		.menu-toggle {display:block; position:absolute; top:60px; right:6.25%; width:44px; height:41px; border:0; z-index:20;
			background-image:url(../../uploads/menu.jpg); background-size:100% 100%; background-color:transparent;} 
		.menu-toggle.toggled-on {background-image:url(../../uploads/menu-o.jpg);}
		.site-header-menu {display:none;} .site-header-menu.toggled-on {display:block;}
		
		.primary-menu {position:fixed; top:124px; left:0; width:100%; margin:0 !important; padding:0 !important; 
			background-color:#56626b !important; background-image:none !important; z-index:20;} .primary-menu li {float:left; display:block !important; width:25%; margin:0 !important;}
		.primary-menu li a {display:block; width:100%; height:auto !important; padding:22px 22px 16px; color:#ffffff; text-transform:none !important; border:1px solid #eef8f9;}
		.primary-menu li a::before {content:""; display:block; width:100%; height:44px; margin:0 0 11px; background-size:auto 100%; background-position:center; background-repeat:no-repeat;}
		.primary-menu #menu-item-351 a::before {background-image:url(../../uploads/nav-diver.png);}
		.primary-menu #menu-item-352 a::before {background-image:url(../../uploads/nav-boat.png);}
		.primary-menu #menu-item-353 a::before {background-image:url(../../uploads/nav-fin.png);}
		.primary-menu #menu-item-354 a::before {background-image:url(../../uploads/nav-jellyfish.png);}
		.primary-menu #menu-item-355 a::before {background-image:url(../../uploads/nav-metre.png);}
		.primary-menu #menu-item-356 a::before {background-image:url(../../uploads/nav-shell.png);}
		.primary-menu #menu-item-357 a::before {background-image:url(../../uploads/nav-tanks.png);}
		.primary-menu #menu-item-358 a::before {background-image:url(../../uploads/nav-mask.png);}
		.primary-menu li:hover {background-image:none !important;} .primary-menu .current-menu-item a {color:#005692 !important; background-color:#eef8f9;} 
		
		.dive-now {width:100% !important;} .dive-now-link {color:#f5896f;}
		.home .skip-link {display:none !important;} }
	@media only screen and (max-width:425px) {
		.primary-menu li {width:33.33%;} .primary-menu li a {padding:11px 11px 7px; font-family:"KelsonSans-Bold", sans-serif !important; font-size:12px;} }

.social-navigation {position:fixed; top:32%; left:0.5%; display:block; width:2.5% !important;} .social-links-menu {display:block; list-style:none; margin:0; padding:0;}
.social-links-menu li {display:block; width:100%; margin:11px 0;} .social-links-menu li img {display:block; width:100%; height:auto;}

/* SITE-CONTENT */

	/* **** MOBILE **** */
	@media only screen and (max-width:768px) { .content-area {margin-top:129px;} .home .content-area {margin-top:248px;} .home .about-area .content-area {margin-top:0;} }
	@media only screen and (max-width:425px) { .home .content-area {margin-top:211px;} } @media only screen and (max-width:320px) { .home .content-area {margin-top:191px;} }

.home #primary {background-image:url(../../uploads/SSC_Map.png); background-position:center right; background-repeat:no-repeat;} .home #primary article .post-thumbnail {display:none;}
	/* **** MOBILE **** */
	@media only screen and (max-width:1024px) { .home #primary {background-image:none;} .home #primary article {width:100%;} }

.home .shop-links {background-color:#f5896f; text-align:center;} .home .shop-links-menu {display:inline-block; list-style:none; width:75%; margin:0; padding:0;}
.home .shop-links-menu li {display:inline-block; width:10.8%; padding:22px 22px 18px;} .home .shop-links-menu li img {display:block; width:100%; height:auto;}
	/* **** MOBILE **** */
	@media only screen and (max-width:1440px) { .home .shop-links-menu {width:87.5%;} .home .shop-links-menu li {width:10%;} }
	@media only screen and (max-width:1024px) { .home .shop-links {display:none;} }
	/* **** IE \0 (8, 9 & 10), \9 (6 & 7)  **** */
	@media screen\0 { .home .shop-links-menu li {width:10.6%;} } @media screen\9 { .home .shop-links-menu li {width:10.6%;} }

.home .about-area {background-image:url(../../uploads/SSC_BG01.jpg); background-position:center; background-size:cover; background-attachment:fixed;}
.home #secondary article {margin-left:33.33%;} .home #secondary h1, .home #secondary h3, .home #secondary p {color:#ffffff;} .home #secondary blockquote p {color:#f5896f;}
.home #secondary .post-thumbnail {float:left; width:33.33%; max-height:524px; padding-right:44px; overflow:hidden;} .home #secondary .post-thumbnail img {width:100%; height:auto;}
	/* **** MOBILE **** */
	@media only screen and (max-width:768px) { .home #secondary article {margin-left:0;} .home #secondary .post-thumbnail {float:none; width:100%; margin-bottom:44px; padding-right:0;} }

.page article .entry-header {
	position:relative; top:-88px; left:-22.2%; display:block; width:177.8%; padding:176px 0; background-size:cover; background-attachment:fixed; background-position:left 50%;}
.page article .entry-header h1 {width:75%; margin:0 auto; padding:22px; color:#ffffff; border:5.5px solid #ffffff;} .page article .entry-content {margin-top:0;} 
.page article .post-thumbnail:nth-of-type(1) {display:none;} .page .sidebar-patop {margin-top:482px;}
	/* **** MOBILE **** */
	@media only screen and (max-width:1440px) { .page article .entry-header {left:-9.6%; width:153.4%;} .page article .entry-header h1 {width:87.5%;} }
	@media only screen and (max-width:1024px) { .page article .entry-header {top:-44px; left:-11.5%; width:185%; padding:174px 0;} .page .sidebar-patop {margin-top:478px;} }
	@media only screen and (max-width:768px) { .page article .entry-header {left:-7.2%; width:114.4%;} .home .about-area article .entry-content {margin-top:0;} 
		.sidebar-map {display:none;} }
	@media only screen and (min-width:769px) { 
		.home article .entry-header, .page-id-284 article .entry-header {position:relative; top:0; left:0; width:100%; padding:0; background-image:none !important;}
		.home article .entry-header h1, .page-id-284 article .entry-header h1 {width:100%; margin:0 0 44px; padding:0; color:#005692 !important; border:0;}
		.home article .entry-content, .page-id-284 article .entry-content {margin-top:0;} .home .sidebar-patop, .page-id-284 .sidebar-patop {margin-top:0;} }

.sidebar-patop, .sidebar-potop, .sidebar-woo {position:absolute; top:88px; right:0; width:22%; padding-left:44px; border-left:1px solid #eef8f9;}
.sidebar-patop .widget h3, .sidebar-potop .widget h3, .sidebar-woo .widget h3 {margin:0; padding:11px; color:#ffffff; background-color:#f5896f;} .sidebar-patop .widget p, .sidebar-potop .widget p {text-indent:0;}
.sidebar-patop .widget ul, .sidebar-potop .widget ul, .sidebar-patop .widget ol, .sidebar-potop .widget ol, .tribe-events-widget-link, .tribe-events-widget-link a {
	margin:0 !important; padding:0;} 
.sidebar-patop .widget li, .sidebar-potop .widget li {position:relative; list-style:none; margin:0; padding:0; border-bottom:1px solid #f5896f;} 
.sidebar-patop .widget li a::before, .sidebar-potop .widget li a::before, .tribe-events-widget-link a::before {content:"« ";} 
.sidebar-patop .widget li a, .sidebar-potop .widget li a, .tribe-events-widget-link a {display:block; width:100%; padding-left:11px; text-align:left; line-height:44px;}
.sidebar-patop .widget li:hover a, .sidebar-potop .widget li:hover a, .tribe-events-widget-link:hover a {color:#ffffff; background-color:#8cd2d4;}
.sidebar-patop .widget .current-menu-item, .sidebar-potop .widget .current-menu-item {background-color:#eef8f9;}
.tribe-event-title a {padding-top:16.5px;} .tribe-event-duration {position:absolute; top:12.5px; left:22px; margin:0; text-align:left;} .tribe-events-widget-link a {text-indent:0;}
	/* **** MOBILE **** */
	@media only screen and (max-width:1024px) { .sidebar-patop, .sidebar-potop, .sidebar-woo {top:44px; width:33.33%;} }
	@media only screen and (max-width:768px) { .sidebar-patop, .sidebar-potop, .sidebar-woo {position:relative; width:100%; margin:0 0 44px !important; padding-left:0; border-left:0;} }
	
.sidebar-pabot .grunion-radio-label, .sidebar-pobot .grunion-radio-label {display:inline-block; width:100%; margin:0; padding:5.5px; border:1px solid #eef8f9;}
.sidebar-pabot .grunion-radio-label input, .sidebar-pobot .grunion-radio-label input {display:inline-block; float:left !important; width:22px !important; margin:0 !important;}
.sidebar-pabot, .sidebar-pobot {margin-top:44px;} .sidebar-pabot blockquote.contact-form-submission, .sidebar-pobot blockquote.contact-form-submission {margin:0; padding:0;}
.sidebar-pabot blockquote.contact-form-submission p, .sidebar-pobot blockquote.contact-form-submission p {
	margin:0; padding:0 !important; font-family:garamond, serif !important; font-size:16px !important; text-transform:none; line-height:1.2em; text-indent:0; color:#56626b; border:0;}
.sidebar-pabot blockquote.contact-form-submission p:first-letter, .sidebar-pobot blockquote.contact-form-submission p:first-letter {
	font-family:garamond, serif !important; font-size:16px !important; color:#56626b;}
	/* **** MOBILE **** */
	@media only screen and (max-width:768px) { .sidebar-pabot, .sidebar-pobot {padding-bottom:22px; border-bottom:1px solid #eef8f9;} }

.listings-area {margin-top:44px; overflow:hidden;} .list-item {float:left; width:31%; margin:11px; padding:5.5px 5.5px 0; border:1px solid #eef8f9;}
.list-item .list-item-header h3 {margin:0; padding:11px; text-align:center;} .list-item-date {color:#f5896f;} .list-item:hover {background-color:#eef8f9;}
	/* **** MOBILE **** */
	@media only screen and (max-width:1440px) { .list-item {width:30%;} }
	@media only screen and (max-width:1024px) { .list-item {width:46%;} }
	@media only screen and (max-width:425px) { .list-item {width:92%;} }

/* Fish Facts */

.single-fish article .entry-footer, .single-fish .post-meta {display:none !important;} .fish-scientific {display:block; width:100%;}
.rpwe-img::before {display:none;} .rpwe-img, .rpwe-title, .rpwe-summary .more-link {padding:0 !important;}
.rpwe-title a {padding:12px 0; line-height:1.25em !important; color:#ffffff !important;}
.rpwe-summary {padding:11px 11px 0; background-color:#eef8f9;} .rpwe-summary a, .rpwe-summary a:hover {color:#8cd2d4 !important; background-color:#eef8f9 !important;}

/* Diving, Dive Sites */

.sidebar-map h3 {display:none;} .sidebar-map img {width:100%; height:auto;} .single-dive-sites article .entry-footer, .single-dive-sites .post-meta {display:none !important;}

/* Holidays (+ Tribe Events Calendar) */

.page-id-332 li.tribe-events-category-padi-course {display:none;} /* hide diving courses */
.dive-adventures .content-area {width:100%; margin:44px 0 0; padding:44px 0 0; border-top:1px solid #eef8f9;} .dive-adventures .content-area article {width:100%;}
.dive-adventures .entry-content {margin:0 !important; padding:0;} .dive-adventures ul {margin:0 !important;}

.single #tribe-events-content {padding-right:26%;} #tribe-events-header, .tribe-events-divider, .tribe-events-cost, .tribe-events-cal-links {display:none !important;} 
.single .tribe-events-back {text-indent:0;} .single .tribe-events-notices {margin-bottom:44px !important;} 
.tribe-events-schedule h2 {display:block; width:100%;} .tribe-events-event-image {margin-bottom:44px !important;}
/* THIS IS IN THE PLUGIN SETTINGS: */
.tribe-events-content .expiry {
	-webkit-column-span:all; -moz-column-span:all; -ms-column-span:all; -o-column-span:all; column-span:all; font-size:16px; margin-top:22px; font-style:italic; text-align:center;}
.single .tribe-events-sub-nav {margin-top:44px !important;} 
.single .tribe-events-sub-nav, .tribe-events-nav-previous, .tribe-events-nav-next {padding:0 !important;} .tribe-events-nav-next {text-align:right;}
	/* **** MOBILE **** */
	@media only screen and (max-width:1024px) { .single #tribe-events-content {padding-right:38.33%;} }
	@media only screen and (max-width:768px) { .single #tribe-events-content {margin-top:130px; padding-right:0;} }

.tribe-events-event-meta {position:absolute; top:0; right:0; width:22% !important; margin:0 !important;}
.tribe-events-event-meta h3 {margin:0; padding:11px; color:#ffffff; background-color:#f5896f;}
.tribe-events-event-meta dl dt {float:left; display:inline-block; width:75px; margin:0; padding-top:4px; line-height:39px;}
.tribe-events-event-meta dl dd {display:block; width:100%; margin:0; line-height:44px; border-bottom:1px solid #f5896f;}
.tribe-events-meta-group-details dl dt:nth-of-type(3) {padding-top:16.5px; line-height:1.25em;} .tribe-events-meta-group-details dl dd:nth-of-type(3) {line-height:56.5px;}
.tribe-events-event-cost::after {content:" p.p.";} 
.tribe-events-event-url a {display:block; width:100%; margin:-1px 0 44px; padding:11px; color:#f5896f; font-size:32px; border:5.5px solid #f5896f;}
.tribe-events-event-url a::after {content:""; display:inline-block; width:36px; height:26px; margin-left:11px; background-size:cover; background-image:url(../../uploads/fish-r.png);}
.tribe-events-event-url a:hover {color:#ffffff; background-color:#f5896f;} .tribe-events-event-url a:hover::after {background-image:url(../../uploads/fish-rw.png);}
.tribe-events-meta-group-organizer dl dt:nth-of-type(3), .tribe-events-meta-group-organizer dl dt:nth-of-type(4) {display:none !important;}
.tribe-events-meta-group-venue dl dd:nth-of-type(2) {padding:12.5px 0; line-height:1.25em;} .tribe-events-meta-group-venue dl dt:nth-of-type(2) {display:none !important;}
	/* **** MOBILE **** */
	@media only screen and (max-width:1024px) { .tribe-events-event-meta {width:33.33% !important;} }
	@media only screen and (max-width:768px) { .tribe-events-event-meta {position:relative; width:100% !important; margin-top:22px !important;} }
	
.tribe-bar-disabled, .tribe-events-ical {display:none !important;} #tribe-events-content, #tribe-events-footer {margin:0;} 
.tribe-events-calendar {width:100%; margin-bottom:44px !important; overflow:visible;}
.tribe-events-notices {margin:0 !important; text-align:center; border:0; border-radius:0; background-color:#eef8f9;} .tribe-events-calendar th {text-align:center;}
.tribe-events-calendar, .tribe-events-calendar td, .tribe-events-calendar div {background-color:#ffffff; border-color:#eef8f9 !important;}
.tribe-events-calendar td div:first-child {margin:0; color:#ffffff; background-color:#8cd2d4;} .tribe-events-present div:first-child {background-color:#f5896f !important;}

.tribe-events-calendar div.tribe_events {margin:0 5.5px !important; padding:5.5px 0 !important;}
.tribe-events-calendar h3 {margin:0 !important; padding:5.5px !important; text-align:left;} .tribe-events-calendar h3:hover {background-color:#eef8f9;}
.tribe-events-calendar h3::before {content:""; display:inline-block; width:15px; height:11px; margin-right:11px; background-size:cover;}
.tribe-events-calendar .tribe-events-category-social-dive h3::before {background-image:url(../../uploads/nav-diver.png);}
.tribe-events-calendar .tribe-events-category-departure h3::before {background-image:url(../../uploads/nav-boat.png);}
.tribe-events-calendar .tribe-events-category-sale h3::before {background-image:url(../../uploads/nav-fin.png);}
.tribe-events-calendar .tribe-events-category-padi-course h3::before {background-image:url(../../uploads/nav-metre.png);}
.tribe-events-calendar .tribe-events-category-membership-drive h3::before {background-image:url(../../uploads/nav-shell.png);}
.tribe-events-calendar .tribe-events-category-servicing-special h3::before {background-image:url(../../uploads/nav-tanks.png);}
	/* **** MOBILE **** */
	@media only screen and (max-width:1024px) { .single #tribe-events-content {padding-right:38.33%;} }
	@media only screen and (max-width:768px) { #tribe-events-content {margin-top:130px; padding-right:0 !important;} }

.tribe-events-tooltip {position:absolute; padding:11px !important; border-width:5.5px !important; background-color:#ffffff !important; z-index:10 !important;}
.tribe-events-tooltip div:first-child {background-color:#ffffff !important;} .tribe-events-event-body {padding:0 !important;} .tribe-events-calendar .entry-title {padding:0 !important;}
.tribe-events-calendar .tribe-event-duration {position:relative; top:0; left:0; margin:0; color:#f5896f !important; text-align:left; background-color:transparent !important;}
.tribe-events-calendar .tribe-events-event-thumb {margin:11px 0; padding:0;} .tribe-events-calendar .tribe-event-description p {text-indent:0 !important;}

/* Shop */

.woocommerce-result-count {margin-bottom:44px !important; text-indent:0;} .woocommerce-ordering {margin-bottom:44px !important;} .orderby {margin:0;}
.woocommerce-message {margin:0 0 44px !important; padding:22px 22px 22px 55px !important; border-top-color:#f5896f; background-color:#eef8f9;} 
.woocommerce-message a {color:#f5896f !important; background-color:#ffffff !important;} .woocommerce-message a:hover {color:#ffffff !important; background-color:#f5896f !important;}
.woocommerce-message::before {color:#f5896f; left:22px !important;} .onsale {width:62px; background-color:#f5896f !important;}
.archive .product {display:block; width:23.45% !important; border:1px solid #eef8f9; margin:0 22px 22px 0 !important; padding:11px !important;}
.archive .product:nth-of-type(4n) {margin-right:0 !important;} .archive .product:hover {border-color:#f5896f;} .archive .attachment-shop_catalog {margin-bottom:11px !important;}
.archive .product h3 {display:block; min-height:48px; margin-bottom:11px !important; padding:0 !important;} .single-product ins {font-size:20px;}
.archive .price {display:inline-block; width:45%; min-height:46px; margin:0 !important;} del, ins {color:#56626b !important; text-decoration:none;}
del {font-family:garamond, serif; font-size:16px !important; text-decoration:line-through;} .price, ins {color:#f5896f !important; font-size:18px; background-color:transparent !important;}
.archive .product .button {display:block; width:50%; position:relative; margin:-42px 0 11px !important; left:50% !important; font-size:12px !important; white-space:normal;}
	/* **** MOBILE **** */
	@media only screen and (max-width:1440px) { .archive .product {width:23.2% !important;} }
	@media only screen and (max-width:1024px) { .archive .product {width:48% !important;} .archive .product:nth-of-type(2n) {margin-right:0 !important;} }
	@media only screen and (max-width:425px) { .archive .product {width:100% !important;} .archive .product {margin-right:0 !important;} }
	/* **** IE \0 (8, 9 & 10), \9 (6 & 7)  **** */
	@media screen and (max-width:1024px\0) { .archive .product {width:47% !important;} .archive .product+.product {margin-right:0 !important;} }

.woocommerce .widget_search form {margin-bottom:22px;} .woocommerce .widget_search button, .woocommerce .widget_search .screen-reader-text {display:none;}
#woocommerce_widget_cart-3 .empty {margin:22px 0 !important; padding:0 !important; font-style:italic;} #woocommerce_widget_cart-3 .attachment-shop_thumbnail {display:none;}
#woocommerce_widget_cart-3 li.mini_cart_item {margin-top:11px; padding:0 0 0 41px !important;} #woocommerce_widget_cart-3 li.mini_cart_item a {text-align:left !important;}
#woocommerce_price_filter-2 form {margin:22px 0;} #woocommerce_price_filter-2 .ui-slider-range, #woocommerce_price_filter-2 .ui-slider-handle {background-color:#eef8f9 !important;}
#woocommerce_price_filter-2 .ui-slider {background-color:#005692 !important;} #woocommerce_recently_viewed_products-3 li a {text-align:left !important;}
#woocommerce_recently_viewed_products-3 li {width:50%; min-height:242px; float:left; margin-bottom:44px; padding:11px 6.6px 0;} 
	/* **** MOBILE **** */
	@media only screen and (max-width:768px) { #woocommerce_recently_viewed_products-3 {display:none;} }

.single-product h1, .single-product h2, .single-product h3 {text-align:left; margin:22px 0;} .woocommerce p:first-of-type {text-indent:0;}
#tab-description h2 {display:none;} #tab-description h2, .related h2 {margin:0 0 22px; padding:11px; color:#005692; background-color:#eef8f9;} .sku_wrapper {display:none;}
form table select {display:inline-block; width:80% !important; margin:0 11px 0 0;}
.cart {margin:22px 0 !important;} .cart button {background-color:#f5896f !important;} .related .button {font-size:16px !important;} .related li {margin-bottom:0 !important;}

.woocommerce iframe {display:block; width:100%; margin:22px 0 0; border:6.6px solid #eef8f9;}

.woocommerce-cart article .entry-content, .woocommerce-checkout article .entry-content {
		-webkit-column-count:1; -moz-column-count:1; -ms-column-count:1; -o-column-count:1; column-count:1;}

/* Blog */

	/* **** MOBILE **** */
	@media only screen and (max-width:2560px) { .blog .archive-wrapper {width:25%;} }
.blog .site-content {background-color:#eef8f9; background-image:url(../../uploads/SSC_BG02.jpg);} 
.blog .content-area {overflow:hidden;} .blog .archive-wrapper {float:left; display:block; width:33.33%; margin:0; padding:11px;} .blog article:hover {border:1px solid #8cd2d4;}
.blog article {width:100%; padding:22px; border:1px solid #eef8f9; background-color:#ffffff; -webkit-box-shadow:inset 5.5px 5.5px 5.5px 0px rgba(0,0,0,0.05);
-moz-box-shadow:inset 5.5px 5.5px 5.5px 0px rgba(0,0,0,0.05); -ms-box-shadow:inset 5.5px 5.5px 5.5px 0px rgba(0,0,0,0.05);  -o-box-shadow:inset 5.5px 5.5px 5.5px 0px rgba(0,0,0,0.05);
box-shadow:inset 5.5px 5.5px 5.5px 0px rgba(0,0,0,0.05);} .blog .entry-title {margin:0; padding:0 0 22px;} .blog .sticky {border:5.5px solid #f5896f;} .blog .sticky-post {display:none;}
.blog .entry-title::before {content:""; display:block; width:100%; height:44px; margin-bottom:11px; background-size:auto 100%; background-position:center; background-repeat:no-repeat;}
.blog .category-diving-update .entry-title::before {background-image:url(../../uploads/nav-diver.png);}
.blog .category-holiday-update .entry-title::before {background-image:url(../../uploads/nav-boat.png);}
.blog .category-shop-update .entry-title::before {background-image:url(../../uploads/nav-fin.png);}
.blog .category-padi-dive-course-update .entry-title::before {background-image:url(../../uploads/nav-metre.png);}
.blog .category-membership-update .entry-title::before {background-image:url(../../uploads/nav-shell.png);}
.blog .category-servicing-update .entry-title::before {background-image:url(../../uploads/nav-tanks.png);}
.blog article .gallery, .blog article .entry-content p {display:none;} .blog article .wp-post-image {margin-bottom:11px;} 
.blog article .entry-content {padding:0; -webkit-column-count:1; -moz-column-count:1; -ms-column-count:1; -o-column-count:1; column-count:1;}
.blog article .entry-content h3 {position:relative; margin:0 0 11px; padding:0 0 11px; text-align:justify; border-bottom:1px solid #eef8f9;}  
.blog article .entry-footer {margin:0; color:#f5896f; line-height:11px;} .blog article .entry-footer a {color:#f5896f;}
.blog .updated::before {content:" · Last revised ";} .blog .entry-format {display:none;} .blog .cat-links::before {content:" · ";}
.blog .byline, .blog .tags-links, .blog .cat-links .screen-reader-text, .blog .comments-link, .blog .edit-link {display:none;}
.blog .prev, .blog .next, .blog .page-numbers {border-color:#ffffff !important;} .blog .current {border-color:#f5896f !important;}
	/* **** MOBILE **** */
	@media only screen and (max-width:1024px) { .blog .archive-wrapper {width:50%;} }
	@media only screen and (max-width:425px) { .blog .archive-wrapper {width:100%;} }

.single input {margin:0;} .single .widget_search form {margin-bottom:44px;} .single .widget_search button, .single-post .post-meta {display:none;}
.single .tagcloud {margin:11px 0; text-align:center; font-style:italic;} .single .entry-footer {margin:0 0 44px; text-align:center;} .single .byline, .single .tags-links {display:none;}
.single .posted-on::before {content:"Posted on ";} .single .updated::before {content:" · Last revised ";} .single .posted-on::after {content:" · ";} .single .entry-format {display:none;}

.comments-area {width:78%; margin:44px 0 0; padding:22px 44px 0 0; border-top:1px solid #eef8f9;} .comments-title {text-align:center; font-style:italic;}
.comment-list {margin:22px 0 0 20px; padding:0;} .comment-list li {padding:0 11px 11px !important;} .thread-even, thread-odd {margin-bottom:22px;}
.comment-list article {width:100%; padding:11px 0;} .comment-body footer {margin-bottom:11px; background-color:transparent; background-image:none !important;}
.comment-author, .comment-metadata {margin:0; text-align:left;} .edit-link a {color:#f5896f !important;}
.comment-content p:first-letter {color:#56626b !important; font-family:garamond, serif !important; font-size:20px !important;}
.comment-reply-link {display:inline-block; margin:11px 0 0; padding:5.5px; background-color:#ffffff; border:1px solid #eef8f9 !important;}
.comment-reply-link:hover {color:#ffffff !important; border-color:#f5896f !important; background-color:#f5896f;}
.comment-reply-link::after {content:""; display:inline-block; width:10px; height:7px; background-size:cover; margin-left:5.5px; background-image:url(../../uploads/fish-r.png);}
#cancel-comment-reply-link {color:#f5896f !important;} .comment-list .children {padding:0;} .comment-list .children li {list-style:none;}
.comment-list .odd  {padding:11px; background-color:#ffffff; border:1px solid #eef8f9;} .comment-list .even  {padding:11px; background-color:#eef8f9;}
.comment-respond {position:relative; margin:22px 0 0; padding:0;} .comment-reply-title {text-align:left; margin-bottom:11px;}
.comment-notes, .logged-in-as {position:absolute; top:3.6px; right:0; font-style:italic;} form p {text-indent:0;} .comment-form-comment textarea {margin:0;} 
.form-submit {margin:11px 0 11px;} .logged-in .form-submit {margin:5.5px 0 11px;}
	/* **** MOBILE **** */
	@media only screen and (max-width:1024px) { .comments-area {width:66.66%;} }
	@media only screen and (max-width:768px) { .comments-area {width:100%; padding:22px 0 44px; border-bottom:1px solid #eef8f9;} }

/* PADI Diver Courses */

.page-id-273 li.tribe-events-category-departure {display:none;} /* hide holidays */

.single-diving-courses .entry-footer {display:none !important;} .child-pages .child p, .listings-area .list-item p {display:none;}
.child-pages {margin-top:44px; overflow:hidden;} .child {float:left; width:47.6%; margin:11px; padding:5.5px 5.5px 0; border:1px solid #eef8f9;}
.child .child-entry-header h3 {margin:0; line-height:44px; text-align:center;} .child:hover {background-color:#eef8f9;} 
	/* **** MOBILE **** */
	@media only screen and (max-width:1440px) { .child {width:47.2%;} }
	@media only screen and (max-width:1024px) { .child {width:96%;} }
	@media only screen and (max-width:425px) { .child {width:92%;} }
	
.page-id-325 .entry-content h6 {margin:44px 0 0;}
	/* **** MOBILE **** */
	@media only screen and (max-width:1024px) { .page-id-325 .entry-content h6 {margin:0;} }

/* Contact */

.page-id-329 .entry-content p:nth-of-type(1) {display:inline-block;}
.page-id-329 .entry-content span {display:block;} .page-id-329 .entry-content label span {right:11px;} .page-id-329 .entry-content textarea {height:178px !important;}
.page-id-329 .entry-content span::before {content:""; display:inline-block; width:13px; height:13px; margin-right:22px; background-size:cover;}
.page-id-329 .entry-content #phone::before {background-image:url(../../uploads/phone-o.png);} .page-id-329 .entry-content #email::before {background-image:url(../../uploads/email-o.png);} 
.page-id-329 .entry-content #email a {color:#8cd2d4;} .page-id-329 .entry-content #hours::before {background-image:url(../../uploads/hours-o.png);}

.page-id-329 .entry-content blockquote.contact-form-submission {margin:0; padding:0;}
.page-id-329 .entry-content blockquote.contact-form-submission p {
	margin:0; padding:0 !important; font-family:garamond, serif !important; font-size:16px !important; line-height:1.2em; text-align:justify; text-indent:0; color:#56626b; border:0;}
.page-id-329 .entry-content blockquote.contact-form-submission p:first-letter {font-family:garamond, serif !important; font-size:16px !important; color:#56626b;}
.page-id-329 #contact-form-329 h3 {margin-top:22px;}

/* Archives */

.archive .content-area {overflow:hidden;} .archive .archive-wrapper {display:inline-block; width:33.33%; float:left; padding:22px;} 
.archive article {position:relative; width:100%; padding:5.5px; border:1px solid #eef8f9;} .archive article:hover {background-color:#eef8f9;}
.archive article .entry-header {position:absolute; display:block; width:100%; height:100%;} .archive article .entry-header h2 {font-family:"KelsonSans-Bold", sans-serif; font-size:20px;}
.archive article .entry-header h2 a {display:block; width:75%; margin:26.5% auto 0; padding:11px; color:#ffffff; border:5.5px solid #ffffff;}
.archive article .entry-header h2 a:hover {color:#f5896f; border:5.5px solid #f5896f;} .archive article .entry-content, .archive article .entry-footer {display:none;}
	/* **** MOBILE **** */
	@media only screen and (max-width:1440px) { .archive .archive-wrapper {width:50%;} }
	@media only screen and (max-width:768px) { .archive .archive-wrapper {width:100%;} }

.navigation, nav {clear:both; width:100% !important;} .navigation h2 {display:none;} .nav-links {padding:0 !important; text-align:center;} nav {padding-top:11px;} 
.nav-previous, .nav-next {margin:0 11px;} .single-post .post-navigation {width:78%; padding:0;} .single-post .nav-links {margin-top:44px; padding:0 44px 0 0;} 
.single-post .nav-previous, .single-post .nav-next {display:inline-block; width:50%; margin:0;}
.single-post .nav-next {text-align:right;}
	/* **** MOBILE **** */
	@media only screen and (max-width:1024px) { .single-post .post-navigation {width:66.66%;} }
	@media only screen and (max-width:1024px) { .single-post .post-navigation {width:66.66%;} }
	@media only screen and (max-width:768px) { .nav-links {margin-top:22px !important; padding-bottom:22px !important; border-bottom:1px solid #eef8f9;} }

.nav-previous a .meta-nav, .nav-next a .meta-nav {color:#f5896f;} .tribe-events-nav-previous, .tribe-events-nav-next {width:46% !important;}
.prev, .next, .page-numbers, .nav-previous a, .nav-next a, .tribe-events-nav-previous a, .tribe-events-nav-next a {
	display:inline-block; margin:0; padding:11px; background-color:transparent !important; border:5.5px solid #eef8f9 !important;} 
.prev:hover, .next:hover, .page-numbers:hover, .current, .nav-previous a:hover, .nav-next a:hover, .tribe-events-nav-previous a:hover, .tribe-events-nav-next a:hover {
	color:#ffffff !important; border-color:#f5896f !important; background-color:#f5896f !important;}
.prev::before, .next::after, .nav-previous a::before, .nav-next a::after, .tribe-events-nav-previous a::before, .tribe-events-nav-next a::after  {
	content:""; display:inline-block; width:15px; height:11px; background-size:cover;}
.prev::before, .nav-previous a::before, .tribe-events-nav-previous a::before {margin-right:5.5px; background-image:url(../../uploads/fish-l.png);} 
.next::after, .nav-next a::after, .tribe-events-nav-next a::after {margin-left:5.5px; background-image:url(../../uploads/fish-r.png);}

.woocommerce-pagination ul.page-numbers {border:0 !important;} .woocommerce-pagination ul.page-numbers:hover {background-color:transparent !important;}
.woocommerce-pagination .page-numbers li {border:0 !important; margin:0 2.75px !important;}
.woocommerce-pagination span.current, .woocommerce-pagination a.page-numbers {padding:11px !important;} 
.woocommerce-pagination a.prev {padding:10px !important;} .woocommerce-pagination a.next {padding:10px !important;}

/* FOOTER */

footer {position:relative; color:#ffffff; text-align:left; background-color:#56626b; z-index:10;
	background-image:url(../../uploads/footer-bg.png); background-position:center; background-repeat:no-repeat;} 
#tertiary {overflow:hidden;} footer h3 {color:#f5896f; text-align:left; margin-bottom:22px;}

#text-2 {float:left; width:40%; padding-right:22px;} #text-2 span {display:block;} 
#text-2 span::before {content:""; display:inline-block; width:13px; height:13px; margin-right:22px; background-size:cover;}
#phone::before {background-image:url(../../uploads/phone.png);} #email::before {background-image:url(../../uploads/email.png);} 
#email a {color:#8cd2d4;} #hours::before {background-image:url(../../uploads/hours.png);}

	/* **** MOBILE **** */
	@media only screen and (max-width:2560px) { textarea {height:256px !important;} }
#contact-form-widget-text-2 {margin-top:22px;} #contact-form-widget-text-2 h3 a {color:#ffffff;}
label {position:relative; margin:0 0 5.5px !important; text-align:left;} label span::before {display:none !important;} label span {position:absolute; top:0; right:0; margin:0;}
input, textarea, select {
	width:100% !important; margin:0 0 11px; padding:5.5px !important; font-family:"KelsonSans-Regular", sans-serif; font-size:20px; border:5.5px solid #eef8f9 !important;}
textarea {height:164px !important; resize:none;} input:hover, textarea:hover {border-color:#f5896f !important;}
.contact-submit {text-indent:0;} .contact-submit input, .form-submit input {
	margin:0; color:#ffffff; text-align:left; text-transform:uppercase; background-color:#f5896f !important; border-color:#f5896f !important; cursor:pointer;}
blockquote.contact-form-submission {margin:0; padding:0;}
blockquote.contact-form-submission p {
	margin:0; padding:0 !important; font-family:garamond, serif !important; font-size:16px !important; line-height:1.2em; text-align:justify; text-indent:0; color:#ffffff; border:0;}
	/* **** MOBILE **** */
	@media only screen and (max-width:1024px) { #text-2 {float:none; width:100%; padding-right:0px;} }

	/* **** MOBILE **** */
	@media only screen and (max-width:2560px) { .contact-map {height:676px !important;} }
#widget_contact_info-2, #widget_contact_info-3 {position:relative; float:left; width:45%; margin:0; padding:0 22px; border-left:1px solid #ffffff; border-right:1px solid #ffffff;}
.contact-map {width:100%; height:608px !important;} 
.confit-address {position:absolute; top:0; left:102px;} .confit-address a {color:#8cd2d4;} .confit-address a:hover {color:#8cd2d4;}
	/* **** MOBILE **** */
	@media only screen and (max-width:1024px) { #widget_contact_info-2 {width:50%; padding:0; border:0;} .contact-map {height:320px !important;} }
	@media only screen and (max-width:768px) { #widget_contact_info-2 {float:none; width:100%; margin-bottom:22px;} }
	@media only screen and (max-width:425px) { .confit-address {position:absolute; top:44px; left:0;} .contact-map {margin-top:66px;} }

#text-3 {float:left; width:14%; margin-bottom:22px; padding-left:22px;} #text-3 img {width:100%; height:auto;}
	/* **** MOBILE **** */
	@media only screen and (max-width:1024px) { #text-3 {width:25%;} }
	@media only screen and (max-width:768px) { #text-3 {width:50%; padding-left:0;} }
	@media only screen and (max-width:425px) { #text-3 {float:none; width:100%; margin-bottom:0;} }

#nav_menu-2 {float:left; width:15%; padding-left:22px;} #nav_menu-2 .menu {margin:0; padding:0; text-align:left;} #nav_menu-2 .menu li {list-style:none; padding:0;}
#nav_menu-2 .menu li a {color:#ffffff;} #nav_menu-2 .menu li a:hover {color:#8cd2d4;} .sub-menu {margin:0;} .sub-menu li {list-style:square !important;}
	/* **** MOBILE **** */
	@media only screen and (max-width:1024px) { #nav_menu-2 {width:25%;} }
	@media only screen and (max-width:425px) { #nav_menu-2 {display:none;} }

.site-info {margin:44px !important;}
	/* **** MOBILE **** */
	@media only screen and (max-width:425px) { .site-info {margin:44px 22px !important;} }