/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.1
*/

/*
Colors
Color: #5BC4E4 (91, 196, 228)
darker: #328199
brighter: #8be4ff
*/
/*RL251105*/


/* Parent stylesheet should be loaded from functions.php not using @import */

/* Google Fonts RL230817 */
@font-face {
	font-family: 'Oswald';
	src: url('./fonts/Oswald-Bold.woff2') format('woff2'),
	url('./fonts/Oswald-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Oswald';
	src: url('./fonts/Oswald-SemiBold.woff2') format('woff2'),
	url('../fonts/Oswald-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Oswald';
	src: url('./fonts/Oswald-Regular.woff2') format('woff2'),
	url('./fonts/Oswald-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/* Selection */
::-moz-selection { /* Code for Firefox */
	color: white;
	background: #5BC4E4;
}
::selection {
	color: white;
	background: #5BC4E4;
}

.container, .vc_row-fluid.container {	width: 1024px; }
.vc_col-sm-8 .vc_column-inner > .wpb_wrapper .wpb_text_column:first-child h1 { margin-top: 0; }
h4 { font-size: 1.2em; }
b { font-weight: bold; }
img { border-radius: 3px;}
.invers {
	color: #fff;
	background-color: #328199;
	padding: 0.1em 0.4em 0.2em;
	border-radius: 3px;
}
a.invers:hover {
	color: #fff;
	background-color: #5BC4E4;
	text-decoration: none;
}
#postbanner img { width: 100%; }
#postbanner .bannertitle {
	position: relative;
	text-align: center;
	width: 100%;
	height: 100%;
	top: 50%;
	margin-top: -1.8em;
}
#postbanner .bannertitle h2 {
	color: #fff;
	font-size: 300%;
	font-weight: bold;
	text-shadow: 0px 0px 6px #999;
	margin: 0;
	line-height: 1;
	letter-spacing: 3px;
}
#postbanner {
	background-size: cover;
	border-radius: 3px;
	display: block;
	height: 160px;
	/*width: 100%;*/
	overflow: hidden;
	position: relative;
	margin-bottom: 3em;
}
.blog-entry.thumbnail-entry-style .blog-entry-title { margin: 0 0 1em; }

/* Site navigation */
/*
ul#menu-main > li { float: right; }
ul#menu-main > li:first-child { float: left; }
*/
ul#menu-main > li:first-child { margin-left: 13px; margin-right: 13px; }
.navbar-style-three .dropdown-menu>li.menu-item>a>span.link-inner { padding: 3.5px 0.8em 4.5px; }
#site-navigation-sticky-wrapper {margin-bottom: 2em;}
.main-navigation li.menu-item-home { /*width: 40px;*/ }
.main-navigation .menu-item-home a .link-inner { /*display: none !important;*/ }
.main-navigation .menu-item-home a {
	/*background-image: url(images/home-icon.png);
	background-position: left center;
	background-repeat: no-repeat;
	width: 17px;*/
}
#site-navigation .dropdown-menu li.menu-item-home a span { height: 29.6px;}
#site-navigation .dropdown-menu li.menu-item-home a .fa {margin-right: 0;}
.vcex-heading-inner {font-size:100%; line-height: 1.5;}
.staff-entry-excerpt.entry-excerpt.wpex-clr { min-height: 3em; }
.single-staff-content .caption {
	max-width: 218px;
  margin-left: 0;
}
#wpex-mobile-menu-navbar .mobile-menu-toggle {
    width: 100%;
    display: block;
}
.mobile-toggle-nav { border-bottom: 5px solid #5bc4e4; }
.wpex-pr-50 { padding-right: 0; padding-inline-end: 0;}
#site-navigation .link-inner .ticon { margin-right: 0; }
table.noborder th, table.noborder td {
	padding: 0 1em .6em 0;
	border: none; 
}
.main-navigation .link-inner>:where(.ticon,.wpex-icon),
.main-navigation .menu-item-icon, .main-navigation-six .wpex-menu-search-icon { margin-inline-end: 0; }
li.menu-item.menu-item-has-children.dropdown.mobile-toggle-nav__item.active {
	border-top: 2px solid #5bc4e4;
	border-bottom: 2px solid #5bc4e4;
}

/* Bookly */
.bookly-customer-appointment-list .bookly-appointments-table {	margin: 0 auto; }
.bookly-customer-appointment-list .bookly-inline-block.bookly-right {
	float: none !important;
	margin: 0 auto;
	display: block !important;
	margin-top: 1em;
}

/* Footer */
.wpex-widget-recent-posts-li:first-child,
.widget_categories li:first-child,
.widget_recent_entries li:first-child,
.widget_archive li:first-child,
.widget_recent_comments li:first-child,
.widget_product_categories li:first-child,
.widget_layered_nav li:first-child,
.widget-recent-posts-icons li:first-child,
.site-footer .widget_nav_menu li:first-child { border-top: none; }
.wpex-widget-recent-posts-li,
.widget_categories li,
.widget_recent_entries li,
.widget_archive li,
.widget_recent_comments li,
.widget_product_categories li,
.widget_layered_nav li,
.widget-recent-posts-icons li,
.site-footer .widget_nav_menu li {
	padding: 3px 0;
	border-bottom: none;
}
.site-footer-inner {padding-top: 35px;}
.footer-widget {padding-bottom: 15px;}
.site-footer p {margin-bottom: 0.4em;}
#footer #menu-item-233 a { color: #3281994d }
.menu.button a {
	color: #fff !important;
	background-color: #328199;
	padding: 3px 6px;
	border-radius: 4px;
}
.postulations {
	a.button {
		line-height: 1.1;
		padding-top: 1em;
	}
}
.footer-box.span_1_of_3.col.col-3 {
	display: flex;
	align-items: end;
}
div#nav_menu-2 { width: fit-content; }

/* Staff */
h2.staff-entry-title.entry-title { font-size: 120%; }
.match-height-content { position: relative; }
.staff-entry-readmore-wrap.entry-readmore-wrap.wpex-my-15.wpex-clr {
	position: absolute;
	bottom: -2.5em;
	margin-bottom: 0;
}
.staff-entry-readmore-wrap a.theme-button { padding: .2em 0.8em 0.28em; }
.staff-entry.vcex-grid-item { padding-bottom: 3em; }

/* Media queries */
@media only screen and (min-width: 768px) {
	.vc_col-sm-3 {
		width: 25%;
		max-width: 248px;
	}
}
@media only screen and (min-width: 1025px) {
	.navbar-style-three .dropdown-menu>li>a { padding: 0 11px; }
}
@media only screen and (max-width: 959px) {
	#site-header #site-header-inner { /*margin-left: 0;*/ }
	#postbanner {
		height: 200px;
		width: 100%;
		min-width: 100%;
		display: table;
		vertical-align: middle;
	}
	#postbanner .bannertitle {
    top: -0.5em;
    display: table-cell;
    vertical-align: middle;
}
	.wpb_wrapper { text-align: left !important; }
	#slider .vc_column_container>.vc_column-inner {
    width: 100vw;
    padding-left: 0;
    padding-right: 0;
    margin-left: -3.5%;
    margin-right: 0;
	}
	#slider .vc_col-sm-12 { width: 110%; }
	.vcex-module.wpex-slider.slider-pro.vcex-image-slider.sp-horizontal.sp-has-buttons {
		width: 110% !important;
    max-width: 110% !important;
	}
	#site-logo img, #slider {/*display: none;*/}
	.footer-box.span_1_of_3.col.col-3 { align-items: start; }
}

@media only screen and (max-width: 479px) {
	#postbanner { height: 200px; }
	#postbanner .bannertitle h2 { font-size: 200%; }
}


/*RL200315*/
.staffnote {
	color: #bbb;
	font-size: 85%;
	max-width: 800px;
	margin: 0 auto 1.5em;
	text-align: center;
}
main#main {position: relative;}
.notice h2 {
	margin: 0 0 1em;
	font-size: 130%;
	color: red;
}
.notice {
	border: 3px solid transparent;
	margin: 0 0 1em;
	padding: 0;
	clear: both;
}

.notice:first-child {
	/*border-color: #ffa000;
	background-color: #fff9da;
	border-radius: 10px;*/
	color: red;
}
#corona {
	border: 3px solid red;
	padding: 1em 1em;
	clear: both;
	background-color: #fff;
	z-index: 9;
	margin: 1em 0 1em 1.5%;
	position: relative;
	width: 97%;
	left: 6px;
	max-width: 97%;
}

div#wpex-mobile-menu-navbar-toggle-wrap, a.mobile-toggle-nav__link { text-align: center; }
@media (min-width: 959px){
	body.has-mobile-menu .show-at-mm-breakpoint {
		display: none;
	}
}
@media (max-width: 959px){
	main { margin-top: 0; }
	main .vc_custom_1493818021553 {
		padding-top: 50px !important;
		padding-bottom: 7px !important;
	}
}