/*
Theme Name: Master
Description: Master Theme
Version: 3.0
Author: TrailAudio
Author URI: https://www.trailaudio.ie
License: 
License URI: -
Theme URI: https://www.trailaudio.ie
Template: enfold
*/
@import url("../enfold/css/base.css");
/*
.site-colours {
#163683 BLUE
#50b848 GREEN
#edf4cc LIGHT GREEN
#edf4cc LIGHT BLUE
}
*/

/* Prevent horizontal scrolling */
html, body {
  overflow-x: hidden;
  position: relative;
  background-color: #fff !important;
}




/*-------- HEADER --------*/

p, li {letter-spacing: 0.01em;}
#header_main {z-index: 15;}
#top .header_color div {border-color: transparent;}
#top .header_color .container_wrap_meta {background: transparent;}
#top .av_minimal_header #s {border: 1px solid #163683; padding: 12px 47px 12px 11px; border-radius: 5px;}
#top #searchsubmit {border-radius: 0 5px 5px 0;}
@media only screen and (min-width: 768px) {
#top #searchform .ajax_search_response {line-height: 1.4em; font-size: 12px; margin: 0; background-color: rgba(255, 255, 255, 0.96); border-radius: 0 0 7px 7px; box-shadow: 0 10px 50px hsla(0, 0%, 0%, 0.2); padding-top: 15px;}}
.ajax_search_response { max-height: 300px;    overflow-y: scroll;}
.av_minimal_header #header_main .container {height: 150px; line-height: 150px;}


/****------NAV-------****/
#avia-menu {display: flex; justify-content: center;}
#top .av_seperator_big_border#header .av-main-nav > li > a {padding: 0 19px;}
#top .av-small-burger-icon {-ms-transform: scale(0.8); transform: scale(0.8);transform-origin: right;}
#top #menu-item-search.menu-item-search-dropdown > a {border-left: none;color: #edf4cc !important;font-size: 120% !important;}


div .av_header_transparency .logo {
	top: 130px !important;
	transform: translate(-50%, 0) scale(1.5) !important;
	transform-origin: center center !important;
}

.av_header_transparency .av-logo-container::before {
	display: block;
	content: "";
	position: absolute;
	width: 400px;
	height: 400px;
	border-radius: 50%;
	background-color: rgb(255, 255, 255);
	left: calc(50% - 200px);
	top: 0px;
	filter: blur(70px);
}

@media only screen and (max-width: 989px) {
	
.av_header_transparency .av-logo-container::before {
	display: block;
	content: "";
	position: absolute;
	width: 250px;
	height: 250px;
	border-radius: 50%;
	background-color: rgb(255, 255, 255);
	left: calc(50% - 125px);
	top: 40px;
	filter: blur(40px);
}
	
	
	
div .av_header_transparency .logo {
	left: -75px !important;
	transform: translate(50%, 0) !important;
	position: relative !important;
	float: none !important;
	width: 100% !important;
	top: 85px !important;
	height: 150px !important;
	max-height: 150px !important;
}
.responsive .av_header_transparency .logo img, .responsive .av_header_transparency .logo svg {
	height: 150px;
	width: auto;
	max-width: 100%;
	display: block;
	max-height: 150px;
}
}

/* Default: disable logo link */
.logo a { pointer-events: none;  cursor: default;}
/* Enable logo link only on screens wider than 990px */
@media only screen and (min-width: 990px) {  .logo a {    pointer-events: auto;    cursor: pointer;  }}

/*menu burger*/

.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
	line-height: 1.3em;
	height: auto;
	padding: 15px 30px 15px 30px;
	display: block;
	text-align: left;
	text-decoration: none;
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay li a:hover {color: #ffffff !important;}

/*burger close icon*/
.av-burger-overlay-active #top .av-hamburger-inner, .av-burger-overlay-active #top .av-hamburger-inner::before, .av-burger-overlay-active #top .av-hamburger-inner::after {	background-color: #163683;}


@media only screen and (min-width: 990px) {
.av-burger-menu-main.menu-item-avia-special {
	right: 0px !important;
	top: -30px !important;
	position: absolute;
}

.av-burger-menu-main.menu-item-avia-special:hover {
	right: 0px !important;
	top: -30px !important;
	position: absolute !important;
}
}


/* BURGER MENU CONDITIONAL - Hide burger menu on all pages by default */
.av-burger-menu-main {display: none !important;}

/* Show only on specific pages */
/*home*/.page-id-28 .av-burger-menu-main,
/*about*/.page-id-23384 .av-burger-menu-main,
/*wellbeing*/.page-id-28920 .av-burger-menu-main,
/*cookies*/.page-id-13437 .av-burger-menu-main,
/*privacy*/.page-id-5110 .av-burger-menu-main,
/*news*/.page-id-24428 .av-burger-menu-main,
/*contact*/.page-id-17246 .av-burger-menu-main {display: block !important;}

#av-burger-menu-ul {padding: 80px 0px !important;}


@media only screen and (max-width: 989px) {
#top #wrap_all .av_header_transparency {background-color: transparent !important;}
#top #wrap_all #header.av_header_transparency {	position: absolute !important;	top: 0px !important;}}


.header_color .header_bg {background: transparent !important;}



@media only screen and (max-width: 989px) {#top #menu-item-search {margin: 0px 0px !important;}}
@media only screen and (min-width: 990px) {#top #menu-item-search {color: #ffffff;}#menu-item-search a { color: #edf4cc !important; }}
#top #s {width: 100%; position: relative; padding: 11px 47px 11px 5px; z-index: 1; margin: 0; box-shadow: none; color: #163683; font-weight: 400;}
#top .main_color .input-text, #top .main_color input[type="text"], #top .main_color input[type="input"], #top .main_color input[type="password"], #top .main_color input[type="email"], #top .main_color input[type="number"], #top .main_color input[type="url"], #top .main_color input[type="tel"], #top .main_color input[type="search"], #top .main_color textarea, #top .main_color select {border-color: #d8eded; background-color: #fff; color: #303030; font-family: "new-hero", sans-serif !important; font-size: 18px; line-height: 1.4em; font-weight: 400;}
.main_color .ajax_search_excerpt{display:none!important;}
.main_color ::placeholder {color: #dfdfdf;}
/*Top Secondary Menu*/
#top .av_header_transparency #header_meta {	border-bottom: 0px solid rgba(255,255,255,0.0);}

.av_secondary_right .sub_menu {
	float: right !important;
	right: 0px !important;
	top: 0px !important;
	font-size: 14px !important;
	padding: 25px 30px 10px 20px;
	background-color: rgba(255, 255, 255, 0.09);
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	
}
@media only screen and (max-width: 767px) {
.av_secondary_right .sub_menu {
	padding: 15px 30px 10px 20px;
	margin-bottom: 5px !important;
}}

#header_meta .sub_menu li {border: 0px solid #ffffff; line-height: 1.5em !important; margin-bottom: 15px;}

@media only screen and (max-width: 767px) {#header_meta .sub_menu li {font-size: 17px;}}
@media only screen and (min-width: 768px) and (max-width: 989px) {#header_meta .sub_menu li {font-size: 15px;}}
@media only screen and (min-width: 990px) and (max-width: 1139px) {#header_meta .sub_menu li {font-size: 16px;}}
@media only screen and (min-width: 1140px) and (max-width: 2000px) {#header_meta .sub_menu li {font-size: 17px;}}
@media only screen and (min-width: 2001px) {#header_meta .sub_menu li {font-size: 17px;}}

.sub_menu a[href^="tel:"] {border-bottom: 0px dotted rgba(255, 255, 255, 0); padding-bottom: 2px; text-decoration: none !important;}
.sub_menu a[href^="tel:"]:hover {color: rgba(255, 255, 255, 1) !important;opacity: 1 !important;}

/*End Top Secondary Menu*/

/*translate styles*/
@media only screen and (max-width: 767px) {#top .menu-item-gtranslate {top: 0px;}}
@media only screen and (min-width: 768px) {#top .menu-item-gtranslate {top: -6px;}}
#top select#gtranslate_selector {border-color: #50b848; background-color: rgba(255, 255, 255, 0.36); color: #163683; font-family: "new-hero", sans-serif !important; font-size: 0.8em; font-weight: 400; padding: 1px 4px 4px 4px; border-radius: 3px; text-transform: uppercase; margin-bottom: 0px !important; pointer-events: auto; cursor: pointer;}
#top select#gtranslate_selector:hover {border-color: #163683; background-color: #f4eff8; color: #163683;}

/*MAIN MENU*/
#top .main_menu ul:first-child > li > a {font-family: "new-hero", sans-serif !important; font-weight: 600;}
#top .sub-menu {font-family: "new-hero", sans-serif!important;}
#top .sub_menu > ul > li > a, #top .sub_menu > div > ul > li > a {text-decoration: none; font-weight: 400; padding: 7px 0;}

@media only screen and (min-width: 768px) and (max-width: 989px) {#top .main_menu ul:first-child > li > a {font-size: 20px !important; padding: 0 7px;}}
@media only screen and (min-width: 990px) and (max-width: 1139px) {#top .main_menu ul:first-child > li > a {font-size: 20px !important; padding: 0 8px;}}
@media only screen and (min-width: 1140px) and (max-width: 2000px) {#top .main_menu ul:first-child > li > a {font-size: 21px !important; padding: 0 15px; letter-spacing: -0.005em;}}
@media only screen and (min-width: 2001px) {#top .main_menu ul:first-child > li > a {font-size: 21px !important; padding: 0 15px; letter-spacing: -0.005em;}}
/* hover state of main menu items */
.main_menu ul:first-child > li > a:hover {background-color: transparent!important; color: #163683 !important; opacity: 1.0!important;}
.menu-highlight a {background-color: #FFFFFF;}
/*Last Nav Item Right Padding*/
#top .main_menu .menu > li:last-child > a {padding-right: 15px !important;}
.avia-menu-fx {display:block;}
.header_color .avia-menu-fx {background-color: #163683 !important; color: #ffffff; border-color: #163683;}
/* dropdown menu */
#top #header.av_minimal_header .main_menu ul:first-child > li > ul, #top #header.av_minimal_header .main_menu .avia_mega_div > .sub-menu {
	border-top: 0px solid #50b848;
	border-radius: 8px !important;
	background-color: transparent;
	margin-top: -10px;
}

.av-main-nav ul > li:first-child > a {border-top-left-radius: 8px; border-top-right-radius: 8px;}
.av-main-nav ul > li:last-child > a {border-bottom-left-radius: 8px; border-bottom-right-radius: 8px;}

.av-main-nav ul > li > li:first-child > a {border-top-left-radius: 8px; border-top-right-radius: 8px;}
.av-main-nav ul > li > li:last-child > a {border-bottom-left-radius: 8px; border-bottom-right-radius: 8px;}

#menu-item-26979 ul {left: -70px !important;} /*Last Menu Item Sub menu bring back into viewport*/
#top #header .avia_mega_div > .sub-menu > li > ul > li a {padding: 3px 17px 3px 17px; font-weight: 400; line-height: 25px; text-decoration: none !important; margin-top: 10px; background-color: transparent; border: none; font-size: 18px;}
#top #wrap_all .avia_mega_div ul {background-color: #ffffff;}
#top #wrap_all .avia_mega_div, #top #wrap_all .avia_mega_div ul, #top #wrap_all .av-main-nav ul ul {color: #163683; background-color: #fff;border-radius: 8px;}
#top #wrap_all .av-main-nav ul > li:hover > a {color: #ffffff; background-color: #163683 !important;}

#top #header .mega_menu_title a {font-size: 20px; 	line-height: 1.3em; 	margin: 0; 	border: none; 	padding: 10px; 	border-radius: 5px; 	min-height: 72px; 	color: #ffffff;}

/* Main menu arrows on mega menu */
#top .main_menu .avia-bullet { border: none!important;  background:red!important;    padding:0;   margin: 0 10px 0 0!important;}
#top .main_menu .avia-bullet:before {content: "\e875";     font-family: 'entypo-fontello';         font-size:11px;     line-height:1em;     position:absolute;     top:10px;     left:-3px;}
#av-burger-menu-ul .avia-bullet:before {display: none !important;} /*remove arrows from burger menu*/

/*PAGE SUBMENU*/
#top .av-submenu-container { 	min-height: 52px; 	position: relative; 	width: 100%; 	border-bottom-style: solid; 	border-bottom-width: 1px; 	-webkit-perspective: 1000px; 	-webkit-backface-visibility: hidden; 	font-size: 18px; 	line-height: 1.65em; 	background-color: #edf4cc; }
.main_color .av-subnav-menu a {  background-color: transparent;  color: #163683;}

/*SOCKET*/
#socket {font-size: 13px; 	min-height: 90px;}
#scroll-top-link {
	position: fixed;
	border-radius: 5px;
	height: 40px;
	width: 40px;
	line-height: 40px;
	text-decoration: none;
	text-align: center;
	opacity: 0;
	right: 3px;
	bottom: 45px;
	z-index: 1030;
	visibility: hidden;
}
@media only screen and (max-width: 767px) {.responsive #top  #scroll-top-link {display: block !important;}}

#scroll-top-link:hover, #av-cookie-consent-badge:hover {color: #fff; border: 1px solid #50b848;}
/*---END NAVIGATION---*/


/*----TITLE BARS-----*/
#top .title_container .container {padding-top: 0px; padding-bottom: 28px; min-height: 63px;}
#top .title_container .main-title {font-weight: 400 !important; 	margin-top: 0px; 	position: relative; 	color: #ffffff !important; 	line-height: 120%; 	padding: 30px 0;}
.breadcrumb-trail * {color: #163683!important;}
 /* you are here */ 
.breadcrumb-title {color: #163683!important;}
.breadcrumb .sep {width: 14px;}
/*POST NAV HOVERS*/
.avia-post-nav .entry-image img {border-radius: 5px;}
.avia-post-prev {border-top-right-radius: 100%; border-bottom-right-radius: 100%;}
.avia-post-prev:hover {border-top-right-radius: 4px !important; border-bottom-right-radius: 4px !important;}
.avia-post-next {border-top-left-radius: 100%; border-bottom-left-radius: 100%;}
.avia-post-next:hover {border-top-left-radius: 4px !important; border-bottom-left-radius: 4px !important;}
.single-post .avia-post-nav {background: rgba(0, 93, 105, 0.2) !important; box-shadow: 0 0 15px rgba(255,255,255,0.3);}
.single-post .avia-post-nav:hover {background: rgba(80, 184, 72, 0.9) !important;}
/*END POST NAV HOVERS*/
/*-----COLOR SECTIONS-----*/
/*Reversed Section Level 1*/
.alternate_color .av_textblock_section p {font-weight: 400;}
#top .section_callout h2.av-special-heading-tag {color: #ffffff;}

/*eg How it Works*/
#top .padding-custom-01 {padding: 50px 0px !important;}



/*Quicklinks*/
.section_quicklinks h2.av-special-heading-tag {color: #ffffff !important;font-size: 40px; font-family: "verveine" !important; font-weight: 400 !important;}
.section_quicklinks .av-icon-char {color: #163683 !important;}
#top .section_quicklinks a.av-icon-char {border-color: #163683 !important; background-color: white !important;}

.services-bullets-column {background-color: #ffffff !important; border-radius: 5px !important; padding: 20px;}
.services-bullets-column li {font-size: 24px; line-height: 1.3em !important;}
.main_color .avia-button.avia-color-theme-color-subtle:hover {color: #ffffff !important;}

/*Quicklinks menu top of Home Page*/
.quicklinks-column h3 {
	font-family: "verveine" !important; font-weight: 400 !important;
	font-size: 22px !important;
	background: #163683;
	padding: 13px;
	border-radius: 5px;
	color: white;
	margin-bottom: 0px !important;
	}
#top .content .flex_column.quicklinks-column .widget_nav_menu li:first-child {border-top-width: 0px !important;}
#top .content .flex_column.quicklinks-column .widget_nav_menu li:last-child {border-bottom-width: 0px !important;}
#top .content .flex_column.quicklinks-column .widget_nav_menu li {font-size: 18px !important;}
#top .content .flex_column.quicklinks-column .widget_nav_menu li a {padding: 0.2em 3px !important;}
#top .content .flex_column.quicklinks-column .widget_nav_menu li:hover {border-right: 0px solid #ffffff !important;}


#top .menu-quicklinks-in-page-container {
	background: #edf4cc;
	padding: 0 11px;
	margin-top: 0px;
	margin-left: 5px;
	margin-right: 5px;
	border-radius: 0px 0px 5px 5px;
}
#top .content .flex_column.quicklinks-column .widget_nav_menu li a::before { content: "\e875"; font-family: 'entypo-fontello' !important; color: #163683; 	font-weight: bold; display: inline-block; width: 20px; font-size: 22px; top: 2px; position: relative; }


/*--- TOGGLER---*/
/*.single_toggle */
.main_color .toggle_content {background-color: #ffffff !important;}
.av_toggle_section {margin-bottom: 10px;}
.toggler {border-radius: 10px !important;}
.toggler.activeTitle {border-bottom-right-radius: 0px !important;border-bottom-left-radius: 0px !important;}
.toggle_content {padding: 12px 30px 11px 30px; 	margin: 0px 0 0px 0; 	border-style: solid; 	border-width: 0px; 	border-top: none; 	border-bottom-left-radius: 2px; 	border-bottom-right-radius: 2px; 	overflow: hidden;}
.toggle_icon {position: absolute; 	width: 21px; 	height: 21px; 	border-style: solid; 	border-width: 1px; 	top: 25px; 	left: 12px; 	margin-top: -8px; 	border-radius: 15%; 	opacity: 0.9;}
.toggle_icon .vert_icon {border-left-style: solid; 	border-left-width: 3px; 	position: absolute; 	left: 8px; 	top: 2px; 	height: 15px;} 
.toggle_icon .hor_icon {border-top-style: solid; 	border-top-width: 3px; 	position: absolute; 	top: 8px; 	left: 2px; 	width: 15px;}
.js_active .toggler {cursor: pointer; 	display: block; 	margin: 0; 	padding: 12px 9px 14px 45px; 	position: relative; 	top: 1px; 	border-style: solid; 	border-width: 0px; 	line-height: 1.65em; user-select: none; 	font-weight: 400; border-color: #163683;}
.togglecontainer .single_toggle:first-child .toggler {color: #163683; font-weight: 400; font-size: 1.1em; letter-spacing: 0.01em; line-height: 1.2em;}
.toggle_content hr {border: solid #163683; border-width: 1px 0 0; clear: both; margin: 25px 0 18px; height: 0;}
.toggle_content ul {list-style: none !important;}
.toggle_content ul li::before {content: "\e8bd"; 	font-family: 'entypo-fontello' !important; 	font-weight: bold; 	display: inline-block; 	width: 30px; 	margin-left: -30px; 	font-size: 40px; 	top: 7px; 	position: relative; 	color: #163683 !important; 	left: 4px;}


.toggle_content li {line-height: 1.5em; 	padding-bottom: 11px;}

#top .toggle_content a {
	color: #50b848 !important;
	font-weight: 500;
	text-decoration: none !important;
	border-bottom: 2px dotted #50b848 !important;
}
#top .toggle_content a:hover {color: #163683 !important; border-bottom: 2px solid #163683 !important; text-decoration: none !important;}


.av-elegant-toggle .toggler {padding-right: 80px !important;} /*to clear the icon*/
.av-elegant-toggle .toggle_icon {width: 32px; 	height: 32px; 	border-radius: 40px; 	left: auto; 	right: 20px; 	margin-top: 4px; 	border-width: 2px; 	opacity: 1.0; 	transition: all 0.2s ease-in;}
.av-elegant-toggle .toggle_content {
	margin-bottom: 20px;
	font-size: 19px !important;
	line-height: 1.4;
	padding: 20px 35px 30px 35px;
	border-top-width: 0;
	border-left-width: 0;
	border-right-width: 0;
	border-bottom-width: 0px;
	border-radius: 0 0 10px 10px;
	border-color: #163683 !important;
}
#top .toggler span {border-color: #163683;}
.av-elegant-toggle.togglecontainer .av_toggle_section:first-of-type .toggler {border-top-width: 0px;}
/*Alternate Color Toggle*/
#top .alternate_color .toggle_content ul li::before {color: #163683;}
#top .alternate_color .toggler {color:#ffffff; /*background-color: #163683 !important;*/ border-color: #163683 !important;}
#top .alternate_color .toggler:hover {color:#163683; 	/*background-color: #edf4cc !important;*/}
#top .alternate_color .toggler.activeTitle {color:#ffffff;/*background-color: #163683 !important;*/}
#top .alternate_color .single_toggle a {color: inherit !important; border-bottom: 1px dashed inherit !important;}
#top .alternate_color .single_toggle a:hover {color: #edf4cc !important; border-bottom: 1px dashed #edf4cc !important;}
#top .alternate_color .av-elegant-toggle .toggle_content h3, #top .alternate_color .av-elegant-toggle .toggle_content h4 {background-color: transparent !important;}
#top .alternate_color .av-elegant-toggle .toggle_content {border-color: rgba(255,255,255, 0.3) !important;}
#top .alternate_color .toggle_content {background-color: rgba(255, 255, 255, 0.97) !important;}
#top .alternate_color .toggle_content * {color: #163683;}
#top .alternate_color .toggler span {border-color: #ffffff;}
.alternate_color blockquote, .alternate_color .avia-bullet, .alternate_color .av-no-color.av-icon-style-border a.av-icon-char {border-color: #163683;}
.alternate_color blockquote p {color:#163683 !important}

/*Toggle in White Section drop shadow effect*/
#top .landing-section-white .av-elegant-toggle .single_toggle {box-shadow: 0 8px 15px rgba(80, 184, 72, 0.2); border-radius: 10px;}


/*Headings Above Toggler Tab Style*/
.meeting-heading-special-tab-style h3 { 	background-color: #edf4cc; 	border-radius: 10px; 	padding: 25px 30px 40px 30px !important; 	margin: 10px 0px -45px !important; }
/*--- END TOGGLER---*/

#top .scroll-down-link {height: 87px; 	width: 100px; 	margin: 0px 0 0 -40px; 	line-height: 100px; 	position: absolute; 	left: 49.85%; 	bottom: 100px; 	color: rgb(255, 255, 255) !important; 	text-align: center; 	font-size: 100px; 	z-index: 100; 	text-decoration: none; 	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5) !important; 	-webkit-animation: avia_fade_move_down 5s ease-in-out infinite; 	animation: avia_fade_move_down 5s ease-in-out infinite;}
/*---SLIDERS----*/
.avia-fullscreen-slider {border-bottom: 4px solid #ffffff;}
@media only screen and (max-width: 989px) {.avia-fullscreen-slider {max-height: 80vh !important;}}
/*---fullscreen slider with custom size class ".av-full-slider-custom-size" added to full screen slider element---*/
.av-full-slider-custom-size .avia-slideshow {max-height: 95vh !important; max-width: 100vw !important; position: relative;left: 50.1%; transform: translateX(-50.1%);}
.av-full-slider-custom-size.avia-fullscreen-slider .avia-slideshow>ul>li {background-repeat: no-repeat;}
.avia-fullscreen-slider .avia-slideshow-inner {height: 95vh !important;}
.avia-fullscreen-slider .avia-slideshow {max-height: 95vh !important;}
.avia-fullscreen-slider .av_fullscreen .active-slide .caption_center .avia-caption-content {padding-left: 10%; padding-right: 10%;}

/*--------SLIDER CAPTIONS with BGs - select 'SPECIAL Bottom without frame to enable the title and caption to be wrapped in same box'------------*/
/*#top .caption_bottom .slideshow_caption .slideshow_inner_caption .slideshow_align_caption {display: block; background: rgba(80, 184, 72, 0.9); padding: 25px 25px 60px 25px; border-radius: 10px !important; position: relative; bottom: -50px;}*/

/*-----------CAPTIONS FRAMED--------*/
#top .caption_framed .avia-caption-title {border-radius:10px !important;}
#top .caption_framed .avia-caption-content p {border-radius:10px !important;}
#top .caption_framed .avia-caption-title, #top .caption_framed .avia-caption-content p {background: rgba(80, 184, 72, 0.9) !important; color: #ffffff !important; font-weight: 400; text-align: left; border-radius: 0px; line-height: 130%; margin: 0px 0px 0px -1000px; padding: 20px 30px 30px 1000px;}
#top .caption_framed.caption_center .avia-caption-title, #top .caption_framed.caption_center .avia-caption-content p {background: rgba(80, 184, 72, 0.9) !important; color: #ffffff !important; font-weight: 400; text-align: left; border-radius: 0px; line-height: 130%; margin: 0px !important; padding: 20px 30px 30px 30px !important;}
#top .caption_framed.caption_bottom .avia-caption-title, #top .caption_framed.caption_bottom .avia-caption-title, #top .caption_framed.caption_bottom .avia-caption-content p {background: rgba(80, 184, 72, 0.9) !important; color: #ffffff !important; font-weight: 400; text-align: left; border-radius: 0px; line-height: 130%; margin: 0px 0px -20px 0px; padding: 30px 30px 60px 30px; bottom: -30px; position: relative;}
.caption_bottom .slideshow_caption {bottom: 20px !important;}
#top .caption_framed.caption_right .avia-caption-title, #top .caption_framed.caption_right .avia-caption-content p {background: rgba(80, 184, 72, 0.9) !important; color: #ffffff !important; font-weight: 400; text-align: left; border-radius: 0px; line-height: 130%; margin: 0px -1000px 0px 0px !important; padding: 20px 1000px 30px 30px !important;}
.sliderfullwidth1 .av_fullscreen .active-slide .caption_center .avia-caption-content {padding-left: 10%; padding-right: 10%;}
.sliderfullwidth1 h2 {display: inline-block; width: auto; padding: 0 22px 10px 22px;}
.sliderfullwidth1 .caption_bottom h1 {color: #ffffff; border-left: 4px solid #163683; display: inline-block; padding: 0 20px 20px 20px; text-align: left !important; margin-bottom: 0;}
#top .slideshow_caption {width: 55%;/*top:10%;*/}
@media only screen and (max-width: 767px) {#top .avia-fullscreen-slider .slideshow_caption h1 {font-size: 30px !important;} .slideshow_caption .slideshow_inner_caption {padding: 0px;}}
@media only screen and (min-width: 768px) and (max-width: 989px) {#top .avia-fullscreen-slider .slideshow_caption h1 {font-size: 33px !important;} .slideshow_caption .slideshow_inner_caption {padding: 0px;}}
@media only screen and (min-width: 990px) and (max-width: 1139px) {#top .avia-fullscreen-slider .slideshow_caption h1 {font-size: 36px !important;}   .slideshow_caption .slideshow_inner_caption {padding: 0px;}}
@media only screen and (min-width: 1140px) and (max-width: 2000px) {#top .avia-fullscreen-slider .slideshow_caption h1 {font-size: 36px !important;}  .slideshow_caption .slideshow_inner_caption {padding: 0px;}}
@media only screen and (min-width: 2001px) {#top .avia-fullscreen-slider .slideshow_caption h1 {font-size: 36px !important;}  .slideshow_caption .slideshow_inner_caption {padding: 0px;}}
#top .avia-fullscreen-slider .slideshow_align_caption {padding: 20px 0 0 !important;text-align: center;}
#top .avia-caption-title {text-transform: none !important; line-height: 125%; text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);}
.sliderfullwidth1 .avia-caption-content {font-weight: 400;font-style: normal !important;}
.avia-fullscreen-slider .avia-caption-content {font-weight: 400;font-style: normal !important;}

#top .avia-slideshow-gallery .avia-caption .avia-caption-title {
	background: rgba(2, 24, 74, 0.71);
	display: inline-block;
	margin: 0 0 1px 0;
	padding: 10px 15px;
	border-radius: 5px;
}
/*Easy Slider used on walk pages*/
.ta-easy-slider {
	max-width: 845px !important;
	transform: translateX(-50%);
	left: 50%;
}


/*Slider controls*/
.avia-slideshow-dots {position: absolute; z-index: 200; width: 100%; bottom: 25px; text-align: center; left: 0; height: 0px; opacity: 0.5;}
#top .avia-smallarrow-slider .avia-slideshow-dots a {background-color: #acacac;}
#top .main_color .avia-smallarrow-slider .avia-slideshow-dots a.active, #top .main_color .avia-smallarrow-slider .avia-slideshow-dots a:hover {background-color: #6a6a6a;}
#top #wrap_all .avia-slideshow-button, .avia-slideshow-arrows a::before {
	border-radius: 50% !important;
	padding-left: 24px;
	padding-right: 24px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 36px;
	font-weight: 400;
	background: rgba(255,255,255,0.5) !important;
}
.sliderfullwidth1 .avia-slideshow-dots, .avia-fullscreen-slider .avia-slideshow-dots {position: absolute; z-index: 200; width: 100%; bottom: 0px; text-align: right; height: 0px; opacity: 0.3; left: -18px;}

.avia_desktop .av_slideshow.avia-slideshow.av-nav-arrows-visible .avia-slideshow-arrows a, .avia_desktop .av_slideshow.avia-slideshow.av-nav-dots-visible .avia-slideshow-dots a, .avia_desktop .av-slideshow-ui.av-nav-arrows-visible .avia-slideshow-arrows a, .avia_desktop .av-slideshow-ui.av-nav-dots-visible .avia-slideshow-dots a {
	opacity: 0.9;
}

#top .section-news .avia-slideshow-button, .avia-slideshow-arrows a::before {background: rgba(255, 255, 255, 0.3) !important;}
#top .section-news .avia-slideshow-arrows.avia-slideshow-controls {width: 100%; position: absolute !important; top: 8% !important; transform: translateY(-50%) !important;}

/*EASY SLIDER*/
.entry-content-wrapper .avia-slideshow-inner li {margin-left: 0;/*margin fix*/ padding: 0;}
/*CONTENT SLIDER*/
#top .avia-content-slider .avia-slideshow-arrows a {top: 0 !important; width: 60px !important; height: 60px !important; font-size: 50px !important; line-height: 62px !important; color: #253540 !important; display: block !important;}
#top .avia-content-slider .avia-slideshow-arrows .prev-slide, #top .avia-smallarrow-slider .avia-slideshow-arrows .prev-slide {left: 0;}
#top .avia-content-slider .avia-slideshow-arrows, #top .avia-smallarrow-slider .avia-slideshow-arrows {width: 100%;}
#top .avia-content-slider .avia-slideshow-arrows a:before, #top .avia-smallarrow-slider .avia-slideshow-arrows a:before {line-height: 60px; background: transparent;}
#top .avia-smallarrow-slider .avia-slideshow-arrows {height: 60px;}
.avia-slideshow-arrows.avia-slideshow-controls {width: 100%!important; position:absolute!important; top: 50%!important; transform: translateY(-50%)!important; z-index:999;}
.avia-slideshow-arrows.avia-slideshow-controls .next-slide {right: 0!important;}
#top .av-control-default a::before {border-radius: 0px !important; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; font-size: 36px; font-weight: 400; background: rgba(255,255,255,0) !important;}
#top .avia-content-slider div .av_one_third {margin-left: 3%;}
#top .avia-content-slider div .av_one_fourth {margin-left: 2%; width: 22.5%;}
@media only screen and (max-width: 600px) {#top .avia-content-slider div .av_one_fourth {margin-left: 0% !important; width: 100% !important;}}
@media only screen and (min-width: 601px) and (max-width: 989px) {#top .avia-content-slider div .av_one_fourth {width: 47% !important; min-height: 500px;} #top .avia-content-slider.avia-logo-element-container div .av_one_fourth {width: 22.5%; min-height: 0px !important;}}
/*----VIDEO SLIDERS--*/
li.av-video-slide {margin-left: 0;}
.avia-video, .avia-iframe-wrap {margin-bottom: 0;}
/* Video Content Slider*/
#top .content_slider_video .avia-slideshow-arrows {height: 45px;}
#top .content_slider_video .avia-slideshow-arrows a {width: 45px !important; height: 45px !important; font-size: 20px !important; line-height: 45px !important;}
#top .content_slider_video .avia-slideshow-arrows a::before {border-radius: 50% !important; padding: 0px !important; font-size: 30px; background: rgba(255,255,255,0.9) !important; line-height: 45px !important;}
#top .content_slider_video {
    margin-bottom: 0;
    margin-top: 0;}
#top .content_slider_video h3 {font-size: 1em !important; margin-bottom: 10px;}
.content_slider_video .avia-slideshow-arrows.avia-slideshow-controls {top: 12% !important;}
@media only screen and (max-width: 767px) {.content_slider_video .avia-slideshow-arrows.avia-slideshow-controls {top: 4% !important;}}

.main_color .text-sep {color: #163683;}

/* Slider title, content and button animation */
.avia_transform .active-slide .avia-caption-title, .avia_transform .active-slide .avia-caption-content, .avia_transform .active-slide .avia-slideshow-button-2, .avia_transform .active-slide .avia-slideshow-button {-webkit-animation: avia-fadein 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275)!important; animation: avia-fadein 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275)!important;}
/*--End Sliders*/

/*----SPECIAL HEADING----*/
.av-special-heading.modern-centered {padding: 0 5px;}
.special-heading-inner-border {display: block; width: 100%; margin-left: 15px; border-top-style: solid; border-top-width: 2px; position: relative; top: 50%; opacity: 0.3; filter: alpha(opacity=30);}
.main_color .special-heading-inner-border {opacity: 1; border-top: 2px solid #163683; width: 100%; top: 38%;}
.avia-button-wrap.special-heading-button-01 {display: block; position: relative; border-left: 10px solid #f1efed !important; /*line-mask on grey bg*/}
.avia-button-wrap.special-heading-button-01.white-bg {border-left-color: #ffffff !important; /*line-mask on white bg*/}
@media only screen and (max-width: 767px) {
 .avia-button-wrap.special-heading-button-01 {top: -50px; right: 0;}
 .avia-button-wrap.special-heading-button-01 .avia-button {padding: 7px 12px !important; font-size: 12px;}
}
@media only screen and (min-width: 768px) and (max-width: 989px) {.avia-button-wrap.special-heading-button-01 {top: -50px; right: 0;}}
@media only screen and (min-width: 990px) {.avia-button-wrap.special-heading-button-01 {top: -50px; right: 0;}}

/*---GALLERIES---*/
#top div .avia-gallery {margin-bottom: 20px;}

/*---BUTTONS---*/
#top .large-full-width-button .avia-button-fullwidth {border-radius: 3px; border-width: 0px; padding-left: 18px; padding-right: 18px; padding-top: 30px; padding-bottom: 30px; font-size: 30px; font-weight: 600; text-transform: uppercase;}
/*right aligned button alongside title i.e. Latest News*/
@media only screen and (min-width: 768px) {.see-all-button {position: absolute; right:0px; top: 0px;}}
@media only screen and (max-width: 767px) {.see-all-button {position: relative;right: 0px;top: 0px;text-align: left;margin: 0 0 20px 0 !important;}}
/*Button Sidebar*/
.sidebar .avia-button {-webkit-transition: all 0.2s cubic-bezier(1, 0.25, 0, 0.75) 0s; transition: all 0.2s cubic-bezier(.79,.14,.15,.86) 0s; margin-right: 10px;}
.sidebar .avia-button:hover {background-color: #163683 !important;}

/*BUTTON GLOBAL*/
#top .avia-button {
	font-weight: 600 !important;
	text-transform: unset !important;
	font-size: 0.95em;
	transition: all 0.2s ease-in-out !important;
	letter-spacing: 0.01em;
	border-width: 0px !important;
}

#top .avia-button  {background-color: #50b848 !important; color: #ffffff; opacity: 1.0;}
#top .avia-button:hover {background-color: #163683 !important; color: #ffffff; opacity: 1.0;	border-width: 0px !important;}

#top .socket_color .avia-button:hover {background-color: #ffffff !important; color: #163683; opacity: 1.0;}

#top .button-dark .avia-button {background-color: #163683 !important; color: #ffffff !important; opacity: 1.0;}
#top .button-dark .avia-button:hover {background-color: #50b848 !important; color: #ffffff !important; opacity: 1.0;}

#top .alternate_color .avia-button {background-color: #edf4cc !important; color: #163683 !important; opacity: 1.0;}
#top .alternate_color .avia-button:hover {background-color: #ffffff !important; color: #163683 !important; opacity: 1.0;}

#top .avia-button-fullwidth {padding-left: 18px; padding-right: 18px; padding-top: 20px; padding-bottom: 20px;}

#top .transparent-button-1 .avia-button {background-color: transparent !important;	border: 0px solid !important;	margin: 15px 0px 10px -18px;}
#top .transparent-button-1 .avia-button:hover {background-color: transparent !important; border: 0px solid !important;}

#top .button-phone .avia_button_icon {	color: #edf4cc;	font-size: 131%;	top: 1px;}
#top .button-phone span::before {transform: scalex(-1);}

/*INLINE IMAGE CAPTIONS*/
#top .wp-caption-text, #top .wp-caption .wp-caption-dd {
	display: block;
	font-size: 16px;
	font-style: normal;
	margin: 0 auto;
	padding: 13px 8% 24px;
	text-align: center;
	font-family: "new-hero", sans-serif;
	float: none;
	line-height: 1.5em;
	color: #444;
}
#top div .wp-caption {
	font-size: 16px;
	border-width: 1px;
	border-radius: 3px;
	margin: 5px 15px 25px 0;
}

/*HR*/
#top hr {
	border: solid #edf4cc;
	border-width: 1px 0 0;
	clear: both;
	margin: 35px 0 35px;
	height: 0;
}

/*-------- COLUMNS --------- */
.clear-before-flex .av_textblock_section {width: 100% !important; margin-bottom: 30px;}
/*-------- SECTION CTA BLOCK (GRID ROW) --------*/
/*THREE COLUMNS to ONE*/
.section-cta-block .entry-content-wrapper:before, .section-cta-block .entry-content-wrapper::after {display: none;}
.section-cta-block .entry-content-wrapper {display: flex; flex-flow: row wrap; justify-content: space-between; align-items: stretch;}
.section-cta-block .entry-content-wrapper .flex_column.av_one_third {flex: 0 1 31.5%; margin: 0; padding: 0; margin-bottom: 2.5%;}
.section-cta-block .entry-content-wrapper .flex_column.av_one_fourth {flex: 0 1 22.5%; margin: 0; padding: 0; margin-bottom: 2%;}
@media only screen and (min-width: 768px) and (max-width: 989px) {.section-cta-block .entry-content-wrapper .flex_column.av_one_third {flex: 0 1 31.5% !important; margin-bottom: 3% !important;} 	}
@media only screen and (max-width: 767px) {.section-cta-block .entry-content-wrapper .flex_column.av_one_third {flex: 0 1 100%; margin-bottom: 50px !important;}} /*END THREE COLUMNS to ONE*/
@media only screen and (min-width: 601px) and (max-width: 989px) {#top .section-cta-block .entry-content-wrapper .flex_column.av_one_fourth {flex: 0 1 48%; margin: 0; padding:0; margin-bottom: 2%;}}
@media only screen and (max-width: 600px) {#top .section-cta-block .entry-content-wrapper .flex_column.av_one_fourth {flex: 0 1 100%; margin: 0; padding: 0; margin-bottom: 2%;}}

.av-image-caption-overlay-center {background: url("") no-repeat 50% 49%;}
@media only screen and (max-width: 480px) {#top .section-cta-block .av-image-caption-overlay-center {font-size: 1.1em !important;} #top .section-cta-block h3 {font-size: 25px;} #top .section-cta-block .av_one_fourth p, #top .section-cta-block .av_one_third p {font-size: 18px;line-height: 1.4em;}}
@media only screen and (min-width: 481px) and (max-width: 600px) {#top .section-cta-block .av-image-caption-overlay-center {font-size: 1.2em !important;} #top .section-cta-block h3 {font-size: 25px;} #top .section-cta-block .av_one_fourth p, #top .section-cta-block .av_one_third p {font-size: 18px;line-height: 1.4em;}}
@media only screen and (min-width: 601px) and (max-width: 767px) {#top .section-cta-block .av-image-caption-overlay-center {font-size: 0.8em !important;} #top .section-cta-block h3 {font-size: 25px;} #top .section-cta-block .av_one_fourth p, #top .section-cta-block .av_one_third p {font-size: 18px;line-height: 1.4em;}}
@media only screen and (min-width: 768px) and (max-width: 989px) {#top .section-cta-block .av-image-caption-overlay-center {font-size: 1.0em !important;} #top .section-cta-block h3 {font-size: 25px;} #top .section-cta-block .av_one_fourth p, #top .section-cta-block .av_one_third p {font-size: 18px;line-height: 1.4em;}}
@media only screen and (min-width: 990px) and (max-width: 1139px) {#top .section-cta-block .av-image-caption-overlay-center {font-size: 1.0em !important;} #top .section-cta-block h3 {font-size: 22px;} #top .section-cta-block .av_one_fourth p, #top .section-cta-block .av_one_third p {font-size: 16px;line-height: 1.4em;}}
@media only screen and (min-width: 1140px) and (max-width: 2000px) {#top .section-cta-block .av-image-caption-overlay-center {font-size: 1.15em !important;} #top .section-cta-block h3 {font-size: 25px;} #top .section-cta-block .av_one_fourth p, #top .section-cta-block .av_one_third p {font-size: 18px;line-height: 1.4em;}}

#top .section-cta-block h3 {
	text-transform: none;
	line-height: 110% !important;
}

/*cta section IMAGE CAPTION*/
.section-cta-block .av-image-caption-overlay-center p, .section-cta-block .av-image-caption-overlay-center h3 {
	text-shadow: 0 0 10px rgba(0,0,0,0.4);
	font-size: 40px !important;
	text-transform: none;
	color: #ffffff !important;
	}
	
.cta-image {border-radius: 10px;}

.section-cta-block .flex_cell {padding: 10px !important;}
.section-cta-block .av-layout-grid-container {padding: 2% 3% 2% 3%; background-color: #163683;}
.av-layout-grid-container.sub-page-cta {padding: 0% 3% 0% 3%; background-color: inherit !important;}
.av-layout-grid-container.cta-secondary {background: #50b848 !important; padding: 2% 3% 3% 3%;}
/*landing page manual column grids*/
.section-cta-block .av-special-heading-h3 {margin-top: 20px; padding: 0 5%;}

/*Set minimum column height on tablets and above - to allow absolute button position - ONE FOURTH*/
@media only screen and (min-width: 768px) {#top .section-cta-block .entry-content-wrapper .flex_column.av_one_fourth  {padding-bottom: 90px;} #top .section-cta-block .av_one_fourth .avia-button-wrap {position: absolute !important;bottom: 25px !important; transform: translateX(-50%); left: 50%; width: 100%;} 
#top .section-cta-block .av-equal-height-column-flextable {margin-bottom: 40px !important;}}

/*Set minimum column height on tablets and above - to allow absolute button position - ONE THIRD*/
@media only screen and (min-width: 768px) {#top .section-cta-block .entry-content-wrapper .flex_column.av_one_third  {padding-bottom: 40px;} #top .section-cta-block .av_one_third .avia-button-wrap {position: absolute !important; bottom: 25px !important; transform: translateX(-50%); left: 50%; width: 100%;} #top .section-cta-block .av-equal-height-column-flextable {margin-bottom: 40px !important;}}


/*Adds margin to special heading h3 to allow room for absolute button*/
@media only screen and (min-width: 768px) and (max-width: 989px) {#top .section-cta-block .av-special-heading-h3 {margin-bottom: 55px;}}
@media only screen and (min-width: 990px) and (max-width: 1139px) {#top .section-cta-block .av-special-heading-h3 {margin-bottom: 55px;}}
@media only screen and (min-width: 1140px) and (max-width: 2000px) {#top .section-cta-block .av-special-heading-h3 {margin-bottom: 55px;}}
@media only screen and (min-width: 2001px) {#top .section-cta-block .av-special-heading-h3 {margin-bottom: 55px;}}
/*End*/
#top .av-flex-placeholder {width: 2%;}
.flex_column.column-bg-image {min-height: 50vw; border-radius: 5px !important;}
.section-cta-block .av-special-heading-h3 a {font-size: 100%; color: #163683 !important; text-align: center !important; text-decoration: none !important; font-weight: 600 !important;}
/*---end----*/
#top .avia-image-container {border-radius: 5px !important;} /*Image Element in Columns*/
#top .av-subheading_below {line-height: 145% !important; margin-bottom: 10px; margin-top: 10px;}
#top .av-subheading {opacity: 1;}
#text-6 h3 {margin-bottom: -4px; padding: 8px 15px !important; max-width: 110% !important; margin-right: 0px !important; width: 110% !important; position: relative; top: -22px; left: -22px; background-color: #163683;}
@media only screen and (max-width: 767px) {.smart_recent_posts h3, #text-6 h3 {max-width: 100% !important;width: 100% !important;}}
/*---end----*/

/*IMAGE SCALE CONTROL + TEXT SCALE RESET*/
.avia-image-container.av-hover-grow img:hover {-webkit-transform: scale(1.05); transform: scale(1.05);}
.avia-image-container.av-hover-grow, .avia-image-container.av-hover-grow .avia-image-container-inner, .avia-image-container.av-hover-grow .avia-image-overlay-wrap a.avia_image {overflow: hidden !important;}
.avia-image-overlay-wrap {overflow: hidden;}
.av-img-box-shadow .avia-image-overlay-wrap {overflow: visible;}

/*Preserve text scale on image hover*/
.avia-image-container.av-hover-grow .avia-image-overlay-wrap:hover {-webkit-transform: scale(1);transform: scale(1);}
.avia-image-container.av-hover-grow .avia-image-overlay-wrap:hover img {-webkit-transform: scale(1.1);transform: scale(1.1);}
/* ICON LIST for single POSTS*/
.single-post .avia-icon-list .iconlist_icon, .page-template-default .avia-icon-list .iconlist_icon {background-color: transparent;}
.single-post .avia-icon-list .iconlist_icon, .page-template-default .avia-icon-list .iconlist_icon {height: 25px; width: 25px; line-height: 25px; font-size: 25px; text-align: center; border-radius: 500px; position: relative; float: left; margin-right: 20px; margin-left: 0px; z-index: 5; color: #163683; top: 18px;}
.single-post .avia-icon-list .iconlist_title, .avia-icon-list .iconlist_title {
	text-transform: none !important;
	top: 2px;
	margin-bottom: 3px;
	position: relative;
	font-weight: 600;
	font-size: 20px;
}
.single-post .iconlist_content, .page-template-default .iconlist_content {color: #163683; line-height: 1.5em !important;}
.iconlist_content {color: #163683 !important; line-height: 1.3em !important; margin-top: 9px;}
.single-post .iconlist_content p, .page-template-default .iconlist_content p {margin-bottom: 10px !important; margin-top: 0px; font-size: 17px;}
.iconlist_content p {margin-bottom: 10px !important; margin-top: 0px; font-size: 16px;line-height: 1.4em;}
#top .av-iconlist-small li {padding: 5px 0; min-height: 0px;}
.entry-content-wrapper .avia-icon-list li {margin-left: 0px; padding: 3px 0;}
.avia-icon-list-container.el_after_av_heading {margin: 10px 0; clear: both;} /*Icon List weblink or general lists small*/
.icon-lists-weblinks li {margin-bottom: 10px;}
#top .icon-lists-weblinks .av-iconlist-small .iconlist_icon {margin-right: 0.5em;}
.avia-icon-list .iconlist-timeline {width: 0px !important; border-right-width: 0px !important;}
.contact-block {margin-bottom: 35px !important; background-color: #ffede5; padding: 3%; border-radius: 5px;}
.contact-block .iconlist_icon {color: #163683 !important;top: 5px;}

/*Horizontal Gallery Controls*/
#top .av-horizontal-gallery .avia-slideshow-controls {	position: absolute!important;bottom: 0px !important;}
#top .av-horizontal-gallery .avia-slideshow-controls a {	opacity: 1 !important;}
#top .av-horizontal-gallery .avia-slideshow-arrows a::before { 	color: #ffffff; 	font-size: 20px; 	font-weight: 600;}
#top .av-horizontal-gallery .avia-slideshow-arrows {top: 50%!important; transform: translateY(-50%)!important; z-index:999;}
@media only screen and (max-width: 767px) {.responsive .av-horizontal-gallery-inner {min-height: 400px !important;}}
/*Bios*/
#top .bio-text-column {margin-left: 3%; width: 75%;}
#top .bio-text-column h3 {font-size: 1.4em; 	border-bottom: 2px solid; 	display: inline-block; 	padding-bottom: 16px; 	margin-bottom: 0px !important;}
#top .bio-text-column p, #top .bio-text-column .bio-text {font-size: 17px !important; line-height: 140% !important;}

/*-----BLOG POST GRIDS------*/
/*Masonry Excerpt*/
#top .av-inner-masonry {border-radius: 5px; margin-bottom: 30px !important;}
#top .av-masonry-entry .av-inner-masonry-content { 	box-shadow: 0px 6px 25px rgba(56, 56, 56, 0.5); 	padding: 20px 7px 0px 0px; }
#top .av-masonry-entry .av-masonry-entry-title { 	line-height: 130%; 	margin-bottom: 15px; 	font-size: 18px; }
#top .avia-content-grid-active .entry-title { 	padding-top: 12px; 	line-height: 130%; 	margin-bottom: 15px; 	font-size: 18px; }
#top .blog-date-hide .slide-content .slide-meta {display: none !important;}
@media only screen and (min-width: 480px) and (max-width: 600px) {
	#top .av-masonry-entry .av-masonry-entry-title, #top .avia-content-grid-active .entry-title {font-size: 23px !important;}
	.section-news .av-masonry-outerimage-container {max-height: inherit !important;}}
@media only screen and (min-width: 601px) and (max-width: 767px) {
	#top .av-masonry-entry .av-masonry-entry-title, #top .avia-content-grid-active .entry-title {font-size: 23px !important;}
	.section-news .av-masonry-outerimage-container {max-height: inherit !important;}}
@media only screen and (min-width: 990px) and (max-width: 1139px) {
	#top .av-masonry-entry .av-masonry-entry-title, #top .avia-content-grid-active .entry-title {font-size: 19px !important;}
	.section-news .av-masonry-outerimage-container {max-height: 265px !important;}}
@media only screen and (min-width: 1140px) {
	#top .av-masonry-entry .av-masonry-entry-title, #top .avia-content-grid-active .entry-title {font-size: 21px !important;}
	.section-news .av-masonry-outerimage-container {max-height: 265px !important;}}

/*subtle overlay on news images for white featured images*/
.section-news .av-masonry-outerimage-container::after { 	display: block; 	content: ""; 	background-color: transparent; 	width: 100%; 	height: 100%; 	position: absolute; 	top: 0px; 	left: 0; 	z-index: 100; 	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.07) inset; }
 
.av-masonry-entry-content.entry-content {font-size: 16px !important; line-height: 130% !important; color: #303030;}
@media only screen and (min-width: 767px) and (max-width: 989px) {
#top .av-masonry-entry .av-masonry-entry-title + .av-masonry-entry-content {display: block !important;}}
/*Masonry Fixed height*/
@media only screen and (min-width: 480px) and (max-width: 600px) {#top .av-masonry-entry .av-inner-masonry-content {min-height: 250px !important;}}
@media only screen and (min-width: 601px) and (max-width: 767px) {#top .av-masonry-entry .av-inner-masonry-content {min-height: 250px !important;}}
@media only screen and (min-width: 768px) and (max-width: 989px) {#top .av-masonry-entry .av-inner-masonry-content {min-height: 200px !important;}}
@media only screen and (min-width: 990px) and (max-width: 1139px) {#top .av-masonry-entry .av-inner-masonry-content {min-height: 250px !important;}}
@media only screen and (min-width: 1140px) {#top .av-masonry-entry .av-inner-masonry-content {min-height: 250px !important;}}
#top .av-masonry-entry .av-inner-masonry-content {overflow: hidden !important;}

#top .av-icon-display.av-masonry-media {display: block; 	font-size: 25px; 	line-height: 40px; 	margin: 0 auto 20px auto; 	width: 40px; 	border-radius: 100px; 	border-style: solid; 	border-width: 1px; 	text-align: center; 	-webkit-transition: all 0.3s ease-in-out; 	transition: all 0.3s ease-in-out; 	position: absolute; 	left: 50%; 	margin-left: -20px; 	top: -50px; 	opacity: 0.7; 	filter: alpha(opacity=70);}

.html_elegant-blog .more-link {padding-left: 0px !important;}
.html_elegant-blog .avia-content-slider .read-more-link {position: relative; bottom: 0; padding-bottom: 20px; border-top: 0px solid rgba(80, 184, 72, 0.5); padding-top: 0;}
.html_modern-blog #top .post-entry .blog-categories {text-align: left; font-weight: normal; font-size: 0.8em; top: -15px; opacity: 0.7;display: none;}
.html_modern-blog #top .section-news .post-entry .blog-categories {display: none;}
.html_elegant-blog .avia-content-slider .slide-entry-title {padding-top: 20px;}
.html_modern-blog .avia-content-slider .slide-entry-title {font-size: 1.0em !important;}
.section-news .blog-categories.minor-meta a {font-size: 13px !important;}
.section-news .blog-categories.minor-meta {line-height: 145%;}
.section-news .avia-content-slider .slide-image {margin-bottom: 18px; border-radius: 0px;}
.avia-content-slider.avia-logo-element-container .slide-image {border-radius: 5px; box-shadow: 0px 0px 0px rgba(255, 255, 255, 0);background-color: #ffffff;}
.avia-content-slider .slide-image, .avia-content-slider .slide-image img { 	border-radius: 10px 10px 0px 0px; 	background-color: transparent !important; 	border-bottom: 2px solid #7ad453; }
.section-news .avia-arrow {display: none !important;}
.section-news .av-masonry-outerimage-container {border-bottom: 4px solid #c4c0db;}
.section-news .av-masonry-sort a { 	background-color: #163683; 	padding: 6px 12px 3px 12px; 	border-radius: 5px; 	margin: 0 5px 10px 5px; 	font-weight: 600 !important; 	color: #ffffff; }
.section-news .av-masonry-sort a:hover {background-color: #50b848;}
.section-news .av-masonry-sort a.active_sort { 	background-color: #163683; 	color: #ffffff; }
.section-news .av-masonry-sort span.text-sep {display: none;}
.read-more-link { margin-top: 20px;	z-index: 100;}
.read-more-link .more-link { 	background-color: #7ad453; 	color: #163683; 	padding: 7px 20px; 	border-radius: 50px; 	overflow: visible; }
.read-more-link .more-link:hover { 	background-color: #50b848; 	color: #ffffff; }


/*Articles Page Masonry*/
#articles-grid-01 .av-masonry-sort a {background-color: #163683; 	padding: 5px 15px; 	border-radius: 5px; 	margin: 0 5px 10px 5px; 	font-weight: 600 !important; 	color: #ffffff;}
#articles-grid-01 .av-masonry-sort a.active_sort {background-color: #163683; 	color: #ffffff;}
#articles-grid-01 .av-masonry-sort span.text-sep {display: none;}
#articles-grid-01 .av-masonry-date {display: block; 	position: absolute; 	top: -33px; 	right: 10px; 	border-left: 3px solid #ffffff; 	padding-left: 7px; 	padding-top: 0px !important; 	font-weight: 600; 	color: #fff; 	font-size: 13px !important;}
#articles-grid-01 .category-events .av-masonry-date {display: none !important;}
#articles-grid-01 .category-events .av-inner-masonry-content.site-background::before {display: block; 	content: "Event"; 	width: 21%; 	height: 35px; 	position: absolute; 	top: -35px; 	background: #163683; 	font-size: 14px; 	color: #fff; 	text-align: center; 	left: 0px;}
#articles-grid-01 .category-news .av-inner-masonry-content.site-background::before {display: block; 	content: "News"; 	width: 21%; 	height: 35px; 	position: absolute; 	top: -35px; 	background: #163683; 	font-size: 14px; 	color: #fff; 	text-align: center; 	left: 0px;}
#articles-grid-01 .av-masonry-entry-content.entry-content {padding-bottom: 30px !important;}
#articles-grid-01 .av-masonry-entry .av-inner-masonry-content {padding: 20px 20px 30px 20px;}
#top #articles-grid-01 .av-masonry-outerimage-container {background-color: transparent;}
.main_color .container .av-inner-masonry-content, .main_color .container .av-masonry-sort, .main_color .container .av-masonry-entry .avia-arrow {background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 48%, rgba(255,255,255,0) 100%);}
#top .main_color .container .av-masonry-load-more {background-color: rgba(254, 255, 255, 0.42);}
/*-----END BLOG POST GRIDS------*/
/*BLOG LISTS*/
.bloglist-excerpt .read-more-link::after {content: ""; height: 1px; border-top-style: solid; border-top-width: 1px; border-color: #163683; display: block; width: 100%; left: 0; top: 50%; position: absolute; z-index: 1;}
.bloglist-excerpt .read-more-link {text-align: left; position: relative; margin-top: 17px;}
.bloglist-excerpt .more-link {border-radius: 5px; text-transform: none; font-size: 0.8em; font-weight: 600; color: #163683; border: 1px solid #163683;}

/*Default Icon set in functions*/
#top .fallback-post-type-icon {top: 0.1em; color: inherit; line-height: normal; font-size: 1.3em;}
@media only screen and (max-width: 989px) {.html_elegant-blog #top .post-entry.bloglist-compact .post-title, .html_elegant-blog .avia-content-slider .bloglist-compact .slide-entry-title {letter-spacing: 0.01em; text-align: left; text-justify: none !important;}}
/*Lightbox*/
 .single-post .mfp-figure figure { background: rgba(255, 255, 255, 0);} .single-post .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {color: #050505;} img.mfp-img { background-color: rgba(255,255,255,1);border-radius: 7px;}
.mfp-title {display: none;}
#top img.mfp-img {	padding: 0px;	margin: 0 auto;}
.mfp-bottom-bar {	margin-top: 5px;}
div.avia-popup .mfp-close { 	width: 30px; 	height: 30px; 	right: 5px; 	text-align: center; 	border-radius: 100px; 	border: 2px solid #ddd; 	line-height: 27px; 	padding: 0; 	top: 5px; 	-webkit-transition: all 0.3s ease-out; 	transition: all 0.3s ease-out; 	font-family: "new-hero", sans-serif!important; 	color: #ddd; }
#top .mfp-image-holder .mfp-content {max-width: 90vw;}
.mfp-inline-holder .mfp-content, 
.mfp-ajax-holder .mfp-content {
  width: 80vw !important;
}
/*Copyright info*/
#top .avia-image-container small.avia-copyright {font-size: 0.9em; text-align: left; line-height: 1.7em; padding-top: 10px; opacity: 0.6;}
#socket .copyright {float: none; line-height: 143%; margin-bottom: 20px !important;}

#socket .sub_menu_socket {margin: 0 10px 0 0;}

@media only screen and (max-width: 767px) {
  #top #socket .container {text-align: center !important;}
  #top #socket .copyright {     float: none !important;     display: block;     margin: 0 auto !important;     text-align: center;   }
  /* Ensure the nav container behaves like a block and centers */
  #top #socket .sub_menu_socket {     float: none !important;     display: block;     margin: 10px auto 0 auto !important;     text-align: center;   }
  /* Ensure the UL inside is centered */
  #top #socket .sub_menu_socket .avia3-menu > ul {     display: inline-block;     padding: 0;     margin: 0 auto;     text-align: center;   }
  /* Center the menu items horizontally */
  #top #socket .sub_menu_socket .avia3-menu > ul > li {     float: none;     display: inline-block;     text-align: left; /* Keep text alignment inside items */   }
}

/*----FOOTER SECTION-----*/

.color-section-above-footer {padding-bottom: 200px !important;}

@media only screen and (max-width: 767px) {
/* Center the columns visually */
#top .footer_color .flex_column {     width: 100% !important;     max-width: 320px; /* Adjust as needed */     margin: 0 auto 30px auto !important;     float: none !important;     text-align: center !important;     position: static !important;     left: auto !important;   }
/* Center inner headings and bullet links */
  #top .footer_color .flex_column h3,   #top .footer_color .flex_column ul {     text-align: center !important;     margin-left: auto !important;     margin-right: auto !important;   }
  #top .footer_color .flex_column ul li {     display: block;     text-align: center !important;   }
/* Center logo image inside its column */
  #top .footer_color .footer-logo-column {     text-align: center !important;     margin-top: 30px !important;   }
  #top .footer_color .footer-logo-column img {     display: inline-block;     margin: 0 auto;   }
/* Center the email icon and address inline */
  #top .footer_color .av_textblock p {     text-align: center !important;     white-space: nowrap; /* Keep icon + text on the same line */   }
  #top .footer_color .av_font_icon,   #top .footer_color .av_textblock a {     display: inline-block !important;     vertical-align: middle !important;   }
  #top .footer_color .av_font_icon {     margin-right: 8px !important;     position: static !important;     float: none !important;   }
}

	
.tripadvisor a:hover {border: 0px solid !important;text-decoration: none !important;}
.tripadvisor-pos a, .tripadvisor-pos a:hover {border: 0px solid !important;text-decoration: none !important;}
.tripadvisor-pos { 	display: block !important; 	position: relative; 	top: 0px; }
.ta-icon-pos { 	margin-right: 1.5em !important; 	margin-bottom: 20px; }
	
#top .footer_color .footer-logo-column p {margin-top: 0px !important; margin-bottom: 0px !important;}

#top .content .flex_column .widget_nav_menu li a:hover, #top .content .flex_column .widget_nav_menu ul:first-child > .current-menu-item, #top .content .flex_column .widget_nav_menu ul:first-child > .current_page_item {background-color: rgba(255,255,255,0);}
.menu-footer-quicklinks-1-container,.menu-footer-quicklinks-2-container {padding-top: 7px;}
#menu-footer-quicklinks-1 ul,#menu-footer-quicklinks-2 ul {list-style: none !important; margin: 0 0 0 20px;}
#menu-footer-quicklinks-1 li a, #menu-footer-quicklinks-2 li a { 	font-size: 18px; 	padding: 7px 0 7px 30px !important; 	line-height: 150%; 	color: #ffffff; 	border-radius: 10px; 	margin-left: -10px; }
#menu-footer-quicklinks-1 li a::before, #menu-footer-quicklinks-2 li a::before { 	content: "\e875"; 	font-family: 'entypo-fontello' !important; 	color: #edf4cc; 	font-weight: bold; 	display: inline-block; 	width: 20px; 	margin-left: -20px; 	font-size: 22px; 	top: 2px; 	position: relative; }
#menu-footer-quicklinks-1 li a:hover, #menu-footer-quicklinks-2 li a:hover { 	color: #163683 !important; 	background-color: rgba(80, 184, 72, 0.5) !important; }
#top .footer_color .widget_nav_menu li:hover {border-right: 0px solid !important;}
#top .footer_color .widget_nav_menu li:first-child { 	border-top-style: solid; 	border-top-width: 0px !important; }
#top .footer_color .widget_nav_menu li { 	border-bottom-style: solid; 	border-bottom-width: 0px !important; }

@media only screen and (min-width: 768px) and (max-width: 989px) {
	#menu-footer-quicklinks-1 li a, #menu-footer-quicklinks-2 li a, #top .footer-page-content #contact p {font-size: 16px;}}


#footer-section-01 {border-top: 0px solid #fff !important; margin-top: -30px;}
/*To allow BG image to display fully*/
#top #footer-section-01 p {font-size: 19px !important;}
#top #footer-section-01 h3, #top #footer-section-01 h4, .footer_color h3 { color: #edf4cc;}
#top #footer-section-01 .avia-icon-pos-left, #top .footer_color .avia-icon-pos-left {margin-right: 1em;}
#top #footer-section-01 .av_font_icon a {display: block; 	margin-top: 15px; 	margin-right: 15px; 	color: #ffffff !important;}
#top #footer-section-01 .av_font_icon a:hover {color: #163683 !important;}
#top #socket .social_bookmarks li {top: 4px !important; 	font-size: 150%;}
#top #socket .social_bookmarks li a {margin: 0px;}
#av-cookie-consent-badge.av-consent-badge-right-bottom {display: block;bottom: 0px !important;right: -5px !important;transform: scale(0.7);}
#av-cookie-consent-badge {line-height: 27px;}

/*Partner Logo Slider*/
#top #footer-page .prev-slide {left: -40px !important;}
#top #footer-page .next-slide {right: -40px !important;}
#top #footer-page .avia-content-slider .avia-slideshow-arrows a {color: #b7b7b7 !important;}
#top #footer-page .avia-content-slider {margin: -30px 0 0 0;}
#top #footer-page .avia-slideshow-button, #top #footer-page .avia-slideshow-arrows a::before {background: transparent !important;}
#top #footer-page .avia-slideshow-arrows.avia-slideshow-controls {top: 59% !important;}
@media only screen and (max-width: 767px) {#top #footer-page .avia-slideshow-arrows.avia-slideshow-controls {top: 28% !important;}}
#top .partner-logos-footer.avia-content-slider div .av_one_third {margin-left: 0;}
#top #footer-section-01 .avia-content-slider div .av_one_third {margin-left: 0;}
.partner-logos-footer .slide-entry {padding: 3% !important;}
#top #footer-page .avia-content-slider div .av_one_third {margin-left: 2% !important;width: 30.3% !important;clear: none !important;padding: 2%;}
@media only screen and (min-width: 768px) and (max-width: 989px) {#top .details-column {font-size: 90%;}}
@media only screen and (max-width: 767px) {#top .details-column {text-align: center;} #top .logo-column {text-align: center;}}
#top .partner-logos p a {text-decoration: none !important; border-bottom: 0px dashed rgba(186, 186, 186, 0.5) !important;}
/* Partner Logo heading */
.footer-partner-heading h3 {overflow: hidden; text-align: center;}
.footer-partner-heading h3:before,
.footer-partner-heading h3:after {  background-color: #163683;  content: "";  display: inline-block;  height: 2px;  position: relative;  vertical-align: middle;  width: 50%;}
.footer-partner-heading h3:before {right: 0.5em; margin-left: -50%;}
.footer-partner-heading h3:after {left: 0.5em; margin-right: -50%;}
#top .avia-logo-element-container .slide-image {background-color: transparent !important;}
.footer-logo-lift {margin-top: -25px !important; max-width: 265px;}


/*RESET AMPERSAND STYLE*/
.special_amp {font-family: inherit !important;font-style: inherit !important;font-size: inherit !important;line-height: inherit !important;font-weight: inherit !important;color: inherit !important;}
/*Tables*/
th {font-weight: bold; letter-spacing: 0.01em; padding: 9px 12px; text-align: left; text-transform: none;}

/*TABS ACCORDIONS*/
.tab {background-color: rgba(80, 184, 72, 0.5); font-weight: 600;}
/*Cookie consent*/
.avia-cookie-consent .avia-cookie-consent-button {   text-transform: none !important;    font-weight: normal !important;    font-size: 65% !important;}
.avia_cookie_text {   padding-bottom: 5px !important;}
/*Hyphenation etc - add classes to this which are bothersome*/
.single-post .avia-icon-list .iconlist_content a, .avia-desc-col, .avia-table td, .single-tribe_events .tribe-events-event-meta a, #top .srpw-block a.srpw-title {white-space: pre !important; white-space: pre-wrap !important; white-space: pre-line !important; white-space: -pre-wrap !important; white-space: -o-pre-wrap !important; white-space: -moz-pre-wrap !important;white-space: -hp-pre-wrap !important;word-wrap: break-word !important; -ms-hyphens: auto !important; -moz-hyphens: auto !important;-webkit-hyphens: auto !important; hyphens: auto !important;}
/*News Landing*/
.slide-entry-excerpt {font-size: 85%; line-height: 145%;} .slide-meta {font-size: 85%;} .more-link {margin-bottom: 10px; margin-top: 10px; font-weight: 600 !important;} 
.more-link-arrow::after {content: "\e875"; font-family: 'entypo-fontello'; font-size: 100%; vertical-align: middle; padding: 0 8px;}
.more-link:hover {text-decoration: none !important;}
.news-thumb img, .news-thumb img {width: 40px; height: 40px;} .news-thumb {width: 48px; height: 48px;} strong.news-headline {font-size: 14px; line-height: 135%; padding-top: 2px; border-bottom: 1px solid #50b848; padding-bottom: 8px; margin-top: 0px;} .widget .news-time {display: none !important;} .widget {padding: 11px 0;} .template-blog .post_delimiter {margin: 0 0 10px 0;padding: 20px 0 0 0;} .avia-content-slider .slide-meta time {display: none;}
.archive .post-title {font-size: 2rem; line-height: 1.3em;}
.archive .post_delimiter {margin: 0 0 10px 0; padding: 20px 0 0 0; border-top: 2px solid #163683;}
.multi-big .post_author_timeline, .single-small .post_author_timeline {width: 0px !important; border-right-width: 0px;}
.avia-content-slider .slide-entry-title {margin: 15px 0 0 0;}
.section-news .slide-entry-title.entry-title {font-size: 1.1em !important;}
/*News Element*/
#top .section-news div .first {margin-left: 0% !important;}
@media only screen and (max-width: 767px) {.big-preview.single-big {padding: 0px !important;}}
@media only screen and (max-width: 600px) {
.section-news div .av_one_fourth {margin-left: 0% !important; margin-bottom: 25px !important; width: 100% !important;}
.avia-content-slider .slide-entry-wrap {width: 98%;}}
@media only screen and (min-width: 601px) and (max-width: 989px) {#top .section-news div .av_one_fourth {margin-left: 3%; margin-bottom: 15px; width: 48% !important;}#top .section-news .avia-content-slider-even .slide-entry.slide-parity-odd, #top .section-news .avia-content-slider-odd .slide-entry.slide-parity-even {margin: 0; clear: both;}}
@media only screen and (min-width: 990px) {#top .section-news div .av_one_fourth {margin-left: 3%; width: 22.75%;}}
/*Smart Recent Posts Widget*/
.sidebar .widgettitle {font-weight: 600; 	text-transform: uppercase; 	letter-spacing: 0.01em; 	font-size: 1em;}
#top .srpw-block {margin-top: 0px;}
#top .srpw-block a.srpw-title {font-size: 16px; color: #163683; 	font-weight: 400; 	top: -2px; 	position: relative; 	cursor: pointer; 	text-transform: none; 	display: block;}
#top .srpw-block a.srpw-title:hover {color: #50b848;}
#top .srpw-classic-style li, #top .srpw-block li {padding: 12px 0 !important; 	border-bottom: 1px solid #edf4cc !important; 	margin-bottom: 6px !important;}
#top .srpw-classic-style li:last-child, #top .srpw-block li:last-child {padding: 12px 0 0 0 !important; border-bottom: 0px solid #fff !important; margin-bottom: 0px !important;}
#top .srpw-block li {line-height: 110%;}
#top .srpw-thumbnail {width: 55px;height: 55px;border-radius: 7px;border: 2px solid #fff !important;font-size: 10px;text-align: center;line-height: 120%;margin-bottom: 0px;}
#top .sidebar .smart_recent_posts {margin-top: 0px; 	padding: 7px 10px 20px 0px !important; 	margin-bottom: 8px; 	border-radius: 5px;}
.srpw-alignleft {margin-right: 8px;}
@media only screen and (max-width: 767px) {
#top .srpw-block a.srpw-title {font-size: 16px; line-height: 110%; top: 2px;}
.srpw-meta {display: block; font-size: 13px; overflow: hidden; top: 7px; position: relative;}}
@media only screen and (min-width: 768px) and (max-width: 989px) {
.smart_recent_posts h3, #text-6 h3, #top .sidebar .avia-button {font-size: 15px !important;}
#top .srpw-block a.srpw-title {font-size: 14px !important;}
#top .srpw-block li {line-height: 90%;}
#top .srpw-thumbnail {width: 45px; height: 45px;}}
@media only screen and (min-width: 1140px) and (max-width: 1309px) {#top .srpw-block a.srpw-title {font-size: 16px;line-height:130%; top: 0px;}}
@media only screen and (min-width: 1310px) {#top .srpw-block a.srpw-title {font-size: 16px;line-height:130%; top: 0px;}}
#top .widget-no-thumb li {margin: 10px 0px 20px 0 !important;}
#top .srpw-time.published { 	color: #163683; 	font-size: 85%; 	padding: 1px 10px; 	float: right; 	background: #f4f4f4; 	margin: 11px 0px 0px; 	border-radius: 5px; }
/*END Smart Recent Posts Widget*/
/*Sidebar border from main container*/ @media only screen and (min-width: 768px) {.sidebar_shadow .sidebar_right .content.av-enable-shadow {box-shadow: 125px 0 125px -125px #fff;} .sidebar_shadow#top #main .sidebar_right.av-enable-shadow {box-shadow: inset 0 0 0 0 #fff;}} /*border bottom from main container on mobile*/ @media only screen and (max-width: 767px) {.sidebar_shadow .sidebar_right .content.av-enable-shadow {box-shadow: 0 20px 20px -20px hsla(0, 0%, 100%, 0);} .sidebar_shadow#top #main .sidebar_right.av-enable-shadow {box-shadow: inset 0 0 0 0 #fff;} .inner_sidebar {margin-left: 20px;}} @media only screen and (min-width: 768px) and (max-width: 989px) {.inner_sidebar {margin-left: 0px;}}

/*Sidebar breakpoint*/
@media only screen and (max-width: 989px) {
.responsive #top #main .sidebar.smartphones_sidebar_active { display: block !important;  clear: both !important;}
.container .av-content-small.units {  width: 100% !important;}
.responsive .content .entry-content-wrapper {  padding: 0 !important;}}


/*SIDEBAR NAVIGATION*/
#top .sidebar .widget_nav_menu .nested_nav {padding-bottom: 30px; padding-left: 10px;}
#top .sidebar .nested-before {font-size: 23px; 	color: #163683; 	border-bottom: 2px solid #163683; 	padding-bottom: 10px; 	margin-bottom: 20px; 	margin-top: 0px; 	margin-left: -10px;}
@media only screen and (max-width: 989px) {#top .nested-before {margin-left: 0px !important;}}
#top .sidebar .inner_sidebar {margin-left: 0px;}
#top .sidebar .widget_nav_menu ul:first-child > .current-menu-item, #top .sidebar .widget_nav_menu ul:first-child > .current_page_item, #top .sidebar .widget_nav_menu ul:first-child > .current-menu-ancestor, #top .sidebar .widget_nav_menu ul:first-child > .current_page_ancestor {padding-left: 10px;left: -10px;top: 1px;margin-top: 5px;padding-top: 1px;width: 100%;box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.0);margin-bottom: 7px;background-color: #edf4cc;color: #163683;border-radius: 5px;padding-bottom: 5px;}
#top .sidebar .widget_nav_menu .current-menu-item > a, #top .sidebar .widget_nav_menu .current_page_item > a {font-weight: 600;}
#top .sidebar .widget_nav_menu .current-menu-item > ul, #top .sidebar .widget_nav_menu .current_page_item > ul, #top .sidebar .widget_nav_menu .current_page_ancestor > ul, #top .sidebar .widget_nav_menu .current-menu-ancestor > ul {padding: 0 0 0 0px !important;}
#top .sidebar .widget_nav_menu ul:first-child > .current-menu-item > a, #top .sidebar .widget_nav_menu ul:first-child > .current_page_item > a, #top .sidebar .widget_nav_menu ul:first-child > .current_page_ancestor > a {border: none; padding: 12px 10px 10px 0; color: #163683;}
#top .sidebar .widget_nav_menu li.current_page_item.current_page_ancestor {padding-bottom: 15px;}
#top .sidebar .current_page_parent {padding-bottom: 5px; margin-bottom: 18px !important;}
#top .sidebar .widget_nav_menu .current_page_ancestor > ul.children {padding: 0 10px 15px 0;}
#top .sidebar .widget_nav_menu a {display: block; padding: 9px 10px 8px 0; text-decoration: none; line-height: 130%; color: #163683;}
#top .sidebar .widget_nav_menu a:hover {color: #163683 !important;}
#top .sidebar .widget_nav_menu li, #top .widget_nav_menu ul > a, #top .nested_nav ul > a {position: relative; 	-webkit-box-sizing: content-box; 	-moz-box-sizing: content-box; 	box-sizing: content-box; 	clear: both; 	font-size: 20px;}
#top .sidebar .widget_nav_menu li {margin-bottom: 8px;}
#top .sidebar .widget_nav_menu ul ul li::before {content: "\e875"; 	font-family: 'entypo-fontello' !important; 	position: absolute; 	top: 4px; 	color: #163683;}
#top .sidebar .widget_nav_menu ul ul li a {padding: 6px 10px 7px 6%; color: #163683; line-height: 121%;}
#top .sidebar .current_page_ancestor a {color: #163683;}
#top .sidebar  .avia-button.avia-size-large {padding: 20px 22px 18px; font-size: 17px; min-width: 139px;}
#top .sidebar .container_wrap {clear: both; position: relative; border-top-style: solid; border-top-width: 0px; border-top-color: #ffffff !important;}
@media only screen and (max-width: 767px) {#top .sidebar .widget_nav_menu li, #top .sidebar .widget_nav_menu ul > a, #top .sidebar .nested_nav ul > a {font-size: 15px !important;}}
@media only screen and (min-width: 768px) and (max-width: 989px) {#top .sidebar .widget_nav_menu li, #top .sidebar .widget_nav_menu ul > a, #top .sidebar .nested_nav ul > a {font-size: 16px !important;}}
@media only screen and (min-width: 990px) and (max-width: 1139px) {#top .sidebar .widget_nav_menu li, #top .sidebar .widget_nav_menu ul > a, #top .sidebar .nested_nav ul > a {font-size: 18px !important;}}
@media only screen and (min-width: 1140px) and (max-width: 2000px) {#top .sidebar .widget_nav_menu li, #top .sidebar .widget_nav_menu ul > a, #top .sidebar .nested_nav ul > a {font-size: 20px !important;}}
.av_default_container_wrap {border-top: 0px;}
.breadcrumb_section {background-color: rgba(166, 166, 166, 0.1);} /*Light neutral*/
/*Standard Bullets - ICON*/
#top .avia_textblock ul li {list-style: none; padding-left: 8px; line-height: 1.4em;}
#top .avia_textblock ul li::before {content: "\e8bd"; font-family: 'entypo-fontello' !important; color: #163683; font-weight: bold; display: inline-block; width: 30px; margin-left: -30px; font-size: 40px; top: 6px; position: relative;}


#top .avia_textblock .cspm-row ul li::before {display: none !important;}
#top .avia_textblock ul li a:hover {color: #163683;}
#top .alternate_color .avia_textblock ul li::before {color: #ffffff;}
#top .socket_color .avia_textblock ul li::before {color: #ffffff;}
#top .avia_textblock li ul li::before {content: "\335";}
@media only screen and (min-width: 990px) {.inner_sidebar {margin-left: 10px;} .single-post .sidebar_shadow .content {box-shadow: 125px 0 125px -125px #fff;}}
 /*SINGLE POST HIDE META*/ #top .fullsize .template-blog .post-meta-infos {display: none;}
  /*---BLOG SINGLE FULL SIZE*/
#top .fullsize .template-blog .post-title {text-align: center; font-size: 39px; padding: 15px 0; max-width: 800px; margin: 0 auto;}
#top .fullsize .template-blog p {font-size: 18px; line-height: 160%; font-weight: 400;}
#top .fullsize blockquote p {font-size: 21px !important; line-height: 135% !important; color: #163683;}
.main_color blockquote {font-style: italic; color: #50b848; font-weight: 600; border-left: 2px solid #edf4cc !important;font-size: 100%;}
.html_elegant-blog #top .post-entry .post-title {margin-bottom: 20px;}
#top .entry-content-wrapper .post-title a {font-size: 1em; line-height: 2em; border-bottom: 3px solid; padding-bottom: 15px; text-transform: none !important;}
 /*---END BLOG SINGLE FULL SIZE*/ 
/*Pagination Boxes*/
#top .pagination .current, #top .pagination a, #top .fullsize .template-blog .pagination a {border-radius: 5px;} 
/*----Column Spacing - Sub Section CTA Block -----*/
.sub-section-cta-block .av-zero-column-padding {padding: 10px;}
/*.single-post .template-page.content {padding-top: 5px;}*/

/*---TAB SECTION---*/
@media only screen and (max-width: 989px) {
	#top .av-tab-arrow-container {top: 10px !important; height:25px !important;left: calc(50% - 45px);}
	#top .av-tab-section-tab-title-container {padding: 40px 0 0 0;}
	#top .av-section-tab-title {padding: 10px 10px 0px 10px; display: inline-block; text-decoration: none;}}
@media only screen and (min-width: 990px) {
	#top .av-tab-arrow-container {top: 10px !important; height:25px !important;left: calc(50% - 45px);}
	#top .av-tab-section-tab-title-container {padding: 40px 0 0 0;}
	#top .av-section-tab-title {padding: 10px 20px 0px 20px; display: inline-block; text-decoration: none;}}

.av-tab-no-icon.av-tab-no-image .av-inner-tab-title {margin-bottom: 7px; font-size: 24px; font-weight: 400;}

@media only screen and (min-width: 768px) {.av-inner-tab-title {width: 300px!important;font-size:27px!important;}}
@media only screen and (max-width: 767px) {.av-inner-tab-title {width: 200px!important;font-size:24px!important;}}
.av-section-tab-title span.av-outer-tab-title {    min-height: 100px;} /* Keeps top alignment with double lines vs single line */
#main .av-tab-above-content .av-tabsection-arrow {     position: absolute;     width: 90%;     top: 30px;     left: 5%;     }
#main .avia-slideshow-arrows a::before { 	color: #ffffff; 	font-size: 20px; 	font-weight: 900; 	background: rgba(255,255,255,0 ) !important; }
/*add class reversed-text to bullets in coloured tab section - as no Alternate Color option available*/
#top .avia_textblock.reversed-text ul li::before {color: #ffffff !important;} 
/*---END TAB SECTION---*/

/*----VIDEO SLIDERS--*/
li.av-video-slide {margin-left: 0;}
.image-overlay-inside, .image-overlay.overlay-type-extern {display: none;}
#top .image-overlay {background: rgba(255, 255, 255, 0.0);}
.av-masonry-text-sep, .av-masonry-author {display: none;}
.nocomments {display: none;}

/*THEME FIXES*/ 
/*image links in text block*/
a.alignleft, a.alignright, a.aligncenter {border-bottom: 0px !important;}
/*DATES & META ON POSTS ETC*/
.post-meta-infos {display: none !important;}
/*Search Results*/
.search-result-counter {box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2) !important; 	background: #163683 !important; 	color: white !important; 	font-size: 120% !important;}
#top .pagination .current, #top .pagination a, #top .fullsize .template-blog .pagination a {box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2); color: white !important; font-size: 95%;}
#top .pagination a {background: #163683 !important;}
#top .pagination .current {background: #163683 !important;}
#top .fullsize .template-blog .pagination a {background: #163683 !important;}
/*End Search Results*/
#top .iconbox_left .iconbox_icon {top: 0px;}


/*CONTENT SLIDER*/
#top .avia-content-slider.content-slider-2column .avia-slideshow-arrows a {top: 0 !important; width: 60px !important; height: 60px !important; font-size: 50px !important; line-height: 62px !important; color: #163683 !important; display: block !important;}
#top .avia-content-slider.content-slider-2column .avia-slideshow-arrows .prev-slide, #top .avia-smallarrow-slider .avia-slideshow-arrows .prev-slide {left: 0;}
#top .avia-content-slider.content-slider-2column .avia-slideshow-arrows, #top .avia-smallarrow-slider.content-slider-2column .avia-slideshow-arrows {width: 100%;}
#top .avia-content-slider.content-slider-2column .avia-slideshow-arrows a:before, #top .avia-smallarrow-slider.content-slider-2column .avia-slideshow-arrows a:before {line-height: 60px; background: transparent;}
#top .avia-smallarrow-slider.content-slider-2column .avia-slideshow-arrows {height: 60px;}
.avia-slideshow-arrows.avia-slideshow-controls {width: 100%!important; position:absolute!important; transform: translateY(-50%)!important; width: 100%; z-index:999;}
.avia-slideshow-arrows.avia-slideshow-controls .next-slide {right: 0!important;}
.content-slider-2column h3, .content-slider-2column p, .content-slider-2column .new-special-heading {text-align: center !important;}
.content-slider-2column .new-special-heading h2 {font-size: 120% !important;padding:15px 0 !important;opacity: 0.5;}
.content-slider-2column .slide-entry {padding: 0 7% !important;}
/*Split Screen Content Sliders - CTAs*/
#top .content-slider-2column .flex_column_table.av-equal-height-column-flextable:not(:first-child) {margin-top: 0px;}
.content-slider-2column {padding: 45px 20px 35px 20px;}
.content-slider-2column br {display: none !important;}
.content-slider-2column .slide-entry-title {display: none !important;}
.avia-content-slider.content-slider-2column .slide-entry-excerpt {border-radius: 7px !important;}
.custom-content-slider-column-01 {min-height: 35vh !important;margin-bottom: 0px !important;}
.custom-content-slider-column-02 {padding: 30px 5%;}
.custom-content-slider-column-02 h3 {text-align: center; font-size: 1.7em;}
.custom-content-slider-column-02 p {text-align: center; font-size: 21px !important;}
.content-slider-2column a.avia-button {text-decoration: none;}
.content-slider-2column .flex_column_table {background-color: #796eae !important;}
#top .av_inherit_color.content-slider-2column a {text-decoration: none !important;}
.custom-content-slider-column-01 {background-color: #50b848 !important; -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 75px) 100%, 0% 100%); clip-path: polygon(0 0, 100% 0, calc(100% - 75px) 100%, 0% 100%); border-radius: 0px !important;}
@media only screen and (max-width: 767px) { .custom-content-slider-column-01 {-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%) !important; clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%) !important;} .custom-content-slider-column-02 {margin-bottom: 0px !important;}}
.custom-content-slider-column-02 {background-color: #50b848 !important; border-radius: 0px !important; background-position: bottom right -60px !important; background-repeat: no-repeat !important;}
#top .avia-smallarrow-slider.av-slideshow-ui .avia-slideshow-arrows.av-visible-prev a.prev-slide,
#top .avia-smallarrow-slider.av-slideshow-ui .avia-slideshow-arrows.av-visible-next a.next-slide {width: 60px !important;text-indent: -10000px;}
#top .av_slideshow_full.av-slideshow-ui.av-loop-manual-endless .avia-slideshow-arrows > a, #top .av_slideshow_full.av-slideshow-ui .avia-slideshow-arrows.av-visible-prev > a.prev-slide {width: 60px !important;}

/*Grid Section BG image min-height*/
.grid-bg-min-height, .custom-grid-element {min-height: 500px;}
.grid-bg-min-height-home, .custom-grid-element-home {min-height: 400px;}
#top .avia-form-success {text-align: center; 	border-style: solid; 	border-width: 1px; 	padding: 12vh 10%; 	line-height: 1.4em; 	border-radius: 9px; 	clear: both; 	margin-bottom: 50px !important;}
.image-element-max-width-300 {max-width: 300px !important;}
#top .imagebg-column {min-height: 350px !important;border-radius: 5px !important;}
/*--------Typography--------*/
body {font-family: "new-hero", sans-serif!important; font-size: 20px;}
#top strong {font-weight: 600;}
#top .main_color strong {color: inherit;}
#top .intro-para p {font-weight: 600;}
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {margin-top: 1em;}

/*TEXT LINKS*/
#top .av_textblock_section .avia_textblock p a, #top.post-template-default .entry-content p a, #top .av_textblock_section .avia_textblock li a, #top.post-template-default .entry-content li a { text-decoration:none!important; border-bottom: 2px dotted #50b848;font-weight: 500;}


#top .av_textblock_section .avia_textblock p a:hover, #top.post-template-default .entry-content p a:hover, #top .av_textblock_section .avia_textblock li a:hover, #top.post-template-default .entry-content li a:hover { text-decoration: none !important; border-bottom: 2px solid #163683; color: #163683; font-weight: 500;}
#top .alternate_color .av_textblock_section .avia_textblock p a:hover, #top .alternate_color .av_textblock_section .avia_textblock li a:hover {	text-decoration: none !important;	border-bottom: 2px solid #ffffff;	color: #ffffff; font-weight: 500;}

#top .title_container .main-title, tr.pricing-row td, #top .portfolio-title, .callout .content-area, .avia-big-box .avia-innerbox, .av-special-font, .av-current-sort-title {font-family: "new-hero", sans-serif; font-weight: 600;}
/*h1,h2,h3 etc*/
#top h1 {
	font-family: "new-hero", sans-serif;
	letter-spacing: 0.01em;
	font-weight: 600;
	text-transform: none !important;
	line-height: 1.2em;
}

#top h2, #top h3, #top h4, #top h5, #top h6 {
	font-family: "verveine", sans-serif  !important;
	letter-spacing: 0.0em;
	font-weight: 400;
	text-transform: none !important;
	line-height: 1.0em;
}

#top h1.av-special-heading-tag {
	text-shadow: 0px 0px 20px rgba(0,0,0,0.4);
	bottom: -80px;
	position: relative;
}



@media only screen and (max-width: 767px) {#top h1, #top h1.av-special-heading-tag {font-size: 27px;} #top h2, #top h2.av-special-heading-tag {font-size: 50px;} #top h3, #top h3.av-special-heading-tag {font-size: 40px;} #top h4, #top h4.av-special-heading-tag {font-size: 30px;}}
@media only screen and (min-width: 768px) and (max-width: 989px) {#top h1, #top h1.av-special-heading-tag {font-size: 30px;} #top h2, #top h2.av-special-heading-tag {font-size: 50px;} #top h3, #top h3.av-special-heading-tag {font-size: 40px;} #top h4, #top h4.av-special-heading-tag {font-size: 30px;}}
@media only screen and (min-width: 990px) and (max-width: 1139px) {#top h1, #top h1.av-special-heading-tag {font-size: 36px;} #top h2, #top h2.av-special-heading-tag {font-size: 50px;} #top h3, #top h3.av-special-heading-tag {font-size: 40px;} #top h4, #top h4.av-special-heading-tag {font-size: 30px;}}
@media only screen and (min-width: 1140px) and (max-width: 2000px) {#top h1, #top h1.av-special-heading-tag {font-size: 40px;} #top h2, #top h2.av-special-heading-tag {font-size: 50px;} #top h3, #top h3.av-special-heading-tag {font-size: 40px;} #top h4, #top h4.av-special-heading-tag {font-size: 30px;}}
@media only screen and (min-width: 2001px) {#top h1, #top h1.av-special-heading-tag {font-size: 42px;} #top h2, #top h2.av-special-heading-tag {font-size: 50px;} #top h3, #top h3.av-special-heading-tag {font-size: 40px;} #top h4, #top h4.av-special-heading-tag {font-size: 30px;}}
#top.post-template-default .content h1 {margin-top: 30px;}
#top .avia_textblock h3, #top .avia_textblock h4, #top .avia_textblock h5, #top .avia_textblock h6 {line-height: 1.4em; margin-bottom: 1%; margin-top: 1%;}
#top .post-entry h3 {line-height: 1.0em; margin-bottom: 1%; margin-top: 1%;}
#top .av-special-heading.el_after_av_image {margin-top: 20px;}
#top .av-special-heading-h3 .special-heading-border {padding-top: 3.2%;}
#top .av-special-heading-h2 .special-heading-border {padding-top: 1%;}
#top .av-special-heading.av-linked-heading a:hover {opacity: 1 !important;}
.heading-border-text-01 h3 {color: #163683; border-bottom: 3px solid #163683; padding-bottom: 20px;}
#top .av-special-heading-h2.modern-centered::before, #top .av-special-heading-h1.modern-centered::before {display: none !important; margin: 0px !important;}

@media only screen and (max-width: 767px) {
#top .overlay-bg-top.avia-section.av-minimum-height .container .content {     display: table-cell;     vertical-align: bottom !important;     height: 100%;     float: none !important;     padding: 0 !important;}
#top .overlay-bg-top .av-subheading_below {   margin-bottom: 20px;}}

/*Tables Posts*/
.single-post table td {	line-height: 140%;	font-size: 120%;}

/*Bullets*/
li::marker {color: #163683;	font-size: 130%;}

/*CIRCLES*/
.flex_column.circle-img-column {padding: 0px !important;	position: absolute;	top: 25px;}

/*---SUBSCRIBE-----*/
#top .news-subscribe_wrapper .gform_footer {padding: 10px 0 10px; margin: 1px 0 0; clear: both; width: 100%;}
#top #gform_submit_button_1 {margin-bottom: 0; min-width: 100% !important; border-radius: 7px; min-height: 50px;}
#top .news-subscribe_wrapper div.ginput_container_name span.name_last {padding-right: 0px;}

/*SVGS*/
.intro_section .avia-divider-svg.avia-divider-svg-top.avia-svg-negative {-webkit-transform: rotate(180deg) !important; -ms-transform: rotate(180deg) !important; transform: rotate(0deg) !important;}
.intro_section .avia-divider-svg-top {top: -20px;}
.landing-section .avia-divider-svg-top {top: -5px;}
#top .avia-divider-svg-top {top: -20px;	width: 101%;	left: -3px;	z-index: 1;}
#top .avia-divider-svg-bottom {	bottom: -5px;	width: 101%;	left: -3px;	z-index: 1;}

/*multi-column text element - prevent splits*/
ul li {
  -webkit-column-break-inside: avoid; 
  page-break-inside: avoid; 
  break-inside: avoid;}

/*Phone Number Links*/
a[href^="tel:"] {border-bottom: 2px dotted rgba(80, 184, 72, 0.5); padding-bottom: 2px; text-decoration: none !important;}
a[href^="tel:"]:hover {color: #163683 !important;}

#top .button-equaliser .avia-button-fullwidth {vertical-align: middle !important; display: table-cell; height: 130px; width: 800px; border-radius: 10px; text-transform: none !important; font-size: 26px !important; padding: 0px 5% 0 5% !important;}
#top .quote-block-01 p {padding: 0 10%; font-style: normal; line-height: 150%;}
#top .client-block p {padding: 0 5%; font-style: normal; line-height: 140%;}
#top .quote-block-01 h3 {padding: 0 10%; font-style: normal; line-height: 150%; font-size: 150%;}
#top .quote-block-01::after {content: ""; display: block; background: #163683; width: 200px; height: 3px; transform: translate(-50%); left: 50%; position: relative; top: -4px;}
/*override client experiences page*/
#top .client-block::after {background: transparent !important;}
#top .av-large-testimonial-slider .avia-testimonial-content {border: none; padding: 0; background: transparent; font-size: 1.3em; line-height: 1.65em; font-style: italic; color: #163683;}
#top .av-large-testimonial-slider .avia-testimonial-name {color: #163683; margin-bottom: 10px;}
#top .av-large-testimonial-slider .avia-testimonial-meta {margin: 14px 0 0 0;}
#top .av-large-testimonial-slider .avia-testimonial-meta-mini {text-align: center;}
/*overrides the overlay with a transparent left to right gradient on custom fullwidthslider1 element*/
#top .slider-overlay-custom-01 .av-section-color-overlay {background: linear-gradient(90deg, rgba(0, 0, 51, 1) 0%, rgb(0, 0, 51) 50%, rgba(255,255,255,0) 100%); background-color: transparent !important;}

.bgimage-column-right {margin-bottom: 20px !important;}

@media only screen and (max-width: 767px) {.bgimage-column-right {border-radius: 10px !important;}}
@media only screen and (min-width: 768px) and (max-width: 1310px) {.bgimage-column-right {border-radius: 10px 0 0 15px !important;}.section-with-image-right .container {padding-right: 0px !important;}}
@media only screen and (min-width: 1311px) {.bgimage-column-right {border-radius: 10px !important;}}

#top .number-box-highlight p {color: rgba(255, 255, 255, 0.68); font-size: 70px;}

@media only screen and (max-width: 767px) {#top .centre-box p, #top .centre-box h2, #top .centre-box h3 {text-align: center !important;} #top .centre-box {margin-top: -35px !important;}}

/*CTA Column in Custom Elements*/

/*cta-column-01 is Global*/
#top .cta-column-01 { 	margin-bottom: 30px !important; 	border-radius: 20px; 	padding: 25px 15px 25px 15px; }
#top .cta-column-01.half-column-padded {padding: 20px 5% !important;}

.section-content-width {max-width: calc(100% - 100px) !important; 	position: relative; 	border-radius: 20px; 	box-shadow: 0px 0px 20px #edf4cc; 	left: 50%; 	transform: translateX(-50%); }
@media only screen and (min-width: 1311px) {.section-content-width {max-width: 1210px !important;}}
.section-content-width .av-section-color-overlay {border-radius: 20px;}
#top .cta-column-01 h3 {color: inherit !important;	border-bottom: 0px solid #163683;	padding-bottom: 0px;	margin-bottom: 15px;}

body .flex_column.avia-link-column.avia-link-column-hover {	transition: all 0.2s ease-in;}
body .flex_column.avia-link-column.avia-link-column-hover:hover {	opacity: 1;	transform: translateY(-3px);}

/*Special Section Borders - class added to content section*/
.top-large-border-1 {border-top: 30px solid #edf4cc!important;}

/*Image Hotspot Map Tooltips on mobile*/
.alternate_color .av-hotspot-fallback-tooltip-inner, .alternate_color .av-hotspot-fallback-tooltip-count {	background-color: rgba(66, 171, 203, 0.65) !important;	color: #ffffff;}

.add-image-drop-shadow {filter: drop-shadow(0px 0px 20px rgba(255, 255, 255, 0.21));}
.add-image-drop-shadow.shadow-dark img {filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.4));}


/*Centre Columns add to color section*/
@media only screen and (min-width: 768px) and (max-width: 989px) {
.centred-column .av_one_fourth.first.el_before_av_one_fourth.flex_column_div {width: 22.75% !important;}}
.map-column-centred {transform: translateX(-50%);left: 50%;}

/* Shutter Out Horizontal */
.avia-button.avia-color-theme-color { vertical-align: middle; transform: perspective(1px) translateZ(0); position: relative; transition-property: color;    transition-duration: 0.3s;   }
.avia-button.avia-color-theme-color:before {   content: "";   position: absolute;   z-index: -1;   top: 0;   bottom: 0;   left: 0;   right: 0;   background: inherit;   -webkit-transform: scaleX(0);   transform: scaleX(0); transform-origin: 50%;  transition-property: transform; transition-duration: 0.3s; transition-timing-function: ease-out;   border-radius: 50px !important; }
.avia-button.avia-color-theme-color:hover:before, .avia-button.avia-color-theme-color:focus:before, .avia-button.avia-color-theme-color:active:before {transform: scaleX(1); }


/* Sonaar */
#top .avia_textblock ul li.sr-playlist-item::before { 	content: ""; 	font-family: unset; 	color: unset; 	font-weight: unset; 	display: unset; 	width: unset; 	margin-left: unset; 	font-size: unset; 	top: unset; 	position: unset; }
#top .sr-playlist-item { 	margin: 20px 0px; 	border-radius: 15px; 	padding: 35px !important; 	line-height: ; }
#top .srp_meta { 	text-align: center; 	font-size: 30px; 	line-height: 30px; 	color: #ffffff; 	font-family: "new-hero"; 	font-weight: 600; 	padding-top: 10px; }
#top .srp_player_boxed .srp-play-button {top: -5px;}

/*Increase time width to fix waveform side movement*/
.iron-audioplayer .player .currentTime {opacity: 0.8;	width: 50px;}

/*Add glow to waveform*/
.sonaar_fake_wave .sonaar_wave_base, .sonaar_fake_wave .sonaar_wave_cut {filter: drop-shadow(0px 0px 15px rgba(255,255,255, 0.4));}

/*Audio shortcode text blocks*/
.audio-code-column .av_textblock_section {margin-bottom: 30px;}

/*Press Play heading h3*/
#top .press-play-to-start {margin-top: 0px;}

/*h3 after slideshow padding*/
#top .av-special-heading.el_after_av_slideshow {	padding: 0 10%;}

#top .iron-audioplayer[data-playertemplate="skin_boxed_tracklist"] .srp_main_control {
    justify-content: flex-end !important;
}

/*Incidental Images*/

/*ARROW*/
@media only screen and (min-width: 768px) and (max-width: 989px) {
#top .arrow-sketch .av-special-heading-tag {margin-bottom: 30px !important;}
#top .arrow-sketch .av-special-heading-tag::after {
	display: inline-block;
	content: '';
	background-size: contain;
	height: 121px;
	width: 25%;
	background-repeat: no-repeat;
	margin: 0px;
	background-position: center center;
	position: absolute;
	left: 80%;
	top: -20px;
	z-index: -1;
	background-image: url("images/arrow-sketch.svg");
	opacity: 0.7;

}}

@media only screen and (min-width: 990px) {
#top .arrow-sketch .av-special-heading-tag {margin-bottom: 30px !important;}
#top .arrow-sketch .av-special-heading-tag::after {
	display: inline-block;
	content: '';
	background-size: contain;
	height: 121px;
	width: 40%;
	background-repeat: no-repeat;
	margin: 0px;
	background-position: center center;
	position: absolute;
	left: 70%;
	top: -20px;
	z-index: -1;
	background-image: url("images/arrow-sketch.svg");
	opacity: 0.4;
}}

@media only screen and (max-width: 767px) {#top .arrow-sketch .av-special-heading-tag::after {	display: none !important;}}


/*Arrow Sketch after (only mobile)*/

@media only screen and (max-width: 767px) {
#top .arrow-sketch-after::after {
	display: block;
	content: '';
	background-size: contain;
	height: 121px;
	width: 30%;
	background-repeat: no-repeat;
	margin: 0px;
	background-position: center center;
	position: absolute;
	left: -10%;
	bottom: -130px;
	background-image: url("images/arrow-sketch.svg");
	z-index: 100;
	visibility: visible;
	transform: rotate(40deg);
}}


/*ROBIN PHONE*/

.phone-robin .avia-image-container-inner::before {
	display: inline-block;
	content: '';
	background-size: contain;
	height: 90px;
	width: 90px;
	background-repeat: no-repeat;
	margin: 0px;
	background-position: center center;
	position: absolute;
	z-index: 100;
	background-image: url("images/robin.png");
	right: -27px;
	top: -76px;
}

@media only screen and (max-width: 767px) {#top .phone-robin {margin-top: 70px;}}


.section-blackbird::before {
	display: inline-block;
	content: '';
	background-size: contain;
	height: 90px;
	width: 120px;
	background-repeat: no-repeat;
	margin: 0px;
	background-position: center center;
	position: absolute;
	z-index: 100;
	background-image: url("images/blackbird.png");
	right: 5%;
	top: -56px;
}


#top .robin .av-special-heading-tag::after {
	display: inline-block;
	content: '';
	background-size: contain;
	height: 70px;
	width: 70px;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	background-image: url("images/robin.png");
}

#top .bluetit .av-special-heading-tag::before {
	display: inline-block;
	content: '';
	background-size: contain;
	height: 90px;
	width: 90px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	background-image: url("images/bluetit.png");
	left: 0px;
	top: -110px;
}

#top .greattit .av-special-heading-tag::before {
	display: inline-block;
	content: '';
	background-size: contain;
	height: 90px;
	width: 90px;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	z-index: 100;
	background-image: url("images/greattit.png");
	left: -30px;
	top: 30px;
}
@media only screen and (max-width: 767px) {
#top .greattit .av-special-heading-tag::before {
	display: block;
	margin: 0 0 30px 0;
	transform: translateX(-50%);
	left: 50%;
}}


#top .sparrow .av-special-heading-tag::after {
	display: inline-block;
	content: '';
	background-size: contain;
	height: 90px;
	width: 90px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	background-image: url("images/sparrow.png");
}

#top .blackbird .av-special-heading-tag::after {
	display: inline-block;
	content: '';
	background-size: contain;
	height: 90px;
	width: 90px;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	background-image: url("images/blackbird.png");
}

#top .bird-left .av-special-heading-tag::after {left: -120px; top: -20px;}
#top .bird-left.modern-centered .av-special-heading-tag::after {left: 0px;}
#top .bird-right .av-special-heading-tag::after {right: -30px;	top: 27px;}
#top .bird-top .av-special-heading-tag::after {top: -100px;}
#top .bird-bottom .av-special-heading-tag::after {bottom: 0px;}




/*BLUEBELLS*/

.bg-img-bluebells {
	background-image: url("images/bluebells.png") !important;
	background-repeat: no-repeat;
	background-position: left calc(-150px + 7%) bottom 10px;
	background-attachment: scroll;
	background-size: 300px;
}



#top .bluebells.av-special-heading {padding-left: 140px;}

#top .bluebells .av-special-heading-tag::after {
	display: inline-block;
	content: '';
	background-size: contain;
	height: 150px;
	width: 180px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	background-image: url("images/bluebells.png");
}
#top .bluebells-left .av-special-heading-tag::after {left: -60px; top: -10px;}


#top .avia-section.section-bluebells::before {
	display: block;
	content: '';
	background-size: contain;
	height: 150px;
	width: 180px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	background-image: url("images/bluebells.png");
	top: -125px;
	left: 0px;
	z-index: 2;
}

/*Walkers image*/
.walkers-image {
	max-width: 175px !important;
	margin-bottom: 60px !important;
}


/*Bokeh Overlay*/
.bokeh-overlay::before {
	display: block;
	content: '';
	background-size: cover;
	height: 70vh;
	width: 100%;
	background-repeat: no-repeat;
	background-position: 50% 0px;
	position: absolute;
	background-image: url("images/trail-audio-bokeh.png");
}

/*TOP SECTION Mobile Landscape config*/
/* For mid-sized landscape phones (e.g. Galaxy S20) */
@media only screen and (orientation: landscape) and (max-height: 500px) {
    #av_section_1 {min-height: 160vh !important;}
    #av_section_1 .container {height: auto !important;       min-height: calc(160vh - 80px) !important;}
    .bokeh-overlay::before {         height: 160vh !important;     }
}

/* For smaller landscape phones (e.g. iPhone SE) */
@media only screen and (orientation: landscape) and (max-height: 400px) {
    #av_section_1 {         min-height: 140vh !important;     }
    #av_section_1 .container {         height: auto !important;         min-height: calc(140vh - 50px) !important;     }
    .bokeh-overlay::before {        height: 140vh !important;    }
}

/*Fallback for older browsers - 75 must be set as min height in Enfold*/
.av-minimum-height-75:not(.av-slideshow-section) .container {min-height: 700px;height: auto;}

/*WALK Landing Stop Buttons */
#top .section-all-trail-stops .avia-button-fullwidth {margin-bottom: 30px;}
#top .section-all-trail-stops .avia-button-wrap:not(:last-child) .avia-button-fullwidth::after {
	display: block;
	content: "";
	border-left: 5px #50b848 dotted;
	width: 5px;
	height: 50px;
	position: absolute;
	left: 50%;
	bottom: -50px;
	opacity: 0.5;
}

/*SEE ALL STOPS SECTION and BUTTON*/
.section-see-all-stops .avia-button-fullwidth {}

#top .avia-button-fullwidth .av-button-description {opacity: 0.87 !important;padding: 0px 5vw !important;}

/*WALK SPONSOR LOGO BLOCK*/
#top .avia_textblock.logo-credit-block {padding-top: 30px !important;}
#top .avia_textblock.logo-credit-block p {text-align:center !important;}

#top .landing-section-white .avia_textblock.logo-credit-block {padding-top: 0px !important;}
#top .landing-section-white .avia_textblock.logo-credit-block p {text-align:left !important;}

/* Remove underline if the <a> contains only an <img> */
#top .logo-credit-block a {border-bottom: none !important;}

/*Images aligned right special - eg Home page Sign Image*/
@media only screen and (max-width: 767px) {.img-align-special {max-width: 200px !important;}}
.img-align-special {margin-bottom: 70px !important;}


/*Used for the Color section containing Gravity Contact Form*/
.mfp-hide {  display: none;}

#lightbox-form-section {border-radius: 15px;}
#lightbox-form-section h3.av-special-heading-tag {
	font-size: clamp(40px, 7vw, 80px);
	line-height: 1.1;
	white-space: nowrap;
}
@media only screen and (max-width: 767px) {#lightbox-form-section .container.av-section-cont-open {padding: 0px 5vw !important;}}

/*Shortcode button inside a custom text block element - triggers the Gravity Form*/
#top .get-in-touch-button {margin-top: 20px;}
#top .avia-button.form-trigger {padding-top: 15px;}

/*Gravity*/
body .gform_wrapper .gform_body .gform_fields .gfield input[type="text"], body .gform_wrapper .gform_body .gform_fields .gfield input[type="email"], body .gform_wrapper .gform_body .gform_fields .gfield input[type="url"], body .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"], body .gform_wrapper .gform_body .gform_fields .gfield input[type="password"], body .gform_wrapper .gform_body .gform_fields .gfield select, body .gform_wrapper .gform_body .gform_fields .gfield textarea {-webkit-border-radius: 3px !important;-moz-border-radius: 3px !important;border-radius: 3px !important;}
#top .avia_textblock .gform_wrapper ul li::before {content: ""; 	color: #50b848; 	font-weight: bold; 	display: inline-block; 	width: 0px; 	margin-left: 0; 	top: 3px; 	position: relative;}
#top .avia_textblock ul li a:hover {color: #50b848;}
.gform_title {font-size: 2em !important;}
.gfield_label {color: #163683; font-size: 21px !important; font-weight: 400 !important; margin-top: 5px;}
#top .gform_wrapper.gravity-theme .ginput_complex label {font-weight: 400 !important; font-size: 18px;}
#top .gform_wrapper input, #top .gform_wrapper select {padding: 25px 15px 20px 15px;border-radius: 15px;}
#top .gform_wrapper .gform_validation_errors > h2 {font-size: 13.2px !important;}
#top .main_color .subscribe-form .input-text, #top .main_color .subscribe-form input[type="text"], #top .main_color .subscribe-form input[type="input"], #top .main_color .subscribe-form input[type="password"], #top .main_color .subscribe-form input[type="email"], #top .main_color .subscribe-form input[type="number"], #top .main_color .subscribe-form input[type="url"], #top .main_color .subscribe-form input[type="tel"], #top .main_color .subscribe-form input[type="search"], #top .main_color .subscribe-form textarea, #top .main_color .subscribe-form select {background-color: #ffffff !important;}
#top .gfield_required {	margin-left: 5px;}
#top input[type="checkbox"] {padding: 0px !important;	border-radius: 0px !important;}
#top #gform_wrapper_2 fieldset {margin-bottom: 0px;}
#top .gform_confirmation_message {
	font-family: "Verveine";
	font-size: clamp(42px, 7vw, 60px) !important;
	margin-top: 40px;
	line-height: 1.1;
	color: #50b848;
}


/* Background: fade in/out and set color */
.mfp-bg {   background: rgba(0, 0, 0, 0.8);   opacity: 0.8;   transition: opacity 0.4s ease; }
.mfp-ready .mfp-bg {   opacity: 0.8; }
.mfp-removing .mfp-bg {   opacity: 0; }
/* Popup content fade + subtle zoom */
.mfp-wrap {   transition: opacity 0.4s ease, transform 0.4s ease; }
.mfp-ready .mfp-wrap {   opacity: 1;   transform: scale(1); }
.mfp-wrap:not(.mfp-ready) {   opacity: 0;   transform: scale(0.97); }
.mfp-removing .mfp-wrap {   opacity: 0;   transform: scale(0.97); }
.mfp-container {top: 10px !important;}