﻿/*
Theme Name: LVI
Theme URI: http://penhtech.com
Author: PenhTech
Author URI: http://penhtech.com
Description: Custom theme

Version: 2.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: penhtech-base
Tags: awesome

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

This theme is based on Screenr https://www.famethemes.com/themes/screenr, which is based on Underscores http://underscores.me/, (C) 2016 Automattic, Inc.
Screenr and Underscores are distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Document
3.0 Layout
4.0 Structure
5.0 Contents
6.0 Elements
7.0 Widgets & Other Sidebar Elements
8.0 Sections
9.0 External Plugins

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
/* Now handled by Bootstrap */

/*--------------------------------------------------------------
2.0 Document Setup
--------------------------------------------------------------*/
/*------------------------------
	2.1 Typography
------------------------------*/
html, 
body {
	margin: 0;
	padding: 0;
	height: 100%;
}

html {
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	font-size: 14px;
}

@media (min-width: 768px) {
	html {
		font-size: 15px;
	}
}

@media (min-width: 992px) {
	html {
		font-size: 16px;
	}
}

body {
	background: #fff;
	height: 100%;
}

.site {
	position: relative;
}

body,
input, 
select, 
textarea {
	font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
	line-height: 1.7;
}

pre,
code,
input,
textarea {
	font: inherit;
}

::-moz-selection {
	background: #000;
	color: #FFF;
}

::selection {
	background: #000;
	color: #FFF;
}

/*------------------------------
	2.2 Links
------------------------------*/
a {
	text-decoration: none;
	outline: none;
}

a:hover {
	text-decoration: none;
}

a:active, a:focus, a:hover {
	outline: none;
}

/*------------------------------
	2.3 Heading
------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: "Raleway", Helvetica, Arial, sans-serif;
	font-weight: 700;
	margin-bottom: 15px;
	margin-bottom: 0.9375rem;
	margin-top: 0;
	color: #444;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: #444;
	text-decoration: none;
}

h1 {
	line-height: 1.3;
	font-size: 2.0625rem;
}

h1 span {
	font-weight: bold;
}

h2 {
	line-height: 1.2;
	font-size: 1.75rem;
}

h3 {
	font-size: 1.5rem;
}

h4 {
	font-size: 1.25rem;
	margin-bottom: 12px;
}

h5 {
	font-size: 1.125rem;
}

h6 {
	font-size: 1rem;
}

@media (min-width: 768px) {
	h1 {
		font-size: 2.5rem;
	}
	
	h2 {
		font-size: 2rem;
	}
}

/*------------------------------
	2.4 Base
------------------------------*/
ul, ol, dl, p, details, address, .vcard, figure, pre, fieldset, table, dt, dd, hr {
	margin-bottom: 15px;
	margin-bottom: 0.9375rem;
	margin-top: 0;
}

/*------------------------------
	2.5 Content
------------------------------*/
img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

button {
	font-family: "Raleway", Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 1rem;
}

b,
strong {
	font-weight: bold;
}

blockquote {
	clear: both;
	margin: 20px 0;
}

blockquote p {
	font-style: italic;
}

blockquote cite {
	font-style: normal;
	margin-bottom: 20px;
	font-size: .8125rem;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

figure {
	margin: 0;
}

address {
	margin: 20px 0;
}

hr {
	border: 0;
	border-top: 1px solid #d8d8d8;
	height: 1px;
	margin-bottom: 20px;
}

tt,
kbd,
pre,
code,
samp,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	background-color: #d8d8d8;
	padding: 5px 7px;
	border-radius: 2px;
}

.site-content kbd {
	color: #666;
}

pre {
	overflow: auto;
	white-space: pre-wrap;
	max-width: 100%;
	line-height: 1.7;
	margin: 20px 0;
	padding: 20px;
}

details summary {
	font-weight: bold;
	margin-bottom: 20px;
}

details :focus {
	outline: none;
}

abbr,
acronym,
dfn {
	cursor: help;
	font-size: .95em;
	text-transform: uppercase;
	border-bottom: 1px dotted #d8d8d8;
	letter-spacing: 1px;
}

mark {
	background-color: #fff9c0;
	text-decoration: none;
}

small {
	font-size: 82%;
}

big {
	font-size: 125%;
}

ul, ol {
	padding-left: 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

ul li, ol li {
	margin: 8px 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 20px 20px;
}

/*------------------------------
	2.6 Tables
------------------------------*/
table {
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #d8d8d8;
	border-collapse: collapse;
	border-spacing: 0;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
	border: 1px solid #d8d8d8;
	line-height: 1.42857;
	padding: 5px;
	vertical-align: middle;
	text-align: center;
}

table > thead > tr > th, table > thead > tr > td {
	border-bottom-width: 2px;
}

table th {
	font-size: .875rem;
	letter-spacing: 2px;
	text-transform: uppercase;
}

/*------------------------------
	2.7 Form
------------------------------*/
fieldset {
	padding: 20px;
	border: 1px solid #d8d8d8;
}

input[type="reset"], 
input[type="submit"],
input[type="button"] {
	cursor: pointer;
	height: 38px;
	padding: 8.5px 24px;
	border: none;
	border-radius: 19px;
	border-color: transparent;
	font-family: "Raleway", Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: .875rem;
	text-transform: capitalize;
	text-align: center;
}

input[type="reset"]:hover, 
input[type="submit"]:hover {
	opacity: 0.8;
}

input[type="button"]:hover, 
input[type="button"]:focus, 
input[type="reset"]:hover,
input[type="reset"]:focus, 
input[type="submit"]:hover, 
input[type="submit"]:focus,
button:hover, 
button:focus {
	cursor: pointer;
	background: var(--primary-color);
	border-color: var(--primary-color);
	outline: none;
	text-decoration: none;
	box-shadow: none;
}

textarea {
	resize: vertical;
}

select {
	max-width: 100%;
	overflow: auto;
	vertical-align: top;
	outline: none;
	border: 1px solid #d8d8d8;
	padding: 10px;
}

textarea,
textarea.form-control,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
	padding: 13px 13px;
	max-width: 100%;
	font-size: .875rem;
	font-weight: normal;
	line-height: 22px;
	border-radius: 3px;
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	border: 1px solid #ccc;
	box-sizing: border-box;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08) inset;
	color: #222;
}

textarea:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus {
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
}

button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="radio"], input[type="checkbox"] {
	margin: 0 10px;
}

/* Buttons
------------------------------*/
input[type="reset"], 
input[type="submit"],
input[type="button"],
.btn {
	color: #FFF;
	padding: 8.5px 24px;
	border: none;
	border-radius: 19px;
	border-color: transparent;
	font-family: "Raleway", Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: .875rem;
	text-transform: capitalize;
	text-align: center;
}

input[type="button"]:hover, 
input[type="button"]:focus, 
input[type="button"]:active, 
input[type="reset"]:hover,
input[type="reset"]:focus, 
input[type="reset"]:active, 
input[type="submit"]:hover, 
input[type="submit"]:focus,
input[type="submit"]:active,
.btn:hover, 
.btn:focus, 
.btn:active {
	outline: none;
	text-decoration: none;
}

.btn-lg {
	font-size: 1.0625rem;
}

/*Override Bootstrap buttons */
input[type="reset"], 
input[type="submit"],
input[type="button"],
.btn-default, 
.btn-default:focus, 
.btn-primary,
.btn-primary:focus,
.sidebar .widget .btn-default,
.sidebar .widget .btn-primary {
	width: 200px;
	height: 38px;
	font-size: .875rem;
}

input[type="button"]:hover, 
input[type="button"]:focus, 
input[type="button"]:active, 
input[type="reset"]:hover,
input[type="reset"]:focus, 
input[type="reset"]:active, 
input[type="submit"]:hover, 
input[type="submit"]:focus,
input[type="submit"]:active,
.btn-default:hover, 
.btn-default:focus, 
.btn-default:active, 
.btn-primary:hover, 
.btn-primary:focus,
.btn-primary:active,
.sidebar .widget .btn-default:hover,
.sidebar .widget .btn-default:focus,
.sidebar .widget .btn-primary:hover,
.sidebar .widget .btn-primary:focus {
	color: #FFF !important;
	box-shadow: none;
}

input[type="submit"],
input[type="button"],
.btn-primary, 
.btn-primary:focus {
	background: #109E03;
	border-color: #109E03;
}

input[type="button"]:hover, 
input[type="button"]:active,
input[type="submit"]:hover, 
input[type="submit"]:active,
.btn-primary:hover,
.btn-primary:active,
.sidebar .widget .btn-primary:hover,
.sidebar .widget .btn-primary:active {
	background: var(--primary-color);
	border-color: var(--primary-color);
}

.btn-secondary,
.btn-secondary,
.sidebar .widget .btn-secondary,
.sidebar .widget .btn-secondary {
	background: var(--secondary-color);
	border-color: var(--secondary-color);
}

.btn-secondary:hover,
.btn-secondary:active,
.sidebar .widget .btn-secondary:hover,
.sidebar .widget .btn-secondary:active {
	background: var(--primary-color);
	border-color: var(--primary-color);
}

#colophon .btn-secondary:hover, 
#colophon .btn-secondary:focus,
#colophon .btn-default:hover, 
#colophon .btn-default:focus {
    background-color: #109E03;
	border-color: #109E03;
}

/*Override Bootstrap input icon background color*/
.input-group-addon {
	background-color: #f8f9f9;
}

/* Tabs and Pills
------------------------------*/
.nav-pills .nav-link {
    border-radius: 0;
}

.nav-pills .nav-link.active, .show > .nav-pills .nav-link {
    background-color: #217777;
}

#menu-sections {
	width: 100%;
}

ul#menu-sections li.nav-item {
	margin: 0;
	border: 1px solid #217777;
}

ul#menu-sections li.nav-item a {
	font-size: 1.5rem;
	font-size: 1.5rem;
}

.tab-content {
	border: 1px solid #217777;
}

@media screen and (min-width: 768px) {
	img.size-screenr-blog-list {
		width: 250px;
		height: 200px;
	}
}
/*------------------------------
	2.8 Accessibility
------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f8f9f9;
	border-radius: 3px;
	clip: auto !important;
	display: block;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 17px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar */
}

/*------------------------------
	2.9 Alignments
------------------------------*/
.alignleft {
	display: block;
	float: left;
	margin-right: 3.5em;
}

.alignright {
	display: block;
	float: right;
	margin-left: 3.5em;
}

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

/*using flexbox*/
.vertical-align {
    display: flex;
    align-items: center;
}

/*------------------------------
	3.0 Clearings
------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	clear: both;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*------------------------------
	3.1 Infinite Scroll
------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*------------------------------
	3.1 Helper.
------------------------------*/
.hide {
	display: none;
}

.clearleft {
	clear: left;
}

.page-links {
	clear: both;
	padding-top: 15px;
	display: block;
}

.page-links a {
	padding: 0 5px;
}

.transition5 {
	transition: all .5s ease;
}

/*--------------------------------------------------------------
3.0 Layout
--------------------------------------------------------------*/
#primary {
	padding-bottom: 40px;
	padding-top: 40px;
}

.page-template-full-width-no-hero #primary {
	padding-top: 71px;
}

#secondary {
	padding-bottom: 40px;
	padding-top: 0;
}

@media screen and (min-width: 992px) {
	#secondary {
		padding-top: 40px;
	}
}

.content-area {
	width: 100%;
	float: none;
}

@media screen and (min-width: 992px) {
	.content-area {
		float: left;
	}
}

.site-content .sidebar {
	width: 100%;
	float: none;
}

@media screen and (min-width: 992px) {
	.site-content .sidebar {
		width: 25.22523%;
		float: left;
	}
}

.no-sidebar .content-area {
	width: 100%;
}

.no-sidebar .entry-content {
	max-width: 100%;
}

@media screen and (min-width: 992px) {
	.left-sidebar .content-area {
		float: right;
		padding-left: 39px;
		border-left: 1px solid #d8d8d8;
		margin-right: 1px;
		width: 74.77477%;
	}
	.left-sidebar .sidebar {
		padding-right: 39px;
		border-right: 1px solid #d8d8d8;
		margin-right: -1px;
	}
	.right-sidebar .content-area {
		padding-right: 39px;
		border-right: 1px solid #d8d8d8;
		width: 74.77477%;
	}
	.right-sidebar .sidebar {
		padding-left: 39px;
		border-left: 1px solid #d8d8d8;
		margin-left: -1px;
	}
}

/*--------------------------------------------------------------
4.0 Structure
--------------------------------------------------------------*/
@media (min-width: 1440px) {
	.container {
			max-width: 1400px;
	}
}

/* Header
------------------------------*/
.site-header {
	position: fixed;
	line-height: unset;
	width: 100%;
	border-bottom: 0px none;
	z-index: 99;
	transition: all .5s ease-out;
	background-color: #fff;
}

.site-header-wrapper {
	display: block;
}

.site-header.header-fixed {
	box-shadow: 0 5px 10px 0 rgba(50, 50, 50, 0.06);
	/* background: #fff; */
}

.site-header-wrapper.is-fixed .header-fixed {
	position: fixed;
}

.is-fixed .site-header.header-fixed {
	top: 0;
	left: 0;
}

.site-branding {
	float: left;
}

.custom-logo-link,
.wp-custom-logo .site-branding .custom-logo-link {
	display: block;
}

.custom-logo {
	height: 57px !important;
	width: auto !important;
	margin: 7px 0;
}

.header-btn {
	float: right;
}

/* Site Navigation */
.nav-wrapper {
	position: relative;
	display: block;
}

.nav-menu, 
.nav-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nav-menu {
	float: right;
}

.nav-menu a {
	display: block;
	position: relative;
	padding-left: 17px;
	padding-right: 17px;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
	zoom: 1;
}

.nav-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	right: -20px;
	z-index: 99;
	min-width: 12em;
	width: 12em;
}

.nav-menu li {
	position: relative;
	/* white-space: nowrap; */
	white-space: normal;
	transition: background-color .2s;
}

.nav-menu > li {
	float: left;
	margin-bottom: 10px;
}

.nav-menu li:hover,
.nav-menu li.sfHover {
	transition: none;
}

.nav-menu li:hover > ul, 
.nav-menu li.sfHover > ul {
	display: block;
}

.nav-menu > li > a {
	margin-bottom: 10px;
}

.nav-menu ul li {
	line-height: 26px;
	top: 14px;
}

.nav-menu ul li a {
	padding: 8px 18px;
	text-transform: none;
	letter-spacing: 0;
	word-break: break-word;
}

.nav-menu > li:last-child > a {
	padding-right: 0;
}

.nav-menu ul ul {
	top: 0;
	left: 100%;
}

.nav-menu a:hover, 
.nav-menu li a:hover,
.nav-menu ul li a:hover,
.nav-menu > li a.menu-actived,
.nav-menu > li.current-menu-item > a,
.nav-menu ul li.current-menu-item > a,
.nav-menu.nav-menu-mobile a:hover {
		transition: all 0.3s ease-in-out;
}

.nav-menu .nav-toggle-subarrow {
	display: none;
}

.nav-menu.main-menu,
.nav-menu.icon-menu,
.btn-group.dropdown {
	position: absolute;
	top: 20px;
}

.nav-menu.main-menu {
	right: 177px;
}

.nav-menu.icon-menu {
	right: 88px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nav-menu.icon-menu > li {
	float: none;
	position: absolute;
}

.nav-menu.icon-menu > li a {
	padding: 0;
}

.nav-menu.icon-menu ul {
	min-width: 9.5em;
}

.nav-menu.icon-menu ul li a {
	padding: 8px 18px;
}

.menu-item.whatsapp {
	width: 21px;
	right: 34px;
}

.menu-item.whatsapp a {
	padding: 0;
}

.header-dropdown-buttons .btn-group > .btn {
	border-radius: 100%;
	width: 30px;
	height: 30px;
	padding: 0;
	font-size: .75rem;
	line-height: 29px;
	text-align: center;
	background-color: #eee;
	transition: all 0.2s ease-in-out;
	margin: 0;

}

.header-dropdown-buttons .btn-group > .btn:hover,
.header-dropdown-buttons .btn-group > .btn:focus {
	color: #FFF;
	border-color: #0c9ec7;
}

.btn-group.dropdown {
	display: inline-block;
	vertical-align: middle;
	right: 0;
}

.dropdown-toggle::after {
	display: none;
}

.btn.dropdown-toggle {
	padding: 5px;
	font-size: 1rem;
}

.with-dropdown-buttons .navbar-default .navbar-collapse {
	padding-right: 120px;
}

.with-dropdown-buttons .header-dropdown-buttons {
	position: absolute;
	top: 18px;
	right: 0;
}

.dropdown-menu {
	font-size: .875rem;
	text-align: left;
	list-style: none;
	background-clip: padding-box;
	margin: 0;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
	border-radius: 0;
}

.scrolled.header-layout-fixed .site-header .dropdown-menu {
	background-color: #fff;
}

.dropdown-menu-right {
	right: 0;
	left: auto;
}

.dropdown-menu li {
	float: none;
}

.open > .dropdown-menu {
	display: block;
}

.header-dropdown-buttons .btn-group .dropdown-menu {
	z-index: 103;
	padding: 15px;
	min-width: 280px;
	margin-top: 20.4px;
	top: 100%;
	border: none;
}

.btn-group.open .dropdown-animation {
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

.form-control {
	display: block;
	position: relative;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: .875rem;
	line-height: 1.42857143;
	border: 1px solid #e1e1e1;
	border-radius: 0;
	background: #eee;
	height: 40px;
	color: #fff;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	appearance: none;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}

.form-control-feedback {
	position: absolute;
	top: 22px;
	right: 12px;
	z-index: 2;
	display: block;
	color: #777;
	width: 40px;
	height: 40px;
	line-height: 40px !important;
	text-align: center;
	pointer-events: none;
}

#nav-toggle {
	display: none;
}

@media screen and (max-width: 991px) {
	.main-navigation {
		position: static;
	}

	.main-navigation .nav-menu.main-menu {
		width: 100% !important;
		display: none;
	} 
	
	.btn-group.dropdown {
		right: 185px;
		top: 24px;
	}

	.header-dropdown-buttons .btn-group .dropdown-menu {
			margin-top: 17px;
	}

	.nav-menu > li {
    margin-bottom: 0;
}

	.nav-menu.icon-menu {
			right: 91px;
			top: 26px;
	}

	.menu-item.whatsapp,
	.pll-parent-menu-item {
			float: none;
			position: absolute;  
	}

	.menu-item.whatsapp {
			right: 37px; 
	}

	.nav-menu.nav-menu-mobile {
		display: block !important;
		position: absolute;
		top: 71px;
		right: 0;
		width: 100%;
		z-index: 100;
		border-bottom: 1px solid #d8d8d8;
	}

	.nav-menu.nav-menu-mobile > li > a {
		padding: 12px 20px;
	}

	.nav-menu.nav-menu-mobile li:hover ul {
		display: none;
	}

	.nav-menu.nav-menu-mobile ul {
		box-shadow: none;
		padding-bottom: 0;
		border: none;
		position: relative;
	}

	.nav-menu.nav-menu-mobile ul li {
		top: 0;
		background: none;
	}

	.nav-menu.nav-menu-mobile ul li:last-child {
		border-bottom: none;
	}

	.nav-menu.nav-menu-mobile ul li a {
		padding: 12px 35px;
		border-top: none;
	}

	.nav-menu.nav-menu-mobile ul li li a {
		padding: 12px 70px;
		border-top: none;
	}

	.nav-menu.nav-menu-mobile ul li li li a {
		padding: 12px 105px;
	}

	.nav-menu.nav-menu-mobile ul ul {
		left: 0;
	}

	.nav-menu.nav-menu-mobile li {
		line-height: 20px;
		border-top: 1px solid #d8d8d8;
		width: 100% !important;
	}

	.nav-menu.nav-menu-mobile .nav-toggle-subarrow {
		display: block;
		border-left: 1px solid #d8d8d8;
		font-weight: normal;
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
		text-align: center;
		padding: 11px 20px;
		z-index: 10;
		font-size: 1.375rem;
	}

	.nav-menu.nav-menu-mobile .nav-toggle-dropdown > ul {
		display: block !important;
	}

	.nav-menu.nav-menu-mobile .nav-toggle-dropdown > .nav-toggle-subarrow .fa-angle-down:before {
		content: "\f106" !important;
	}

	#nav-toggle {
		display: block;
		float: right;
		position: relative;
		top: 29px;
		margin-left: 15px;
		width: 35px;
		overflow: hidden;
		white-space: nowrap;
		color: transparent;
	}
	
	#nav-toggle span {
		position: absolute;
		top: 50%;
		right: 5px;
		margin-top: -2px;
		transition: background 0.2s;
		display: inline-block;
		height: 3px;
		width: 24px;
		background: #000;
	}
	
	#nav-toggle span:before {
		top: -8px;
	}
	
	#nav-toggle span:after {
		top: 8px;
	}
	
	#nav-toggle span:before, 
	#nav-toggle span:after {
		position: absolute;
		display: inline-block;
		height: 3px;
		width: 24px;
		content: '';
		right: 0;
		transform: translateZ(0);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		transform-origin: 0% 50%;
		transition: transform 0.2s;
	}
	
	#nav-toggle.nav-is-visible span {
		background: transparent;
	}
	
	#nav-toggle.nav-is-visible span:before {
		transform: translateX(4px) translateY(-1px) rotate(45deg);
	}
	
	#nav-toggle.nav-is-visible span:after {
		transform: translateX(4px) translateY(0px) rotate(-45deg);
	}
	
	#nav-toggle.nav-is-visible span:before, 
	#nav-toggle.nav-is-visible span:after {
		background: #000;
	}
}

@media (max-width: 991px) {
	.nav-menu > li > a {
		margin-bottom: 0;
	}

	.nav-menu.icon-menu ul li {
		top: 1px;
	}

	.nav-menu.icon-menu > li a:nth-child(2) {
		margin-bottom: 17px;
	}
}

@media (max-width: 575px) {
	.custom-logo {
		height: 40px !important;
		width: auto !important;
		margin: 8px 0;
	}

	.header-right-wrapper {
		top: -5px;
		position: relative;
	}

	.btn-group.dropdown {
		right: 160px;
		top: 19px;
	}

	.header-dropdown-buttons .btn-group .dropdown-menu {
		margin-top: 12px;
	}

	.nav-menu.icon-menu {
		right: 83px;
		top: 21px;
	}
	
	.nav-menu.icon-menu > li a:nth-child(2) {
		margin-bottom: 13px;
	}

	.menu-item.whatsapp {
		right: 27px;
	}

	.pll-parent-menu-item a {
		padding-left: 2px;
	}

	#nav-toggle {
		top: 22px;
	}

	.nav-menu.nav-menu-mobile {
		top: 60px;
	}
}

@media (max-width: 359px) {
	.btn-group.dropdown {
		right: 115px;
	}

	.nav-menu.icon-menu {
		right: 68px;
	}

	.menu-item.whatsapp {
		right: 12px; 
	}
}

/* Page header cover
------------------------------*/
#page-header-cover .swiper-slide-heading {
	font-size: 2.5rem;
	font-weight: 600;
	color: #fff;
	padding: 10px 0 15px;
	background: rgba(0,0,0, 0.3);
}

@media (max-width: 767.99px) {
	#page-header-cover .swiper-slide-heading {
		font-size: 1.875rem;
	}
}

/* Sub-page header program search filters */
.program-filter-wrapper {
	padding: .75rem 0;	
	background-color: #f8f9f9;
}

.program-filter-wrapper .inner {
	position: relative;
	overflow: hidden;
	max-width: 770px;
	margin: 0 auto;
}

.program-filter-wrapper .program-search-filters {
	margin: 0;
}

.program-search-filters .form-inline .form-group.program-type {
	margin-top: 1rem;
}

@media (min-width: 768px) {
	.program-filter-wrapper .program-search-filters label {
		display: block;
	}

	.program-search-filters .form-inline .form-group.program-type {
		margin-top: 0;
	}
}



/* Content
------------------------------*/
.site-content {
	position: relative;
	z-index: 10;
	min-height: 1000px;
}

.blog .site-content,
.single-post .site-content {
	margin-top: 0;
}

.site-content.no-border {
	border-top: none;
}

.page-header {
	padding: 30px 0;
	border-top: 1px solid #d8d8d8;
	background: #f8f9f9;
	border-bottom: 1px solid #d8d8d8;
}

.page-header .entry-title, 
.page-header .page-title {
	margin-bottom: 0;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.page-header p {
	margin: 6px 0 0 0;
}

/* Footer
------------------------------*/
.site-footer {
	font-size: 1.125rem;
	color: #333;
}

.site-footer .sidebar .widget .widget-title {
	font-size: 1.6875rem;
	font-weight: 700;
	color: #fff;
}

.site-footer table > thead > tr > th, 
.site-footer table > tbody > tr > th, 
.site-footer table > tfoot > tr > th, 
.site-footer table > thead > tr > td, 
.site-footer table > tbody > tr > td, 
.site-footer table > tfoot > tr > td {
	border-color: rgba(255, 255, 255, 0.1);
}

.site-footer .footer-widgets .widget {
	margin-top: 0;;
}

.site-footer .footer-widgets.section-padding {
	padding: 60px 0 20px 0;
	padding:  3.75rem 0 1.25rem 0;
}

.site-footer .sidebar .widget a:hover {
	text-decoration: underline;
}

.site-footer .site-info,
.site-footer .site-info a {
	position: relative;
	border: none;
	text-align: center;
	padding: 15px 0;
	min-height: 60px;
	font-size: 1rem;
	font-weight: 500;
	color: #fff;
}

.site-footer .site-info a:hover {
	text-decoration: underline;
}

.site-footer .site-info::after {
	clear: both;
}

.site-footer .site-info .site-copyright {
	float: left;
}

.site-footer .site-info .theme-info {
	float: right;
}

.site-footer .widget_recent_entries ul li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.site-footer .widget_tag_cloud a {
	border-color: rgba(255, 255, 255, 0.1);
}

@media (max-width: 767.99px) {
	.site-footer .site-info .site-copyright {
		float: none;
		text-align: center;
		margin-bottom: 15px;
	}
	.site-footer .site-info .theme-info {
		float: none;
		text-align: center;
	}
}

@media (max-width: 575px) {
	.site-footer {
			font-size: 1rem;
	}
}

@media screen and (min-width: 992px) {
	#footer-1 {
		padding-right: 30px;
	}

	#footer-2 {
		padding-left: 30px;
	}
}

/*--------------------------------------------------------------
5.0 Contents
--------------------------------------------------------------*/
.entry-content ul li, 
.entry-content ol li {
	line-height: 24px;
	line-height: 1.5rem;
	margin: 0;
}

/* Programme Pages
------------------------------*/
.single-lvi_program .entry-content h3 {
	font-weight: bold;
}

.price-table-wrap {
	margin-top: 30px;
}

.price-table-wrap p:first-of-type {
	margin-bottom: 0;
}

a.wpcs_flag_view_item {
    margin: 0 3px 15px 0;
}

/* Page: 404
------------------------------*/
.error404 {
	text-align: center;
}

.error404 .fa-frown-o {
	margin-bottom: 10px;
}

.error404 .search-form, 
.error404 .widget {
	margin-bottom: 40px;
	text-align: center;
}

.error404 .search-form {
	margin-top: 30px;
}

.error404 .search-form input {
	margin: 0;
}

.error404 .page-header, 
.error404 .page-title {
	text-align: center;
}

.error404 .widgettitle, 
.error404 .widget-title {
	font-size: .9375rem;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 13px;
	font-weight: 700;
}

.error404 ul {
	padding-left: 0;
}

.error404 ul li {
	list-style: none;
}

.related_programmes {
	padding-bottom: 40px;
}

/* Content: None */
.no-results.not-found .page-header {
	border: 1px solid #d8d8d8;
	margin-bottom: 30px;
}

.no-results.not-found h1 {
	text-align: center;
}

/* Page: Search
------------------------------*/
.search-results .hentry {
	border-bottom: 1px solid #d8d8d8;
	margin-bottom: 25px;
}

.search-results .entry-summary p {
	margin-bottom: 0;
}

.search-results .entry-header .entry-title {
	font-size: 1.375rem;
	line-height: 1.5;
	font-weight: 500;
}

.search-results .entry-header .entry-title a:hover {
	text-decoration: none;
}

/* Page: Blog List - Default
------------------------------*/
.page-template-program-type-page .content-area article,
.blog .content-area article, 
.archive .content-area article, 
.search .content-area article {
	margin-bottom: 30px;
	margin-bottom: 1.875rem;
	clear: both;
}

.blog .entry-content, 
.archive .entry-content, 
.search .entry-content {
	margin-bottom: 25px;
}

/* Breadcrumbs
------------------------------*/
#breadcrumbs {
	list-style: none;
	padding-left: 0;
}

#breadcrumbs li {
	display: inline;
}

/* Entry Header
------------------------------*/
.entry-header .entry-title {
	font-weight: 600;
	text-transform: none;
	letter-spacing: -0.6px;
	font-size: 1.375rem;
	line-height: 1.3;
	word-wrap: break-word;
}

@media screen and (min-width: 992px) {
	.entry-header .entry-title {
		font-size: 1.75rem;
		line-height: 1.5;
	}
}

.single .entry-header .entry-title {
	margin-bottom: 30px;
	font-size: 1.75rem;
}

@media screen and (min-width: 992px) {
	.single .entry-header .entry-title {
		font-size: 2rem;
		line-height: 1.5;
	}
}

.single .entry-meta {
	border-top: 1px solid #d8d8d8;
	padding-top: 14px;
}

/* Entry Content
------------------------------*/
.content-area {
	word-wrap: break-word;
}

.entry-content {
	margin-bottom: 30px;
	/* margin-top: 20px; */
	word-wrap: break-word;
}

.entry-content blockquote {
	padding: 30px;
	position: relative;
	background: #f8f9f9;
	border-left: 3px solid var(--secondary-color, #888);
	font-style: italic;
}

.entry-content blockquote p {
	margin: 0;
}

.entry-content h1, 
.entry-content h2, 
.entry-content h3, 
.entry-content h4, 
.entry-content h5, 
.entry-content h6 {
	/* font-weight: normal; */
	text-transform: none;
}

.entry-content h1 {
	letter-spacing: -0.5px;
}

.entry-content h2 {
	letter-spacing: -0.3px;
}

/* Entry Stuff
------------------------------*/
.entry-more a {
	padding: 8px 15px 10px;
	padding:  0.5rem 0.9375rem 0.625rem;
}

.entry-more a i {
	margin-left: 5px;
}

.entry-meta {
	margin-bottom: 15px;
	font-size: 0.875rem;
	color: #999;
}

.entry-meta::after {
	content: "";
	display: table;
	clear: both;
}

.entry-meta a {
	color: #888;
}

.entry-meta > span {
	margin-left: 15px;
	padding-left: 15px;
	position: relative;
}

@media (max-width: 767.99px) {
	.entry-meta > span {
		width: 50%;
		margin-bottom: 5px;
	}
	.entry-meta > span.meta-cate {
		display: none;
	}
}

.entry-meta > span:before {
	background: #ccc none repeat scroll 0 0;
	content: "";
	height: 12px;
	left: 0;
	position: absolute;
	top: 4px;
	width: 1px;
}

@media (max-width: 767.99px) {
	.entry-meta > span:before {
		content: none;
	}
}

.entry-meta > span:first-child {
	margin-left: 0;
	padding-left: 0;
}

.entry-meta > span:first-child:before {
	content: none;
}

.entry-meta > span:last-child {
	float: right;
}

@media (max-width: 767.99px) {
	.entry-meta > span:last-child {
		float: none;
	}
}

.entry-meta > span:last-child:before {
	content: none;
}

.entry-meta > span:last-child:first-child {
	float: left;
}

.entry-footer {
	margin-bottom: 30px;
	padding-top: 30px;
	border-top: 1px solid #d8d8d8;
}

.entry-footer .cat-links, .entry-footer .tags-links {
	display: block;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-size: .75rem;
	font-weight: 600;
	margin-top: 5px;
}

/* Archives & Program Type Pages*/
.page-template-program-type-page .lvi_program {
	padding-top: 20px;
}

.page-template-program-type-page .entry-thumb,
.archive .entry-thumb,
.blog .entry-thumb {
	float: left;
	margin-bottom: 30px;
}

.page-template-program-type-page .entry-content,
.archive .entry-content,
.blog .entry-content {
	float: left;
	width: calc(100% - 265px);
	margin: 0 0 15px 15px ;
}

.page-template-program-type-page hr,
.archive hr,
.blog hr {
	clear: both;
}

@media (max-width: 767.99px) {
	.page-template-program-type-page .entry-thumb,
	.archive .entry-thumb,
	.blog .entry-thumb {
		float: none;
	}
	
	.entry-thumb > a >img {
		width: 100%
	}

	.page-template-program-type-page .entry-content,
	.archive .entry-content,
	.blog .entry-content {
		float: none;
		width: 100%;
		margin: 0 0 15px 0;
	}
}

/* Navigation */
.nav-links {
	padding: 30px 0;
	border-left: none;
	border-right: none;
	margin-bottom: 50px;
}

.nav-links .nav-previous {
	float: left;
}

.nav-links .nav-next {
	float: right;
}

.nav-links a {
	background: #ccc;
	color: #FFF;
	padding: 12px 20px;
	font-weight: 600;
	font-size: .75rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-radius: 2px;
}

.nav-links a:hover {
	text-decoration: none;
}

.bypostauthor {
	margin: 0;
}

/* Pagination */
.nav-links span.page-numbers {
	color: #FFF;
	padding: 12px 20px;
	font-weight: 600;
	font-size: 12px;
}

.nav-links a:hover.page-numbers {
	opacity: 0.7;
	text-decoration: none;
}

/* Sticky Post
------------------------------*/
.sticky .entry-title {
	padding-left: 20px;
	position: relative;
}

.sticky .entry-title:after {
	content: "\f276";
	display: inline-block;
	font-family: "FontAwesome";
	font-style: normal;
	font-weight: normal;
	width: 12px;
	height: 12px;
	position: absolute;
	left: 0;
	top: 7px;
	font-size: 1.375rem;
}

/* WordPress caption style
------------------------------*/
.wp-caption {
	max-width: 100%;
	font-style: italic;
	line-height: 1.35;
	margin-bottom: 15px;
	margin-top: 5px;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	max-width: 100%;
}

.wp-caption .wp-caption-text {
	margin: 10px 0;
}

.wp-caption-text,
.entry-thumbnail-caption,
.cycle-caption {
	font-style: italic;
	line-height: 1.35;
	font-size: .8125rem;
}

/* WordPress Gallery
------------------------------*/
.gallery {
	margin: -5px;
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	margin-bottom: 1em;
}

.gallery-item .gallery-icon {
	padding: 5px;
}

.gallery-item .gallery-icon img {
	width: 100%;
	height: auto;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/* Video & Audio */
.wp-audio-shortcode, 
.wp-video-shortcode {
	margin: 15px 0 30px;
}

/* Comments
------------------------------*/
#comments {
	padding-top: 30px;
	border-top: 1px solid #d8d8d8;
}

#comments .comments-title {
	margin-bottom: 20px;
	font-size: 1.125rem;
	line-height: 26px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

#comments .comment-list {
	list-style: none;
	padding-left: 0;
}

#comments .comment-list .pingback {
	border-bottom: 1px solid #d8d8d8;
	padding: 20px 0;
	margin: 0;
}

#comments .comment-list .pingback p {
	margin: 0;
}

#comments .comment-list .pingback:last-child {
	margin-bottom: 40px;
}

#comments .comment-content.entry-content {
	margin-bottom: 0;
}

#comments .comment {
	list-style: none;
	margin: 30px 0;
}

#comments .comment .avatar {
	width: 60px;
	float: left;
	border-radius: 3px;
}

#comments .comment .comment-wrapper {
	margin-left: 90px;
	padding: 25px 30px 15px 30px;
	background: #f8f9f9;
	position: relative;
}

#comments .comment .comment-wrapper:before {
	border-color: transparent #f6f7f9 transparent transparent;
	border-style: solid;
	border-width: 0 10px 10px 0;
	content: "";
	height: 0;
	left: -9px;
	position: absolute;
	top: 0;
	width: 0;
}

#comments .comment .comment-wrapper .comment-meta .comment-time, 
#comments .comment .comment-wrapper .comment-meta .comment-reply-link,
 #comments .comment .comment-wrapper .comment-meta .comment-edit-link {
	color: #aaa;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	font-size: .6875rem;
}

#comments .comment .comment-wrapper .comment-meta .comment-time:after, 
#comments .comment .comment-wrapper .comment-meta .comment-reply-link:after, 
#comments .comment .comment-wrapper .comment-meta .comment-edit-link:after {
	content: "/";
	padding: 0 5px;
}

#comments .comment .comment-wrapper .comment-meta a:last-child:after {
	content: "";
}

#comments .comment .comment-wrapper .comment-meta cite .fn {
	font-weight: bold;
	font-style: normal;
	margin-right: 5px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-size: .875rem;
}

#comments .comment .comment-wrapper .comment-meta cite span {
	padding: 3px 10px;
	background: #d8d8d8;
	border-radius: 4px;
	margin-right: 10px;
}

#comments .comment .comment-wrapper a {
	text-decoration: none;
}

#comments .comment .children {
	padding-left: 30px;
}

#comments .comment .children .children {
	padding-left: 30px;
}

#comments .comment .children .children .children {
	padding-left: 0;
}

@media screen and (min-width: 992px) {
	#comments .comment .children {
		padding-left: 90px;
	}
	#comments .comment .children .children {
		padding-left: 90px;
	}
	#comments .comment .children .children .children {
		padding-left: 90px;
	}
}

#comments .form-allowed-tags {
	display: none;
}

#comments a {
	text-decoration: none;
}

#comments a:hover {
	text-decoration: underline;
}

.right-sidebar .comment-respond textarea,
.left-sidebar .comment-respond textarea {
	width: 100%;
}

/* Comment Form
------------------------------*/
#respond {
	padding-top: 20px;
}

#respond .comment-form label {
	display: block;
	margin-bottom: 4px;
}

#respond .form-allowed-tags {
	font-size: .75rem;
}

#respond .form-allowed-tags code {
	background: none;
}

#respond .comment-reply-title {
	font-size: 1.125rem;
	letter-spacing: 1.5px;
	margin-bottom: 20px;
	text-transform: uppercase;
}

#respond .comment-notes {
	display: none;
}

#respond label {
	font-size: .8125rem;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.full-screen .comments-area {
	max-width: 1110px;
	margin: 0 auto;
}

/* Program Attributes */
.attributes {
	padding-bottom: 40px;
}

.attributes ul img,	  
.entry-content .attributes img {
	height: 20px;
	width: auto;
	margin-right: 5px;
}

.entry-content .attributes span {
	white-space: nowrap;
}

.entry-content .attributes span span {
	margin: 0 10px 0 0;
	font-size: .875rem;
	white-space: nowrap;
}

.entry-content .attributes span:last-child span {
	margin: 0;
}

.attributes ul {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 0;
}

.attributes ul li {
	margin: 1px 0;
}

/*--------------------------------------------------------------
7.0 Widgets & Other Sidebar Elements
--------------------------------------------------------------*/
.widget {
	word-wrap: break-word;
}

.sidebar .widget {
	margin-bottom: 40px;
}

.sidebar h2,
.sidebar .widget h2.widget-title {
	font-size: 1.5rem;
}

.sidebar .widget p {
	color: #fff;
}

.sidebar .widget ul {
	list-style: none;
	padding: 0;
}

.sidebar .widget ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.sidebar .widget a {
	font-size: 1.125rem;
}

.sidebar .widget a:hover {
	text-decoration: underline;
}

.sidebar .btn {
	display: block;
	margin: 0 auto 15px;
}

.sidebar .widget .btn-default:hover,
.sidebar .widget .btn-default:focus,
.sidebar .widget .btn-primary:hover,
.sidebar .widget .btn-primary:focus {
	text-decoration: none;
}

.sidebar .booking .widget  {
	margin-bottom: 0;
}

.sidebar .buttons-wrapper  {
	margin-bottom: 40px;
}

@media (max-width: 575px) {
	.sidebar .widget .widget-title {
			font-size: 1.375rem;
	}
}

/* Programme Widget */
.widget_programme_widget .card {
	margin-top: 30px;
}

.widget_programme_widget .programme__overlay:hover .card-title {
	color: #fff;
}

.widget_programme_widget .programme__overlay .content-details {
    opacity: 100;
}

.widget_programme_widget .programme__overlay h3.card-title, 
.programme__overlay h3.card-title-overlaid {
    font-size: 1.375rem;
}

/* Google Maps Widget */
.gmw-thumbnail-map img {
	width: 100%;
}

/* Search
------------------------------*/
@media screen and (max-width: 991px) {
	.sidebar .widget .search-form {
		display: none;
	}
}

.sidebar .widget .search-form .search-field {
	width: 93% !important;
	padding: 10px 15px;
	padding:  0.625rem 0.9375rem;
}

.sidebar .widget .search-form .search-submit {
	padding: 12px 23px 12px;
	width: 93%;
}

.search-form label {
	display: block;
}

/* Recent Comment
------------------------------*/
.widget_recent_comments ul {
	margin-top: 25px;
}

.widget_recent_comments ul li {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #d8d8d8;
}

.widget_recent_comments ul a {
	font-style: italic;
}

.widget_recent_comments .comment-author-link a {
	font-weight: bold;
	font-style: normal;
}

/* Recent Categories, Archive, Meta
------------------------------*/
.widget-area .widget_categories li, .widget-area .widget_archive li, .widget-area .widget_meta li {
	float: left;
	margin-bottom: 0;
	width: 50%;
}

@media screen and (min-width: 720px) {
	.widget-area .widget_categories li, .widget-area .widget_archive li, .widget-area .widget_meta li {
		width: 50%;
	}
}

@media screen and (min-width: 992px) {
	.widget-area .widget_categories li, .widget-area .widget_archive li, .widget-area .widget_meta li {
		width: 100%;
		float: none;
	}
}

@media screen and (min-width: 992px) {
	.widget-area .widget_categories li, .widget-area .widget_archive li, .widget-area .widget_meta li {
		width: 50%;
		float: left;
	}
}

.widget_recent_entries ul li {
	margin: 0;
	padding: 10px 0 10px 0;
	border-bottom: 1px solid #d8d8d8;
}

/* Tags */
.widget_tag_cloud a {
	border: 1px solid #d8d8d8;
	border-radius: 2px;
	display: inline-block;
	font-size: .8125rem !important;
	margin-bottom: 5px;
	padding: 2.5px 10px 3px;
}

ul.hours li {
	border-top: 1px dotted rgba(255, 255, 255, 0.1);
	padding: 5px 0 1px;
}

ul.hours li:first-child {
	border-top: none;
}

ul.hours span {
	float: right;
	font-weight: bold;
}

/*--------------------------------------------------------------
8.0 Sections
--------------------------------------------------------------*/
/* Front page section stuff
------------------------------*/
.section-padding {
    padding: 1.5rem 0;
}

.section-padding-sm {
    padding: 0.9375rem 0;
}

.section-padding-lg {
    padding: 2rem 0;
}

.section-padding-xl {
    padding: 3rem 0;
}

.section-padding-empty {
	padding: 0;
}

@media screen and (min-width: 768px) {
	.section-padding-lg {
		padding:  4rem 0;
	}

	.section-padding-larger {
		padding:  6rem 0;
	}
}

.section-meta {
	background-color: #f8f9f9;
}

.onepage-section, 
.screenr-section {
	position: relative;
	overflow: hidden;
}

.onepage-section .container, 
.screenr-section .container {
	position: relative;
	z-index: 5;
}

.section-inverse {
	background: #222;
}

.section-inverse .section-title-area .section-title {
	color: rgba(255, 255, 255, 0.99);
}

.section-inverse .section-title-area .section-subtitle {
	color: rgba(255, 255, 255, 0.7);
}

.section-inverse .section-title-area .section-subtitle::after {
	background: rgba(255, 255, 255, 0.8);
}

.section-inverse-extended {
	background: #333;
}

.section-inverse-extended .section-title-area .section-title {
	color: rgba(255, 255, 255, 0.99);
}

.section-inverse-extended .section-title-area .section-subtitle {
	color: rgba(255, 255, 255, 0.7);
}

.section-inverse-extended .section-title-area .section-subtitle::after {
	background: rgba(255, 255, 255, 0.8);
}

.section-inverse {
	color: rgba(255, 255, 255, 0.5);
}

.section-inverse h1, 
.section-inverse h2, 
.section-inverse h3, 
.section-inverse h4, 
.section-inverse h5, 
.section-inverse h6 {
	color: rgba(255, 255, 255, 0.9);
}

.section-inverse p {
	color: rgba(255, 255, 255, 0.5);
}

.section-title-area {
	margin-bottom: 0;
	text-align: center;
}

.section-title-area .section-title {
	font-family: "Raleway", Helvetica, Arial, sans-serif;
	font-size: 1.75rem;
	letter-spacing: 0;
	text-transform: uppercase;
	font-weight: 600;
	position: relative;
	margin-bottom: 0;
}

section .btn-primary {
	display: block;
	margin: 15px auto;
	padding: 8.5px 6px;
}


@media screen and (min-width: 576px) {
	.section-title-area .section-title {
		font-size: 2rem;
	}
}

@media screen and (min-width: 768px) {
	.section-title-area {
		margin-bottom: 1rem;
	}

	.section-title-area .section-title {
		font-size: 1.75rem;
	}
}

@media screen and (min-width: 992px) {
	.section-title-area .section-title {
		font-size: 2.25rem;
	}
}

.section-title-area .section-subtitle {
	font-size: .75rem;
	display: inline-block;
	position: relative;
	margin: 0 0 10px 0;
	margin:  0 0 0.625rem 0;
	text-transform: uppercase;
	letter-spacing: 2px;
}

@media screen and (min-width: 992px) {
	.section-title-area .section-subtitle {
		font-size: .875rem;
	}
}

.section-desc {
	font-size: 1.25rem;
	margin-top: 40px;
	margin-top: 2.5rem;
}

.section-content {
	padding-top: 10px;
}

.entry-header .entry-title,
.section-title-area .section-title,
.products-2-col-content .card-title {
	font-family: "Raleway", Helvetica, Arial, sans-serif;
	font-weight: 600;
}

.entry-more a {
	font-family: "Raleway", Helvetica, Arial, sans-serif;
	font-weight: 400;
}

/* Section: Hero (Backstretch) slider
---------------------------------------*/
.slider-wrapper {
	height: 600px;
}

.dark-translucent-bg {
	color: #FFF;
	background: rgba(0,0,0, 0.3);
	z-index: 1;
	position: relative;
	overflow: hidden;
	padding: 30px;
	width: 830px;
	height: 265px;
	top: 250px;
	margin: 0 auto;
}

.dark-translucent-bg .container {
	z-index: 3;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

h1.tagline {
	text-align: center;
	color: #fff;
	font-weight: 800;
	font-size: 2.5rem;
	line-height: 3rem;
}

.program-search-filters {
	margin: 50px 0 20px;
}

.program-search-filters .form-inline .form-control {
	width: 100%;
}

#mainSearchBtn {
	margin: 0;
	padding: 6px 12px;
	font-family: FontAwesome;
	line-height: unset;
	border-radius: 0;
}

#mainSearchBtn:hover,
#mainSearchBtn:focus,
#mainSearchBtn:active {
	opacity: 0.8;	
}

.program-search-filters form {
	/* margin: 0; */
	flex-wrap: nowrap;
	justify-content: space-between;
}

.program-search-filters label {
	display: block;
	margin-bottom: 5px;
	font-size: .875rem;
	font-weight: 700;
	text-align: left;
}

.program-search-filters select.form-control {
	padding: 6px 5px 6px 12px;
	margin-right: 15px;
	font-size: .875rem;
	line-height: 1.42857143;
	background-color: #fff;
	background-image: none;
	border: 1px solid #e1e1e1;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	border-radius: 0;
	height: 40px;
	color: #444;
	position: relative;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
	appearance: menulist;
}

.program-search-filters select.form-control#program_type_filter {
	width: 330px;
}

.program-search-filters select.form-control#language_filter,
.program-search-filters select.form-control#location_filter {
	width: 165px;
}

.program-search-filters .btn {
	margin: 0;
	height: 40px;
}

@media (max-width: 991px) {
	.dark-translucent-bg {
		padding: 30px 15px;
		width: 740px;
	}

	h1.tagline {
		font-size: 1.75rem;
	}

	.program-search-filters select.form-control#program_type_filter {
		width: 300px;
	}

	.program-search-filters select.form-control#language_filter,
	.program-search-filters select.form-control#location_filter {
		width: 160px;
	}
}

@media (max-width: 767.99px) {
	.dark-translucent-bg {
		top: 100px;
		height: unset;
		max-width: calc(100% - 30px);
	}

	.program-search-filters .form-inline {
		display: block;
	}

	.program-search-filters .form-inline .form-group {
		display: block;
		margin-bottom: 1rem;
	}

	.program-search-filters .form-inline .form-control {
		margin-right: 15px;
	}

	.program-search-filters select.form-control#program_type_filter,
	.program-search-filters select.form-control#language_filter,
	.program-search-filters select.form-control#location_filter {
		width: 100%;
	}

	.program-search-filters .submit label {
		display: none;
	}
}

/* mostly iPhone 5/SE and earlier */
@media (max-width: 359px) {
	.slider-wrapper {
		height: 568px;
	}
	h1.tagline {
		font-size: 1.5rem;
	}

	.program-search-filters {
		margin: 20px 0 0;
	}
}

/* Sub-page header image
------------------------------*/
.swiper-slider {
	width: 100%;
	display: block;
	position: relative;
	overflow: hidden;
	z-index: 0;
}

.swiper-slider .swiper-container {
	width: 100%;
	height: 100%;
	display: block;
}

.swiper-slider .swiper-slide {
	display: block;
	overflow: hidden;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #222;
}

.swiper-slider .swiper-slide .swiper-intro-inner {
	padding-top: 25%;
	padding-bottom: 25%;
}

.swiper-slider .swiper-slide .overlay {
	z-index: 3;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.05;
	background: #000;
}

.swiper-slide-intro {
	position: relative;
	width: 100%;
	z-index: 4;
	max-width: 1140px;
	max-width: 71.25rem;
	margin: 0 auto;
	color: #fff;
	text-align: center;
}

@media (max-width: 991px) {
	.header-layout-fixed .swiper-slide-intro .swiper-intro-inner {
		padding-left: 30px;
		padding-right: 30px;
	}
}

/* Section: Promo One
---------------------------------------*/
.section-promo-one .section-title-area {
	text-align: left;
	margin-bottom: 0;
}

.section-promo-one .section-title-area .section-desc {
	margin-top: 20px;
}

.section-promo-one .addtoany_share_save_container {
	display: none;
}

.section-promo-one p {
	line-height: 1.4;
}

.section-promo-one ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 0.9;
}

/* Section: Promo Two
---------------------------------------*/
.section-promo-two .section-title-area {
	text-align: left;
	margin-bottom: 0;
}

.section-promo-two .section-title-area .section-desc {
	margin-top: 20px;
}

.section-promo-two .addtoany_share_save_container {
	display: none;
}

.section-promo-two p {
	line-height: 1.4;
}

.section-promo-two ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 0.9;
}

@media screen and (max-width: 767.99px) {
	.section-promo-two .section-title-area {
		margin-top: 30px;
	}
}

/* Section: Promo Three
---------------------------------------*/
.section-promo-three .section-title-area {
	text-align: left;
	margin-bottom: 0;
}

.section-promo-three .section-desc {
	margin-top: 0;
}

.section-promo-three .addtoany_share_save_container {
	display: none;
}

.section-promo-three p {
	line-height: 1.4;
}

.section-promo-three h2 {
	text-align: right;
}

.section-promo-three img {
	width: 100%;
	margin-top: 20px;
}

.section-promo-three ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 0.9;
}

/* Section: Promo Four
---------------------------------------*/
.section-promo-four .section-title-area {
	text-align: left;
	margin-bottom: 0;
}

.section-promo-four .section-desc {
	margin-top: 0;
}


.section-promo-four .addtoany_share_save_container {
	display: none;
}

.section-promo-four p {
	line-height: 1.4;
}

.section-promo-four img {
	width: 100%;
	margin-top: 20px;
}

.section-promo-four ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 0.9;
}

@media screen and (max-width: 767.99px) {
	.section-promo-four .section-title-area {
		margin-top: 30px;
	}
}

/* Section: Promo Centered Text
---------------------------------------*/
.section-promo-centered-text .section-title-area {
	text-align: left;
	margin-bottom: 0;
}

.section-promo-centered-text .section-title-area .section-desc {
	margin-top: 20px;
}

.section-promo-centered-text .addtoany_share_save_container {
	display: none;
}

.section-promo-centered-text p {
	line-height: 1.4;
}

.section-promo-centered-text ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 0.9;
}

@media screen and (max-width: 767.99px) {
	.section-promo-centered-text .section-title-area {
		margin-top: 30px;
	}
}

/* Section: Post Carousel
---------------------------------------*/
.section-post-carousel .section-title-area {
	text-align: left;
	margin-bottom: 0;
}

.section-post-carousel .section-title-area .section-desc {
	margin-top: 20px;
}

.section-post-carousel .addtoany_share_save_container {
	display: none;
}

.section-post-carousel p {
	line-height: 1.4;
}

.section-post-carousel ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 0.9;
}

@media screen and (max-width: 767.99px) {
	.section-promo-centered-text .section-title-area {
		margin-top: 30px;
	}
}

/* Section: Parallax Fixed Position 
------------------------------------*/
.section-parallax-fixed {
	width: 100%;
	padding: 55px 0;
	text-align: center;
	position: relative;
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
}

.section-parallax-fixed .parallax-overlay {
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.6);
	position: absolute;
	top: 0;
	left: 0;
}

.section-parallax-fixed .parallax-number {
	width: 100%;
	display: block;
	margin-bottom: 10px;
	line-height: 1;
	font-weight: 700;
	font-size: 65px;
	color: #fff;
	line-height: 70px;
}

.section-parallax-fixed .parallax-fixed-content {
	min-height: 200px;
	align-items: center;
}

.parallax-item ul {
	list-style-type: none;
	padding-left: 0;
}

.parallax-item li {
	margin: 0;
	line-height: 1.4;
}

.parallax-item.item-align-left {
	text-align: left;
}

.parallax-item.item-align-right {
	text-align: right;
}

.parallax-item.item-align-center {
	text-align: center;
}

.parallax-item .row {
	text-align: center;
	align-items: center;
}

@media screen and (max-width: 767.99px) {
	.section-parallax-fixed .parallax-fixed-content .btn {
		margin-top: 30px;
	}
}

@media screen and (max-width: 574px) {
	.section-parallax-fixed .parallax-fixed-content {
		margin: 0 16px;
	}
}

/* Section: Programmes
------------------------------*/
.programmes-content p {
	color: #777;
}

.programmes-content .card {
	margin-top: 20px;
	margin-bottom: 10px;
}

.programmes-content .card-block, .programmes-content .card-img-overlay {
	padding: 28px 30px 30px;
	padding:  1.75rem 1.875rem 1.875rem;
}

.programmes-content .card-title {
	margin-bottom: 15px;
}

.programmes-content .programme__media-icon .programme-card-content {
	padding-right: 80px;
}

.programmes-content .programme-card-icon {
	position: absolute;
	top: 30px;
	right: 30px;
}

.programmes-content .programme-button {
	margin-top: 20px;
	display: block;
	font-size: 1.0625rem;
}

.programmes-content .card-img-overlay {
	background: rgba(0, 0, 0, 0.7);
}

.programmes-content .card-img-overlay .card-title a {
	color: #fff;
}

/*For overlay*/
.programme__overlay h3.card-title {
	position: absolute;
	text-align: center;
	padding-left: 1em;
	padding-right: 1em;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.3s ease-in-out 0s;
}

.programme__overlay a,
.programme__overlay h3.card-title,
.programme__overlay h3.card-title-overlaid {
	color: #fff;
	font-size: 1.5rem;
}

.programme__overlay a:hover {
	text-decoration: none;
	color: transparent;
}

.programme__overlay .content {
    position: relative;
    margin: auto;
    overflow: hidden;
}

.programme__overlay .content img {
	-webkit-filter: brightness(70%);
	filter: brightness(70%);
}

.programme__overlay .content .content-overlay {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	transition: all 0.4s ease-in-out 0s;
}

.programme__overlay .content-details {
	position: absolute;
	text-align: center;
	padding-left: 1em;
	padding-right: 1em;
	width: 100%;
	top: 50%;
	left: 50%;
	opacity: 0;
	transform: translate(-50%, -50%);
	transition: all 0.3s ease-in-out 0s;
}

.programme__overlay .content-details h4 {
  	color: #fff;
}

.programme__overlay .content:hover .content-details {
	top: 50%;
	left: 50%;
	opacity: 1;
}

.programme__overlay .content-details p {
	color: #fff;
	font-size: 1.125rem;
}

.programme__overlay .content-details p span {
	font-size: 1.25rem;
}

.programme__overlay .fadeIn-bottom {
	top: 80%;
}

.home .section-programmes .programme__overlay:hover .card-title {
	color: transparent;
}

@media screen and (min-width: 576px) {
	.programme__overlay a,
	.programme__overlay h3.card-title,
	.programme__overlay h3.card-title-overlaid {
		color: #fff;
		font-size: 1.5rem;
	}
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	.programmes-content .col-md-4 {
		padding-right: 7.5px;
		padding-left: 7.5px;
	}

	.programmes-content .card {
		margin-top: 7.5px;
		margin-bottom: 7.5px;
	}

	.programme__overlay a,
	.programme__overlay h3.card-title,
	.programme__overlay h3.card-title-overlaid {
		font-size: 1.25rem;
		margin-bottom: .5rem;
	}

	.programme__overlay h3.card-title-overlaid {
		margin-top: .5rem;
	}

	.programme__overlay .content-details {
		padding-left: .5em;
		padding-right: .5em;
	}

	.programme__overlay .content-details p {
		font-size: 1rem;
		line-height: 1.2;
		margin-top: .25rem;
		margin-bottom: .5rem;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1439px) {
	.programme__overlay .content-details p {
		line-height: 1.2;
	}
}

/* Section: News
------------------------------*/
@media screen and (min-width: 992px) {
	.section-news .content-grid[data-layout="4"] article:nth-child(4n+1) {
		clear: left;
	}
	.section-news .content-grid[data-layout="3"] article:nth-child(3n+1) {
		clear: left;
	}
	.section-news .content-grid[data-layout="2"] article:nth-child(2n+1) {
		clear: left;
	}
}

@media screen and (max-width: 991px) {
	.section-news .content-grid article {
		width: 100%;
	}
}

.section-news .entry-grid-elements {
	border: 1px solid #d8d8d8;
	border-top: 3px solid var(--secondary-color, #eee);
	padding: 25px 30px 25px 30px;
	background: #FFF;
	color: #777;
}

.section-news .entry-grid-title {
	font-size: 1.25rem;
	font-size: 1.25rem;
	line-height: 1.5;
	font-weight: 400;
	font-family: "Raleway", Helvetica, Arial, sans-serif;
	margin-bottom: 15px;
}

.section-news .entry-grid-title a {
	color: #444;
}

.section-news .entry-thumb img {
	width: 100%;
	height: auto;
}

.section-news .entry-grid-cate {
	margin-bottom: 4px;
}

.section-news .entry-grid-cate a {
	color: #999;
	font-weight: bold;
	font-size: .75rem;
}

.section-news .entry-grid-more {
	margin-top: 20px;
}

.section-news .entry-grid-more a {
	color: #333;
	text-transform: uppercase;
}

.content-grid article {
	margin-bottom: 30px;
}

.content-grid-loadmore {
	text-align: center;
	margin: 5px auto 10px;
	display: block;
}

.content-grid-loadmore i {
	margin-left: 8px;
}

/* Section: Buttons
------------------------------*/
.section-buttons {
	margin-top: 1em;
	margin-bottom: -1em;
}

.section-buttons .btn {
	margin: 7.5px auto;
}
/* .section-buttons .btn.btn-primary{
	margin: 15px auto;
} */

.section-buttons .buttons-wrapper {
	margin-left: -15px;
	margin-right: -15px;
	text-align: center;
}

.section-buttons .buttons-wrapper:after {
	content: "";
	display: table;
	clear: both;
}

.section-buttons .button-col {
	float: left;
	padding: 15px 5px;
}

@media screen and (min-width: 768px) {
	.section-buttons .container {
		padding: 0;
	}

	/* .section-buttons .btn {
		margin: 0 auto;
	} */

	.section-buttons .buttons-wrapper.button-1-cols {
		width: 200px;
		margin: 0 auto;
	}

	.section-buttons .buttons-wrapper.button-2-cols {
		width: 450px;
		margin: 0 auto;
	}

	.section-buttons .buttons-wrapper.button-3-cols {
		width: 700px;
		margin: 0 auto;
	}

	.section-buttons .buttons-wrapper.button-4-cols {
		/* width: 900px; */
		margin: 0 auto;
	}
} 


@media screen and (min-width: 992px) {
	.section-buttons .buttons-wrapper.button-4-cols {
		width: 900px;
	}
} 

@media screen and (max-width: 1439px) {
	.section-buttons .button-col {
		padding: 15px 30px;
	}
}

@media screen and (max-width: 1199px) {
	.section-buttons .button-col {
		padding: 15px;
	}
}

/* Section: Strengths
------------------------------*/
.strengths-wrapper {
	margin-left: -15px;
	margin-right: -15px;
}

.strengths-wrapper:after {
	content: "";
	display: table;
	clear: both;
}

.strength-col {
	float: left;
	padding: 15px 5px;
}

.strength-col img {
	display: block;
	width: 70px;	
	max-width: 100%;
	height: auto;
	margin: 10px auto;
	padding: 10px;
	border: 4px solid var(--primary-color);
	border-radius: 4px;
}

.strength-col h6 {
	text-align: center;
}

@media screen and (min-width: 992px) {
	.strength-4-cols .strength-col {
		width: 25%;
	}
	.strength-4-cols .strength-col:nth-child(4n+1) {
		clear: left;
	}
	.strength-5-cols .strength-col {
		width: 20%;
	}
	.strength-5-cols .strength-col:nth-child(5n+1) {
		clear: left;
	}
	.strength-6-cols .strength-col {
		width: 16.66667%;
	}
	.strength-6-cols .strength-col:nth-child(6n+1) {
		clear: left;
	}
}

@media screen and (max-width: 1439px) {
	.strength-col {
		padding: 15px 30px;
	}
}

@media screen and (max-width: 1199px) {
	.strength-col {
		padding: 15px;
	}
}

@media screen and (max-width: 991px) {
	.strength-4-cols .strength-col,
	.strength-5-cols .strength-col,
	.strength-6-cols .strength-col {
		width: 50%;
	}
	.strength-4-cols .strength-col:nth-child(2n+1),
	.strength-5-cols .strength-col:nth-child(2n+1),
	.strength-6-cols .strength-col:nth-child(2n+1) {
		clear: left;
	}
}

/* Section: Testimonials
------------------------------*/
.section-testimonials .section-title-area {
	margin-bottom: 0;
}

.section-testimonials .section-desc {
	margin-top: 0;
}

.section-testimonials .testimonial_rotator_wrap {
	margin: 0 10px;
}


/* Section: Parallax
------------------------------*/
.section-parallax {
	background: none;
	position: relative;
	overflow: hidden;
}

.section-parallax > section, 
.section-parallax .onepage-section, 
.section-parallax .section-inverse {
	background: none;
}

.section-parallax .parallax-bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 120%;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: scroll;
}

.section-parallax .parallax-bg:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.3);
	display: block;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.parallax_bg_overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 5;
	opacity: 0.4;
}

.parallax-content {
	z-index: 10;
	position: relative;
	padding: 100px 0;
	text-align: center;
}

.parallax-content h1, 
.parallax-content h2, 
.parallax-content h3, 
.parallax-content h4, 
.parallax-content h5, 
.parallax-content h6 {
	color: #FFF;
	line-height: 1.5;
}

.parallax-content p, 
.parallax-content a {
	color: #FFF;
}

/*--------------------------------------------------------------
9.0 External Plugins
--------------------------------------------------------------*/
/* Embedded YouTube videos */
figure.wp-block-embed-youtube iframe:first-child,
.wp-block-embed__wrapper iframe:first-child {
	max-width: 100%
}

/* Polylang */
.pll-parent-menu-item a:nth-child(2) > img {
	width: 24px;
}

.pll-parent-menu-item {
	width: 24px;
}

.pll-parent-menu-item > a:nth-child(2) > span:nth-child(2) {
	display: none;
}

/* Formidable Forms 
*************************************************/
fieldset,
.field {
	border: none !important;
	margin: 0 0 10px;
	min-width: 100%;
	padding: 0;
	width: 100%;
}

.frm_forms label {
	display: inline-block;
	margin-bottom: .3rem;
	font-weight: 600;
}

.frm_rootline input {
	line-height: 1;
}

.frm_description {
	margin-bottom: 1rem;
}

.frm_forms select.form-control {
	color: unset;
}

.frm_form_field.has-error input,
.frm_form_field.has-error select {
	border: 3px solid var(--secondary-color, #eee);
}

span.frm_required,
.frm_description span,
.frm_form_field.frm_html_container span,
.frm_error {
	color: var(--secondary-color, #eee);
}

.frm_forms .frm_progress_line input.frm_page_back {
	background-color: var(--primary-color, #eee);
}

.frm_forms .frm_progress_line input.frm_page_back {
	border-color: var(--primary-color, #eee);
}

.frm_forms .frm_progress_line li:first-of-type input {
	border-left: 1px solid var(--primary-color, #eee);
}

.frm_forms .frm_progress_line.frm_show_lines input.frm_page_back {
	border-left-color: var(--primary-color, #eee);
}

.frm_frms .frm_message {
	background-color: var(--secondary-color, #eee);
	padding: 3px 6px 0 6px;
}

.ui-datepicker .ui-widget-header, 
.ui-datepicker .ui-datepicker-header {
	background: var(--secondary-color, #eee) !important;
}

.ui-datepicker td.ui-datepicker-current-day, 
.ui-datepicker td .ui-state-hover, .ui-datepicker thead {
	background: var(--primary-color, #eee) !important;
}


.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year {
	width: auto !important;
}

.frm-datepicker .ui-datepicker-month, 
.frm-datepicker .ui-datepicker-year {
	color: #303030;
}

.modal {
	top: 2.5%;
	height: 95%;
}

.modal-dialog {
	width: 1024px;
	max-width: 90%;
	margin: 0 auto;
}

.modal-title {
	display: none;
}

.frm_section_heading {
	margin-top: 2rem;
}

/* Contact form */
label[for="field_contact-mail-list-0"] {
	color: #fff;
}

/* Booking Request form */
form[id^="form_booking-form"] .frm_button_submit {
	float: right;
	margin-right: 0;
	max-width: calc(50% - .5em);
}

form[id^="form_booking-form"] .frm_prev_page {
	float: left;
	margin-left: 0;
	max-width: calc(50% - .5em);
}

form[id^="form_booking-form"] #field_book_billing_cc_cc {
	margin-bottom: 1rem;
}

.quote-form-submit,
.booking-form-submit {
	margin: 2rem 0;
	text-align: center;
}

#field_book_conditions_accepted-0 {
	margin-left: 0;
}

/* Contact Form */
.site-footer .frm_button_submit {
    margin-left: 0;
}

.frm_message {
	background: rgba(241, 111, 49, 0.5);
	padding: 1em 1em .1em 1em;
	text-align: center;
}

/* Kadence Blocks 
*************************************************/
.kt-blocks-accordion-header {
	color: VAR(--primary-color) !important;
	background: #fff !important;
	border-color: VAR(--primary-color) !important;
	font-size: 1.25rem !important;
	line-height: 24px !important;
	text-align: left !important;
	border-radius: 0px 0px 0px 0px !important;
	border-width: 0px 0px 2px 0px !important;
	padding: 14px 10px 6px 0 !important;
	margin-top: 8px !important;
}

.kt-blocks-accordion-icon-trigger::before,
.kt-blocks-accordion-icon-trigger::after {
	background: VAR(--primary-color) !important;
}

.kt-blocks-accordion-header.kt-accordion-panel-active,
.kt-blocks-accordion-header:hover {
	color: var(--secondary-color) !important;
	border-color: var(--secondary-color) !important;

}

.kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger::before,
.kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger::after,
.kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger::before,
.kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger::after {
	background: var(--secondary-color) !important;
}

.kt-accordion-panel-inner iframe {
	border: none;
	width: 100%;
	height: 400px;
}

/* TablePress & embeddded tables
*************************************************/
.tablepress .column-header {
	font-weight: bold;
}

.tablepress thead th, 
.tablepress tfoot th {
	background-color: inherit !important;
	font-weight: inherit !important;
	border-bottom: none !important;
}

.tablepress th {
	font-size: inherit;
	letter-spacing: inherit;
	text-transform: none;
}

.tablepress td span {
	min-width: 100px;
}

.tablepress tbody td, 
.tablepress tfoot th {
	border-top: none !important;
}

.tablepress th, 
.tablepress td,
.wp-block-table td,
.wp-block-table th   {
    padding: 5px 5px 5px 0 !important;
}

.wp-block-table td,
.wp-block-table th  {
	text-align: left;
}


.wp-block-table table > tbody > tr > th {
	text-transform: none;
}

.tablepress .header-row,
.wp-block-table table > tbody > tr:first-of-type > th {
	color: VAR(--primary-color);
	font-weight: bold;
	text-transform: uppercase;
}

.wp-block-table table,
.wp-block-table table > thead > tr > th, 
.wp-block-table table > tbody > tr > th, 
.wp-block-table table > tfoot > tr > th, 
.wp-block-table table > thead > tr > td, 
.wp-block-table table > tbody > tr > td, 
.wp-block-table table > tfoot > tr > td {
	border: none;
}

/* WP Currency Switcher 
*************************************************/
.currency-switcher {
	margin: -10px 0 15px;
}

a.wpcs_flag_view_item {
	opacity: 0.65;
}

a.wpcs_flag_view_item_current {
	opacity: 1 !important;
}

/* Image hover effects courtesy of https://w3bits.com/css-image-hover-zoom/
*************************************************/
/* The Image container */
.img-hover-zoom {
	/* height: 170px;  */
	overflow: hidden; 
}

/* Quick-zoom Container */
.img-hover-zoom--quick-zoom img {
	transform-origin: 0 0;
	transition: transform .25s, visibility .25s ease-in;
}
  
/* The Transformation */
.img-hover-zoom--quick-zoom:hover img {
	transform: scale(2);
}
  
/* Point-zoom */
  
/* Point-zoom Container */
.img-hover-zoom--point-zoom img {
	transform-origin: 65% 75%;
	transition: transform 1s, -webkit-filter .5s ease-out;
	transition: transform 1s, filter .5s ease-out;
	transition: transform 1s, filter .5s ease-out, -webkit-filter .5s ease-out;
}
  
/* The Transformation */
.img-hover-zoom--point-zoom:hover img {
	transform: scale(5);
}
  
/* Zoom-n-rotate */
  
/* Zoom-n-rotate Container */
.img-hover-zoom--zoom-n-rotate img {
	transition: transform .5s ease-in-out;
}
  
/* The Transformation */
.img-hover-zoom--zoom-n-rotate:hover img {
	transform: scale(2) rotate(25deg);
}
  
/* Zoom in slow-motion */
  
/* Slow-motion Zoom Container */
.img-hover-zoom--slowmo img {
	transform-origin: 50% 65%;
	transition: transform 5s, -webkit-filter 3s ease-in-out;
	transition: transform 5s, filter 3s ease-in-out;
	transition: transform 5s, filter 3s ease-in-out, -webkit-filter 3s ease-in-out;
	-webkit-filter: brightness(150%);
	filter: brightness(150%);
}
  
/* The Transformation */
.img-hover-zoom--slowmo:hover img {
	-webkit-filter: brightness(100%);
	filter: brightness(100%);
	transform: scale(3);
}
  
/* Brighten and Zoom-in */
  
/* Brightness-zoom Container */
.img-hover-zoom--brightness img {
	transition: transform 2s, -webkit-filter 1.5s ease-in-out;
	transition: transform 2s, filter 1.5s ease-in-out;
	transition: transform 2s, filter 1.5s ease-in-out, -webkit-filter 1.5s ease-in-out;
	transform-origin: center center;
	-webkit-filter: brightness(50%);
	filter: brightness(50%);
}
  
/* The Transformation */
.img-hover-zoom--brightness:hover img {
	-webkit-filter: brightness(100%);
	filter: brightness(100%);
	transform: scale(1.3);
}
  
/* Horizontal Zoom-n-pan */
  
/* Horizontal Zoom-n-pan Container */
.img-hover-zoom--zoom-n-pan-h img {
	transition: transform .5s ease-in-out;
	transform: scale(1.4);
	transform-origin: 100% 0;
}
  
/* The Transformation */
.img-hover-zoom--zoom-n-pan-h:hover img {
	transform: scale(1.5) translateX(30%);
}
  
/* Vertical Zoom-n-pan */
  
/* Vertical Zoom-n-pan Container */
.img-hover-zoom--zoom-n-pan-v img {
	transition: transform .5s ease-in-out;
	transform: scale(1.4);
	transform-origin: 0 0;
}
  
/* The Transformation */
.img-hover-zoom--zoom-n-pan-v:hover img {
	transform: scale(1.25) translateY(-30%);
}
  
/* Blur-out with Zooming-in */
  
/* Blur-zoom Container */
.img-hover-zoom--blur img {
	transition: transform 1s, -webkit-filter 2s ease-in-out;
	transition: transform 1s, filter 2s ease-in-out;
	transition: transform 1s, filter 2s ease-in-out, -webkit-filter 2s ease-in-out;
	-webkit-filter: blur(2px);
	filter: blur(2px);
	transform: scale(1.2);
}
  
/* The Transformation */
.img-hover-zoom--blur:hover img {
	-webkit-filter: blur(0);
	filter: blur(0);
	transform: scale(1);
}
  
/* Colorize with zooming-in */
  
/* Colorize-zoom Container */
.img-hover-zoom--colorize img {
	transition: transform .5s, -webkit-filter 1.5s ease-in-out;
	transition: transform .5s, filter 1.5s ease-in-out;
	transition: transform .5s, filter 1.5s ease-in-out, -webkit-filter 1.5s ease-in-out;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
  
/* The Transformation */
.img-hover-zoom--colorize:hover img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	transform: scale(1.1);
}

.book-now button,
.get-quote button {
	margin: 0 auto;
}


/* Undo the apparent mistake by WordPress in 5.8 or 5.9 */
.wp-block-separator {
    border: 0;
    border-top: 1px solid #d8d8d8;
    height: 1px;
    margin-bottom: 20px;
}