body:not(.tab-active) :focus {
outline: none !important;
} html {
box-sizing: border-box;
}
*,
*:before,
*:after { box-sizing: border-box;
}
.navigation-search input[type="search"],
.navigation-search input[type="search"]:active {
color: #FFF;
}
body #page .site-content {
padding-top: 0;
padding-bottom: 0;
} @keyframes loading-pulse {
0%   {opacity: 0; transform: scale(0,0);}
50%  {opacity: 1; }
100% {opacity: 0; transform: scale(1,1);}
}
.no-js .bp-loader {
display: none;
}
.js .bp-loader {
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 999999;
display: flex;
justify-content: center;
align-items: center;
background: #f2f2f2;
overflow-x: hidden;
transition: 0.5s ease-in-out;
}
.bp-spinner,
body #jqlb_spinner {
width: 40px;
height: 40px;
border-radius: 50%;
background-color: #404040;
animation: loading-pulse 0.75s ease-in-out infinite;
background-image: none;
} .header-nav-wrap {
width: 100%;
transition: 0.5s ease-in-out;
background: rgba(255,255,255,1);
}
.nav-is-fixed .header-nav-wrap {
z-index: 99999;
width: 100%;
padding: 0;
position: fixed;
top: 0;
left: 0;
}
.mobile-bar-items {
right: auto;
left: 0;
}
@media screen and (min-width: 769px) {
.nav-is-fixed.header-on-left .header-nav-wrap,
.header-on-left .header-nav-wrap {
width: 25%;
}
.nav-is-fixed.header-on-left .header-nav-wrap {
height: 100%;
}
.header-on-left .site-footer,
.header-on-left .site.container {
margin-left: 25%;
width: 75%;
}
.header-on-left .main-navigation .menu > li,
.header-on-left .main-navigation .menu > li {
width: 100%;
}
.header-on-left .navigation-search {
bottom: -60px;
top: auto;
}
}
@media screen and (max-width: 768px) {
.navigation-search .search-field {
padding-left: 60px;
}
}  .sow-icon-fontawesome[data-sow-icon]::before {
content: attr(data-sow-icon);
}
.sow-icon-fontawesome {
font-family: fontawesome;
} .sow-video-wrapper iframe {
width: 100%;
} body .widget .sow-slider-base .sow-slider-pagination {
text-align: center;
display: block !important;
opacity: 1 !important;
}
body .sow-slider-base .sow-slide-nav.sow-slide-nav-prev,
body .sow-slider-base .sow-slide-nav.sow-slide-nav-next {
display: none !important;
opacity: 1 !important;
}
body .sow-slider-base .sow-slide-nav.sow-slide-nav-prev a {
padding-left: 0;
}
body .sow-slider-base .sow-slide-nav.sow-slide-nav-next a {
padding-right: 0;
} @media screen and (max-width: 768px) {
body .siteorigin-panels-stretch {
overflow: hidden;
}
} *,
input,
textarea,
button,
select,
a {
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.menu {
display: inline-block;
padding: 0;
margin: 0;
}
.menu li {
display: inline-block;
}
.main-nav {
width: 100%;
transition: 0.5s ease-in-out;
background: #2d2d2d;
}
.main-nav ul {
display: block;
list-style: none;
margin: 0;
padding-left: 0;
width: 100%;
}
.main-nav > ul {
background: transparent;
}
.main-nav li,
.after-nav-widget li {
padding: 0;
display: inline-block;
font-size: 0;
position: relative;
}
.main-nav a,
.after-nav-widget a {
font-weight: 400;
line-height: 1;
text-decoration: none;
font-size: 1rem;
transition: 0.5s ease-in-out;
}
.after-nav-widget a {
}
.main-navigation .main-nav .menu > li a,
.after-nav-widget .menu > li a,
.main-navigation .main-nav ul ul li a {
transition: 0.5s ease-in-out;
}
.main-navigation .main-nav ul li.menu-item-has-children > a,
.main-navigation .main-nav ul ul li a {
padding: 0 20px;
} body .main-nav .dropdown-menu-toggle {
display: none;
}
.main-nav ul ul {
float: left;
top: 1.5em;
left: -999em;
opacity: 0;
visibility: hidden;
transition: 0.2s ease-in-out;
position: absolute;
z-index: 99999;
width: 201px;
padding: 0;
box-shadow: none;
z-index: -1;
}
.main-nav ul ul a {
width: 200px;
}
.header-on-left .main-nav ul ul,
.header-on-left .main-nav ul ul a {
width: 100%;
}
.main-nav > ul li:hover > ul,
.main-nav > ul li:focus > ul {
left: auto;
visibility: visible;
opacity: 1;
top: 100% !important;
position: absolute;
z-index: 1;
} .main-nav ul ul ul {
left: -999em;
top: 0;
}
.main-nav ul ul li:hover > ul,
.main-nav ul ul li.focus > ul {
left: 100%;
} button.menu-toggle {
padding: 5px;
top: 0;
left: 0;
height: 40px;
width: 40px;
font-size: 1.5rem !important;
opacity: 1;
background: transparent;
transition: 0.25s ease-in-out;
color: #000;
text-align: left;
}
button.menu-toggle::before {
display: inline-block;
line-height: 30px;
vertical-align: top;
}
.menu-toggle.clicked::before {
content: '\f00d';
}
body button.menu-toggle:hover,
body button.menu-toggle:focus {
color: #000;
}
.main-navigation .mobile-bar-items a,
.main-navigation .mobile-bar-items a:hover,
.main-navigation .mobile-bar-items a:focus {
color: #000;
}
.mobile-menu {
display: none;
}
.home .hide-home {
display: none !important;
}
.navigation-search {
transition: opacity 0.5s ease-in-out;
}
@media screen and (min-width: 99999px) {
.menu-toggle {
display: none !important;
}
.main-nav {
height: auto !important;
}
.main-nav ul, .main-nav > div {
display: block !important;
}
.menu-background {
display: none !important;
}
}
@media screen and (max-width: 99999px) { .site-header {
padding: 0;
}
.site-logo {
position: relative;
}
.site-logo img {
margin: 0 auto;
} .main-navigation {
position: relative;
width: 100%;
line-height: 0;
}
.main-navigation .inside-navigation {
text-align: left;
}
.main-navigation .menu-toggle {
position: relative;
z-index: 999;
display: inline-block;
}
.main-nav {
position: fixed;
-webkit-transform: translateZ(0) translateX(100vw);
width: 100%;
height: 100% !important;
z-index: 1;
top: 0;
right: 0;
transform: translateZ(0) translateX(100vw);
max-height: 100vh;
height: 100vh;
opacity: 0;
background: rgba(0,0,0,0.70);
}
.main-nav > * {
height: auto;
width: 100%;
max-width: 100%;
position: absolute;
overflow-y: auto;
overflow-x: hidden;
}
body .main-nav ul {
transition: 0.5s ease-in-out;
overflow: hidden;
margin: 220px 0 0 0;
display: block !important;
}
.main-nav li {
width: 100%;
text-align: left;
position: static;
transition: 0.5s ease-in-out;
}
.main-navigation .main-nav ul li a {
border: none;
text-transform: uppercase;
text-decoration: none;
padding: 0 25px;
position: relative;
}
.main-navigation.toggled ul ul {
transition: 0.5s ease-in-out;
visibility: visible;
}
.main-nav > div > ul > li > a {
}
.main-nav li.menu-item-has-children > a:before
.main-nav > ul > li > a {
background: #f2f2f2;
transform: translateX(0);
}
.main-nav li.menu-item-has-children > a::after {
font-family: 'FontAwesome';
content: '\f054';
font-size: 0.65rem;
vertical-align: middle;
margin-left: 10px;
display: inline-block;
transition: 0.5s ease-in-out;
}
.main-nav li.menu-item-has-children.clicked > a::after {
transform: rotate(90deg);
}
.main-nav .search-item {
display: none !important;
} .main-nav > ul li > ul {
background: #ccc !important;
float: none;
left: auto;
position: absolute;
margin: 0;
padding: 0;
margin: 120px 0 0 0;
width: 100%;
height: calc(100% - 120px);
top: 0;
z-index: 1;
text-align: center;
opacity: 0;
transform: translateX(100%) scale(0.8,0.8);
transition: 0.5s ease-in-out;
visibility: visible;
}
.mobile-bar-items ~ .main-nav > ul {
margin-top: 0;
padding-top: 60px;
}
.main-nav .sub-menu li {
background: #404040;
}
.main-nav .sub-menu li a {
background: transparent;
}
.main-nav .sub-menu li:last-child {
margin-bottom: 0;
}
.main-nav > ul li:hover > ul,
.main-nav > ul li:focus > ul {
left: auto;
visibility: visible;
top: 0 !important;
opacity: 0;
}
.main-nav > ul li > ul a {
width: 100%;
transform: translateX(0);
transition: 0.25s ease-in-out;
}
.main-nav > ul > li.hidden {
opacity: 0;
height: 0 !important;
}
.main-nav > ul > li.hidden a {
color: transparent;
}
.main-nav > ul > li.clicked > a {
padding-left: 40px;
}
.main-nav > ul li.clicked > ul {
opacity: 1;
transform: translateX(50px) scale(1,1) !important;
}
.main-navigation ul ul {
pointer-events: auto;
}
.main-nav .sub-menu:after {
content: '\f053';
color: #2d2d2d;
display: block;
position: absolute;
bottom: 25px;
right: 75px;
font-family: 'FontAwesome';
font-size: 1.5rem;
cursor: pointer;
} } body .header-widget {
width: 100%;
float: none;
max-width: 100%;
font-size: 0.8em;
}
@media screen and (max-width: 768px) {
body .header-widget {
text-align: left;
margin-bottom: 0 !important;
}
}
body .inside-header {
padding: 15px 40px;
}
body .site-logo,
body .site-logo a,
body .site-logo img {
display: block;
}
@media screen and (max-width: 860px) {
body .inside-header {
padding-left: 20px;
padding-right: 20px;
}
body .site-logo,
body .site-branding {
margin-bottom: 0 !important;
}
}  @media screen and (max-width: 768px) {
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation,
.one-container .site-content,
.inside-page-header,
.wp-block-group__inner-container {
padding-left: 20px !important;
padding-right: 20px !important;
}
}
.error404 .entry-header {
padding-top: 60px;
}
.error404 .entry-header,
.error404 .entry-content {
text-align: center;
} .site-content.flex-column > div {
width: 100%;
}
.separate-containers .site-content.flex-column .site-main {
margin: 20px 0 0 0;
}  .gm-style > div > div:nth-child(4) > div:nth-child(4) > div:nth-child(1) > div > div:nth-child(2),
.gm-style > div > div:nth-child(4) > div:nth-child(4) > div:nth-child(1) > div > div:last-child {
background: #404040 !important;
} .gm-style .gm-style-iw + div {
transition: 0.5s ease-in-out;
position: absolute;
height: 16px !important;
width: 16px !important;
} .gm-style-disabled .gm-style-iw + div::after {
content: '\f057';
font-family: 'FontAwesome';
color: #000;
position: absolute;
width: 100%;
height: 100%;
font-size: 15px;
} .gm-style .gm-style-iw + div img {
display: none;
} .gm-style .gm-style-iw {
color: #000 !important;
} .gm-style .gm-style-iw p {
margin: 15px 0;
display: inline-block;
vertical-align: middle;
} .gm-style-disabled .gm-style-iw > div > div:before {
content: '\f0eb';
font-family: 'FontAwesome';
color: #FFF;
font-size: 28px;
display: inline-block;
vertical-align: middle;
padding-left: 10px;
padding-right: 20px;
} .gm-style > div > div > div > div > div > div > div:first-child {
border-top: 0 !important;
}
.gm-style-pbc + div + div > div:nth-child(4) > div > div > div:nth-child(3) > div:first-child > div  {
transform: skewX(35deg) !important;
background-color: #677999 !important;
box-shadow: none !important;
}
.gm-style-pbc + div + div > div:nth-child(4) > div > div > div:nth-child(3) > div:last-child > div {
transform: skewX(-35deg) !important;
background-color: #677999 !important;
box-shadow: none !important;
}
.gm-style-pbc + div + div > div:nth-child(4) > div > div > div:nth-child(1) {
border-top: none !important;
} .gm-style-pbc + div + div,
.gm-style-pbc + div {
margin-top: 10px !important;
}