/*!
Theme Name:Beclinic
Theme URI:
Author:Zemez
Author URI:
Description:Beclinic - truely multipurpose WordPress theme for real life projects. Built with love and care by Zemez.
Version:1.1.2
License:GNU General Public License v2 or later
License URI:LICENSE
Text Domain:beclinic
Tags:custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
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.
Beclinic is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is 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 https://necolas.github.io/normalize.css/
*/
@-webkit-keyframes beclinic_spin {
  0% { transform:rotate(0deg); }
  100% { transform:rotate(360deg); }
}
@keyframes beclinic_spin {
  0% { transform:rotate(0deg); }
  100% { transform:rotate(360deg); }
}
html { font-family:sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
body { margin:0; background-color:white; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary { display:block; }
audio,
canvas,
progress,
video { display:inline-block; vertical-align:baseline; }
audio:not([controls]) { display:none; height:0; }
[hidden],
template { display:none; }
a { background-color:transparent; text-decoration:none; }
a:active,
a:hover { outline:0; }
abbr[title] { border-bottom:1px dotted; }
b,
strong { font-weight:bold; }
dfn { font-style:italic; }
h1 { font-size:2em; margin:0.67em 0; }
mark { background:#ff0; color:#000; }
small { font-size:80%; }
sub,
sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }
img { border:0; }
svg:not(:root) { overflow:hidden; }
figure { margin:0px; }
hr { box-sizing:content-box; height:0; }
pre { overflow:auto; }
code,
kbd,
pre,
samp { font-family:monospace, monospace; font-size:1em; }
button,
input,
optgroup,
select,
textarea { color:inherit; font:inherit; margin:0; }
button { overflow:visible; }
button,
select { text-transform:none; }
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] { -webkit-appearance:button; appearance:button; cursor:pointer; }
button[disabled],
html input[disabled] { cursor:default; }
button::-moz-focus-inner,
input::-moz-focus-inner { border:0; padding:0; }
input { line-height:normal; }
input[type="checkbox"],
input[type="radio"] { box-sizing:border-box; padding:0; }
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { height:auto; }
input[type="search"] { box-sizing:content-box; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
fieldset { border:1px solid #c0c0c0; margin:0 2px; padding:0.35em 0.625em 0.75em; }
legend { border:0; padding:0; }
textarea { overflow:auto; }
optgroup { font-weight:bold; }
table { border-collapse:collapse; border-spacing:0; }
td,
th { padding:0; }
html { font-size:16px; font-size:1rem; }
h1,
h2,
h3,
h4,
h5,
h6 { margin:15px 0; }
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child { margin-bottom:0; }
p { margin:12px 0; }
p:last-child { margin-bottom:0; }
dfn,
cite,
em,
i { font-style:italic; }
address { margin:0 0 1.5em; }
pre { font-family:"Courier 10 Pitch", Courier, monospace; line-height:1.6; overflow:auto; max-width:100%; margin:0 0 1.5em; padding:1.5em; background:#eee; border:1px solid #d5d5d5; word-wrap:break-word; font-size:16px; font-size:1rem; }
code,
kbd,
tt,
var { font-family:Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
code { padding:1px 5px; }
abbr,
acronym { cursor:help; border-bottom:1px dotted #666; }
mark,
ins { font-style:italic; text-decoration:none; border-bottom:1px solid; }
big { font-size:125%; }
.icon-svg { line-height:1em; height:auto; }
.icon-svg > path { fill:#899296; vertical-align:middle; }
.icon-svg__comments,
.icon-svg__tags,
.icon-svg__clock { width:12px; height:12px; transform:translateY(1px); }
.comment-form-cookies-consent label[for="wp-comment-cookies-consent"]:before,
.social-list .menu-item > a::before,
.comment-navigation .nav-previous > a:before,
.comment-navigation .nav-previous > a:after,
.comment-navigation .nav-next > a:before,
.comment-navigation .nav-next > a:after,
.posts-navigation .nav-previous > a:before,
.posts-navigation .nav-previous > a:after,
.posts-navigation .nav-next > a:before,
.posts-navigation .nav-next > a:after,
.post-navigation .nav-previous > a:before,
.post-navigation .nav-previous > a:after,
.post-navigation .nav-next > a:before,
.post-navigation .nav-next > a:after,
.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.next:before,
.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.next:after,
.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.prev:before,
.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.prev:after { display:inline-block; font:normal normal normal 14px/1 FontAwesome; font-size:inherit; text-rendering:auto; }
.container { margin-left:auto; margin-right:auto; padding-left:0.9375rem; padding-right:0.9375rem; }
@media (min-width:640px) {
  .container { max-width:640px; }
}
@media (min-width:940px) {
  .container { max-width:940px; }
}
@media (min-width:1120px) {
  .container { max-width:1120px; }
}
@media (min-width:1200px) {
  .container { max-width:1200px; }
}
.container-fluid { margin-left:auto; margin-right:auto; padding-left:0.9375rem; padding-right:0.9375rem; }
.row { display:flex; flex-wrap:wrap; margin-left:-0.9375rem; margin-right:-0.9375rem; }
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12 { position:relative; min-height:1px; padding-left:0.9375rem; padding-right:0.9375rem; }
.col-xs-1 { flex:0 0 8.33333%; max-width:8.33333%; }
.col-xs-2 { flex:0 0 16.66667%; max-width:16.66667%; }
.col-xs-3 { flex:0 0 25%; max-width:25%; }
.col-xs-4 { flex:0 0 33.33333%; max-width:33.33333%; }
.col-xs-5 { flex:0 0 41.66667%; max-width:41.66667%; }
.col-xs-6 { flex:0 0 50%; max-width:50%; }
.col-xs-7 { flex:0 0 58.33333%; max-width:58.33333%; }
.col-xs-8 { flex:0 0 66.66667%; max-width:66.66667%; }
.col-xs-9 { flex:0 0 75%; max-width:75%; }
.col-xs-10 { flex:0 0 83.33333%; max-width:83.33333%; }
.col-xs-11 { flex:0 0 91.66667%; max-width:91.66667%; }
.col-xs-12 { flex:0 0 100%; max-width:100%; }
.col-xs-pull-0 { right:auto; }
.col-xs-pull-1 { right:8.33333%; }
.col-xs-pull-2 { right:16.66667%; }
.col-xs-pull-3 { right:25%; }
.col-xs-pull-4 { right:33.33333%; }
.col-xs-pull-5 { right:41.66667%; }
.col-xs-pull-6 { right:50%; }
.col-xs-pull-7 { right:58.33333%; }
.col-xs-pull-8 { right:66.66667%; }
.col-xs-pull-9 { right:75%; }
.col-xs-pull-10 { right:83.33333%; }
.col-xs-pull-11 { right:91.66667%; }
.col-xs-pull-12 { right:100%; }
.col-xs-push-0 { left:auto; }
.col-xs-push-1 { left:8.33333%; }
.col-xs-push-2 { left:16.66667%; }
.col-xs-push-3 { left:25%; }
.col-xs-push-4 { left:33.33333%; }
.col-xs-push-5 { left:41.66667%; }
.col-xs-push-6 { left:50%; }
.col-xs-push-7 { left:58.33333%; }
.col-xs-push-8 { left:66.66667%; }
.col-xs-push-9 { left:75%; }
.col-xs-push-10 { left:83.33333%; }
.col-xs-push-11 { left:91.66667%; }
.col-xs-push-12 { left:100%; }
.col-xs-offset-0 { margin-left:0%; }
.col-xs-offset-1 { margin-left:8.33333%; }
.col-xs-offset-2 { margin-left:16.66667%; }
.col-xs-offset-3 { margin-left:25%; }
.col-xs-offset-4 { margin-left:33.33333%; }
.col-xs-offset-5 { margin-left:41.66667%; }
.col-xs-offset-6 { margin-left:50%; }
.col-xs-offset-7 { margin-left:58.33333%; }
.col-xs-offset-8 { margin-left:66.66667%; }
.col-xs-offset-9 { margin-left:75%; }
.col-xs-offset-10 { margin-left:83.33333%; }
.col-xs-offset-11 { margin-left:91.66667%; }
.col-xs-offset-12 { margin-left:100%; }
@media (min-width:640px) {
  .col-sm-1 { flex:0 0 8.33333%; max-width:8.33333%; }
  .col-sm-2 { flex:0 0 16.66667%; max-width:16.66667%; }
  .col-sm-3 { flex:0 0 25%; max-width:25%; }
  .col-sm-4 { flex:0 0 33.33333%; max-width:33.33333%; }
  .col-sm-5 { flex:0 0 41.66667%; max-width:41.66667%; }
  .col-sm-6 { flex:0 0 50%; max-width:50%; }
  .col-sm-7 { flex:0 0 58.33333%; max-width:58.33333%; }
  .col-sm-8 { flex:0 0 66.66667%; max-width:66.66667%; }
  .col-sm-9 { flex:0 0 75%; max-width:75%; }
  .col-sm-10 { flex:0 0 83.33333%; max-width:83.33333%; }
  .col-sm-11 { flex:0 0 91.66667%; max-width:91.66667%; }
  .col-sm-12 { flex:0 0 100%; max-width:100%; }
  .col-sm-pull-0 { right:auto; }
  .col-sm-pull-1 { right:8.33333%; }
  .col-sm-pull-2 { right:16.66667%; }
  .col-sm-pull-3 { right:25%; }
  .col-sm-pull-4 { right:33.33333%; }
  .col-sm-pull-5 { right:41.66667%; }
  .col-sm-pull-6 { right:50%; }
  .col-sm-pull-7 { right:58.33333%; }
  .col-sm-pull-8 { right:66.66667%; }
  .col-sm-pull-9 { right:75%; }
  .col-sm-pull-10 { right:83.33333%; }
  .col-sm-pull-11 { right:91.66667%; }
  .col-sm-pull-12 { right:100%; }
  .col-sm-push-0 { left:auto; }
  .col-sm-push-1 { left:8.33333%; }
  .col-sm-push-2 { left:16.66667%; }
  .col-sm-push-3 { left:25%; }
  .col-sm-push-4 { left:33.33333%; }
  .col-sm-push-5 { left:41.66667%; }
  .col-sm-push-6 { left:50%; }
  .col-sm-push-7 { left:58.33333%; }
  .col-sm-push-8 { left:66.66667%; }
  .col-sm-push-9 { left:75%; }
  .col-sm-push-10 { left:83.33333%; }
  .col-sm-push-11 { left:91.66667%; }
  .col-sm-push-12 { left:100%; }
  .col-sm-offset-0 { margin-left:0%; }
  .col-sm-offset-1 { margin-left:8.33333%; }
  .col-sm-offset-2 { margin-left:16.66667%; }
  .col-sm-offset-3 { margin-left:25%; }
  .col-sm-offset-4 { margin-left:33.33333%; }
  .col-sm-offset-5 { margin-left:41.66667%; }
  .col-sm-offset-6 { margin-left:50%; }
  .col-sm-offset-7 { margin-left:58.33333%; }
  .col-sm-offset-8 { margin-left:66.66667%; }
  .col-sm-offset-9 { margin-left:75%; }
  .col-sm-offset-10 { margin-left:83.33333%; }
  .col-sm-offset-11 { margin-left:91.66667%; }
  .col-sm-offset-12 { margin-left:100%; }
}
@media (min-width:940px) {
  .col-md-1 { flex:0 0 8.33333%; max-width:8.33333%; }
  .col-md-2 { flex:0 0 16.66667%; max-width:16.66667%; }
  .col-md-3 { flex:0 0 25%; max-width:25%; }
  .col-md-4 { flex:0 0 33.33333%; max-width:33.33333%; }
  .col-md-5 { flex:0 0 41.66667%; max-width:41.66667%; }
  .col-md-6 { flex:0 0 50%; max-width:50%; }
  .col-md-7 { flex:0 0 58.33333%; max-width:58.33333%; }
  .col-md-8 { flex:0 0 66.66667%; max-width:66.66667%; }
  .col-md-9 { flex:0 0 75%; max-width:75%; }
  .col-md-10 { flex:0 0 83.33333%; max-width:83.33333%; }
  .col-md-11 { flex:0 0 91.66667%; max-width:91.66667%; }
  .col-md-12 { flex:0 0 100%; max-width:100%; }
  .col-md-pull-0 { right:auto; }
  .col-md-pull-1 { right:8.33333%; }
  .col-md-pull-2 { right:16.66667%; }
  .col-md-pull-3 { right:25%; }
  .col-md-pull-4 { right:33.33333%; }
  .col-md-pull-5 { right:41.66667%; }
  .col-md-pull-6 { right:50%; }
  .col-md-pull-7 { right:58.33333%; }
  .col-md-pull-8 { right:66.66667%; }
  .col-md-pull-9 { right:75%; }
  .col-md-pull-10 { right:83.33333%; }
  .col-md-pull-11 { right:91.66667%; }
  .col-md-pull-12 { right:100%; }
  .col-md-push-0 { left:auto; }
  .col-md-push-1 { left:8.33333%; }
  .col-md-push-2 { left:16.66667%; }
  .col-md-push-3 { left:25%; }
  .col-md-push-4 { left:33.33333%; }
  .col-md-push-5 { left:41.66667%; }
  .col-md-push-6 { left:50%; }
  .col-md-push-7 { left:58.33333%; }
  .col-md-push-8 { left:66.66667%; }
  .col-md-push-9 { left:75%; }
  .col-md-push-10 { left:83.33333%; }
  .col-md-push-11 { left:91.66667%; }
  .col-md-push-12 { left:100%; }
  .col-md-offset-0 { margin-left:0%; }
  .col-md-offset-1 { margin-left:8.33333%; }
  .col-md-offset-2 { margin-left:16.66667%; }
  .col-md-offset-3 { margin-left:25%; }
  .col-md-offset-4 { margin-left:33.33333%; }
  .col-md-offset-5 { margin-left:41.66667%; }
  .col-md-offset-6 { margin-left:50%; }
  .col-md-offset-7 { margin-left:58.33333%; }
  .col-md-offset-8 { margin-left:66.66667%; }
  .col-md-offset-9 { margin-left:75%; }
  .col-md-offset-10 { margin-left:83.33333%; }
  .col-md-offset-11 { margin-left:91.66667%; }
  .col-md-offset-12 { margin-left:100%; }
}
@media (min-width:1120px) {
  .col-lg-1 { flex:0 0 8.33333%; max-width:8.33333%; }
  .col-lg-2 { flex:0 0 16.66667%; max-width:16.66667%; }
  .col-lg-3 { flex:0 0 25%; max-width:25%; }
  .col-lg-4 { flex:0 0 33.33333%; max-width:33.33333%; }
  .col-lg-5 { flex:0 0 41.66667%; max-width:41.66667%; }
  .col-lg-6 { flex:0 0 50%; max-width:50%; }
  .col-lg-7 { flex:0 0 58.33333%; max-width:58.33333%; }
  .col-lg-8 { flex:0 0 66.66667%; max-width:66.66667%; }
  .col-lg-9 { flex:0 0 75%; max-width:75%; }
  .col-lg-10 { flex:0 0 83.33333%; max-width:83.33333%; }
  .col-lg-11 { flex:0 0 91.66667%; max-width:91.66667%; }
  .col-lg-12 { flex:0 0 100%; max-width:100%; }
  .col-lg-pull-0 { right:auto; }
  .col-lg-pull-1 { right:8.33333%; }
  .col-lg-pull-2 { right:16.66667%; }
  .col-lg-pull-3 { right:25%; }
  .col-lg-pull-4 { right:33.33333%; }
  .col-lg-pull-5 { right:41.66667%; }
  .col-lg-pull-6 { right:50%; }
  .col-lg-pull-7 { right:58.33333%; }
  .col-lg-pull-8 { right:66.66667%; }
  .col-lg-pull-9 { right:75%; }
  .col-lg-pull-10 { right:83.33333%; }
  .col-lg-pull-11 { right:91.66667%; }
  .col-lg-pull-12 { right:100%; }
  .col-lg-push-0 { left:auto; }
  .col-lg-push-1 { left:8.33333%; }
  .col-lg-push-2 { left:16.66667%; }
  .col-lg-push-3 { left:25%; }
  .col-lg-push-4 { left:33.33333%; }
  .col-lg-push-5 { left:41.66667%; }
  .col-lg-push-6 { left:50%; }
  .col-lg-push-7 { left:58.33333%; }
  .col-lg-push-8 { left:66.66667%; }
  .col-lg-push-9 { left:75%; }
  .col-lg-push-10 { left:83.33333%; }
  .col-lg-push-11 { left:91.66667%; }
  .col-lg-push-12 { left:100%; }
  .col-lg-offset-0 { margin-left:0%; }
  .col-lg-offset-1 { margin-left:8.33333%; }
  .col-lg-offset-2 { margin-left:16.66667%; }
  .col-lg-offset-3 { margin-left:25%; }
  .col-lg-offset-4 { margin-left:33.33333%; }
  .col-lg-offset-5 { margin-left:41.66667%; }
  .col-lg-offset-6 { margin-left:50%; }
  .col-lg-offset-7 { margin-left:58.33333%; }
  .col-lg-offset-8 { margin-left:66.66667%; }
  .col-lg-offset-9 { margin-left:75%; }
  .col-lg-offset-10 { margin-left:83.33333%; }
  .col-lg-offset-11 { margin-left:91.66667%; }
  .col-lg-offset-12 { margin-left:100%; }
}
@media (min-width:1200px) {
  .col-xl-1 { flex:0 0 8.33333%; max-width:8.33333%; }
  .col-xl-2 { flex:0 0 16.66667%; max-width:16.66667%; }
  .col-xl-3 { flex:0 0 25%; max-width:25%; }
  .col-xl-4 { flex:0 0 33.33333%; max-width:33.33333%; }
  .col-xl-5 { flex:0 0 41.66667%; max-width:41.66667%; }
  .col-xl-6 { flex:0 0 50%; max-width:50%; }
  .col-xl-7 { flex:0 0 58.33333%; max-width:58.33333%; }
  .col-xl-8 { flex:0 0 66.66667%; max-width:66.66667%; }
  .col-xl-9 { flex:0 0 75%; max-width:75%; }
  .col-xl-10 { flex:0 0 83.33333%; max-width:83.33333%; }
  .col-xl-11 { flex:0 0 91.66667%; max-width:91.66667%; }
  .col-xl-12 { flex:0 0 100%; max-width:100%; }
  .col-xl-pull-0 { right:auto; }
  .col-xl-pull-1 { right:8.33333%; }
  .col-xl-pull-2 { right:16.66667%; }
  .col-xl-pull-3 { right:25%; }
  .col-xl-pull-4 { right:33.33333%; }
  .col-xl-pull-5 { right:41.66667%; }
  .col-xl-pull-6 { right:50%; }
  .col-xl-pull-7 { right:58.33333%; }
  .col-xl-pull-8 { right:66.66667%; }
  .col-xl-pull-9 { right:75%; }
  .col-xl-pull-10 { right:83.33333%; }
  .col-xl-pull-11 { right:91.66667%; }
  .col-xl-pull-12 { right:100%; }
  .col-xl-push-0 { left:auto; }
  .col-xl-push-1 { left:8.33333%; }
  .col-xl-push-2 { left:16.66667%; }
  .col-xl-push-3 { left:25%; }
  .col-xl-push-4 { left:33.33333%; }
  .col-xl-push-5 { left:41.66667%; }
  .col-xl-push-6 { left:50%; }
  .col-xl-push-7 { left:58.33333%; }
  .col-xl-push-8 { left:66.66667%; }
  .col-xl-push-9 { left:75%; }
  .col-xl-push-10 { left:83.33333%; }
  .col-xl-push-11 { left:91.66667%; }
  .col-xl-push-12 { left:100%; }
  .col-xl-offset-0 { margin-left:0%; }
  .col-xl-offset-1 { margin-left:8.33333%; }
  .col-xl-offset-2 { margin-left:16.66667%; }
  .col-xl-offset-3 { margin-left:25%; }
  .col-xl-offset-4 { margin-left:33.33333%; }
  .col-xl-offset-5 { margin-left:41.66667%; }
  .col-xl-offset-6 { margin-left:50%; }
  .col-xl-offset-7 { margin-left:58.33333%; }
  .col-xl-offset-8 { margin-left:66.66667%; }
  .col-xl-offset-9 { margin-left:75%; }
  .col-xl-offset-10 { margin-left:83.33333%; }
  .col-xl-offset-11 { margin-left:91.66667%; }
  .col-xl-offset-12 { margin-left:100%; }
}
.col-xs-first { order:-1; }
.col-xs-last { order:1; }
@media (min-width:640px) {
  .col-sm-first { order:-1; }
  .col-sm-last { order:1; }
}
@media (min-width:940px) {
  .col-md-first { order:-1; }
  .col-md-last { order:1; }
}
@media (min-width:1120px) {
  .col-lg-first { order:-1; }
  .col-lg-last { order:1; }
}
@media (min-width:1200px) {
  .col-xl-first { order:-1; }
  .col-xl-last { order:1; }
}
.row-xs-top { align-items:flex-start; }
.row-xs-center { align-items:center; }
.row-xs-bottom { align-items:flex-end; }
@media (min-width:640px) {
  .row-sm-top { align-items:flex-start; }
  .row-sm-center { align-items:center; }
  .row-sm-bottom { align-items:flex-end; }
}
@media (min-width:940px) {
  .row-md-top { align-items:flex-start; }
  .row-md-center { align-items:center; }
  .row-md-bottom { align-items:flex-end; }
}
@media (min-width:1120px) {
  .row-lg-top { align-items:flex-start; }
  .row-lg-center { align-items:center; }
  .row-lg-bottom { align-items:flex-end; }
}
@media (min-width:1200px) {
  .row-xl-top { align-items:flex-start; }
  .row-xl-center { align-items:center; }
  .row-xl-bottom { align-items:flex-end; }
}
.col-xs-top { align-self:flex-start; }
.col-xs-center { align-self:center; }
.col-xs-bottom { align-self:flex-end; }
@media (min-width:640px) {
  .col-sm-top { align-self:flex-start; }
  .col-sm-center { align-self:center; }
  .col-sm-bottom { align-self:flex-end; }
}
@media (min-width:940px) {
  .col-md-top { align-self:flex-start; }
  .col-md-center { align-self:center; }
  .col-md-bottom { align-self:flex-end; }
}
@media (min-width:1120px) {
  .col-lg-top { align-self:flex-start; }
  .col-lg-center { align-self:center; }
  .col-lg-bottom { align-self:flex-end; }
}
@media (min-width:1200px) {
  .col-xl-top { align-self:flex-start; }
  .col-xl-center { align-self:center; }
  .col-xl-bottom { align-self:flex-end; }
}
html { box-sizing:border-box; }
*,
*:before,
*:after { box-sizing:inherit; }
img { height:auto; max-width:100%; }
blockquote,
q { quotes:none; }
blockquote:before,
blockquote:after,
q:before,
q:after { content:""; }
blockquote { font-weight:700; font-size:24px; line-height:1.5; font-family:Lato, sans-serif; letter-spacing:0em; color:#42474c; position:relative; margin:0; padding:10px 45px 10px 45px; font-style:italic; quotes:"\201c"""; }
blockquote:first-child { margin-top:0; }
blockquote:last-child { margin-bottom:0; }
blockquote:before { content:open-quote; position:absolute; font-size:100px; line-height:0.5; font-weight:700; left:-20px; top:30px; }
blockquote cite { display:block; margin-top:15px; padding-left:35px; position:relative; text-transform:none; font-size:18px; }
blockquote cite:before { content:""; width:20px; height:1px; margin-right:25px; vertical-align:middle; display:inline-block; position:absolute; left:0; }
hr { background-color:#c5cbcf; border:0; height:1px; margin:1.5em 0; }
.site-main table { margin:0 0 1.5em; max-width:100%; width:100%; border:1px solid #c5cbcf; }
.site-main table th,
.site-main table td { padding:5px; vertical-align:top; border:1px solid #c5cbcf; }
.site-main table thead th { vertical-align:bottom; border-bottom:1px solid #c5cbcf; }
.site-main table tbody + tbody { border-top:1px solid #c5cbcf; }
.edit-link { display:inline-block; margin-top:25px; }
ul,
ol { margin:0 0 1.5em 0; padding-left:0; }
ul:last-child,
ol:last-child { margin-bottom:0; }
ul:not([class]) { list-style:none; }
ul:not([class]) li { font-weight:normal; }
ul:not([class]) li + li,
ul:not([class]) li > ul li,
ul:not([class]) li > ol li { margin-top:10px; }
ul:not([class]) > li:before { content:""; width:5px; height:5px; border-radius:50%; display:inline-block; vertical-align:middle; margin-bottom:2px; margin-right:10px; }
.entry-content ol { list-style:none; counter-reset:li; }
.entry-content ol li + li,
.entry-content ol li > ul li,
.entry-content ol li > ol li { margin-top:10px; }
.entry-content ol > li:before { content:counter(li, decimal-leading-zero) "."; counter-increment:li; margin-right:3px; display:inline-block; font-weight:700; }
li > ul,
li > ol { margin-bottom:0; margin-left:1.1em; }
dt { font-weight:bold; }
dd { margin:0 1.5em 1.5em; }
.inline-list { padding:0; margin:0; list-style:none; }
.inline-list li { display:inline-block; }
.entry-content ul.list { list-style:none; margin-left:0; }
.entry-content ul.list li span { display:inline-block; }
.entry-content ul.list li + li,
.entry-content ul.list li > ul li,
.entry-content ul.list li > ol li { margin-top:15px; }
.entry-content ul.list li > ul { margin-left:3em; }
.entry-content ul.list li > ol,
.entry-content ul.list li > .list { margin-left:1.5em; }
#toTop { display:none; text-decoration:none; position:fixed; bottom:70px; overflow:hidden; width:60px; height:60px; z-index:999; text-align:center; box-shadow:-2px 2px 10px rgba(0, 0, 0, 0.1); background-origin:#f1f1f1; background-color:rgba(66, 98, 137, 0.9); }
#toTop:before { content:""; position:absolute; left:50%; top:50%; width:16px; height:16px; background-position:center; background-repeat:no-repeat; -webkit-mask-image:url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 444.819 444.819" xml:space="preserve"><path d="M352.025,196.712L165.884,10.848C159.029,3.615,150.469,0,140.187,0c-10.282,0-18.842,3.619-25.697,10.848L92.792,32.264 c-7.044,7.043-10.566,15.604-10.566,25.692c0,9.897,3.521,18.56,10.566,25.981l138.753,138.473L92.786,361.168 c-7.042,7.043-10.564,15.604-10.564,25.693c0,9.896,3.521,18.562,10.564,25.98l21.7,21.413 c7.043,7.043,15.612,10.564,25.697,10.564c10.089,0,18.656-3.521,25.697-10.564l186.145-185.864 c7.046-7.423,10.571-16.084,10.571-25.981C362.597,212.321,359.071,203.755,352.025,196.712z"/></svg>'); mask-image:url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 444.819 444.819" xml:space="preserve"><path d="M352.025,196.712L165.884,10.848C159.029,3.615,150.469,0,140.187,0c-10.282,0-18.842,3.619-25.697,10.848L92.792,32.264 c-7.044,7.043-10.566,15.604-10.566,25.692c0,9.897,3.521,18.56,10.566,25.981l138.753,138.473L92.786,361.168 c-7.042,7.043-10.564,15.604-10.564,25.693c0,9.896,3.521,18.562,10.564,25.98l21.7,21.413 c7.043,7.043,15.612,10.564,25.697,10.564c10.089,0,18.656-3.521,25.697-10.564l186.145-185.864 c7.046-7.423,10.571-16.084,10.571-25.981C362.597,212.321,359.071,203.755,352.025,196.712z"/></svg>'); transform:translate(-50%, -50%) rotate(-90deg); transition:background-color 0.2s ease-out; background-color:#fff; }
#toTop:focus { outline:0; }
.invert.footer-container,
.invert.footer-social-wrap { background-color:#426289; color:#fff; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { padding:15px 30px 15px 80px !important; }
@media (max-width:939px) {
  #toTop { right:-999em !important; }
}
@media (min-width:940px) {
  #toTop { right:0; }
}
.page-preloader-cover { position:fixed; z-index:1200; top:0; left:0; display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; height:100%; background-color:#fff; }
.page-preloader-cover .bar { position:relative; width:170px; height:2px; margin-top:20px; background-color:#f7f7f7; overflow:hidden; border-radius:10px; }
.page-preloader-cover .bar:before { content:""; width:80px; height:100%; z-index:1; position:absolute; transform:translate(0, 0); animation:moving 2s infinite; border-radius:10px; }
@-webkit-keyframes moving {
  0%,
  100% { transform:translate(-80px, 0); }
  50% { transform:translate(170px, 0); }
}
@keyframes moving {
  0%,
  100% { transform:translate(-80px, 0); }
  50% { transform:translate(170px, 0); }
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] { display:inline-block; max-width:100%; padding:15px 40px; cursor:pointer; text-align:center; white-space:nowrap; text-transform:uppercase; text-overflow:ellipsis; text-decoration:none; border:none; border-radius:5px; box-shadow:none; transition:all 0.3s ease; }
.btn.invert-button,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .invert-button.button,
body .booked-modal input.invert-button.button-primary[type="submit"] { border:1px solid #fff; background:none; }
.link,
.btn-link,
a.btn-link,
.btn-icon { display:inline-block; line-height:1.5; font-weight:400; text-decoration:underline; }
.link svg,
.btn-link svg,
a.btn-link svg,
.btn-icon svg { display:inline-block; vertical-align:top; margin-left:5px; margin-top:2px; width:9px; height:9px; }
.link.btn,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .link.button,
body .booked-modal input.link.button-primary[type="submit"],
.btn-link.btn,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .btn-link.button,
body .booked-modal input.btn-link.button-primary[type="submit"],
a.btn-link.btn,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td a.btn-link.button,
.btn-icon.btn,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .btn-icon.button,
body .booked-modal input.btn-icon.button-primary[type="submit"] { padding:8px 17px 3px; }
.link.btn svg,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .link.button svg,
body .booked-modal input.link.button-primary[type="submit"] svg,
.btn-link.btn svg,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .btn-link.button svg,
body .booked-modal input.btn-link.button-primary[type="submit"] svg,
a.btn-link.btn svg,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td a.btn-link.button svg,
.btn-icon.btn svg,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .btn-icon.button svg,
body .booked-modal input.btn-icon.button-primary[type="submit"] svg { width:14px; height:14px; }
.link:hover,
.btn-link:hover,
a.btn-link:hover,
.btn-icon:hover { text-decoration:none; }
.btn,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .button,
body .booked-modal input.button-primary[type="submit"],
form button,
form input[type="button"],
form input[type="reset"],
form input[type="submit"] { padding:15px 40px; cursor:pointer; font-size:12px; line-height:1.1; letter-spacing:2px; text-transform:uppercase; text-align:center; display:inline-block; border-radius:3px; padding:10px 15px 10px; border-radius:3px; font-weight:700; box-shadow:none; border:none; }
.btn,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .button,
body .booked-modal input.button-primary[type="submit"],
form button,
form input[type="button"],
form input[type="reset"],
form input[type="submit"],
.btn:hover,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .button:hover,
body .booked-modal input.button-primary:hover[type="submit"],
form button:hover,
form input:hover[type="button"],
form input:hover[type="reset"],
form input:hover[type="submit"] { text-decoration:none; }
.btn:focus,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .button:focus,
body .booked-modal input.button-primary:focus[type="submit"],
form button:focus,
form input:focus[type="button"],
form input:focus[type="reset"],
form input:focus[type="submit"] { outline:0; }
.btn.btn-xs,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .btn-xs.button,
body .booked-modal input.btn-xs.button-primary[type="submit"],
form button.btn-xs,
form input.btn-xs[type="button"],
form input.btn-xs[type="reset"],
form input.btn-xs[type="submit"] { font-size:10px; padding:7px 17px; }
.btn.btn-sm,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .btn-sm.button,
body .booked-modal input.btn-sm.button-primary[type="submit"],
form button.btn-sm,
form input.btn-sm[type="button"],
form input.btn-sm[type="reset"],
form input.btn-sm[type="submit"] { font-weight:400; border-radius:0; }
.btn.btn-fullwidth,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .btn-fullwidth.button,
body .booked-modal input.btn-fullwidth.button-primary[type="submit"],
form button.btn-fullwidth,
form input[type="button"].btn-fullwidth,
form input[type="reset"].btn-fullwidth,
form input[type="submit"].btn-fullwidth { width:100%; }
.btn[class*="-transparent"],
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .button[class*="-transparent"],
body .booked-modal input.button-primary[class*="-transparent"][type="submit"],
form button[class*="-transparent"],
form input[type="button"][class*="-transparent"],
form input[type="reset"][class*="-transparent"],
form input[type="submit"][class*="-transparent"] { background-color:transparent; }
.btn i,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .button i,
body .booked-modal input.button-primary[type="submit"] i,
form button i,
form input[type="button"] i,
form input[type="reset"] i,
form input[type="submit"] i { margin-left:5px; }
.header-btn.btn,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .header-btn.button,
body .booked-modal input.header-btn.button-primary[type="submit"] { padding:21px 30px 19px; border:1px solid #c5cbcf; }
.header-btn.btn,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .header-btn.button,
body .booked-modal input.header-btn.button-primary[type="submit"],
.header-btn.btn:focus,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .header-btn.button:focus,
body .booked-modal input.header-btn.button-primary:focus[type="submit"] { background:none; box-shadow:none; }
@media (max-width:1200px) {
  .header-btn.btn,
  .booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .header-btn.button,
  body .booked-modal input.header-btn.button-primary[type="submit"] { padding:15px 10px 14px; }
}
input,
select,
textarea { padding:9.5px 20px; border:1px solid transparent; font-size:16px; line-height:1.5; transition:0.3s; }
input:focus,
select:focus,
textarea:focus { outline:0; }
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
textarea { appearance:none; padding:5px 15px; line-height:30px; }
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"] { hyphens:none; }
input[type="radio"],
input[type="checkbox"] { display:inline-block; width:auto; vertical-align:middle; }
input[type="file"] { padding:0; background-color:transparent; border:none; }
select { width:100%; max-width:100%; }
textarea { height:160px; min-height:160px; width:100%; resize:vertical; overflow:auto; }
::-webkit-input-placeholder { transition:0.1s; color:inherit; }
::-moz-placeholder { transition:0.1s; color:inherit; }
:-ms-input-placeholder { transition:0.1s; color:inherit; }
:-moz-placeholder { transition:0.1s; color:inherit; }
::-moz-placeholder { opacity:1; }
:-moz-placeholder { opacity:1; }
#page .select2-selection { height:48px; border:0; font-size:18px; line-height:27px; }
#page .select2-selection:focus { outline:none; }
#page .select2-selection b { margin-top:0; }
#page .select2-selection .select2-selection__rendered { padding:9.5px 20px; }
#page .select2-selection.select2-selection--single .select2-selection__arrow { top:9px; }
#page .select2-selection.select2-selection--multiple { height:auto; }
.search-form-wrapper { position:relative; }
.search-form-wrapper.search-active .search-form { left:-122px; width:230px; margin-top:10px; }
@media (min-width:640px) {
  .search-form-wrapper.search-active .search-form { left:auto; right:-11px; width:280px; }
}
@media (min-width:940px) {
  .search-form-wrapper.search-active .search-form { width:350px; }
}
@media (min-width:1120px) {
  .search-form-wrapper.search-active .search-form { width:520px; margin-top:0; }
}
@media (min-width:1200px) {
  .search-form-wrapper.search-active .search-form { right:-1px; }
}
.search-form-wrapper .search-form { position:absolute; right:-9999999999px; margin:0; width:100px; z-index:999; }
@media (min-width:640px) {
  .search-form-wrapper .search-form { transition:width 0.25s ease-out; }
}
.search-form-wrapper .search-form__toggle { padding:2px 10px; }
@media (min-width:1120px) {
  .search-form-wrapper .search-form__toggle { padding:13px 10px; }
}
@media (min-width:1200px) {
  .search-form-wrapper .search-form__toggle { padding:13px 18px; }
}
.search-form-wrapper .search-form__input-wrap { min-width:initial; }
.search-form-wrapper .search-form__input-wrap:before { content:""; position:absolute; top:-7px; left:135px; width:0; height:0; border-style:solid; border-width:0 5.5px 7px 5.5px; border-color:transparent transparent #fff transparent; }
@media (min-width:640px) {
  .search-form-wrapper .search-form__input-wrap:before { left:auto; right:23px; }
}
.search-form-wrapper .search-form__input-wrap i { display:none; }
.search-form-wrapper .search-form__field { padding:15px 18px 17px; font-weight:400; font-style:italic; border:none; }
.site-header .search-form-wrapper .search-form__field { background-color:#fff; }
.search-form-wrapper .search-form__submit { display:none; }
.search-form { padding:0; display:flex; }
.header-container_wrap.container .search-form { left:0.9375rem; right:40px; }
.search-form__toggle { cursor:pointer; transition:all 0.3s ease-out; position:relative; display:inline-block; z-index:150; }
.search-form__toggle:before { display:inline-block; font:normal normal normal 14px/1 FontAwesome; font-size:inherit; font-size:17px; font-size:1.0625rem; content:"\f002"; }
.search-form__input-wrap { position:relative; flex:5 1 185px; min-width:185px; }
.search-form__input-wrap i { pointer-events:none; font-size:14px; left:15px; position:absolute; top:50%; transform:translateY(-50%); }
@media (min-width:940px) {
  .sidebar-1-4 .sidebar .search-form__input-wrap { flex:5 1 150px; min-width:150px; }
}
.search-form__field[type="search"] { box-sizing:border-box; width:100%; max-width:100%; min-width:50px; border:none; background:rgba(197, 203, 207, 0.15); }
.search-form__submit { z-index:1; flex:1 0 auto; padding:0 8px; border-radius:0; }
.search-form__submit,
.search-form__submit:hover { color:#fff; }
.search-form__submit .fa { font-size:17px; font-size:1.0625rem; }
.post-password-form label { display:inline-block; vertical-align:middle; }
.post-password-form input[type="submit"] { padding:11px 30px; border-radius:0; }
.comment-list + .comment-respond { margin-top:80px; }
.comment-list .comment-respond { margin-top:60px; margin-bottom:60px; }
.comment-reply-title #cancel-comment-reply-link { font-size:14px; float:right; margin-left:10px; font-weight:300; }
.comment-form { display:flex; flex-wrap:wrap; justify-content:space-between; }
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form textarea { border:none; background-color:rgba(197, 203, 207, 0.1); }
.comment-form > * { width:100%; }
.comment-form-comment,
.comment-form-author,
.comment-form-email,
.comment-form-url { position:relative; margin:0 0 5px 0; }
@media (min-width:1200px) {
  .comment-form-author,
  .comment-form-email { width:50%; }
  .comment-list .comment-form-author,
  .comment-list .comment-form-email { width:100%; }
}
.comment-form__field { width:100%; vertical-align:top; }
.comment-form .form-submit { margin:30px 0 0 0; }
.comment-form .form-submit .submit { border:none; padding:24px 55px 23px; }
.comment-form-cookies-consent { font-size:16px; margin-top:25px; user-select:none; }
.comment-form-cookies-consent input[type="checkbox"] { position:absolute; width:0; height:0; visibility:hidden; }
.comment-form-cookies-consent label[for="wp-comment-cookies-consent"]:before { content:""; position:relative; top:-1px; display:inline-block; width:20px; height:20px; line-height:18px; text-align:center; margin-right:10px; vertical-align:middle; border-radius:4px; border:2px solid #c5cbcf; }
.comment-form-cookies-consent input[type="checkbox"]:checked ~ label[for="wp-comment-cookies-consent"]:before { content:"\f00c"; }
.bypostauthor { display:block; }
a { text-decoration:none; transition:all 0.3s ease; }
a:focus { outline:none; }
a:hover,
a:active { text-decoration:none; }
.site-main p a { font-weight:400; }
.site-main p a.btn,
.site-main p .booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td a.button,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .site-main p a.button { font-weight:700; }
.site-main p a[href*="callto:"],
.site-main p a[href*="tel:"],
.site-main p a[href*="mailto:"] { font-weight:inherit; }
.site-main p a em,
.site-main p em a { text-decoration:underline; }
.edit-link { display:block; }
.edit-link a { display:inline-block; font-size:14px; line-height:1.5; }
.edit-link a:before { content:""; display:inline-block; vertical-align:middle; margin-right:6px; margin-top:-3px; width:10px; height:10px; background-position:center; background-repeat:no-repeat; -webkit-mask-image:url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 528.899 528.899" xml:space="preserve"><path d="M328.883,89.125l107.59,107.589l-272.34,272.34L56.604,361.465L328.883,89.125z M518.113,63.177l-47.981-47.981 c-18.543-18.543-48.653-18.543-67.259,0l-45.961,45.961l107.59,107.59l53.611-53.611 C532.495,100.753,532.495,77.559,518.113,63.177z M0.3,512.69c-1.958,8.812,5.998,16.708,14.811,14.565l119.891-29.069 L27.473,390.597L0.3,512.69z"/></svg>'); mask-image:url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 528.899 528.899" xml:space="preserve"><path d="M328.883,89.125l107.59,107.589l-272.34,272.34L56.604,361.465L328.883,89.125z M518.113,63.177l-47.981-47.981 c-18.543-18.543-48.653-18.543-67.259,0l-45.961,45.961l107.59,107.59l53.611-53.611 C532.495,100.753,532.495,77.559,518.113,63.177z M0.3,512.69c-1.958,8.812,5.998,16.708,14.811,14.565l119.891-29.069 L27.473,390.597L0.3,512.69z"/></svg>'); transition:background-color 0.2s ease-out; }
.main-navigation ul { list-style:none; margin:0; padding-left:0; }
.main-navigation ul ul { position:absolute; z-index:99999; top:100%; left:-999em; box-shadow:0 3px 18px rgba(0, 0, 0, 0.15); background-color:#fff; }
.main-navigation ul ul ul { left:-999em; top:0; }
.main-navigation ul ul li { border-top:1px solid; }
.main-navigation ul ul li:first-child { border:none; }
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul { left:100%; }
.main-navigation ul ul a { padding:15px 30px; width:240px; }
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul { left:-5px; }
@media (max-width:1119px) {
  .main-navigation ul li:hover > ul,
  .main-navigation ul li.focus > ul { left:auto; right:0; }
}
.main-navigation li { position:relative; display:inline-block; }
.main-navigation .menu > li { padding:0; margin-left:30px; }
.main-navigation .menu > li > a { padding:26px 0; }
.main-navigation .menu > li:first-child { margin-left:0; }
.main-navigation .menu > li.menu-item-has-children > a { padding-right:15px; }
.main-navigation a { display:inline-block; text-decoration:none; }
@media (max-width:639px) {
  .main-navigation.mobile-menu {
    font-size: 16px;
    line-height:2.0;
    background-color: #9FCDE1 !important;
  }
  .main-navigation.mobile-menu ul.menu li { border:none; }
  .main-navigation.mobile-menu ul.menu li a { color:rgba(66, 71, 76, 0.7); font-weight:700; background:transparent; }
  .main-navigation.mobile-menu ul.sub-menu { background:transparent; }
  .main-navigation.mobile-menu ul.sub-menu li a { font-weight:100; }
}
.main-navigation li.menu-item-has-children > a:after { content:"\f078"; position:absolute; cursor:pointer; position:absolute; display:inline-block; font:400 14px/1 FontAwesome; font-size:inherit; font-size:0.625rem; right:0; top:calc(50% - 5px); background:transparent; transition:background-color 0.2s ease-out; }
.main-navigation li.menu-item-has-children .sub-menu a:after { right:18px; top:20px; transform:translateY(0) rotate(270deg); }
@media (min-width:940px) {
  .main-navigation:not(.vertical-menu) .menu > li > a:before { content:""; transition:width 0.25s ease-out; position:absolute; left:-5px; bottom:0; width:0; height:2px; }
}
@media (min-width:940px) {
  .main-navigation:not(.vertical-menu) .menu > li:hover > a:before,
  .main-navigation:not(.vertical-menu) .menu > li.menu-hover > a:before,
  .main-navigation:not(.vertical-menu) .menu > li.current_page_item > a:before,
  .main-navigation:not(.vertical-menu) .menu > li.current_page_ancestor > a:before,
  .main-navigation:not(.vertical-menu) .menu > li.current-menu-item > a:before,
  .main-navigation:not(.vertical-menu) .menu > li.current-menu-ancestor > a:before { width:calc(100% + 10px); }
}
.main-navigation.mobile-menu { position:fixed; top:0; right:-70%; width:70%; height:100vh; margin:0; background-color:#f1f4f6; z-index:998; transition:all 0.3s cubic-bezier(0.35, 0.19, 0.45, 0.91); }
.main-navigation.mobile-menu.mobile-menu-open { right:0; }
.main-navigation.mobile-menu .main-navigation-inner { overflow-y:scroll; height:100%; }
.main-navigation.mobile-menu .menu { margin:20px; }
body.admin-bar .main-navigation.mobile-menu .menu { margin-top:66px; }
.main-navigation.mobile-menu .menu li { display:block; margin:0; padding:0; }
.main-navigation.mobile-menu .sub-menu { position:initial; margin-left:20px; padding:0; background:none; box-shadow:none; }
.main-navigation.mobile-menu .sub-menu li a { width:auto; padding-left:0; padding-right:0; }
.main-navigation.mobile-menu .menu-item-has-children > a:before,
.main-navigation.mobile-menu .menu-item-has-children > a:after { content:none; }
.mobile-menu-toggle-button { position:absolute; width:35px; height:35px; left:-45px; top:10px; padding:0; box-shadow:-2px 2px 7px rgba(0, 0, 0, 0.3); }
body.admin-bar .mobile-menu-toggle-button { top:56px; }
body.admin-bar .mobile-menu-toggle-button { top:56px; }
body.admin-bar .mobile-menu .menu { margin-top:46px; }
.comment-navigation,
.posts-navigation,
.post-navigation { overflow:hidden; padding-top:25px; padding-bottom:25px; border-top:1px solid #c5cbcf; }
.comment-navigation .nav-previous,
.comment-navigation .nav-next,
.posts-navigation .nav-previous,
.posts-navigation .nav-next,
.post-navigation .nav-previous,
.post-navigation .nav-next { width:100%; word-break:break-word; }
@media (min-width:640px) {
  .comment-navigation .nav-previous,
  .comment-navigation .nav-next,
  .posts-navigation .nav-previous,
  .posts-navigation .nav-next,
  .post-navigation .nav-previous,
  .post-navigation .nav-next { width:50%; }
}
.comment-navigation .nav-previous > a,
.comment-navigation .nav-next > a,
.posts-navigation .nav-previous > a,
.posts-navigation .nav-next > a,
.post-navigation .nav-previous > a,
.post-navigation .nav-next > a { position:relative; display:inline-block; }
.comment-navigation .nav-previous > a svg,
.comment-navigation .nav-next > a svg,
.posts-navigation .nav-previous > a svg,
.posts-navigation .nav-next > a svg,
.post-navigation .nav-previous > a svg,
.post-navigation .nav-next > a svg { position:absolute; top:50%; transform:translateY(-50%); }
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous { float:left; padding-right:15px; }
.comment-navigation .nav-previous a svg,
.posts-navigation .nav-previous a svg,
.post-navigation .nav-previous a svg { left:0; }
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next { float:right; text-align:right; padding-left:15px; margin-top:25px; }
@media (min-width:640px) {
  .comment-navigation .nav-next,
  .posts-navigation .nav-next,
  .post-navigation .nav-next { margin-top:0; }
}
.comment-navigation .nav-next a svg,
.posts-navigation .nav-next a svg,
.post-navigation .nav-next a svg { right:0; }
.nav-links .page-numbers,
.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers { line-height:39px; display:inline-block; min-width:39px; height:39px; padding:0 2px; text-align:center; text-decoration:none; transition:0.1s; margin:0 4px 4px 0; border:none; font-weight:700; font-size:12px; }
.site-content .page-links .post-page-numbers { display:inline-block; vertical-align:top; margin:0 0 6px 6px; }
.site-content .page-links .post-page-numbers:first-child { margin-left:10px; }
.site-content .page-links .post-page-numbers.current { font-weight:700; }
.nav-links .page-numbers.next svg,
.nav-links .page-numbers.prev svg,
.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.next svg,
.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.prev svg { width:9px; height:9px; }
.pagination { margin-top:45px; }
.pagination .nav-links { font-size:0; }
.comment-navigation .nav-previous,
.posts-navigation .nav-previous { float:left; width:50%; }
.comment-navigation .nav-previous i,
.posts-navigation .nav-previous i { margin-right:2px; }
.comment-navigation .nav-next,
.posts-navigation .nav-next { float:right; text-align:right; width:50%; }
.comment-navigation .nav-next i,
.posts-navigation .nav-next i { margin-left:2px; }
.posts-navigation,
.post-navigation { margin-top:50px; }
@media (min-width:1200px) {
  .comments-area + .posts-navigation,
  .comments-area + .post-navigation { margin-top:100px; }
}
.elementor-page.content-layout-fullwidth .posts-navigation,
.elementor-page.content-layout-fullwidth .post-navigation { margin-left:auto; margin-right:auto; }
.post-list { padding-top:0; padding-bottom:0; border-top:none; }
.social-list .menu-item > a { display:block; text-decoration:none; text-align:center; }
.social-list .menu-item > a:hover { text-decoration:none; }
.social-list .menu-item > a:focus { outline:none; }
.social-list .menu-item > a[href*="500px.com"]::before { content:"\f26e"; }
.social-list .menu-item > a[href*="angel.co"]::before { content:"\f209"; }
.social-list .menu-item > a[href*="codepen.io"]::before { content:"\f1cb"; }
.social-list .menu-item > a[href*="del.icio"]::before,
.social-list .menu-item > a[href*="delicious.com"]::before { content:"\f1a5"; }
.social-list .menu-item > a[href*="digg.com"]::before { content:"\f1a6"; }
.social-list .menu-item > a[href*="dribbble.com"]::before { content:"\f17d"; }
.social-list .menu-item > a[href*="dropbox.com"]::before { content:"\f16b"; }
.social-list .menu-item > a[href*="facebook.com"]::before { content:"\f09a"; }
.social-list .menu-item > a[href*="foursquare.com"]::before { content:"\f180"; }
.social-list .menu-item > a[href*="flickr.com"]::before { content:"\f16e"; }
.social-list .menu-item > a[href*="plus.google.com"]::before { content:"\f0d5"; }
.social-list .menu-item > a[href*="github.com"]::before { content:"\f09b"; }
.social-list .menu-item > a[href*="instagram.com"]::before { content:"\f16d"; }
.social-list .menu-item > a[href*="linkedin.com"]::before { content:"\f0e1"; }
.social-list .menu-item > a[href*="pinterest.com"]::before { content:"\f0d2"; }
.social-list .menu-item > a[href*="getpocket.com"]::before { content:"\f265"; }
.social-list .menu-item > a[href*="reddit.com"]::before { content:"\f1a1"; }
.social-list .menu-item > a[href*="skype.com"]::before,
.social-list .menu-item > a[href*="skype:"]::before { content:"\f17e"; }
.social-list .menu-item > a[href*="stumbleupon.com"]::before { content:"\f1a4"; }
.social-list .menu-item > a[href*="tumblr.com"]::before { content:"\f173"; }
.social-list .menu-item > a[href*="twitter.com"]::before { content:"\f099"; }
.social-list .menu-item > a[href*="vimeo.com"]::before { content:"\f27d"; }
.social-list .menu-item > a[href*="wordpress.org"]::before,
.social-list .menu-item > a[href*="wordpress.com"]::before { content:"\f19a"; }
.social-list .menu-item > a[href*="youtube.com"]::before { content:"\f167"; }
.social-list .menu-item > a[href*="amazon.com"]::before { content:"\f270"; }
.social-list .menu-item > a[href*="tripadvisor"]::before { content:"\f262"; }
.social-list .menu-item > a[href*="ycombinator.com"]::before { content:"\f23b"; }
.social-list .menu-item > a[href*="xing.com"]::before { content:"\f168"; }
.social-list .menu-item > a[href*="yahoo."]::before { content:"\f19e"; }
.social-list .menu-item > a[href*="vine.co"]::before { content:"\f1ca"; }
.social-list .menu-item > a[href*="weibo.com"]::before { content:"\f18a"; }
.social-list .menu-item > a[href*="trello.com"]::before { content:"\f181"; }
.social-list .menu-item > a[href*="steampowered.com"]::before { content:"\f1b6"; }
.social-list .menu-item > a[href*="soundcloud.com"]::before { content:"\f1be"; }
.social-list .menu-item > a[href*="spotify.com"]::before { content:"\f1bc"; }
.social-list .menu-item > a[href*="stackexchange.com"]::before { content:"\f18d"; }
.social-list .menu-item > a[href*="stackoverflow.com"]::before { content:"\f16c"; }
.social-list .menu-item > a[href*="slideshare.net"]::before { content:"\f1e7"; }
.social-list .menu-item > a[href*="slack.com"]::before { content:"\f198"; }
.social-list .menu-item > a[href*="skyatlas.com"]::before { content:"\f216"; }
.social-list .menu-item > a[href*="last.fm"]::before { content:"\f202"; }
.social-list .menu-item > a[href*="jsfiddle.net"]::before { content:"\f1cc"; }
.social-list .menu-item > a[href*="behance.net"]::before { content:"\f1b4"; }
.social-list .menu-item > a[href*="bitbucket.org"]::before { content:"\f171"; }
.social-list .menu-item > a[href*="codepen.io"]::before { content:"\f1cb"; }
.social-list .menu-item > a[href*="codiepie.com"]::before { content:"\f284"; }
.social-list .menu-item > a[href*="connectdevelop.com"]::before { content:"\f20e"; }
.social-list .menu-item > a[href*="dashcube.com"]::before { content:"\f210"; }
.social-list .menu-item > a[href*="contao.org"]::before { content:"\f26d"; }
.social-list .menu-item > a[href*="deviantart.com"]::before { content:"\f1bd"; }
.social-list .menu-item > a[href*="vk.com"]::before { content:"\f189"; }
.social-list .menu-item > a[href*="ok.ru"]::before { content:"\f263"; }
.social-list .menu-item > a::before { font-size:16px; font-size:1rem; display:block; width:20px; height:20px; line-height:20px; }
.social-list--text .social-list .menu-item > a::before { display:none; }
.social-list--header { padding:0 10px; text-align:center; }
@media (min-width:1120px) {
  .social-list--header { padding:10px; }
}
@media (min-width:1200px) {
  .social-list--header { padding:12px 18px; }
}
@media (min-width:940px) {
  .social-list--header { text-align:inherit; }
}
.social-list--footer .menu-item > a::before { font-size:17px; font-size:1.0625rem; }
.social-list--text .menu-item > a::before { display:none; }
.social-list .inline-list li { padding-left:11px; padding-right:11px; }
.breadcrumbs { position:relative; }
.breadcrumbs .row { justify-content:space-between; align-items:center; }
.breadcrumbs_title .breadcrumbs_page-title { font-weight:700; }
.breadcrumbs_title,
.breadcrumbs_items { padding-left:0.9375rem; padding-right:0.9375rem; width:100%; }
.breadcrumbs_browse { display:inline-block; margin-right:0.5em; }
.breadcrumbs_wrap { margin:5px 0; display:inline-block; }
.breadcrumbs_item { display:inline-block; }
.breadcrumbs_item-sep { margin:0 2px; }
.invert .breadcrumbs_item-link { border-bottom:1px solid transparent; }
.invert .breadcrumbs_item-link:hover { color:inherit; }
.comment-navigation,
.posts-navigation,
.post-navigation { overflow:hidden; margin-bottom:45px; }
.comment-navigation .nav-previous,
.comment-navigation .nav-next,
.posts-navigation .nav-previous,
.posts-navigation .nav-next,
.post-navigation .nav-previous,
.post-navigation .nav-next { line-height:1; width:100%; }
@media (min-width:640px) {
  .comment-navigation .nav-previous,
  .comment-navigation .nav-next,
  .posts-navigation .nav-previous,
  .posts-navigation .nav-next,
  .post-navigation .nav-previous,
  .post-navigation .nav-next { width:50%; }
}
.comment-navigation .nav-previous > a,
.comment-navigation .nav-next > a,
.posts-navigation .nav-previous > a,
.posts-navigation .nav-next > a,
.post-navigation .nav-previous > a,
.post-navigation .nav-next > a { display:inline-block; vertical-align:top; text-decoration:none; position:relative; font-weight:700; }
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous { float:left; padding-right:10px; }
.comment-navigation .nav-previous > a:before,
.posts-navigation .nav-previous > a:before,
.post-navigation .nav-previous > a:before { padding-right:10px; content:"\f104"; }
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next { float:right; text-align:right; padding-left:10px; }
.comment-navigation .nav-next > a:after,
.posts-navigation .nav-next > a:after,
.post-navigation .nav-next > a:after { padding-left:10px; content:"\f105"; }
.pagination .nav-links,
.woocommerce nav.woocommerce-pagination,
.page-links { text-align:left; }
.pagination .nav-links .page-numbers,
.pagination .nav-links .page-links__item,
.pagination .nav-links a,
.woocommerce nav.woocommerce-pagination .page-numbers,
.woocommerce nav.woocommerce-pagination .page-links__item,
.woocommerce nav.woocommerce-pagination a,
.page-links .page-numbers,
.page-links .page-links__item,
.page-links a { display:inline-block; font-size:12px; font-size:0.75rem; line-height:40px; font-weight:700; text-align:center; width:40px; height:40px; border:none; background-color:rgba(197, 203, 207, 0.1); transition:0.3s; }
.pagination .nav-links .page-numbers.next,
.pagination .nav-links .page-numbers.prev,
.pagination .nav-links .page-links__item.next,
.pagination .nav-links .page-links__item.prev,
.pagination .nav-links a.next,
.pagination .nav-links a.prev,
.woocommerce nav.woocommerce-pagination .page-numbers.next,
.woocommerce nav.woocommerce-pagination .page-numbers.prev,
.woocommerce nav.woocommerce-pagination .page-links__item.next,
.woocommerce nav.woocommerce-pagination .page-links__item.prev,
.woocommerce nav.woocommerce-pagination a.next,
.woocommerce nav.woocommerce-pagination a.prev,
.page-links .page-numbers.next,
.page-links .page-numbers.prev,
.page-links .page-links__item.next,
.page-links .page-links__item.prev,
.page-links a.next,
.page-links a.prev { display:none; }
.page-links a .page-links__item { background-color:rgba(197, 203, 207, 0.1); }
.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers { display:inline-block; margin:0 8px; border:none; min-width:initial; height:initial; line-height:initial; font-style:italic; text-align:center; text-decoration:none; }
.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.next,
.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.prev { vertical-align:middle; font-weight:700; font-style:normal; border:none; background:none; }
.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.next { margin:0 0 0 15px; }
.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.next:after { content:"\f105"; margin-left:8px; }
.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.prev { margin:0 15px 0 0; }
.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.prev:before { content:"\f104"; margin-right:8px; }
.site-content .page-numbers.current,
.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.current { font-weight:700; }
.site-content .page-links > * { margin-left:2px; margin-right:2px; }
.screen-reader-text { clip:rect(1px, 1px, 1px, 1px); position:absolute !important; height:1px; width:1px; overflow:hidden; }
.screen-reader-text:focus { background-color:#f1f1f1; border-radius:3px; box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6); clip:auto !important; color:#21759b; display:block; font-size:14px; font-size:0.875rem; font-weight:bold; height:auto; left:5px; line-height:normal; padding:15px 23px 14px; text-decoration:none; top:5px; width:auto; z-index:100000; }
#content[tabindex="-1"]:focus { outline:0; }
.alignleft { float:left; margin-right:30px; margin-bottom:15px; }
.alignright { float:right; margin-left:30px; margin-bottom:15px; }
.aligncenter { clear:both; display:block; margin-left:auto; margin-right:auto; margin-bottom:15px; }
.clear:before,
.widget_recent_comments ul li:before,
.clear:after,
.widget_recent_comments ul li:after,
.comment-body:before,
.comment-body:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer: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; table-layout:fixed; }
.clear:after,
.widget_recent_comments ul li:after,
.comment-body:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after { clear:both; }
.hidden { display:none; }
.comments-area { position:relative; margin-top:50px; }
.related-posts + .comments-area { margin-top:20px; }
.elementor-page.position-fullwidth .comments-area { margin-bottom:50px; }
.comments-title { margin-bottom:35px; }
.comment-list { list-style:none; overflow:hidden; margin-left:0; margin-bottom:0; }
.comment-list .comment,
.comment-list .pingback { position:relative; }
.comment-list .comment:before,
.comment-list .pingback:before { content:""; position:absolute; height:1px; width:999em; top:0; right:0; opacity:0.3; }
.comment-list .comment + .comment,
.comment-list .comment + .pingback,
.comment-list .comment .children .comment,
.comment-list .comment .children .pingback,
.comment-list .pingback + .comment,
.comment-list .pingback + .pingback,
.comment-list .pingback .children .comment,
.comment-list .pingback .children .pingback { padding-top:30px; margin-top:30px; }
.comment-list .children { margin-left:0; padding-left:10px; list-style:none; }
@media (min-width:940px) {
  .comment-list .children { padding-left:30px; }
}
@media (min-width:1200px) {
  .comment-list .parent.depth-1 > .children,
  .comment-list .parent.depth-2 > .children { padding-left:80px; }
}
.comment-list > .comment:first-child:before,
.comment-list > .pingback:first-child:before { content:none; }
.comment-body__holder { position:relative; display:flex; flex-wrap:wrap; }
.comment-body .avatar { margin:0 20px 0 0; }
@media (max-width:939px) {
  .comment-body .avatar { width:40px; }
}
@media (min-width:1200px) {
  .comment-body .avatar { margin-right:30px; }
}
.comment-body .reply { font-size:14px; }
.comment-body .reply .icon-svg__comments { width:10px; height:10px; margin-right:3px; }
.comment-body .reply .comment-reply-link { font-size:14px; }
.comment-body .reply i { margin-right:5px; }
.comment-meta { font-size:0.875rem; font-weight:400; display:flex; margin-left:-10px; margin-right:-10px; justify-content:space-between; }
.comment-meta > * { padding-left:10px; padding-right:10px; }
.comment-content-wrap { flex:1 1 200px; max-width:100%; }
.comment-author { flex-shrink:0; }
.comment-content { margin-top:10px; font-size:16px; line-height:1.5; }
.comment-date { display:inline-block; }
.comment-respond .comment-reply-title { margin-bottom:20px; }
.comment-respond .comment-notes { margin-bottom:25px; }
.share-btns__list { position:relative; line-height:1; }
.share-btns__items { margin-left:-4px; margin-right:-4px; }
.share-btns__items > * { padding-left:4px; padding-right:4px; }
.share-btns__item { display:inline-block; vertical-align:top; }
.share-btns__link { line-height:1.5em; display:block; text-align:center; text-decoration:none; line-height:0; position:relative; transition:0.3s; padding:8px 7px; }
.google-plus-item .share-btns__link { padding:8px 6px; }
.google-plus-item .share-btns__link > svg { width:22px; height:19px; }
.share-btns__link > svg { line-height:1em; height:auto; width:18px; height:18px; position:relative; fill:inherit; z-index:1; }
.share-btns__link > svg > path { fill:inherit; vertical-align:middle; transition:all 0.25s; }
.share-btns__link:before { content:""; position:absolute; left:50%; top:50%; width:35px; height:35px; margin:-17.5px 0 0 -17.5px; transition:0.3s; border-radius:50%; transform:scale(0.5); z-index:1; opacity:0; }
.share-btns__link:hover:before { transform:scale(1); opacity:1; }
.share-btns__link:hover path { transition:all 0.25s ease; }
.post-author-bio { margin:45px 0; padding:40px 20px; box-shadow:8px 8px 60px rgba(0, 0, 0, 0.1); position:relative; }
@media (min-width:940px) {
  .post-author-bio { padding:33px 60px 20px 30px; }
}
.post-author__holder { position:relative; z-index:2; }
.post-author__avatar { margin:0 1em 10px 0; }
@media (min-width:640px) {
  .post-author__avatar { float:left; margin-bottom:30px; }
}
@media (min-width:940px) {
  .post-author__avatar { margin:0 30px 10px 0; }
}
.post-author__avatar .avatar { vertical-align:top; }
.post-author__title { font-size:24px; margin-top:0; }
.post-author__title a { text-transform:capitalize; }
.post-author__content { font-size:16px; }
@media (min-width:940px) {
  .post-author__content { overflow:hidden; }
}
.site { word-wrap:break-word; hyphens:auto; overflow:hidden; }
.site-logo { margin:0; font-size:32px; font-size:2rem; line-height:1.2; text-transform:lowercase; font-weight:700; }
.site-header.container,
.site-breadcrumbs.container,
.site-content.container,
.site-footer.container { padding-left:0; padding-right:0; }
.site-breadcrumbs { margin-top:20px; }
body:not(.elementor-page) .site-content { margin-top:50px; margin-bottom:50px; }
.site-main > *:last-child { margin-bottom:0; }
@media (max-width:939px) {
  #secondary { margin-top:40px; }
}
.space-between-content { display:flex; justify-content:space-between; align-items:center; margin-left:-0.9375rem; margin-right:-0.9375rem; }
.space-between-content > * { margin-left:0.9375rem; margin-right:0.9375rem; }
.site-header { box-shadow:0 5px 32px rgba(103, 122, 141, 0.17); background-size:cover; }
@media (min-width:940px) {
  .site-header.transparent { box-shadow:none; position:absolute !important; left:0; right:0; z-index:90; background-image:none; }
}
@media (min-width:940px) {
  .site-header { margin-top:0; position:relative; }
}
.header-container_wrap:not(.container),
.top-container_wrap:not(.container) { margin-left:20px; margin-right:20px; }
.site-header { position:relative; }
.site-header__wrap { position:relative; }
.site-header .header-btn { margin-top:10px; margin-bottom:10px; }
.site-header .site-branding { padding-top:10px; padding-bottom:10px; margin-right:auto; }
@media (max-width:639px) {
  .site-header .site-branding { margin-left:auto; }
}
@media (min-width:1120px) {
  .site-header .site-branding { padding-top:12px; padding-bottom:12px; }
}
@media (min-width:1200px) {
  .site-header .site-branding { padding-top:15px; padding-bottom:15px; }
}
.site-header__flex { position:relative; display:flex; align-items:center; justify-content:space-between; padding-top:10px; padding-bottom:10px; flex-wrap:wrap; margin-left:-15px; margin-right:-15px; }
.site-header__flex > * { margin-left:15px; margin-right:15px; }
@media (min-width:940px) {
  .site-header__flex { padding-top:0; padding-bottom:0; }
}
@media (max-width:939px) {
  .site-header__flex { justify-content:center; }
}
@media (min-width:1120px) {
  .site-header__flex { flex-wrap:nowrap; }
}
.header-components { display:flex; flex-direction:row; align-items:center; }
.header-components > *:not(:last-child) { margin-right:10px; }
.site-branding,
.header-components { flex:0 0 auto; }
@media (max-width:939px) {
  .header-container .vertical-menu-toggle,
  .header-container .header-components,
  .header-container .header-search { display:none; }
}
@media (min-width:640px) {
  .site-header .site-branding,
  .site-header .main-navigation,
  .site-header .menu-toggle { visibility:visible; opacity:1; transition:all 0.3s ease-out; }
}
.site-header .header-components > * { visibility:visible; opacity:1; transition:all 0.3s ease-out; }
@media (min-width:940px) {
  .site-header .main-navigation { position:relative; display:flex; align-items:flex-start; }
}
@media (min-width:640px) {
  .site-header .main-navigation .header-components { margin-left:30px; }
}
@media (min-width:940px) {
  .site-header .main-navigation { align-items:center; width:auto; position:static; }
  .site-header .main-navigation .header-components { margin-left:40px; }
}
.top-panel { font-size:14px; font-size:0.875rem; border-bottom:1px solid #c5cbcf; }
@media (min-width:1200px) {
  .top-panel { font-size:16px; font-size:1rem; }
}
.top-panel .space-between-content { align-items:center; }
@media (max-width:639px) {
  .top-panel .space-between-content { display:block; text-align:center; }
}
.top-panel-content__left > *,
.top-panel-content__right > * { display:inline-block; vertical-align:middle; }
.top-panel-content__left > * { margin-right:10px; }
.top-panel-content__right > * { margin-left:10px; }
.top-panel__container { display:flex; flex-flow:column wrap; margin-left:-15px; margin-right:-15px; padding-top:7px; padding-bottom:7px; }
.top-panel__container > * { padding-left:15px; padding-right:15px; }
@media (min-width:1120px) {
  .top-panel__container { flex-flow:row nowrap; align-items:stretch; justify-content:space-between; }
}
@media (min-width:1120px) {
  .top-panel__container { padding-top:0px; padding-bottom:0px; }
}
.top-panel__container > * { padding-top:3px; padding-bottom:3px; }
@media (min-width:1120px) {
  .top-panel__container > * { margin-left:initial; padding-top:0px; padding-bottom:0px; }
  .top-panel__container > *:first-child { margin-right:auto; }
}
.top-panel__container__items { display:flex; justify-content:center; justify-content:space-between; align-items:center; flex-wrap:wrap; }
@media (min-width:940px) {
  .top-panel__container__items { flex-wrap:nowrap; justify-content:flex-end; }
}
@media (max-width:1199px) {
  .top-panel__container__items { justify-content:center; }
}
.top-panel__container__items > *:first-child:before { content:none; }
@media (min-width:1120px) {
  .top-panel__container__items > * { position:relative; }
  .top-panel__container__items > *:before { content:""; position:absolute; top:0; left:0; width:1px; height:100%; background-color:#c5cbcf; }
}
.top-panel__wrap-items:only-child { flex-grow:1; }
.top-panel__menus { display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; margin-left:-15px; margin-right:-15px; }
.top-panel__menus > * { padding-left:15px; padding-right:15px; }
.top-panel__message { padding:2px 10px; width:100%; text-align:center; }
@media (min-width:940px) {
  .top-panel__message { width:auto; }
}
@media (min-width:1120px) {
  .top-panel__message { padding:12px 10px; }
}
@media (min-width:1200px) {
  .top-panel__message { padding:12px 18px; }
}
.top-panel__message a { font-weight:700; margin-left:2px; }
@media (min-width:940px) {
  .top-panel__message { text-align:left; }
}
.top-panel .header-cart { padding:1px 10px 0; }
@media (min-width:1120px) {
  .top-panel .header-cart { padding:10px 10px; }
}
@media (min-width:1200px) {
  .top-panel .header-cart { padding:8px 18px; }
}
.top-panel .header-cart__link-count { top:12px; right:5px; }
.site-footer__wrap { font-size:11px; font-size:0.6875rem; line-height:20px; }
.site-footer__wrap .space-between-content { align-items:center; }
.site-footer__wrap .space-between-content:not(:empty) { padding-top:30px; padding-bottom:30px; }
@media (max-width:639px) {
  .site-footer__wrap .space-between-content { display:block; text-align:center; }
}
.site-footer .container { padding:0; }
.footer-area { margin-left:auto; margin-right:auto; padding-left:0.9375rem; padding-right:0.9375rem; display:flex; flex-wrap:wrap; }
@media (min-width:640px) {
  .footer-area { max-width:640px; }
}
@media (min-width:940px) {
  .footer-area { max-width:940px; }
}
@media (min-width:1120px) {
  .footer-area { max-width:1120px; }
}
@media (min-width:1200px) {
  .footer-area { max-width:1200px; }
}
.footer-area > .widget { width:25%; }
.footer-area .widget-title { font-weight:400; margin-top:0; margin-bottom:22px; }
.footer-area .widget-title:after { content:""; display:block; margin-top:15px; width:67px; height:2px; background-color:#c5cbcf; }
.footer-container { border-top:1px solid #c5cbcf; font-size:14px; font-size:0.875rem; padding-top:14px; padding-bottom:14px; }
.site-footer.style-2 .footer-container { padding-top:26px; padding-bottom:26px; }
@media (min-width:1120px) {
  .site-footer.style-2 .footer-container { padding-top:56px; padding-bottom:56px; }
}
@media (min-width:640px) {
  .footer-container__top { display:flex; justify-content:center; align-items:center; }
}
@media (max-width:939px) {
  .footer-container__top > * { text-align:center; }
}
.footer-container__top > * { padding-top:10px; padding-bottom:10px; }
.footer-container__top .footer-copyright { margin-left:auto; }
.footer-menu + .footer-container__top .footer-copyright { padding-left:1.875rem; }
.footer-area-wrap { font-size:16px; font-size:1rem; line-height:1.9; }
.footer-container_wrap:not(.container) { margin-left:20px; margin-right:20px; }
.site-footer.style-2 .footer-container { padding-top:40px; padding-bottom:40px; }
@media (min-width:1120px) {
  .site-footer.style-2 .footer-container { padding-top:70px; padding-bottom:70px; }
}
.site-info .footer-logo,
.site-info .social-list,
.site-info .footer-menu,
.site-info .footer-copyright { margin-top:10px; margin-bottom:10px; }
.site-info .footer-copyright { font-size:14px; font-size:0.875rem; }
.site-footer .subscribe-block + .social-list ul { padding:15px 0; }
.site-footer .subscribe-block,
.site-footer .social-list { margin:15px 0; }
.site-footer .subscribe-block { width:100%; }
@media (min-width:640px) {
  .site-footer .subscribe-block { width:270px; }
}
@media (min-width:940px) {
  .site-footer .subscribe-block { width:370px; }
}
.site-footer .subscribe-block__input-group { position:relative; }
.site-footer .subscribe-block__input[type="email"] { width:100%; font-size:16px; padding:7px 18px; padding-right:40px; }
.site-footer .subscribe-block__input[type="email"] .error { box-shadow:inset 0 0 0 3px rgba(255, 0, 0, 0.5); }
.site-footer .subscribe-block__btn_wr { position:absolute; top:0; right:0; }
.site-footer .subscribe-block__submit { padding:12px 10px 10px; margin:0; width:44px; height:43px; text-align:center; border-radius:0; font-size:21px; }
.site-footer .subscribe-block__submit,
.site-footer .subscribe-block__submit i { display:block; }
.site-footer .subscribe-block__submit.processing i { display:none; }
.site-footer .subscribe-block__submit.processing .page-preloader { display:block; }
.site-footer .subscribe-block__submit.subscribe-success .fa:before { content:"\f00c"; }
.site-footer .subscribe-block__submit.subscribe-error .fa:before { content:"\f06a"; }
.site-footer .subscribe-block__submit .page-preloader { display:none; margin:-10px 0 0 -10px; width:21px; height:21px; }
.footer-social-wrap { padding:37px 15px; font-size:16px; font-size:1rem; border-bottom:1px solid #c5cbcf; }
.footer-social-wrap .footer-container_wrap { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; }
@media (min-width:640px) {
  .footer-social-wrap .footer-container_wrap { flex-wrap:nowrap; justify-content:space-between; }
}
@media (min-width:640px) {
  .footer-social-wrap .container { flex-wrap:nowrap; justify-content:space-between; display:flex; }
}
.footer-area--fullwidth { margin-left:0; margin-right:0; }
.footer-area--fullwidth .widget { padding-left:0; padding-right:0; }
.hentry,
.posts-list__item { position:relative; }
.posts-list .hentry,
.posts-list .posts-list__item { margin-bottom:40px; }
.posts-list--default .hentry,
.posts-list--default .posts-list__item { margin-bottom:40px; }
.posts-list--default-small-image .hentry:before,
.posts-list--default-small-image .posts-list__item:before { content:""; display:table; table-layout:fixed; }
.posts-list--default-small-image .hentry:after,
.posts-list--default-small-image .posts-list__item:after { content:""; display:table; table-layout:fixed; clear:both; }
.posts-list__item.no-thumb .posts-list__item-content { background-color:rgba(197, 203, 207, 0.1); }
.entry-title { margin-top:0; }
.posts-list--default .entry-title { margin-bottom:0; }
.grid-item .entry-title { margin-bottom:10px; }
.posts-list .entry-title { font-size:24px; }
.entry-header > *:not(:empty) + * { margin-top:5px; }
.entry-footer-container { font-size:0.875rem; font-weight:400; margin:30px -6px 0; padding:15px 0; display:flex; flex-wrap:wrap; width:100%; border-top:1px solid rgba(197, 203, 207, 0.25); }
.entry-footer-container > * { padding-left:6px; padding-right:6px; }
.entry-footer-container .comments-link { margin-left:auto; }
.entry-footer-container .tags-links + .share-btns__list + .post__button-wrap { width:100%; }
.entry-footer-container .tags-links + .share-btns__list + .post__button-wrap,
.entry-footer-container .post__button-wrap:only-child { margin-top:10px; }
.entry-meta { font-size:14px; font-size:0.875rem; }
.related-post__content .entry-meta { margin-left:-3px; margin-right:-3px; }
.related-post__content .entry-meta > * { padding-left:3px; padding-right:3px; }
.entry-header .entry-meta { margin-left:-3px; margin-right:-3px; }
.entry-header .entry-meta > * { padding-left:3px; padding-right:3px; }
.posts-list--default .entry-header .entry-meta { margin-bottom:0; }
.grid-item .entry-header .entry-meta { margin-bottom:3px; }
.posts-list .entry-content > *:first-child { margin-top:10px; }
.posts-list--default-small-image .entry-content:after { clear:none; }
.posts-list:not(.posts-list--default) .entry-content { font-size:16px; line-height:1.5; }
.single-post .site-main .hentry .entry-content { margin-top:10px; }
span.posted-on,
span.byline,
span.cat-links,
span.tags-links { display:inline-block; }
span.posted-on.post__date { font-size:0.875rem; }
.comments-link,
.comments-button { display:inline-block; white-space:nowrap; vertical-align:top; }
.comments-link i,
.comments-button i { font-size:14px; font-size:0.875rem; margin-right:2px; }
.share_buttons { margin-top:30px; }
.comments-button { border-radius:5px; padding:10px 12px; font-size:11px; font-size:0.6875rem; line-height:1.2; background-color:#f1f4f6; }
.post-categories { padding:0; margin:0; list-style:none; display:inline-block; }
.btn-style .post-categories li { display:inline-block; margin-right:3px; margin-bottom:4px; }
.btn-style .post-categories a { display:inline-block; padding:1px 5px; }
.posts-list { margin-bottom:40px; }
.post-default + .post-default { margin-top:50px; padding-top:40px; border-top:1px solid #c5cbcf; }
body:not(.sidebar_enabled) .post-default { max-width:770px; margin-left:auto; margin-right:auto; }
.post-default .post-thumbnail,
.post-default .entry-meta { margin-bottom:15px; }
@media (min-width:640px) {
  .post-default .entry-content { font-size:18px; font-size:1.125rem; }
}
.post-default .entry-footer .entry-meta .tags-links + div:not(:empty),
.post-default .entry-footer .entry-footer-container .entry-meta .tags-links + div:not(:empty) { margin-top:28px; }
.post-default .entry-footer .entry-meta > div,
.post-default .entry-footer .entry-footer-container .entry-meta > div { display:flex; justify-content:space-between; align-items:center; margin-left:-0.9375rem; margin-right:-0.9375rem; }
.post-default .entry-footer .entry-meta > div > *,
.post-default .entry-footer .entry-footer-container .entry-meta > div > * { margin-left:0.9375rem; margin-right:0.9375rem; }
.search-item { padding:0; background:none; margin-bottom:50px !important; }
.search-item > .entry-footer { margin-top:30px; }
@media (min-width:940px) {
  .search-item { display:flex; align-items:center; justify-content:space-between; margin-bottom:35px !important; }
  .search-item > .entry-footer { flex-shrink:0; margin-top:0; }
  .search-item > * { margin-left:0.9375rem; margin-right:0.9375rem; }
  .search-item > *:first-child { margin-left:0; }
  .search-item > *:last-child { margin-right:0; }
}
.post-thumbnail { margin-bottom:0; font-size:0; }
.post-thumbnail__link { display:inline-block; width:100%; }
.post-thumbnail img { display:block; border-radius:0; width:100%; }
.grid-item .post-thumbnail { margin-bottom:20px; }
.related-posts { margin-top:50px; }
.related-posts [class*="col-"] { display:flex; }
.related-posts__title { margin-bottom:35px; }
.related-posts .related-post,
.related-posts .related-post__content { width:100%; display:flex; flex-direction:column; }
.related-posts .post-thumbnail { margin-bottom:25px; }
.related-posts .related-post { margin-bottom:1.875rem; }
.related-posts .related-post__content { flex-grow:1; }
@media (min-width:1200px) {
  .position-one-right-sidebar .related-posts .col-xl-3 .related-post__content,
  .position-one-left-sidebar .related-posts .col-xl-3 .related-post__content { padding:30px 20px; }
}
.single-post .related-posts .post-thumbnail { margin-bottom:25px; }
.related-posts .post-thumbnail--fullwidth { margin-bottom:0; }
.related-posts .post-thumbnail .post-thumbnail__link { display:block; }
.related-posts .post-thumbnail .post-thumbnail__link img { margin-bottom:0; width:100%; max-height:90vh; object-fit:cover; }
.related-posts .entry-header .entry-title { margin-bottom:0; font-size:18px; }
.related-posts .entry-header .entry-title a { font-weight:400; }
.related-posts .entry-meta:not(:empty) { margin-top:5px; }
.related-posts .post__tags a { border:none; border-radius:5px; text-transform:uppercase; font-size:12px; line-height:1.5; padding:4px 10px; margin:0 0 4px 4px; display:inline-block; }
.related-posts .related-post.has-thumb .post__tags { position:absolute; text-align:right; top:0; right:0; margin:20px; z-index:1; }
.page-header { margin:0 0 40px; }
.page-header > * + * { margin-top:20px; }
.page-title { margin:0; text-align:center; }
.search-item { margin-bottom:50px; }
.search-item .entry-title,
.search-item .entry-meta { margin-bottom:5px; }
.not-found.error-404,
.not-found.no-results { max-width:770px; margin-left:auto; margin-right:auto; text-align:center; }
.single-post .post > .entry-header { margin-bottom:0; }
.single-post .post > .entry-content { margin-top:10px; }
@media (min-width:640px) {
  .single-post .post > .entry-content { font-size:18px; font-size:1.125rem; }
}
.single-post .post > .entry-footer .entry-meta:not(:empty) { margin-top:13px; }
.single-post .entry-header .tags-links a { display:inline-block; }
.single-post .entry-title { margin-top:6px; margin-bottom:0; }
.single-post .post-thumbnail { margin-bottom:0; }
.single-post .post-thumbnail img { margin-bottom:35px; }
.single-post .overlay-thumbnail { position:absolute; top:0; left:0; right:0; bottom:0; z-index:-1; background-size:cover; background-position:center; }
.post-template-single-layout-2.post-template .site-content { margin-top:0; }
.post-template-single-layout-2 .single-header-2 { margin-top:40px; margin-bottom:25px; text-align:center; }
@media (min-width:640px) {
  .post-template-single-layout-2 .single-header-2 { margin-bottom:55px; }
}
.post-template-single-layout-2 .post-thumbnail { margin-bottom:25px; }
@media (min-width:640px) {
  .post-template-single-layout-2 .post-thumbnail { margin-bottom:55px; }
}
.post-template-single-layout-2 .post-thumbnail .size-beclinic-thumb-xl { border-radius:0; object-fit:cover; width:100%; max-width:none; max-height:550px; }
.post-template-single-layout-3.post-template .site-content .site-content__wrap { margin-top:0; }
.post-template-single-layout-3 .single-header-3 { position:relative; margin-bottom:35px; padding-top:35px; z-index:1; }
.post-template-single-layout-3 .single-header-3.invert { padding:50px 0 45px; }
@media (min-width:640px) {
  .post-template-single-layout-3 .single-header-3.invert { padding:80px 0 75px; }
}
@media (min-width:940px) {
  .post-template-single-layout-3 .single-header-3.invert { padding:130px 0 115px; }
}
.post-template-single-layout-3 .single-header-3.invert .entry-title,
.post-template-single-layout-3 .single-header-3.invert p { text-shadow:2px 2px 5px rgba(0, 0, 0, 0.35); }
.post-template-single-layout-3 .single-header-3 .cat-links { margin-bottom:30px; }
.post-template-single-layout-3 .single-header-3 .entry-title { margin-bottom:10px; }
.post-template-single-layout-3 .single-header-3 .entry-header-bottom { margin-top:40px; display:flex; justify-content:space-between; align-items:center; margin-left:-0.9375rem; margin-right:-0.9375rem; align-items:center; }
.post-template-single-layout-3 .single-header-3 .entry-header-bottom > * { margin-left:0.9375rem; margin-right:0.9375rem; }
.post-template-single-layout-3 .single-header-3 .post-author { display:flex; align-items:center; }
.post-template-single-layout-3 .single-header-3 .post-author__avatar { margin-right:20px; }
.post-template-single-layout-3 .single-header-3 .comments-button { background:none; }
.post-template-single-layout-3 .single-header-3 .comments-button path { transition:all 0.35s; }
@media (min-width:640px) {
  .post-template-single-layout-3 .single-header-3 p { font-size:18px; font-size:1.125rem; }
}
.post-template-single-layout-3 .single-header-3 .overlay-thumbnail:before { content:""; position:absolute; top:0; left:0; right:0; bottom:0; background-color:rgba(0, 0, 0, 0.5); }
.post-template-single-layout-4.post-template .site-content,
.post-template-single-layout-4.post-template .site-content .site-content__wrap { margin-top:0; }
.post-template-single-layout-4 .site-content__wrap { position:relative; }
.post-template-single-layout-4 .header-post-thumbnail { position:absolute; top:0; left:0; right:0; }
.post-template-single-layout-4 .header-post-thumbnail img { width:100%; object-fit:cover; max-width:none; max-height:1080px; }
.post-template-single-layout-4 .site-main { padding:20px; background-color:#fff; }
@media (min-width:640px) {
  .post-template-single-layout-4 .site-main { padding:65px 100px; }
}
.post-template-single-layout-4 .single-header-4 { position:relative; padding-top:30px; text-align:center; }
.post-template-single-layout-4 .single-header-4 .overlay-thumbnail { bottom:-100px; }
@media (min-width:640px) {
  .post-template-single-layout-4 .single-header-4 .overlay-thumbnail { bottom:-150px; }
}
@media (min-width:940px) {
  .post-template-single-layout-4 .single-header-4 .overlay-thumbnail { bottom:-200px; }
}
@media (min-width:1120px) {
  .post-template-single-layout-4 .single-header-4 .overlay-thumbnail { bottom:-270px; }
}
@media (min-width:1200px) {
  .post-template-single-layout-4 .single-header-4 .overlay-thumbnail { bottom:-430px; }
}
.post-template-single-layout-4 .single-header-4.invert { padding:50px 0 35px; }
@media (min-width:640px) {
  .post-template-single-layout-4 .single-header-4.invert { padding:103px 0 95px; }
}
.post-template-single-layout-4 .single-header-4.invert .entry-title,
.post-template-single-layout-4 .single-header-4.invert p { text-shadow:2px 2px 5px rgba(0, 0, 0, 0.35); }
.post-template-single-layout-4 .single-header-4 .cat-links { margin-bottom:30px; }
.post-template-single-layout-4 .single-header-4 .post-author { margin-top:32px; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; align-content:stretch; align-items:center; }
.post-template-single-layout-4 .single-header-4 .post-author__avatar { margin-bottom:2px; }
.post-template-single-layout-4 .single-header-4 .entry-meta:not(:empty) { margin-left:-12px; margin-right:-12px; margin-top:27px; }
.post-template-single-layout-4 .single-header-4 .entry-meta:not(:empty) > * { padding-left:12px; padding-right:12px; }
@media (min-width:640px) {
  .post-template-single-layout-4 .single-header-4 p { font-size:18px; font-size:1.125rem; }
}
.post-template-single-layout-4 .single-header-4 i { font-size:12px; font-size:0.75rem; }
@media (max-width:939px) {
  .post-template-single-layout-5 .single-header-5 { text-align:center; }
}
.post-template-single-layout-5 .single-header-5.invert .entry-header { padding:25px; }
@media (min-width:940px) {
  .post-template-single-layout-5 .single-header-5.invert .entry-header { padding:40px; min-height:730px; }
}
.post-template-single-layout-5 .single-header-5 .entry-header { padding-top:20px; margin-bottom:35px; position:relative; }
@media (min-width:940px) {
  .post-template-single-layout-5 .single-header-5 .entry-header-top { display:flex; justify-content:space-between; align-items:center; margin-left:-0.9375rem; margin-right:-0.9375rem; }
  .post-template-single-layout-5 .single-header-5 .entry-header-top > * { margin-left:0.9375rem; margin-right:0.9375rem; }
}
@media (min-width:640px) {
  .post-template-single-layout-5 .single-header-5 .entry-header p { font-size:18px; font-size:1.125rem; }
}
@media (min-width:940px) {
  .post-template-single-layout-5 .single-header-5 .entry-header p,
  .post-template-single-layout-5 .single-header-5 .entry-title { width:70%; }
}
.post-template-single-layout-5 .single-header-5 .entry-meta:not(:empty) { margin-top:5px; }
.post-template-single-layout-5 .single-header-5 .entry-meta:not(:empty) > * { margin-bottom:30px; }
.post-template-single-layout-5 .single-header-5 .comments-link { vertical-align:baseline; }
@media (min-width:940px) {
  .post-template-single-layout-5 .single-header-5 .post-author { display:flex; align-items:center; }
  .post-template-single-layout-5 .single-header-5 .post-author__avatar { margin-left:15px; margin-right:0; }
  .post-template-single-layout-5 .single-header-5 .post-author__content { margin-bottom:5px; text-align:right; }
}
@media (max-width:939px) {
  .post-template-single-layout-5 .single-header-5 .post-author { margin-bottom:15px; }
}
@media (max-width:939px) {
  .post-template-single-layout-6 #author-block { margin-bottom:50px; }
}
.post-template-single-layout-6 #author-block .posted-on { font-size:12px; }
.post-template-single-layout-6 .single-header-6 .cat-links { margin-bottom:18px; }
.post-template-single-layout-6 .single-header-6 .cat-links.btn-style a { padding:3px 8px; border-radius:0; }
.post-template-single-layout-6 .post-author-bio { display:block; text-align:center; margin:0 5% 20px; padding:0; border:none; box-shadow:none; background:transparent; }
.post-template-single-layout-6 .post-author-bio .post-author__avatar { float:none; margin:0 auto 20px; }
.post-template-single-layout-6 .post-author-bio .post-author__title,
.post-template-single-layout-6 .post-author-bio .post-author__content { margin:0; }
.post-template-single-layout-6 .post-author__avatar { margin-bottom:15px; }
.post-template-single-layout-6 .post-author__avatar,
.post-template-single-layout-6 .post-author__content { padding:0; }
.post-template-single-layout-6 .posted-on { text-align:center; }
.post-template-single-layout-6.post-template .site-content { margin-top:0; }
.post-template-single-layout-6 .site-content__wrap { margin-top:50px; }
.post-template-single-layout-7.post-template .site-content,
.post-template-single-layout-7.post-template .site-content .site-content__wrap { margin-top:0; }
.post-template-single-layout-7 .single-header-7 { position:relative; padding:30px 0; margin-bottom:60px; text-align:center; }
@media (min-width:640px) {
  .post-template-single-layout-7 .single-header-7 .entry-header-top:not(:empty) { display:flex; justify-content:space-between; align-items:center; margin-left:-0.9375rem; margin-right:-0.9375rem; }
  .post-template-single-layout-7 .single-header-7 .entry-header-top:not(:empty) > * { margin-left:0.9375rem; margin-right:0.9375rem; }
}
.post-template-single-layout-7 .single-header-7 .entry-header-top:not(:empty) .cat-links,
.post-template-single-layout-7 .single-header-7 .entry-header-top:not(:empty) .posted-on { margin-bottom:20px; }
.post-template-single-layout-7 .single-header-7 .entry-header-top:not(:empty) .posted-on .icon-svg__clock { width:14px; height:14px; }
.post-template-single-layout-7 .single-header-7 .entry-header-bottom .entry-meta { margin-left:-12px; margin-right:-12px; }
.post-template-single-layout-7 .single-header-7 .entry-header-bottom .entry-meta > * { padding-left:12px; padding-right:12px; }
.post-template-single-layout-7 .single-header-7 .entry-title { margin-bottom:60px; }
.post-template-single-layout-7 .single-header-7 .post-author-bio { display:block; text-align:center; margin:0 0 20px; padding:0; box-shadow:none; border:none; background:transparent; }
.post-template-single-layout-7 .single-header-7 .post-author__avatar { margin:0 auto 15px; float:none; }
.post-template-single-layout-7 .single-header-7 .post-author__title { margin:0; }
.post-template-single-layout-7 .single-header-7 .post-author__avatar,
.post-template-single-layout-7 .single-header-7 .post-author__content { padding:0; }
.post-template-single-layout-7 .single-header-7 i { font-size:12px; font-size:0.75rem; }
.post-template-single-layout-8.post-template .site-content { margin-top:0; }
.post-template-single-layout-8 .single-header-8 { margin-bottom:60px; padding:60px 0 0; text-align:center; }
@media (min-width:940px) {
  .post-template-single-layout-8 .single-header-8 { padding:60px 0 30px; }
}
@media (min-width:1120px) {
  .post-template-single-layout-8 .single-header-8 { padding:60px 0; }
}
.post-template-single-layout-8 .single-header-8.with_author_block { margin-top:120px; }
.post-template-single-layout-8 .single-header-8.with_author_block .post-author-bio { margin-top:-105px; background:transparent; }
.post-template-single-layout-8 .single-header-8 .post-author-bio { display:block; text-align:center; margin:0 0 20px; padding:0; box-shadow:none; border:none; }
.post-template-single-layout-8 .single-header-8 .post-author__avatar { margin:0 auto 15px; float:none; }
.post-template-single-layout-8 .single-header-8 .post-author__avatar,
.post-template-single-layout-8 .single-header-8 .post-author__content { padding:0; }
.post-template-single-layout-8 .single-header-8 .post-author__title { margin:0; }
.post-template-single-layout-8 .single-header-8 .entry-title { margin-top:30px; margin-bottom:30px; text-transform:uppercase; }
.post-template-single-layout-8 .single-header-8 .entry-meta:not(:empty) { margin-top:35px; margin-bottom:50px; }
.post-template-single-layout-9.post-template .site-content { margin-top:0; }
.post-template-single-layout-9 .single-header-9 { margin-top:20px; margin-bottom:30px; text-align:center; }
.post-template-single-layout-9 .single-header-9 .post-author-bio { background-color:transparent; }
@media (min-width:640px) {
  .post-template-single-layout-9 .single-header-9 { margin-top:40px; margin-bottom:60px; }
}
.post-template-single-layout-9 .single-header-9 .post-thumbnail { margin-top:25px; margin-bottom:0; }
@media (min-width:640px) {
  .post-template-single-layout-9 .single-header-9 .post-thumbnail { margin-top:55px; }
}
.post-template-single-layout-9 .single-header-9 .post-thumbnail img { border-radius:0; object-fit:cover; width:100%; max-width:none; max-height:730px; }
.post-template-single-layout-10.post-template .site-content,
.post-template-single-layout-10.post-template .site-content .site-content__wrap { margin-top:0; }
.post-template-single-layout-10 .single-header-10 .entry-header { border-radius:5px; padding:32px 40px 25px; margin-top:30px; margin-bottom:55px; }
@media (max-width:639px) {
  .post-template-single-layout-10 .single-header-10 .entry-header { text-align:center; }
}
@media (min-width:640px) {
  .post-template-single-layout-10 .single-header-10 .entry-header-bottom { display:flex; justify-content:space-between; align-items:center; margin-left:-0.9375rem; margin-right:-0.9375rem; align-items:flex-end; }
  .post-template-single-layout-10 .single-header-10 .entry-header-bottom > * { margin-left:0.9375rem; margin-right:0.9375rem; }
}
.post-template-single-layout-10 .single-header-10 .entry-header .post-author,
.post-template-single-layout-10 .single-header-10 .entry-header .cat-links,
.post-template-single-layout-10 .single-header-10 .entry-header .posted-on { padding:0 18px 15px 0; display:inline-block; }
@media (max-width:939px) {
  .post-template-single-layout-10 .single-header-10 .entry-header .post-author { display:block; }
}
.post-template-single-layout-10 .single-header-10 .entry-header .entry-meta,
.post-template-single-layout-10 .single-header-10 .entry-header .entry-meta .post-author { display:flex; justify-content:flex-start; align-items:center; }
.post-template-single-layout-10 .single-header-10 .entry-title { max-width:700px; margin-bottom:17px; }
.post-template-single-layout-10 .single-header-10.has-post-thumbnail .entry-header { margin-top:-100px; }
.post-template-single-layout-10 .single-header-10 .post-author__avatar { margin-right:12px; }
.post-template-single-layout-10 .single-header-10 .post-author__avatar img { vertical-align:middle; }
.post-template-single-layout-10 .single-header-10 .post-thumbnail { margin-bottom:0; }
.post-template-single-layout-10 .single-header-10 .post-thumbnail img { border-radius:0; object-fit:cover; width:100%; max-width:none; max-height:730px; }
.post-template-single-layout-10 .single-header-10 .comments-button { background:none; margin-bottom:15px; padding:10px 12px; }
.sticky-label { display:inline-block; vertical-align:middle; margin-right:10px; margin-top:-3px; padding-left:15px; padding-right:15px; height:30px; font-weight:400; line-height:30px; font-size:16px; border-radius:30px; }
.has-post-thumbnail .sticky-label { position:absolute; top:25px; left:25px; }
.sticky-label.type-icon { width:30px; padding:6px; border-radius:50%; }
.sticky-label.type-icon svg { display:block; width:18px; height:18px; }
.grid-item .sticky-label.type-icon { top:15px; }
.sticky-label.type-both svg { display:inline-block; vertical-align:middle; margin-right:8px; width:16px; height:16px; margin-top:-4px; }
.widget { margin-bottom:40px; }
.widget ul { margin-bottom:0; padding:0; margin-left:0; list-style:none; }
.widget ul li + li,
.widget ul li > ul li,
.widget ul li > ol li { margin-top:6px; }
.widget ul li > ul { margin-left:10px; }
.widget-title { font-weight:400; margin-top:0; margin-bottom:22px; }
.widget_categories ul li { display:block; }
.widget_calendar table { margin-bottom:0; table-layout:fixed; width:100%; border-collapse:separate; border-spacing:5px; border:none; }
@media (min-width:1200px) {
  .widget_calendar table { border-spacing:10px; }
}
.widget_calendar table th,
.widget_calendar table td,
.widget_calendar table thead th,
.widget_calendar table tbody + tbody { border:none; }
.widget_calendar caption { margin-bottom:13px; text-align:left; }
.widget_calendar th { text-align:center; padding:0 0 4px; font-weight:inherit; }
.widget_calendar tbody td { position:relative; font-size:18px; font-size:1.125rem; padding:0 1px; text-align:center; border-radius:5px; line-height:34px; }
@media (min-width:1200px) {
  .widget_calendar tbody td { line-height:43px; }
}
.widget_calendar tbody td a { display:block; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:5px; color:inherit; }
.widget_calendar tfoot td { padding-top:18px; }
.widget_calendar #next { text-align:right; }
.tagcloud { margin:-1.5px; font-size:0; line-height:0; }
.tagcloud a { font-size:16px !important; display:inline-block; margin:1.5px; padding:15px 20px; vertical-align:top; text-decoration:none; border-radius:5px; }
.widget_recent_entries ul li,
.elementor-widget.elementor-widget-wp-widget-recent-posts ul li { margin:0; font-weight:400; line-height:1.35; }
.widget_recent_entries ul li:before,
.elementor-widget.elementor-widget-wp-widget-recent-posts ul li:before { content:none; }
.widget_recent_entries ul li a,
.elementor-widget.elementor-widget-wp-widget-recent-posts ul li a { display:block; }
.widget_recent_entries ul li .post-date,
.elementor-widget.elementor-widget-wp-widget-recent-posts ul li .post-date { display:block; margin-top:5px; }
.widget_recent_entries ul li + li,
.elementor-widget.elementor-widget-wp-widget-recent-posts ul li + li { margin-top:27px; }
.widget_recent_comments ul li:before { display:none; }
.widget_recent_comments ul li + li { margin-top:19px; }
.widget_recent_comments ul li .comment-author-link { font-weight:bold; }
.widget_recent_comments ul li .comment-author-link ~ a { font-weight:inherit; margin-top:6px !important; }
.widget_recent_comments ul li .comment-author-link ~ a:before { content:""; display:block; }
.invert .widget_search .search-form__input-wrap i { color:#fff; }
.widget_search .search-form__submit { letter-spacing:2px; font-weight:600; }
#secondary .widget_nav_menu,
#secondary .widget_archive,
#secondary .widget_categories,
#secondary .widget_meta,
.elementor-widget-wp-widget-nav_menu { padding:15px 20px 25px; border-top:7px solid rgba(197, 203, 207, 0.25); background:rgba(197, 203, 207, 0.1); }
@media (min-width:1120px) {
  #secondary .widget_nav_menu,
  #secondary .widget_archive,
  #secondary .widget_categories,
  #secondary .widget_meta,
  .elementor-widget-wp-widget-nav_menu { padding:23px 40px 45px; }
}
#secondary .widget_categories ul li:before,
#secondary .widget_meta ul li:before,
#secondary .widget_nav_menu ul li:before,
#secondary .widget_archive ul li:before,
.elementor-widget-wp-widget-nav_menu ul li:before { content:none; }
#secondary .widget_categories ul li a,
#secondary .widget_meta ul li a,
#secondary .widget_nav_menu ul li a,
#secondary .widget_archive ul li a,
.elementor-widget-wp-widget-nav_menu ul li a { font-weight:400; }
#secondary .widget_categories ul li a:before,
#secondary .widget_meta ul li a:before,
#secondary .widget_nav_menu ul li a:before,
#secondary .widget_archive ul li a:before,
.elementor-widget-wp-widget-nav_menu ul li a:before { content:""; width:5px; height:5px; border-radius:50%; display:inline-block; vertical-align:middle; margin-bottom:2px; margin-right:10px; }
#secondary .widget_categories ul li + li,
#secondary .widget_meta ul li + li,
#secondary .widget_nav_menu ul li + li,
#secondary .widget_archive ul li + li,
.elementor-widget-wp-widget-nav_menu ul li + li { margin-top:14px; }
.footer-area > [id*="monster-widget-placeholder"].widget { position:relative; min-height:1px; padding-left:0.9375rem; padding-right:0.9375rem; float:none; flex:0 0 100%; max-width:100%; }
@media (min-width:940px) {
  .footer-area--4-cols > [id*="monster-widget-placeholder"].widget,
  .footer-area--2-cols > [id*="monster-widget-placeholder"].widget { flex:0 0 50%; max-width:50%; }
}
@media (min-width:1120px) {
  .footer-area--4-cols > [id*="monster-widget-placeholder"].widget { flex:0 0 25%; max-width:25%; }
}
@media (min-width:940px) {
  .footer-area--3-cols > [id*="monster-widget-placeholder"].widget { flex:0 0 33.33%; max-width:33.33%; }
}
.footer-area { padding:30px 0 10px; }
@media (min-width:1120px) {
  .footer-area { padding:50px 0 23px; }
}
.footer-area .widget-title { font-weight:700; }
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley { margin-top:0; margin-bottom:0; padding:0; border:none; }
embed,
iframe,
object { max-width:100%; }
.img-pull-left { float:left; width:50%; margin:0 4% 1% 0; }
.img-pull-right { float:right; width:50%; margin:0 0 1% 4%; }
.alignleft { margin:15px 30px 15px 0; }
.alignright { margin:15px 0 15px 30px; }
.wp-caption { margin-bottom:1.5em; max-width:100%; }
.wp-caption img[class*="wp-image-"] { display:block; margin-left:auto; margin-right:auto; }
.wp-caption .wp-caption-text { margin:0.8075em 0; font-size:12px; font-size:0.75rem; }
.wp-caption-text { text-align:center; }
.gallery { margin-left:-0.9375rem; margin-right:-0.9375rem; }
.gallery > * { padding-left:0.9375rem; padding-right:0.9375rem; }
.gallery-item { margin-top:0.9375rem; margin-bottom:0.9375rem; }
.gallery img { display:block; width:100%; height:auto; border-radius:5px; }
.gallery-item { display:inline-block; text-align:center; vertical-align:top; width:100%; }
.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; }
.embed-responsive { position:relative; display:block; padding:0; }
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object { position:absolute; top:0; left:0; bottom:0; height:100%; width:100%; border:0; }
.embed-responsive.embed-responsive-16by9 { padding-bottom:56.25%; }
.embed-responsive.embed-responsive-4by3 { padding-bottom:75%; }
.fb_iframe_widget { max-width:100%; }
.fb_iframe_widget > span { max-width:100%; }
.slick-slide:focus { outline:none; }
.jet-smart-listing-wrap.jet-processing + div.jet-smart-listing-loading { width:30px; height:30px; border:3px solid transparent; border-top-color:red; border-right-color:red; }
.jet-mobile-menu-active .jet-mobile-menu-cover { z-index:1; }
.wpcf7 .ajax-loader { position:relative; border-radius:50%; width:20px; height:20px; border:3px solid transparent; margin:0 15px; background:none; animation:tm_spin 1s linear infinite; z-index:11; }
.wpcf7-form-control-wrap { position:relative; display:block; }
.wpcf7-form-control-wrap input { width:100%; }
.wpcf7-response-output { font-size:14px; margin:1em 0; }
.wpcf7-validation-errors,
.wpcf7-mail-sent-ng,
.wpcf7-mail-sent-ok { padding:0; border:none; }
.wpcf7-not-valid-tip { position:absolute; top:0; right:0; }
.wpcf7 input[type="submit"],
.wpcf7 input[type="reset"],
.wpcf7 button { vertical-align:middle; }
.wpcf7-form p { margin-bottom:25px; }
.wpcf7-form p:last-of-type { margin-bottom:0; }
.wpcf7 input[type="radio"],
.wpcf7 input[type="checkbox"] { width:auto; }
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="password"],
.wpcf7 input[type="search"],
.wpcf7 input[type="tel"],
.wpcf7 textarea { border:none; border-bottom:1px solid; background-color:transparent; padding:15px 0 3px; font-size:18px; }
.invalid .wpcf7 input[type="text"],
.invalid .wpcf7 input[type="email"],
.invalid .wpcf7 input[type="url"],
.invalid .wpcf7 input[type="password"],
.invalid .wpcf7 input[type="search"],
.invalid .wpcf7 input[type="tel"],
.invalid .wpcf7 textarea { padding-right:180px; }
.wpcf7-form.invalid input[type="text"],
.wpcf7-form.invalid input[type="email"],
.wpcf7-form.invalid input[type="url"],
.wpcf7-form.invalid input[type="password"],
.wpcf7-form.invalid input[type="search"],
.wpcf7-form.invalid input[type="tel"],
.wpcf7-form.invalid textarea { padding-right:180px; }
.wpcf7 textarea { height:90px; min-height:90px; }
@-webkit-keyframes tm_spin {
  0% { transform:rotate(0deg); }
  100% { transform:rotate(360deg); }
}
@keyframes tm_spin {
  0% { transform:rotate(0deg); }
  100% { transform:rotate(360deg); }
}
.main-navigation .sub-menu li.wpml-ls-item { margin:3px 10px; padding:2px 10px; }
.main-navigation .sub-menu li.wpml-ls-item a { transition:none; }
.main-navigation.mobile-menu .menu li.wpml-ls-item { display:block; margin:1px 8px; padding:4px 7px; }
html#ecwid_html body#ecwid_body { }
html#ecwid_html body#ecwid_body .ecwid.horizontal-menu-container.horizontal-desktop .horizontal-menu.horizontal-menu--desktop .horizontal-menu-item { margin-right:10px; }
html#ecwid_html body#ecwid_body .ec-size.ecwid-lte-600px div.ecwid-productBrowser { padding:0 0.9375rem 20px; }
html#ecwid_html body#ecwid_body .ec-size div.ecwid-productBrowser { padding:0 1.875rem 20px; background-color:transparent; }
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid__products--medium-items { margin-right:-0.9375rem; margin-left:-0.9375rem; }
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid__products--medium-items .grid-product__wrap { padding:0.9375rem; }
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .product-details-module__content .product-details__product-description p { margin:0 0 1em; }
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid__sort { margin-bottom:22px; }
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .ec-grid .page-title__name { margin-bottom:22px; }
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .details-product-option--radio .product-details-module__content { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; align-content:flex-start; }
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .details-product-option--radio .product-details-module__content .form-control--radio { padding:5px; width:auto; }
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-product__wrap-inner > *:last-child:not(.grid-product__image) { padding-top:6px; }
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid__products--layout-left .grid-product__price { padding-top:0.1em; }
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .form-control__button { border-radius:5px; }
html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-wrapper .ec-store .form-control--small .form-control__button { min-height:36px; }
html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-wrapper .ec-store .form-control .form-control__button { min-height:40px; }
html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-wrapper .ec-store .form-control--medium .form-control__button { min-height:46px; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar { max-width:100%; margin:0 auto; border:none; border-collapse:separate; border-spacing:1px; background:transparent !important; table-layout:fixed; }
@media (min-width:640px) {
  .booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar { max-width:780px; table-layout:auto; }
}
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar .booked-appt-list { padding:0; box-shadow:none; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar .booked-appt-list > h2 { margin-top:10px; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead { background:transparent !important; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th { border:none; padding:21px 0; min-height:26px; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th .monthName { font-size:26px; font-weight:400; text-transform:none; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th .monthName .backToMonth { display:none; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th > a { top:24px; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th > a::before { font-size:30px; font-family:FontAwesome; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th > a.page-right { right:0; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th > a.page-right::before { content:"\f105"; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th > a.page-right:hover { right:0; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th > a.page-left { left:0; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th > a.page-left::before { content:"\f104"; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th > a.page-left:hover { left:0; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th > a i { display:none; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead .days { background:transparent !important; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead .days th { font-size:11px; font-weight:700; text-align:left !important; text-transform:uppercase; border:none; padding:13px 12px !important; }
@media (min-width:640px) {
  .booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead .days th { padding:20px; }
}
.sidebar .booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead .days th { padding:7px 2px 5px; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock { background:transparent; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td { position:relative; top:-2px; background:transparent; border:4px solid; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td h2 { font-size:16px; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .timeslot { overflow:hidden; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .timeslot-time,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .timeslot-people { height:auto; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .timeslot-time { font-size:14px; font-size:0.875rem; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .timeslot-people { padding:7px 0 7px; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .timeslot-user { padding-top:10px; display:block; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .button { font-size:11px; padding:14px 18px; transition:0.3s ease all; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td { border:none; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td.active { padding-bottom:1px; background:none; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td.active .date .number { transform:scale(1); background:none !important; color:#fff !important; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td > span { position:relative; transition:0.3s ease all; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td > span .number { transform:scale(1); position:absolute; left:12px; top:4px; font-size:16px; font-weight:700; width:auto; border:none !important; background:none !important; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td.prev-date .date:hover { background:rgba(197, 203, 207, 0.1) !important; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td.blur { pointer-events:none; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td.blur .date { background:rgba(197, 203, 207, 0.1); }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td.blur .number { opacity:0.2; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td .date { transition:0.3s ease all; height:inherit; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td .date:hover .number { color:#fff; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap.small .booked-calendar { border-collapse:collapse; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap.small thead th { padding:20px 0 10px !important; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap.small thead th .monthName { font-size:18px; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap.small thead tr.days th { text-align:center !important; padding:13px 5px !important; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap.small tbody tr td > span .number { position:static; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap.small tbody tr td .date { margin:1px 1px 0; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap.small tbody tr td .date .number { transform:scale(1) !important; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap.small tbody tr td .booked-appt-list .timeslot button { margin:0 !important; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap.small tbody tr td.active { padding:0; }
body .booked-modal {}
body .booked-modal input.button-primary[type="submit"] { font-size:12px; padding:10px 15px 11px; transition:0.3s ease all; }
body .booked-modal input.button-primary[type="submit"]:hover { border:none; }
body .bookedClearFix::after { display:none; }
body .booked-calendarSwitcher { display:block; max-width:780px; margin:0 auto; border-radius:3px; }
body .booked-calendarSwitcher i { display:none; }
body .booked-calendarSwitcher select { width:98%; padding:10px; }
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th { background:transparent !important; }
.mptt-shortcode-wrapper .mptt-navigation-select { font-size:14px; font-size:0.875rem; width:auto; appearance:menulist-button; border:none; background-color:rgba(197, 203, 207, 0.15); }
.mptt-shortcode-wrapper .mptt-shortcode-table { border-collapse:separate; border-spacing:4px; border:none; }
.mptt-shortcode-wrapper .mptt-shortcode-table thead tr.mptt-shortcode-row th { padding:0.9rem 1rem; border:none; background:none; font-size:14px; font-size:0.875rem; font-weight:400; }
.mptt-shortcode-wrapper .mptt-shortcode-table tbody tr:nth-child(2n + 2) { background-color:rgba(197, 203, 207, 0.25); }
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td { border:none; }
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-hours { font-size:14px; font-size:0.875rem; }
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-title,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-description,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-user,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .timeslot { margin:14px 12px; }
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-title { margin-bottom:0; text-decoration:none !important; }
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-title,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-description,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-user { font-size:14px; font-size:0.875rem; font-weight:400; }
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .timeslot { font-size:16px; font-size:1rem; font-weight:700; opacity:0.7; }
.single-mp-event .entry-content > p > br { display:none; }
.mp-column .entry-footer-container { margin:0; border-top:none; }
.equip_pb_2 { padding-bottom:5px; }
#inspec_mainten td { word-break:break-all; }
* { box-sizing:border-box; }
.columns { float:left; width:33.3%; padding:8px; }
.price { list-style-type:none; margin:0; padding:0; transition:0.3s; border-radius:10% / 50%; }
.price .header { background-color:#111; color:white !important; font-size:15px; }
.header p { color:white !important; }
.price li { border-bottom:1px solid #eee; padding:15px; text-align:center; }
.price .grey { background-color:#eee; font-size:20px; }
.button { background-color:#499ec3; border:none; color:white; padding:10px 25px; text-align:center; text-decoration:none; font-size:18px; border-radius:3px !important; }
@media only screen and (max-width:600px) {
  .columns { width:100%; }
}
.form-control[readonly] { background-color:#fff !important; }
.input-group-addon { background-color:#fff !important; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-equipments a:before { content:"\f0fe"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--equipment-list a:before { content:"\f022"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-email-notifications a:before { content:"\f0e0"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--ppcp-paypal-payment-tokens { content:"\f18e"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before { content:"\f0d6" !important; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--sub-account a:before { content:"\f00c" !important; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--fda-rss-feed a:before { content: "\f09e" !important; }

.reset_password section { padding:20px 20px 5px; border:1px solid #ddd; border-radius:10px; box-shadow:0 3px 15px rgba(0, 0, 0, 0.1); margin:10px 0 10px; }
@media (max-width:940px) {
  .add-maintenance .col-md-2,
  .add-maintenance .col-md-3,
  .add-maintenance .col-md-4,
  .add-maintenance .col-md-5,
  .add-maintenance .col-md-6,
  .add-maintenance .col-md-12 { width:100%; }
}
.add-maintenance section { padding:20px 20px 5px; border:1px solid #ddd; border-radius:10px; box-shadow:0 3px 15px rgba(0, 0, 0, 0.1); margin:0 0 30px; }
.add-maintenance section h3 { font-size:20px; margin:0 0 20px; border-bottom:1px solid #ccc; word-break:break-word; }
@media (max-width:992px) {
  .add-maintenance section h3 { font-size:18px; padding-bottom:5px; }
  label { word-break:break-word; }
}
.add-maintenance section .btn.btn-primary { margin-left:auto; display:table; }
#frm_form_14_container { border-style:groove; padding:5px; }
input[type="date"] { color:#555 !important; }
.showLeft { background-color:white !important; border:1px solid white !important; text-shadow:white !important; color:black !important; padding:10px; }
.icons li { background:none repeat scroll 0 0 black; height:7px; width:7px; line-height:0; list-style:none outside none; margin-right:15px; margin-top:3px; vertical-align:top; border-radius:50%; pointer-events:none; }
.btn-left { left:0.4em; }
.btn-right { right:0.4em; }
.btn-left,
.btn-right { position:absolute; top:0.24em; }
.dropbtn { background-color:#4caf50; position:fixed; color:white; font-size:16px; border:none; cursor:pointer; }
.dropbtn:hover,
.dropbtn:focus { background-color:#3e8e41; }
.dropdown { position:absolute; display:inline-block; right:0.4em; }
.dropdown-content { display:none; position:relative; margin-top:60px; background-color:#f9f9f9; min-width:160px; overflow:auto; box-shadow:0px 8px 16px 0px rgba(0, 0, 0, 0.2); z-index:1; }
.dropdown-content a { color:black; padding:12px 16px; text-decoration:none; display:block; }
.dropdown a:hover { background-color:#f1f1f1; }
.show { display:block; }
.mainten-text { min-height:10px !important; resize:none; }
#spinner { display:none; position:fixed; top:0; left:0; right:0; bottom:0; width:100%; height:100%; background:#fff url(./assets/images/loading.gif) no-repeat center center; background-size:100px 100px; z-index:10000; opacity:0.5; }
.chkbox-align-email-settings { margin:0 5px 2px 0; }
.btn-save-email-setings { background-color:#337ab7; margin-right:10px; color:#fff; font-weight:600; border:1px solid #fff !important; }
.btn-cancel-email-setings { background-color:#fff; color:#337ab7; font-weight:600; border:1px solid #337ab7 !important; }
.h3-email-settings { color:#337ab7; font-weight:400; }
.fa-ellipsis-v:before { font-size:15px !important; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr td { padding:3px 10px !important; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr th { padding:3px 10px !important; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr td,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tr td,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tr th { padding:3px 5px !important; }
.woocommerce-MyAccount-navigation ul li a:hover { background:#55abce; color:white; }
.woocommerce-MyAccount-navigation ul li.is-active > a { color:aqua; background-color:#55abce; }
.woocommerce-MyAccount-navigation ul li.is-active > a { color:#fff; background-color:#55abce; font-weight:700; }
.inf span { font-size:14px; }
.frm_forms.frm_style_formidable-style.with_frm_style { display:inline-block; padding:8px; background-color:#f2f8fb; border-radius:0.25rem !important; }
#frm_form_13_container { background-color:#fff; }
#frm_form_14_container { background-color:#fff; }
.checkbox { width:100%; margin:35px auto; position:relative; display:block; }
.checkbox input[type="checkbox"] { width:auto; opacity:0.00000001; position:absolute; left:0; margin-left:-20px; }
.checkbox label:not(.error) { position:relative; }
.checkbox label:not(.error):before { content:""; position:absolute; left:0; top:0; margin:4px; width:22px; height:22px; transition:transform 0.28s ease; border-radius:3px; border:2px solid #3f6d52; }
.checkbox label:not(.error):after { content:""; display:block; width:10px; height:5px; border-bottom:2px solid #3f6d52; border-left:2px solid #3f6d52; transform:rotate(-45deg) scale(0); transition:transform ease 0.55s; will-change:transform; position:absolute; top:10px; left:10px; }
.checkbox input[type="checkbox"]:checked ~ label::before { color:#7bbe72; }
.checkbox input[type="checkbox"]:checked ~ label::after { transform:rotate(-45deg) scale(1.4); }
.checkbox label:not(.error) { min-height:34px; display:block; padding-left:40px; margin-bottom:0; font-weight:normal; cursor:pointer; vertical-align:sub; }
.checkbox label:not(.error) span { position:absolute; top:50%; transform:translateY(-50%); }
.checkbox input[type="checkbox"]:focus + label::before { outline:0; }
.shop_table.account-orders-table tr th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr th { padding:10px !important; }
.shop_table.account-orders-table th:nth-child(2n) { text-align:center; }
.shop_table.account-orders-table tr td,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr td { padding:5px 10px !important; vertical-align:middle !important; }
.shop_table.account-orders-table tr td:nth-child(2n) { text-align:center; }
.woocommerce-MyAccount-content .woocommerce-Address { border:1px solid #eee; padding:15px; }
.woocommerce-MyAccount-content .woocommerce-Address header { display:flex; align-items:center; justify-content:space-between; }
.woocommerce-MyAccount-content .woocommerce-Address a { padding:8px 16px; border-radius:4px; font-size:16px; line-height:1; color:#fff; background:#37baef; }
.woocommerce-MyAccount-content .woocommerce-Address a:hover { color:#0070c0; background-color:#37baef; }
.woocommerce-MyAccount-content .woocommerce-address-fields input[type="text"],
.woocommerce-MyAccount-content .woocommerce-address-fields input[type="email"],
.woocommerce-MyAccount-content .woocommerce-address-fields input[type="url"],
.woocommerce-MyAccount-content .woocommerce-address-fields input[type="password"],
.woocommerce-MyAccount-content .woocommerce-address-fields input[type="search"],
.woocommerce-MyAccount-content .woocommerce-address-fields input[type="number"],
.woocommerce-MyAccount-content .woocommerce-address-fields input[type="tel"],
.woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection__rendered { width:100%; outline:0; border:1px solid #bfc3c8; padding:10px 15px; border-radius:5px; font-size:14px; color:#000; line-height:1; }
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row { margin:15px 0; }
.woocommerce-MyAccount-content .woocommerce-address-fields #billing_address_1_field { margin-bottom:8px !important; }
.woocommerce-MyAccount-content .woocommerce-address-fields #billing_address_2_field { margin-top:5px !important; }
.woocommerce-MyAccount-content .woocommerce-address-fields label abbr { border:0; text-decoration:none; }
.woocommerce-MyAccount-content .woocommerce-address-fields .button,
.woocommerce-MyAccount-content .edit-account button { padding:10px 25px; border-radius:4px; font-size:16px; font-weight:400; line-height:1; color:#fff; background:#37baef; }
.woocommerce-MyAccount-content .woocommerce-address-fields .button:hover,
.woocommerce-MyAccount-content .edit-account button:hover { color:#0070c0; background:#37baef; }
.woocommerce-MyAccount-content .checkbox label span small { font-size:14px !important; color:#333; }
@media (max-width:992px) {
  header.site-header #site-navigation li a { color:#000 !important; }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm input { width:100%; outline:0; border:1px solid #bfc3c8; padding:10px 15px; border-radius:5px; font-size:14px; color:#000; line-height:1; }
.list-display li { margin-bottom:0.3rem; font-size:0.875rem; }
.list-checkmarks { padding-left:1.1rem; }
.list-checkmarks li { list-style-type:none; padding-left:1rem; font-size:14px; }
.list-checkmarks li:before { font-family:"FontAwesome"; content:"\f058"; margin:0 10px 0 -28px; color:#6ec1e4; font-size:12px; }
#eq_registration_area,
#eq_login_area { padding:10px 10px 15px; border:1px solid #ddd; border-radius:10px; box-shadow:0 3px 15px rgb(0 0 0 / 10%); margin:0 4px 30px 4px; }
.woocommerce-privacy-policy-text { padding-left:15px; font-size:14px; }
.partner_program p { margin:0px; font-size:14px; }
.partner_program p strong { margin:0px; font-size:14px; }
.customer_program p { margin:0px; font-size:14px; }
.customer_program p strong { margin:0px; font-size:14px; }
#registration_submit_area button { margin-left:12px; }
span.required { color:red; }
.dropdown-menu:not(.bootstrap-datetimepicker-widget) { left:-115px !important; }
@media (min-width:768px) {
  .sidebar-nav .navbar .navbar-collapse { padding:0; max-height:none; }
  .sidebar-nav .navbar ul { float:none; }
  .sidebar-nav .navbar ul:not { display:block; }
  .sidebar-nav .navbar li { float:none; display:block; }
  .sidebar-nav .navbar li a { padding-top:12px; padding-bottom:12px; }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li + li { margin:5px; }
.navbar-default { padding:5px; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li { letter-spacing:0px !important; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation { margin-top:5px; }
#equiptrackReports { display:flex; }
#equiptrackReports .leftSide { width:25%; }
#equiptrackReports .leftSide .thumb img { width:100%; height:auto; }
#equiptrackReports .rightSide { width:calc(100% - 25%); margin-left:30px; }
#equiptrackReports .rightSide .topHead { display:flex; justify-content:space-between; margin-bottom:40px; }
#equiptrackReports .rightSide .topHead .unitSection { width:60%; display: flex; flex-direction: column; justify-content: space-between; }
#equiptrackReports .rightSide .topHead .unitSection h4 { font-weight:300; font-size:18px; font-family:Lato, sans-serif; color:#616262; margin:40px 0 30px; }
#equiptrackReports .rightSide .topHead .unitSection .noteText { background: #56b0d2; padding: 10px 15px; margin-top: 15px; border-radius: 10px; display: flex; justify-content: flex-start; align-items: center; }
#equiptrackReports .rightSide .topHead .unitSection .noteText img { width: 55px; height: auto; margin-right: 10px; }
#equiptrackReports .rightSide .topHead .unitSection .noteText p { color: #fff; line-height: 1; margin: 0; }
#equiptrackReports .rightSide .topHead .unitSection .noteText p span { text-transform: uppercase; font-weight: 700; }
#equiptrackReports .rightSide .imagePara { display: flex; justify-content: flex-start; align-items: flex-start; margin: 0 0 20px; }
#equiptrackReports .rightSide .imagePara img { width: 250px; height: auto; margin-right: 50px; }
#equiptrackReports .rightSide .imagePara .para { width: calc(100% - 300px); }
#equiptrackReports .rightSide .imagePara .para h4 { font-size: 20px; color: #959595; margin: 0 0 10px; font-weight: 600; }
#equiptrackReports .rightSide .imagePara .para p { font-size: 18px; color: #1e2428; line-height: 1.3; font-weight: 500; margin: 0; }
@media (max-width:992px) {
  #equiptrackReports .rightSide .imagePara { justify-content: center; flex-wrap: wrap; }
  #equiptrackReports .rightSide .imagePara img { width: 250px; margin: 0 0 20px; }
  #equiptrackReports .rightSide .imagePara .para { width: 100%; text-align: center; }
  #equiptrackReports .rightSide .imagePara .para h4 { margin-bottom: 20px; line-height: 1.2; }
}
#equiptrackReports .rightSide .topHead .rightSec { width:calc(100% - 60%); margin-left:50px; }

#equiptrackReports .rightSide .topHead .meter { width: 100%;  max-width: 240px;  margin: 0 auto; }
#equiptrackReports .rightSide .topHead .meter img { width:100%; display: block; }
#equiptrackReports .rightSide .topHead .meter span { display: block; font-size: 36px;  margin: 0 0 15px;  text-align: center;  font-weight: 700;  line-height: 1; }
#equiptrackReports .rightSide .topHead .meter p { font-size:14px; margin:0 0 20px; text-align: center; line-height: 1.2; hyphens: none; }

#equiptrackReports .rightSide .topHead .summary { width: 100%; }
#equiptrackReports .rightSide .topHead .summary .thumb { position:relative; }
#equiptrackReports .rightSide .topHead .summary .thumb img { z-index:5; }
#equiptrackReports .rightSide .topHead .summary .content { position:absolute; z-index:10; top:35px; left:0; width:100%; display:flex; flex-direction:column; }
#equiptrackReports .rightSide .topHead .summary .content .item { width:77px; text-align:center; font-weight:600; padding:16px 0; font-size:14px; }
#equiptrackReports .rightSide .topHead .summary .content .item img { height: 26px; width: auto; }

#equiptrackReports .rightSide .topHead .summary .summaryTable { border: 2px solid #469cc1; border-radius: 10px; overflow: hidden; }
#equiptrackReports .rightSide .topHead .summary .summaryTable .heading { background:#469cc1; display: block; text-align: center; line-height: 1; padding: 12px 0; color: #fff; font-size: 18px; font-weight:600; margin: 0; }
#equiptrackReports .rightSide .topHead .summary .summaryTable .listItem { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #469cc1; }
#equiptrackReports .rightSide .topHead .summary .summaryTable .listItem:last-child { border-bottom: 0; }
#equiptrackReports .rightSide .topHead .summary .summaryTable .listItem .num { width: 25%; border-right: 2px solid #469cc1; padding: 0 10px; text-align:center; font-weight:600; font-size:14px; line-height: 1; height: 50px; display: flex; align-items: center; justify-content: center; }
#equiptrackReports .rightSide .topHead .summary .summaryTable .listItem .num img { height: 30px; width: 30px; object-fit: contain; }
#equiptrackReports .rightSide .topHead .summary .summaryTable .listItem .name { width: calc(100% - 25% + 2px); padding: 0 10px; font-family: Lato, sans-serif; font-size:16px; font-weight:400; color: #000; line-height: 1.1; height:50px; display: flex; align-items: center; justify-content: flex-start; }
#equiptrackReports .rightSide .topHead .summary .summaryTable .listItem .name img { height: 35px; width: 35px; object-fit: contain; margin-right: 5px; }

#equiptrackReports .rightSide .topHead .unit div { display:flex; justify-content:flex-start; align-items:flex-end; margin-bottom:20px; }
#equiptrackReports .rightSide .unit div strong { margin-right:5px; font-size:18px; line-height:1; font-family:Lato, sans-serif; color:#616262; }
#equiptrackReports .rightSide .unit div span { flex-grow:1; border-bottom:1px solid #616262; font-size:18px; line-height:1; font-weight:400; }
#equiptrackReports .rightSide .midSec h3 { font-weight:700; }
#equiptrackReports .rightSide .midSec p { font-weight:300; font-size:18px; line-height:1.6; font-family:Lato, sans-serif; color:#616262; }
#equiptrackReports .rightSide .midSec ul { margin-top:10px; padding-left:25px; padding-right:25px; margin-bottom:10px; }
@media (max-width:1200px) {
  #equiptrackReports .rightSide .midSec ul { padding-left:0px; padding-right:0px; }
}
#equiptrackReports .rightSide .midSec ul li { font-family:Lato, sans-serif; font-weight:400 !important; font-size:15px; color:#616262; }
#equiptrackReports .rightSide .midSec .row ul li:nth-child(2) { margin-top:35px !important; }
#equiptrackReports .rightSide .midSec ul li span u { font-weight:600; }
#equiptrackReports .rightSide .midSec ul li:before { display:none; }
#equiptrackReports .rightSide .midSec ul li a { font-weight:700; color:#469cc1; }
#equiptrackReports .rightSide .midSec ul li .checkbox { margin-top:-4px !important; margin-right:5px; }
#equiptrackReports .rightSide .midSec .paymentSection { border:2px solid #444; text-align:center; min-height:100%; background-color:#f8f8f8; border:1px solid #444; border-radius:16px; height:auto; padding-bottom:10px; }
#equiptrackReports .rightSide .midSec .paymentSection h4 { font-size:20px; color:#616262; line-height:400px; font-weight:700; }
#equiptrackReports .rightSide .midSec .btnGroup { display:flex; justify-content:space-between; align-items:center; margin-top:40px; }
#equiptrackReports .rightSide .midSec .btnGroup .btn-primary { margin:0 5px; font-size:16px; font-weight:400; text-align:center; padding:10px 15px; border-radius:4px; text-transform:uppercase; height:50px; display:flex; justify-content:center; align-items:center; }
#equiptrackReports .rightSide .midSec .btnGroup .btn-primary.btn-green { background:#25c270; }
#equiptrackReports .rightSide .midSec .btnGroup .btn-primary.btn-yellow { background:#426289; }
#equiptrackReports .rightSide .midSec .btnGroup .btn-primary.btn-blue { background:#56b0d2; }
#equiptrackReports .rightSide .midSec .btnGroup .btn-primary.btn-lgrey { background:#7f7f7f; }
@media (max-width:1200px) {
  #equiptrackReports .rightSide .topHead .summary .content { top:30px; }
  #equiptrackReports .rightSide .topHead .summary .content .item { width:61px; padding:10px 0; font-size:13px; }
}
@media (max-width:992px) {
  #equiptrackReports,
  #equiptrackReports .rightSide .topHead { flex-wrap:wrap; }
  #equiptrackReports .leftSide,
  #equiptrackReports .rightSide { width:100%; }
  #equiptrackReports .leftSide .thumb { text-align:center; }
  #equiptrackReports .leftSide .thumb img { width:auto; height:400px; }
  #equiptrackReports .rightSide { margin-left:0; }
  #equiptrackReports .rightSide .topHead { flex-wrap:wrap; }
  #equiptrackReports .rightSide .topHead .unitSection { width:100%; margin:20px 0; }
  #equiptrackReports .rightSide .topHead .rightSec { width:100%; margin-left:0; }
  #equiptrackReports .rightSide .topHead .summary .content { top:76px; }
  #equiptrackReports .rightSide .topHead .summary .content .item { width:148px; font-size:30px; line-height:1; padding:50px 0; }
  #equiptrackReports .rightSide .midSec .btnGroup { flex-wrap:wrap; }
  #equiptrackReports .rightSide .midSec .btnGroup .btn-primary { margin:5px 0; }
  #equiptrackReports .rightSide .midSec .row ul { margin-top:20px; }
  #equiptrackReports .rightSide .midSec .row ul li:nth-child(2) { margin-top:20px !important; margin-bottom:20px; }
  #equiptrackReports .rightSide .midSec .btnGroup { margin-top:15px; margin-bottom:-35px; }
}
@media (max-width:640px) {
  #equiptrackReports .rightSide .topHead .summary .content { top:12vw; }
  #equiptrackReports .rightSide .topHead .summary .content .item { width:23vw; font-size:3.5vw; line-height:1; padding:6.3vw 0; }
}
.woocommerce table.variations select,
#page .select2-selection { background-color:#fff !important; }
#page .select2-selection.select2-selection--single .select2-selection__arrow { top:2px !important; }
.alert h4 { font-size:18px; }
.alert-info p { font-size:16px; }
.ml-5 { margin-left:5px !important; }
.with_frm_style .frm_submit button { background-color:#449cc4 !important; }
#customFooter { background:#426289; padding:40px 0; margin-top:40px; }
#customFooter a { text-decoration:none !important; }
#customFooter .container { max-width:1140px; margin:0 auto; padding:10px; }
#customFooter .footerTop { padding-bottom:30px; }
#customFooter .footerTop .container,
#customFooter .footerBottom .container { display:flex; }
#customFooter .footerTop .container { align-items:flex-start; }
#customFooter .footerBottom .container { align-items:flex-end; }
#customFooter .footerTop .logoSec { width:380px; }
#customFooter .footerTop .logoSec p { font-size:15px; color:#fff; }
#customFooter .footerTop .FooterLink { width:calc(100% - 380px); margin-left:30px; }
#customFooter .footerTop .FooterLink .link1 { display:flex; justify-content:flex-end; align-items:center; }
#customFooter .footerTop .FooterLink .link1 a { font-weight:300; font-size:18px; line-height:1; color:#60e8ec; padding:0 14px; border-right:1px solid #000; text-decoration:none !important; white-space: nowrap;}
#customFooter .footerTop .FooterLink .link1 a:last-child { border-right:0; }
#customFooter .footerBottom { padding-top:30px; border-top:1px solid #fff; }
#customFooter .footerBottom .content { width:500px; }
#customFooter .footerBottom .content p { font-size:15px; color:#fff; margin:0; }
#customFooter .footerBottom .Link2 { width:calc(100% - 500px); margin-left:30px; display:flex; justify-content:flex-end; align-items:center; }
#customFooter .footerBottom .Link2 a { font-size:15px; color:#60e8ec; line-height:20px; padding:0 15px; text-decoration:none !important; }
#add_partner_new_equipment h2,
#AddNewMaintenance h2 { font-size:22px; }
@media (max-width:1200px) {
  #customFooter .footerTop .container,
  #customFooter .footerBottom .container { flex-wrap:wrap; }
  #customFooter .footerTop .logoSec,
  #customFooter .footerTop .FooterLink,
  #customFooter .footerBottom .content,
  #customFooter .footerBottom .Link2 { width:100%; margin:15px 0; }
  #customFooter .footerTop .FooterLink .link1 { flex-wrap:wrap; justify-content:flex-start; }
  #customFooter .footerTop .FooterLink .link,
  #customFooter .footerBottom .Link2 { flex-wrap:wrap; justify-content:flex-start; }
  #customFooter .footerTop .FooterLink .link1 a:first-child,
  #customFooter .footerBottom .Link2 a:first-child { padding-left:0; }
}
@media (max-width:1024px) {
  #customFooter .container { max-width:1024px; }
}
@media (max-width:767px) {
  #customFooter .container { max-width:767px; padding:15px; }
  #customFooter .footerTop .logoSec,
  #customFooter .footerTop .FooterLink,
  #customFooter .footerBottom .content,
  #customFooter .footerBottom .Link2 { width:100%; margin:15px 0; }
  #customFooter .footerTop .FooterLink .link1 { flex-wrap:wrap; justify-content:flex-start; }
  #customFooter .footerTop .FooterLink .link1 a { margin-bottom:14px; }
  #customFooter .footerTop .FooterLink .link,
  #customFooter .footerBottom .Link2 { flex-wrap:wrap; justify-content:flex-start; }
}
@media (max-width:992px) {
  .unitSection { margin-top:0 !important; }
  .unitSection h2 { font-size:30px; text-align:center; margin-top:0; }
}
.page-header { padding-bottom:9px; margin:0px 0 20px; border-bottom:1px solid #fff; }
@media (max-width:992px) {
  .main-navigation .menu > li { margin-left:15px; }
}
@media (max-width:480px) {
  .btn-warning { margin-top:2px !important; }
}
.agree_notice { font-weight:300; font-size:18px; line-height:1.6; font-family:Lato, sans-serif; color:#616262; }
.report-pdf-view { background-color:#426289 !important; }
.report-pdf-view:hover { background-color:#333333 !important; }
.partner_free_purchase { width:94%;font-size: 14px; }
@media (max-width:1200px) {
  .partner_free_purchase { width:100%; }
}
@media (max-width:767px) {
  .checkbox { margin:10px auto 20px; }
  .checkbox label span { position:relative; top:0; }
}
#confirmModal .modal-header .title { display:flex; align-items:flex-start; justify-content:space-between; }
#confirmModal .modal-header .title h5 { font-weight:700; font-size:15px; }
#confirmModal .modal-header .title h6 { text-align:right; font-size:15px; margin:0; font-weight:400; }
#confirmModal .modal-body h5 { font-size:14px; font-weight:700; text-decoration:underline; margin:0 0 10px; }
#confirmModal .modal-body ul { margin:0 0 10px; padding-left:20px; }
#confirmModal .modal-body ul li { margin:0 !important; font-size:14px; padding:4px 0; line-height:1.2; }
#confirmModal .modal-body ul li::before { display:none; }
#confirmModal .modal-footer { text-align:left; }
.woocommerce-form .checkbox { margin:20px auto 20px; }
.woocommerce-form .checkbox div { margin-bottom:10px; }
@media (max-width:1120px) {
  .woocommerce-form .checkbox div { margin-bottom:18px; }
}
@media (max-width:992px) {
  #confirmModal .modal-header .title { display:block; }
  #confirmModal .modal-header .title h6 { text-align:left; }
  .checkbox label:not(.error) span { position:relative; }
  .woocommerce-form .checkbox div { margin-bottom:5px; }
  input#confirm_add_equip.chk_box { width:30px; height:30px; }
}
@media (max-width:640px) {
  .sidebar-nav { width:100%; }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content { padding-left:0; }
  #add_partner_new_equipment h2,
  #AddNewMaintenance h2 { font-size:18px; }
  .woocommerce-form .form-group { margin-bottom:15px; width:100%; }
}
#frm_form_10_container { width:100%; }
.mt-50 { margin-top:50px; }
@supports (-webkit-overflow-scrolling:touch) {
  body.modal-open { position:fixed; top:0; right:0; bottom:0; left:0; }
  .modal { will-change:display; }
  .modal-dialog { will-change:transform; }
  .modal-body { overflow:auto; -webkit-overflow-scrolling:touch; }
}
@media only screen and (max-width:767px) {
  .elementor-4885 .elementor-element.elementor-element-1bda616,
  .elementor-4885 .elementor-element.elementor-element-9cd5fe0 { text-align:center !important; }
  .elementor-element.elementor-element-c093325.elementor-widget.elementor-widget-spacer { display:none; }
  .elementor-4885 .elementor-element.elementor-element-9cd5fe0 { margin-bottom:50px; }

  /* custom css for partner program page */
  .mobile_desktop_registration .elementor-widget-heading h2,.mobile_desktop_registration .elementor-widget-container h4{text-align:center;}
  .mobile_desktop_registration section.elementor-inner-section > .elementor-column-gap-default{    
    display: inline-block;
    width: 100%;
    text-align: left;
  }
  .mobile_desktop_registration section.elementor-inner-section > .elementor-column-gap-default > .elementor-column{    
    display: inline-block;
    width: 48%;
    text-align: center;
    vertical-align: middle;
  }
  .mobile_desktop_registration section.elementor-inner-section > .elementor-column-gap-default > .elementor-column:first-child{
    text-align:right;
  }

  .mobile_desktop_registration section.elementor-inner-section > .elementor-column-gap-default > .elementor-column:last-child{
    text-align:left;
  }
}
@media only screen and (max-width:940px) and (min-width:600px) {
  #equiptrackReports .rightSide .midSec .btnGroup .btn-primary { font-size:15px; }
}
@media only screen and (max-width:600px) {
  .with_frm_style select { width:100% !important; }
  .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-05da3e7 .elementor-widget-wrap { padding:10px 5px !important; }
  #equiptrackReports .rightSide .midSec .btnGroup { justify-content:center; flex-direction:column; margin-top: 35px; }
  #equiptrackReports .rightSide .midSec .btnGroup .btn-primary.btn-blue {margin-top: 35px; margin-bottom: 35px;}
  #equiptrackReports .rightSide .midSec .btnGroup .btn-primary { width:100%; height:45px; display:flex; align-items:center; font-size:14px; padding:10px 15px; justify-content:center; line-height:normal; }
}
#eq_login_area h2,
.left15padding { font-size:22px !important; font-weight:bold; }
#user_role { font-style:normal; font-weight:300; line-height:1.6; font-family:Lato, sans-serif; letter-spacing:0px; text-align:left; color:#616262; font-size:14px; padding:0px 10px !important; }
#user_role option { color:#616262 !important; }
.ad_eq_content { margin-top:-10px; margin-bottom:15px; }
.ad_eq_content p { font-size:15px; color:#111; margin:0; }
.mainten-text { border-left:none !important; }
select.pointer_event { appearance:none; pointer-events:none; }
select.remove_border { border:0 !important; box-shadow:0 0 !important; padding:0; margin-top:0; position:relative; top:-5px; }
input.remove_border { border:0 !important; box-shadow:0 0 !important; padding-left:0; margin-top:0; position:relative; top:-5px; }
input.chk_box { width:22px; height:22px; }
@media only screen and (max-width:639px) {
  .main-navigation .menu > li > a { padding:5px 0; }
  .main-navigation ul ul a { padding:3px 30px; }
}
@media only screen and (max-width:600px) {
  input.chk_box { width:20px; height:20px; }
  input#confirm_add_equip.chk_box { width:35px; height:35px; }
}
@media only screen and (max-width:450px) {
  input#confirm_add_equip.chk_box { width:40px; height:40px; }
}
@media only screen and (max-width:400px) {
  input#confirm_add_equip.chk_box { width:60px; height:25px; }
}
form .error { color:#ff0000; }
.with_frm_style.frm_center_submit .frm_submit { display:flex; justify-content:space-between; align-items:flex-end; flex-direction:row-reverse; }
.partner_btn_visibility { display:none; opacity:0; flex:0 1 auto; align-items:center; }
body.role-partner .partner_btn_visibility { display:flex !important; opacity:1 !important; }
.partner_btn_visibility span { font-size:15px; font-weight: 400; display:inline-block; margin:15px 2px 15px 2px; }
.partner_btn_visibility button { line-height:18px; text-transform:capitalize; font-weight:700; font-size:16px; letter-spacing:0; }
.with_frm_style.frm_center_submit .frm_submit button.frm_button_submit.frm_final_submit { margin:0 !important; }
@media (max-width:992px) {
  .with_frm_style.frm_center_submit .frm_submit { align-items:stretch; flex-direction:column-reverse; }
  .partner_btn_visibility { flex-grow:1; margin-top:20px; }
  .partner_btn_visibility span,
  .partner_btn_visibility a { width:100%; display:block; }
}

#newequip_form_error {
  font-size: 15px !important;
}

.btn.btn-grey { background:#899296; }

.magin-top-20 {
  margin-top: 20px;;
}

.swagger-ui .info .title small {
  padding: 2px 10px !important;
  border-radius: 5px !important;;
}

.swagger-ui .info .title small pre {
  background: none !important;;
  border: 0 !important;;
}

.swagger-ui .info hgroup.main a {
  display: none !important;
}
.swagger-ui .servers-title {
  bottom: 10px;
  position: relative;
}
.with_frm_style .frm_form_fields {
  margin: 15px !important;
}
#frm_form_39_container {
  display: inline !important;
}
.frm_dropzone.frm_single_upload.dz-started {
  max-width: 100% !important;
}
.show-password-input{
  display: none !important;
}
@media (min-width: 640px) {
    .woocommerce-account .woocommerce > h2, .woocommerce-account .woocommerce > .woocommerce-form-login {
        width: 100% !important;
		font-size: 20px !important;
    }
}