/*
Theme Name: Bounce Marketing 2021
Theme URI: http://www.bookswarm.com
Author: Bookswarm
Author URI: http://www.bookswarm.com
Description: Custom theme for Bounce Marketing designed by Bookswarm.
Version: 1.0
*/

/*
This WordPress theme is managed by Bookswarm using source control. Any changes made to the theme files directly on the server are likely to be overwritten.
If changes are required please contact Bookswarm - hello@bookswarm.co.uk / www.bookswarm.co.uk
*/







.content .pagination {
	display: grid;
	grid-template-columns: 50px 168px 50px;
	justify-items: center;
	align-items: center;
	justify-content: center;
}

.content .pagination .wpv-filter-previous-link,
.content .pagination .wpv-filter-next-link {
	height: 50px;
}

.content .pagination .wpv-filter-next-link img,
.content .pagination .wpv-filter-previous-link img {
	height: 50px;
}

.content .pagination span.wpv-filter-previous-link,
.content .pagination span.wpv-filter-next-link {
	opacity: 0.6;
}


.content .pagination .wpv-pagination-nav-links-container {
	padding-top: 4px !important;
}



/*//----- USER STYLES -----//*/


/*


.inner ul {margin-left:20px;margin-top:10px;margin-top:20px;margin-bottom:20px;}

.inner ul li {list-style: disc;margin-bottom:10px;padding-left:10px;}

.inner a {color:#42aa9f;border-bottom:1px dotted #42aa9f;}

.inner a:hover {color:#fff;background-color: #42aa9f;border:none;}

.inner h2 {color:#42aa9f;text-transform: uppercase;font-weight:300;margin-bottom:15px;font-size:18px;}

.inner h3 {color:#42aa9f;text-transform: uppercase;font-weight:300;margin-bottom:20px;font-size:18px;}

.inner h4 {color:#42aa9f;font-weight:500;margin-bottom:15px;}

.inner img.alignright, .inner .wp-caption.alignright {float:right;margin:0 0 0.8em 0.8em;max-width: 100%;height: auto;}

.inner img.alignleft, .inner .wp-caption.alignleft {float:left; margin:0 0.8em 0.8em 0;max-width:100%;height:auto;}

.inner img.aligncenter {display: block;margin-left:auto;margin-right:auto;max-width:100%;height:auto;}

.inner img.alignnone {max-width:100%;height:auto;}

.inner .alignright {float:right;}

.inner .alignleft {float:left;}

.inner .aligncenter {display:block;margin-left:auto;margin-right:auto;}

.inner .wp-caption-text {font-weight:bold;text-align:center;margin-top:3px;}




*/










/*//----- HOME PAGE -----//*/




/*




.home_welcome, .home_discover, .home_reputation, .home_host, .home_promo, .home_key_titles {
	text-align:center;
}

.home_welcome h3, .home_discover h3, .home_reputation h3, .home_host h3, .home_promo h3 {
	text-transform: uppercase;
	font-size:17px;
	font-weight:500;
	letter-spacing: 0.5px;
	color:#42aa9f;
	margin-bottom:30px;
}

.home_key_titles h3 {
	font-size:21px;
	color:#fff;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight:500;
	margin-bottom:30px;
}

.home_welcome {
	background-color:#F6F6F6;
	float:left;
	width:28%;
	padding:30px 2% 30px 2%; 
	margin-right:2%;
	margin-bottom:30px;
	font-size:27px;
	min-height:360px;
}

.home_welcome div {display: table-cell;vertical-align: middle;height:240px;}

@media screen and (max-width: 999px) {
	.home_welcome {font-size:23px;}
}

.home_discover {
	background-color:#F6F6F6;
	float:left;
	width:28%;
	margin-right:2%;
	margin-bottom:30px;
	padding:30px 2% 30px 2%; 
	font-size:18px;
	position:relative;
	min-height:360px;
}

.home_discover img {margin-bottom:15px;}

.home_discover a.next img, .home_discover a.prev img {width:16px;height:auto;}

.home_discover a.next, .home_discover a.prev {position:absolute;opacity: 0.5; z-index: 100;}

.home_discover a.next:hover, .home_discover a.prev:hover {opacity: 1;background-color: transparent;}

.home_discover a.next {right:2%;top:150px;border:none;}

.home_discover a.prev {left:2%;top:150px;border:none;}

.home_reputation {
	background-color:#F6F6F6;
	float:left;
	width:28%;
	margin-bottom:30px;
	padding:30px 2% 30px 2%; 
	font-size:18px;
	min-height:360px;
}

.home_reputation img.quotes_open, .home_reputation img.quotes_close {width:60px;height:auto;}

.home_reputation img.quotes_open {margin-bottom:20px;}

.home_reputation img.quotes_close {margin-top:20px;}

.home_reputation span {font-size:15px;font-weight:500;}

@media screen and (max-width: 999px) {
	.home_welcome {width:96%;margin-bottom:20px;font-size:30px;min-height: 0;}
	.home_discover {width:45%;margin-bottom:20px;}
	.home_reputation {width:45%;margin-bottom:20px;}
	.home_welcome div {height: auto;}
}

@media screen and (max-width: 599px) {
	.home_discover {width:96%;margin-bottom:20px;min-height: 0;}
	.home_reputation {width:96%;margin-bottom:20px;min-height: 0;}
}

.home_host {
	background-color:#F6F6F6;
	float:left;
	width:28%;
	margin-right:2%;
	margin-bottom:30px;
	clear:left;
	padding:30px 2% 30px 2%;
	position:relative;
	min-height:440px;
}

.home_host img {margin-bottom:15px;}

.home_host a.next img, .home_host a.prev img {width:16px;height:auto;}

.home_host a.next, .home_host a.prev {position:absolute;opacity: 0.5;}

.home_host a.next:hover, .home_host a.prev:hover {opacity: 1;background-color: transparent;}

.home_host a.next {right:2%;top:150px;border: none; z-index: 100;}

.home_host a.prev {left:2%;top:150px;border: none; z-index: 100;}

.home_host p a {font-size:13px;font-weight:700;color:#50CCC1;}

.home_host p a:hover {border-bottom:1px solid #50CCC1;border-top:1px solid #50CCC1;color:#50CCC1;background-color: transparent;}

.home_promo {
	background-color:#F6F6F6;
	float:left;
	width:56%;
	margin-bottom:30px;
	padding:30px 5% 30px 5%;
	position:relative;
	min-height:440px;
}

.promo {
	padding: 0 20px;
}

.promo img {margin: 0 auto; margin-bottom:15px;}

.content .promo h4 {font-size:18px;font-weight:400;margin-bottom:10px;color:#000; line-height: 20px;}

.promo p a {font-size:13px;font-weight:700;color:#50CCC1;}

.promo p a:hover {border-bottom:1px solid #50CCC1;border-top:1px solid #50CCC1;color:#50CCC1;background-color: transparent;}

.home_promo a.next img, .home_promo a.prev img {width:16px;height:auto;}

.home_promo a.next, .home_promo a.prev {position:absolute;opacity: 0.5;}

.home_promo a.next:hover, .home_promo a.prev:hover {opacity: 1;background-color: transparent;}

.home_promo a.next {right:2%;top:150px;border: none;}

.home_promo a.prev {left:2%;top:150px;border: none;}

@media screen and (max-width: 999px) {
	.home_host {width:96%;margin-bottom:20px;min-height: 0;}
	.home_promo {width:90%;margin-bottom:20px;min-height: 0;}
}

@media screen and (max-width: 599px) {
	.promo {width:94%;margin-top:30px;}
	.home_promo h3 {margin-bottom:0;}
}

.home_key_titles {
	background-color:#51CCC1;
	float:left;
	width:96%;
	padding:30px 2% 30px 2%;
	position:relative;
}

.home_key_titles .supapress {
	padding: 0 50px;
}

.home_key_titles .supapress button, button.slick-prev, button.slick-next {
	width: 0;
	height: 0;
	padding: 0;
	border: 0;
	text-indent: -9999px;
}

.home_key_titles a:hover {background-color: transparent;}

.home_key_titles img.icon {width:55px;height:auto;margin-bottom:10px;}

.home_key_titles a.next img, .home_key_titles a.prev img {width:16px;height:auto;}

.home_key_titles a.next, .home_key_titles a.prev {position:absolute;opacity: 0.5; z-index: 100;}

.home_key_titles a.next:hover, .home_key_titles a.prev:hover {opacity: 1;}

.home_key_titles a.next {right:2%;top:50%;}

.home_key_titles a.prev {left:2%;top:50%;}

.home_key_titles .titles img {margin-left:10px;margin-right:10px;max-width:165px;margin-bottom:15px;display:inline-block;vertical-align: middle;}

.home_key_titles .book-wrapper {
	padding: 0 20px 20px;
}

@media screen and (max-width: 768px) {
	.home_key_titles .book-wrapper {
		padding: 0 10px 10px;
	}
}



*/





/*//----- CATALOGUES -----//*/



/*

.catalogues {text-align:center;}

.catalogues h1 {
	text-transform: uppercase;
	color:#00AB9D;
	font-weight:700;
	font-size:24px;
	margin-bottom:30px;
	letter-spacing:0.5px;
}

.catalogues h2 {font-size:21px;font-weight:300;margin-bottom:15px;}

.cat_wrap {padding-top:20px;}

.cat_box {
	background-color:#F6F6F6;
	float:left;
	width:27.3%;
	margin-right:1%;
	margin-left:1%;
	margin-bottom:30px;
	padding:30px 2% 30px 2%;
	position:relative;
}

.cat_box:nth-of-type(3n+1){
	clear: both;
}

.cat_box_links {}

.cat_box img {margin-bottom:10px;height:270px;width:auto;}

.cat_box h3 {
	text-transform: uppercase;
	color:#00AB9D;
	font-weight:400;
	font-size:19px;
	margin-bottom:10px;
	letter-spacing:1px;
}

.cat_box h4 {
	font-size:18px;
	font-weight:300;
	margin-bottom:25px;
}

.content a.view, .content a.download, .content a.order, .content a.contact {
	padding-left:45px;
	background-image: url('images/icons_buttons.png');
	background-image: none,url('images/icons_buttons.svg'), url('images/icons_buttons.png');
	background-repeat: no-repeat;
	text-align:left;
}

a.view {background-position: 0 0px;}
a.view:hover {background-position: 0 -470px;}

a.download {background-position: 0 -102px;}
a.download:hover {background-position: 0 -573px;}

a.order {background-position: 0 -198px;}
a.order:hover {background-position: 0 -674px;}

a.contact {background-position: 0 -276px;}
a.contact:hover {background-position: 0 -776px;}


.content a.proof, .content a.author, .content a.pos, .content a.signed, .content a.backlist, .content a.form {
	padding-left:45px;
	background-image: url('images/icons_buttons_2.png');
	background-image: none,url('images/icons_buttons_2.svg'), url('images/icons_buttons_2.png');
	background-repeat: no-repeat;
	text-align:left;
}

@media screen and (max-width: 959px) {
	.cat_box {width:43.3%;}
	.cat_box:nth-of-type(3n+1){
		clear: none;
	}
	.cat_box:nth-of-type(2n+1){
		clear: left;
	}
}

@media screen and (max-width: 599px) {
	.cat_box {width:96%;margin-left:0;margin-right:0;margin-bottom:20px;}
	a.view, a.download, a.order {display:block;width:185px;margin-left:auto;margin-right:auto;}
}

.content .box_details a.button {
	width:55%;
	height:auto;
	line-height:140%;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:30%;
	padding-right:15%;
	min-width:0;
	font-size:14px;
	font-weight:400;
}

.content .box_details a.download {background-position: 0 -90px;}
.content .box_details a.download:hover {background-position: 0 -561px;}

.content .box_details a.order {background-position: 0 -191px;}
.content .box_details a.order:hover {background-position: 0 -667px;}

.content .box_details a.contact {background-position: 0 -264px;}
.content .box_details a.contact:hover {background-position: 0 -764px;}

.content .box_details a.proof {background-position: 0 -100px;}
.content .box_details a.proof:hover {background-position: 0 -810px;}
	
.content .box_details a.author {background-position: 0 -211px;}
.content .box_details a.author:hover {background-position: 0 -921px;}

.content .box_details a.pos {background-position: 0 -547px;}
.content .box_details a.pos:hover {background-position: 0 -1257px;}

.content .box_details a.signed {background-position: 0 8px;}
.content .box_details a.signed:hover {background-position: 0 -702px;}

.content .box_details a.backlist {background-position: 0 -328px;}
.content .box_details a.backlist:hover {background-position: 0 -1038px;}

.content .box_details a.form {background-position: 0 -430px;}
.content .box_details a.form:hover {background-position: 0 -1140px;}

@media screen and (max-width: 999px) {
	.content .box_details a.button {width:auto;padding-left:50px;padding-right:20px;}
	.content .box_details a.contact {background-position: 0 -269px;}
	.content .box_details a.contact:hover {background-position: 0 -769px;}
	.content .box_details a.proof {background-position: 0 -106px;}
	.content .box_details a.proof:hover {background-position: 0 -816px;}
	.content .box_details a.author {background-position: 0 -217px;}
	.content .box_details a.author:hover {background-position: 0 -927px;}
	.content .box_details a.signed {background-position: 0 3px;}
	.content .box_details a.signed:hover {background-position: 0 -707px;}
	.content .box_details a.form {background-position: 0 -436px;}
	.content .box_details a.form:hover {background-position: 0 -1146px;}
	.content .box_details a.download {background-position: 0 -96px;}
	.content .box_details a.download:hover {background-position: 0 -567px;}
}


*/





/*//----- PUBLISHERS -----//*/


/*


.publishers {text-align:center;}

.publishers .intro {
	margin-bottom: 20px;
}

.publishers .intro h2 {font-size:21px;font-weight:300;margin-bottom:15px;}

.publishers h1 {
	text-transform: uppercase;
	color:#00AB9D;
	font-weight:700;
	font-size:24px;
	margin-bottom:30px;
	letter-spacing:1.5px;
}

.pub_wrap {padding-top:20px;float:left;width:100%;}

.pub_box:nth-child(3n+1) {clear:left;}

.pub_box {
	background-color:#F6F6F6;
	float:left;
	width:27.3%;
	margin-right:1%;
	margin-left:1%;
	margin-bottom:30px;
	padding:30px 2% 30px 2%;
	position:relative;
	min-height:280px;
}

.pub_box img {margin-bottom:10px;}

.pub_box .image {
	display: inline-block;
	padding: 10px;
	background: white;
}

.pub_box h3 {
	font-weight:300;
	font-size:18px;
	margin-bottom:20px;
}

.pub_box .popup h3 {font-size:18px;font-weight:300;margin-bottom:5px;}

.pub_box .popup h4 {font-size:14px;color:#43aa9f;font-weight:500;margin-bottom:5px;}

.pub_box .popup {
	font-size:13px;
	background-image: url('images/trans.png');
	text-align:left;
	position:absolute;
	padding:5%;
	top:-35%;
	opacity:0;
	transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}

.pub_box .popup .popup_inner {
	background-color: #fff;
	padding:5%;
}

.content .pub_box .popup .popup_inner a, .content .pub_box .popup .popup_inner a:hover, 
.content .pub_box .popup .popup_inner a h4, .content .pub_box .popup .popup_inner a:hover h4
 {color:#000;}

.pub_box .info {position:relative;cursor: pointer;}

.pub_box .info:hover .popup {opacity:1;}

@media screen and (max-width: 959px) {
	.pub_box {width:43.3%;}
	.pub_box .popup {top:-30px;}
	.pub_box:nth-child(3n+1) {clear:none;}
	.pub_box:nth-child(2n+1) {clear:left;}
}

@media screen and (max-width: 659px) {
	.pub_box .popup {top:-60px;}
}

@media screen and (max-width: 499px) {
	.pub_box {width:96%;margin-bottom:20px;min-height:0;}
	.pub_box .popup {top:-30px;}
}




*/






/* publishers directory */


/*


.pub_table {overflow-x: auto;margin-top:20px;margin-bottom:20px;border-bottom:1px solid #E3F1F1;}

.pub_table table { 
	width: 100%; 
	border-collapse: collapse; 
	background-color:#E3F1F1;
}

.pub_table th.sort { 
    background-image: url('images/icon_sort.png');
	background-image: none,url('images/icon_sort.svg'), url('images/icon_sort.png');
    background-repeat: no-repeat;
    background-position: 95% 50%; 
    cursor: pointer;
}

span#sorttable_sortfwdind, span#sorttable_sortrevind {display:none;}

.pub_table tr:nth-of-type(odd) { 
  	background: #fff; 
}

.pub_table th { 
  	background: #43AA9F; 
  	color: #fff; 
  	font-weight: 300;
  	text-transform: uppercase; 
  	text-align: left;
  	font-size:12px;
}

.pub_table td, .pub_table th { 
  	padding: 20px 15px; 
  	border: none; 
  	text-align: left; 
  	border-right:1px solid #fff;
}

.pub_table td.end, .pub_table th.end {text-align: center;border-right:none;width:16%;}

.pub_table td a {
	color:#fff;
	background-color: #26aae5;
	border-radius:3px;
	text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    height: 35px;
    letter-spacing: 0.5px;
    line-height: 35px;
    min-width: 100px;
    display: inline-block;
}

.pub_table td a:hover {background-color: #ff6634;}



*/







/* publishers detail */


/*


.pub_logo {margin-bottom:30px;}

.publishers.promo_ft_wrap {margin-top:60px;}

.publishers.promo_ft_wrap h2, .publishers.cat_wrap h2 {
	color: #00ab9d;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.publishers .twitter h3, .publishers .facebook h3 {
	background-image: url('images/icons_social_white.png');
	background-image: none,url('images/icons_social_white.svg'), url('images/icons_social_white.png');
}

.pub_social {float:left;width:100%;margin-bottom:20px;}

@media screen and (min-width: 900px) {	
	.pub_social .twitter {margin-left:16%;}
}

.publishers.home_key_titles {margin-bottom:40px;}

.key_pop {display:inline-block;position:relative;}

.key_pop:hover .popup {opacity:1;}

.key_pop .popup {
	font-size:13px;
	background-image: url('images/trans.png');
	text-align:left;
	font-weight:500;
	position:absolute;
	padding:5%;
	top:2%;
	left:2%;
	opacity:0;
	transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
   width:120%;
   z-index:9999;
}

.key_pop.last .popup {left:-32%;}

.slick-active.last .key_pop .popup {left:-32%;}

.key_pop .popup .popup_inner {
	background-color: #fff;
	padding:5%;
}

.key_pop h3 {color:#000;font-weight:300;font-size:18px;text-transform: none;margin-bottom:5px;}
.key_pop span.author, .key_pop span.pub {font-size:14px;color:#43aa9f;display: block;margin-bottom:5px;}
.key_pop span.deets {font-size:13px;display: block;}

.key_pop .popup .popup_inner a span, .key_pop .popup .popup_inner a:hover span {color:#000;}

.key_pop .popup .popup_inner a span.author, .key_pop .popup .popup_inner a:hover span.author, .key_pop .popup .popup_inner a span.pub, .key_pop .popup .popup_inner a:hover span.pub {color:#42aa9f;}




*/





/*//----- KEY TITLES -----//*/


/*

.keytitles {text-align:center;}

.keytitles h1 {
	text-transform: uppercase;
	color:#00AB9D;
	font-weight:700;
	font-size:24px;
	margin-bottom:30px;
	letter-spacing:0.5px;
}

.key_wrap {padding-top:20px;}

.key_box {
	background-color:#F6F6F6;
	float:left;
	width:27.3%;
	margin-right:1%;
	margin-left:1%;
	margin-bottom:30px;
	padding:30px 2% 30px 2%;
	position:relative;
	min-height:530px;
}

.key_box:nth-of-type(3n+1){
	clear: both;
}

.keytitles h2 {color:#43aa9f;text-transform: uppercase;font-weight:500;font-size:18px;margin-bottom:5px;}

.keytitles h2 a {color:#43aa9f;}

.keytitles h2 a:hover {color:#FF6633;}

.keytitles h3 {font-weight:300;font-size:18px;margin-bottom:10px;}

.keytitles p.published_by {color:#43aa9f;text-transform: uppercase;font-weight:500;font-size:13px;padding-bottom:10px;}

.keytitles p.published_on {color:#43aa9f;text-transform: uppercase;font-weight:500;font-size:13px;padding-bottom:20px;}

.keytitles p.price {color:#43aa9f;font-weight:500;font-size:13px;}

.keytitles img {margin-bottom:20px;}


.key_box a:hover {}

@media screen and (max-width: 959px) {
	.key_box {width:43.3%;width:44%;}
	.key_box:nth-of-type(3n+1){
		clear: none;
	}
	.key_box:nth-of-type(2n+1){
		clear: left;
	}
}

@media screen and (max-width: 599px) {
	.key_box {width:96%;margin-bottom:20px;margin-left:0;margin-right:0;min-height:0px;}
}

.keytitles_details .col_main_middle {text-align:left;}

.keytitles_details .inner h2 {font-size: 18px;margin-bottom: 15px;}

.keytitles_details .keytitles {float:left;width:100%;} 

.keytitles_details .keytitles h2 {font-size:24px;margin-bottom:20px;}

.keytitles_details h1 {margin-bottom:10px;font-weight:500;}

.keytitles_details p.author_name {font-weight:300;font-size:18px;}

.keytitles_details p.publisher_name {padding-bottom:30px;color:#00ab9d;text-transform: uppercase;font-weight:500;font-size:14px;}

@media screen and (max-width: 799px) {
	.keytitles_details .col_main_middle {text-align:center;}
}

.keytitles_details .box {
	background-color:#f6f6f6;
	padding:20px;
	color:#666;
	margin-bottom:20px;
}

.keytitles_details .box span {font-size:12px;font-weight:500;display:inline-block;margin-bottom:15px;margin-left:5px; margin-right:5px;}
.keytitles_details .box span em {font-size:14px;font-style: normal;font-weight:300;display:block;}

.keytitles_details .box_arrow {
	height:15px;
	background-image: url('images/boxarrow.png');
	background-image: none,url('images/boxarrow.svg'), url('images/boxarrow.png');
	background-repeat: no-repeat;
	background-position: center top;
}

.keytitles_details .box h3 {
	color: #42aa9f;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    text-transform: uppercase;
}



*/


/* key titles archive */


/*


.titles_filter {
	float:left;
	width:58%;
	background-color:#43aa9f;
	color:#fff;
	text-transform: uppercase;
	font-size:12px;
	padding:10px 0;
	margin-bottom:30px;
	margin-top:20px;
	text-align:left;
	margin-left:21%;
	margin-right:21%;
}

.titles_filter select {
   background: transparent;
   border: none;
   font-size: 14px;
   padding: 5px;
   width: 268px;
   background-image: url('images/select_bg.png');
   background-image: none,url('images/select_bg.svg'), url('images/select_bg.png');
   background-repeat: no-repeat;
   background-position: 96% 0;
   background-color:#fff;
   overflow: hidden;
   width:100%;
   float:right;
}

.filter_archives {
	width:96%;
	padding-left:2%;
	padding-right:2%;
	float:left;
}

.filter_archives span {display:block;margin-bottom:5px;}

.filter_archives {margin-bottom:10px;}

@media screen and (min-width: 970px) {
	.titles_filter select {width:340px;}
	.filter_archives {margin-bottom:0px;}
	.filter_archives span {display:inline;margin-bottom:0px;height:30px;line-height:30px;}
}

@media screen and (max-width: 599px) {
	.titles_filter {margin-left:1%;margin-right:1%;width:98%;}
}


*/











/*//----- NEWS -----//*/



/*

.news {text-align:center;}

.news h1 {color:#43aa9f;text-transform: uppercase;font-size:21px;font-weight:500;margin-bottom:30px;}

.news h2 {color:#43aa9f;text-transform: uppercase;font-size:21px;font-weight:500;margin-bottom:30px;}


.news_details .key_box h2 {font-size:18px;margin-bottom:10px;}

.news_details .col_main_middle {text-align:left;}

.news_details .inner h2 {font-size: 18px;margin-bottom: 15px;}

.news_details .keytitles {float:left;width:100%;} 

.news_details .keytitles .key_box h2 {font-size:18px;}

.news_details .keytitles h2 {font-size:24px;margin-bottom:20px;}

.news_details h1 {margin-bottom:10px;}

.news p.news_date {color:#42aa9f;font-size:14px;font-weight:500;}
.news_details p.news_date {color:#42aa9f;text-transform: uppercase;font-size:14px;font-weight:500;}

.news .news_social {margin-bottom:10px;}
.news_details .news_social {margin-bottom:30px;}

@media screen and (max-width: 799px) {
	.news_details .col_main_middle {text-align:center;}
}



*/










/*//----- ABOUT PAGE -----//*/



/*

.about h1, .about h2 {color:#42aa9f;text-transform: uppercase;font-size:21px;font-weight:500;margin-bottom:20px;}

.about p.intro_text {font-size:20px;font-weight:300;}

.about_acc {margin-top:20px;}

button.accordion {
	background-color: #E3F1F1;
	color: #666;
	cursor: pointer;
	padding: 20px;
	width: 100%;
	text-align: left;
	border: none;
	outline: none;
	font-size:18px;
	margin-bottom:15px;
	background-image: url('images/acc_arrows.png');
	background-image: none,url('images/acc_arrows.svg'), url('images/acc_arrows.png');
	background-repeat: no-repeat;
	background-position: 95% -72px;
}

button.accordion:hover {
	background-color: #B4DDD9;
	background-position: 95% -272px;
}

button.accordion.active {
	background-color: #B4DDD9;
	background-position: 95% -672px;
}

div.panel {margin-top:-15px;margin-bottom:20px;padding:20px;background-color:#fff;display: none;overflow: hidden;}

.about_acc ul {margin-left:20px;margin-top:10px;margin-top:20px;margin-bottom:20px;}

.about_acc ul li {list-style: disc;margin-bottom:10px;}

.about_acc a {color:#42aa9f;border-bottom:1px dotted #42aa9f;}

.about_acc a:hover {color:#fff;background-color: #42aa9f;border:none;}


*/







/*//----- FAQs PAGE -----//*/


/*

.faqs h1, .faqs h2 {color:#42aa9f;text-transform: uppercase;font-size:21px;font-weight:500;margin-bottom:20px;}

.faqs p.intro_text {font-size:20px;font-weight:300;}

.faqs_acc {margin-top:20px;}

.faqs_acc strong {font-weight:700;}

.faqs_acc button.accordion {
	background-color: #E3F1F1;
	color: #666;
	cursor: pointer;
	padding: 20px;
	width: 100%;
	text-align: left;
	border: none;
	outline: none;
	font-size:18px;
	margin-bottom:15px;
	background-image: url('images/acc_arrows.png');
	background-image: none,url('images/acc_arrows.svg'), url('images/acc_arrows.png');
	background-repeat: no-repeat;
	background-position: 95% -72px;
	font-weight:300;
}

.faqs_acc button.accordion:hover {
	background-color: #B4DDD9;
	background-position: 95% -272px;
}

.faqs_acc button.accordion.active {
	background-color: #B4DDD9;
	background-position: 95% -672px;
}

div.panel {margin-top:-15px;margin-bottom:20px;padding:20px;background-color:#fff;display: none;overflow: hidden;}

.faqs_acc ul {margin-left:20px;margin-top:10px;margin-top:20px;margin-bottom:20px;}

.faqs_acc ul li {list-style: disc;margin-bottom:10px;}

.faqs_acc a {color:#42aa9f;border-bottom:1px dotted #42aa9f;}

.faqs_acc a:hover {color:#fff;background-color: #42aa9f;border:none;}



*/








/*//----- CAROUSELS -----//*/


/*

#eventcarousel1 {
	height: 309px;
}
.small-carousel {
	overflow: hidden;
	height: 255px;
}
.small-carousel.bigger {
	height: 489px;
}
.small-carousel .carousel-panel {
	width: 100%;
}

.small-carousel .carousel-panel h4 {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 10px;
	color: #000;
	line-height: 20px;
}

.small-carousel .carousel-panel .two-images {
	height: 188px;
	position: relative;
	width: 100%;
	max-width: 270px;
	margin: 0 auto;
}

.small-carousel .carousel-panel .two-images img:nth-of-type(1n) {
	position: absolute;
	left: 47px;
}

.small-carousel .carousel-panel .two-images img:nth-of-type(2n){
	border-radius: 50%;
	max-width: 120px;
	max-height: 120px;
	top: 50px;
	left: 50%;
	position: absolute;
}

.small-carousel .carousel-panel p a {
	color:#50CCC1;
}

.carousel-panel .image {
	display: inline-block;
	padding: 10px;
	background: white;
	margin: 10px;
}

.event_ft_box .two-images {
	height: 188px;
	position: relative;
	width: 100%;
	max-width: 270px;
	margin: 0 auto;
}

.event_ft_box .two-images img:nth-of-type(1n) {
	position: absolute;
	left: 47px;
}

.event_ft_box .two-images img:nth-of-type(2n){
	border-radius: 50%;
	max-width: 120px;
	max-height: 120px;
	top: 50px;
	left: 50%;
	position: absolute;
}


*/










/*//----- SIDEBAR -----//*/


/*

.col_side .home_discover {width:96%;}
.col_side .home_discover h3 {font-size:17px;font-weight:500;margin-bottom:30px;}

.side_browse_cat {text-align:center;}

.col_side .side_browse_cat h3 {
	text-transform: uppercase;
	font-size:17px;
	font-weight:500;
	letter-spacing: 0.5px;
	color:#42aa9f;
	margin-bottom:30px;
}

.col_side .side_browse_cat h4 {
	font-size:18px;
	font-weight:300;
	letter-spacing: 0.5px;
	color:#000;
	margin-bottom:10px;
}

.side_browse_cat {
	background-color:#F6F6F6;
	float:left;
	width:96%;
	padding:30px 2% 30px 2%; 
	margin-right:2%;
	margin-bottom:30px;
	font-size:27px;
	min-height:360px;
	position:relative;
}

.side_browse_cat img {margin-bottom:15px;}

.side_browse_cat a.next img, .side_browse_cat a.prev img {width:16px;height:auto;}

.side_browse_cat a.next, .side_browse_cat a.prev {position:absolute;opacity: 0.5;}

.side_browse_cat a.next:hover, .side_browse_cat a.prev:hover {opacity: 1;background-color: transparent;}

.side_browse_cat a.next {right:2%;top:190px;border:none;}

.side_browse_cat a.prev {left:2%;top:190px;border:none;}


.col_side .side_keytitles {
	background-color:#00AB9D;
	float:left;
	width:96%;
	padding:30px 2% 30px 2%; 
	margin-right:2%;
	margin-bottom:20px;
	font-size:27px;
	position:relative;
	text-align: center;
}

.col_side .side_keytitles h3 {
	color:#fff;
	font-weight:400;
	letter-spacing: 0.5px;
	font-size:18px;
	text-transform: uppercase;
	margin-bottom:30px;
}

.col_side .side_keytitles_wrap {margin-bottom:10px;}

.col_side .side_keytitles img {max-width:110px;}

@media screen and (max-width: 959px) {
	.col_side .side_keytitles img {max-width:none;}
}

.col_main {float:left;width:68%;}

.col_side {float:right;width:29%;}

@media screen and (max-width: 959px) {
	.col_main {width:100%;margin-bottom:20px;}
	.col_side {width:100%;}
}



*/








/*//----- FORM STYLING -----//*/


/*


#enquiry_form form {padding:20px;}

#enquiry_form h3 {text-align:center;color:#42aa9f;font-size:22px;margin-bottom:0px;margin-top:20px;}

#enquiry_form .gform_button {
	background-color: #26aae5;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    height: 35px;
    line-height: 35px;
    margin-top: 20px;
    text-align: center;
    text-transform: uppercase;
    width: auto;
    padding-left:10px;
    padding-right:10px;
    border:none;
}

#enquiry_form .ginput_container_textarea textarea {border:1px solid #ccc;}

#enquiry_form .gform_footer {margin-top:0;padding-top:0;}

#enquiry_form .gform_wrapper div.validation_error {margin:0 0 20px 0;padding:0;border:none;color:#42aa9f;}

#enquiry_form span.gfield_required, #enquiry_form .validation_message {color:#42aa9f;}

#enquiry_form .gfield_error {border:none;margin:0;padding:0;background-color:transparent;}

#enquiry_form .gform_wrapper .gfield_error .gfield_label {color:#000;}

#enquiry_form .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), #enquiry_form .gform_wrapper li.gfield_error textarea {border-color:#ccc;}

#enquiry_form .gforms_confirmation_message {margin:20px 0 20px 0;text-align:center;}



.content .gform_wrapper textarea {border:1px solid #ccc;}

.content .gform_wrapper div.validation_error, #fancybox-content .gform_wrapper div.validation_error {border:none;color:#42aa9f;}

.content .gform_wrapper li.gfield.gfield_error, .content .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, #fancybox-content .gform_wrapper li.gfield.gfield_error, #fancybox-content .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border:none;
	background-color:transparent;
	padding-top:0;
	padding-bottom:0;
}

.content .gform_wrapper .validation_message, #fancybox-content .gform_wrapper .validation_message {color:#42aa9f;}

.content .gform_wrapper .gfield_error .gfield_label, #fancybox-content .gform_wrapper .gfield_error .gfield_label {color:#000;}

.content .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .content .gform_wrapper li.gfield_error textarea, #fancybox-content .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), #fancybox-content .gform_wrapper li.gfield_error textarea {border-color:#ccc;}

.content .gform_wrapper .gfield_required, #fancybox-content .gform_wrapper .gfield_required {color:#42aa9f;}





#fancybox-content h3 {color:#42aa9f;margin-bottom:40px;font-size:20px;text-align:center;}

#fancybox-content .gform_wrapper label.gfield_label {}

#fancybox-content .gform_wrapper .gfield_required {color:#42aa9f;}

#fancybox-content .gform_wrapper textarea {border:1px solid #ccc;}

#fancybox-content input.gform_button, .content input.gform_button {
	background-color: #26aae5;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    height: 35px;
    line-height: 35px;
    margin-top: 20px;
    text-align: center;
    text-transform: uppercase;
    width: auto;
    padding-left:20px;
    padding-right:20px;
    border:none;
}

#fancybox-content input.gform_button:hover, .content input.gform_button:hover {background-color:#ff6634;}


#fancybox-content .gform_wrapper {padding:0;}

#fancybox-content {padding:20px!important;}

#fancybox-content .gform_wrapper .gform_footer {padding-top:0;margin-top:0;}

#fancybox-content .gform_confirmation_message {text-align:center;}

#fancybox-content .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, #fancybox-content .gform_wrapper li.gfield_error ul.gfield_checkbox, #fancybox-content .gform_wrapper li.gfield_error ul.gfield_radio,

.content .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .content .gform_wrapper li.gfield_error ul.gfield_checkbox, .content .gform_wrapper li.gfield_error ul.gfield_radio {color:#42aa9f;}

body #fancybox-close {right:-55px;}



*/