@charset "UTF-8";/* Self-hosted copies of the fonts the original loaded from Google Fonts and fontlibrary.org */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url('/fonts/open-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/noto-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'BebasNeueRegular';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url('/fonts/BebasNeueRegular.otf') format('opentype');
}
/*
 * Theme CSS extracted from the original WordPress site (Adrenaline PT + plugins) and purged to what the
 * site uses. Generated by scripts/build-css.mjs — edit overrides in src/styles/site.css instead.
 */
/* ==== theme: adrenaline-pt/style.css ==== */

/*!
Theme Name: Adrenaline PT
Theme URI: https://demo.proteusthemes.com/adrenaline/
Author: ProteusThemes
Author URI: https://www.proteusthemes.com/
Description: Adrenaline is a WordPress theme for businesses which make heart beats race. Whether it is bungee jumping, paintballing, rock climbing or kayaking - we all love the exhilaration of facing our fears. This theme is the perfect way to show the world the adventure they crave.
Version: 1.7.5
License: GPL 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, custom-background, custom-colors, custom-menu, featured-images, footer-widgets, full-width-template, microformats, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce, entertainment, holiday
Text domain: adrenaline-pt
*/
/* TABLE OF CONTENTS 01. Project variables............Imported variables 02. Twitter Bootstrap............Remove what is not neccessary 03. Tags.........................Like <body>, <h1> etc. 04. Helpers and utility classes..The general styles like .push-down-15 etc. 05. Components...................Imported files, like partials, Compass etc. 05.01. Header 05.02. Page Header 05.03. Page Header Single 05.04. Page Header Portfolio 05.05. Breadcrumbs 05.06. Sidebar 05.07. Footer 05.08. Error 404 05.09. Boxed Container 05.10. Main Navigation 05.11. Slider 05.12. Buttons 05.13. Header Info 05.14. Contact Form 7 05.15. Modal 05.16. Sticky Menu 05.17. Social Icons 05.18. Icon Box 05.19. Featured Page 05.20. Call to Action 05.21. Number Counter 05.22. Brochure Box 05.23. Accordion 05.24. Skype Button 05.25. Weather 05.26. Pricing Table 05.27. Pricing List 05.28. Testimonials 05.29. Opening Time 05.30. Special Offer 05.31. Person Profile 05.32. Instagram 05.33. Portfolio Grid 05.34. Special Title 05.35. Image Banner 05.36. Latest Posts 05.37. Timetable 05.38. Logo Panel 05.39. Article 05.40. Pagination 05.41. WordPress Specific 05.42. WordPress Widgets 05.43. Comments 05.44. Post Navigation */
/*------------------------------------*	01. Project variables only visible in SASS source files \*------------------------------------*/
/*------------------------------------*    Local variables
\*------------------------------------*/
/*------------------------------------*	02. Twitter Bootstrap Remove what is not necessary \*------------------------------------*/
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html { font-family: sans-serif; line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, details, figure, footer, header, main, menu, nav, section, summary { display: block; }

audio, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

template, [hidden] { display: none; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

a:active, a:hover { outline-width: 0; }

b, strong { font-weight: inherit; }

b, strong { font-weight: bolder; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background-color: #ff0; color: #000; }

small { font-size: 80%; }

sub { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

img { border-style: none; }

figure { margin: 1em 40px; }

button, input, select, textarea { font: inherit; margin: 0; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

textarea { overflow: auto; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-input-placeholder { color: inherit; opacity: 0.54; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

@media print { *, *::before, *::after, *::first-letter, p::first-line, div::first-line, li::first-line { text-shadow: none !important; box-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
   img { page-break-inside: avoid; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .tag { border: 1px solid #000; } }

html { box-sizing: border-box; }

*, *::before, *::after { box-sizing: inherit; }

@-ms-viewport { width: device-width; }

html { font-size: 18px; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: transparent; }

body { font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 1rem; line-height: 1.5; color: #666666; background-color: #fff; }

[tabindex="-1"]:focus { outline: none !important; }

h1, h2, h3, h4, h6 { margin-top: 0; margin-bottom: .5rem; }

p { margin-top: 0; margin-bottom: 1rem; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

ol, ul, dl { margin-top: 0; margin-bottom: 1rem; }

ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }

dt { font-weight: bold; }

dd { margin-bottom: .5rem; margin-left: 0; }

a { color: #ff7240; text-decoration: none; }

a:focus, a:hover { color: #f33f00; text-decoration: underline; }

a:focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):focus { outline: none; }

figure { margin: 0 0 1rem; }

img { vertical-align: middle; }

[role="button"] { cursor: pointer; }

a, button, [role="button"], input, label, select, summary, textarea { -ms-touch-action: manipulation; touch-action: manipulation; }

caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #818a91; text-align: left; caption-side: bottom; }

label { display: inline-block; margin-bottom: .5rem; }

button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }

input, button, select, textarea { line-height: inherit; }

input[type="date"], input[type="time"], input[type="month"] { -webkit-appearance: listbox; }

textarea { resize: vertical; }

input[type="search"] { -webkit-appearance: none; }

output { display: inline-block; }

[hidden] { display: none !important; }

h1, h2, h3, h4, h6, .h1, .h2, .h3, .h4, .h6 { margin-bottom: 0.5rem; font-family: "Open Sans", Helvetica, Arial, sans-serif; font-weight: 800; line-height: 1.2; color: #2e3b4e; }

h1, .h1 { font-size: 2rem; }

h2, .h2 { font-size: 1.6666666667rem; }

h3, .h3 { font-size: 1.3333333333rem; }

h4, .h4 { font-size: 1.1111111111rem; }

h6, .h6 { font-size: 0.8888888889rem; }

small, .small { font-size: 80%; font-weight: normal; }

mark, .mark { padding: 0.2em; background-color: #fcf8e3; }

dl.row > dd + dt { clear: left; }

.img-fluid { max-width: 100%; height: auto; }

.figure { display: inline-block; }

.container { margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

.container::after { content: ""; display: table; clear: both; }

@media (min-width: 576px) { .container { width: 540px; max-width: 100%; } }

@media (min-width: 768px) { .container { width: 720px; max-width: 100%; } }

@media (min-width: 992px) { .container { width: 960px; max-width: 100%; } }

@media (min-width: 1200px) { .container { width: 1140px; max-width: 100%; } }

.container-fluid { margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

.container-fluid::after { content: ""; display: table; clear: both; }

.row { margin-right: -15px; margin-left: -15px; }

.row::after { content: ""; display: table; clear: both; }

@media (min-width: 576px) { .row { margin-right: -15px; margin-left: -15px; } }

@media (min-width: 768px) { .row { margin-right: -15px; margin-left: -15px; } }

@media (min-width: 992px) { .row { margin-right: -15px; margin-left: -15px; } }

@media (min-width: 1200px) { .row { margin-right: -15px; margin-left: -15px; } }

 .col-xs-12, .col-sm-6, .col-md-3, .col-md-9, .col-lg-3, .col-lg-4, .col-lg-6, .col-lg-9 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }

@media (min-width: 576px) {  .col-xs-12, .col-sm-6, .col-md-3, .col-md-9, .col-lg-3, .col-lg-4, .col-lg-6, .col-lg-9 { padding-right: 15px; padding-left: 15px; } }

@media (min-width: 768px) {  .col-xs-12, .col-sm-6, .col-md-3, .col-md-9, .col-lg-3, .col-lg-4, .col-lg-6, .col-lg-9 { padding-right: 15px; padding-left: 15px; } }

@media (min-width: 992px) {  .col-xs-12, .col-sm-6, .col-md-3, .col-md-9, .col-lg-3, .col-lg-4, .col-lg-6, .col-lg-9 { padding-right: 15px; padding-left: 15px; } }

@media (min-width: 1200px) {  .col-xs-12, .col-sm-6, .col-md-3, .col-md-9, .col-lg-3, .col-lg-4, .col-lg-6, .col-lg-9 { padding-right: 15px; padding-left: 15px; } }

.col-xs-12 { float: left; width: 100%; }

@media (min-width: 576px) {
  .col-sm-6 { float: left; width: 50%; } }

@media (min-width: 768px) {
  .col-md-3 { float: left; width: 25%; }
  .col-md-9 { float: left; width: 75%; }
  .pull-md-9 { right: 75%; }
  .push-md-3 { left: 25%; } }

@media (min-width: 992px) {
  .col-lg-3 { float: left; width: 25%; }
  .col-lg-4 { float: left; width: 33.3333333333%; }
  .col-lg-6 { float: left; width: 50%; }
  .col-lg-9 { float: left; width: 75%; }
  .pull-lg-9 { right: 75%; }
  .push-lg-3 { left: 25%; } }

.form-control { display: block; width: 100%; padding: 0.5rem 0.75rem; font-size: 1rem; line-height: 1.25; color: #666666; background-color: #fff; background-image: none; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0; }

.form-control::-ms-expand { background-color: transparent; border: 0; }

.form-control:focus { color: #666666; background-color: #fff; border-color: #66afe9; outline: none; }

.form-control::-webkit-input-placeholder { color: #999; opacity: 1; }

.form-control::-moz-placeholder { color: #999; opacity: 1; }

.form-control:-ms-input-placeholder { color: #999; opacity: 1; }

.form-control::placeholder { color: #999; opacity: 1; }

.form-control:disabled { background-color: #eeeeee; opacity: 1; }

.form-control:disabled { cursor: not-allowed; }

select.form-control:not([size]):not([multiple]) { height: calc(2.5rem - 2px); }

select.form-control:focus::-ms-value { color: #666666; background-color: #fff; }

.btn { display: inline-block; font-weight: bold; line-height: 1.25; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: 1px solid transparent; padding: 1.1388888889rem 2.0555555556rem; font-size: 1rem; }

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

.btn:focus, .btn:hover { text-decoration: none; }

.btn.focus { text-decoration: none; }

.btn:active, .btn.active { background-image: none; outline: 0; }

.btn.disabled, .btn:disabled { cursor: not-allowed; opacity: .65; }

a.btn.disabled { pointer-events: none; }

.btn-primary { color: #fff; background-color: #ff7240; border-color: #ff7240; }

.btn-primary:hover { color: #fff; background-color: #ff4c0d; border-color: #ff4503; }

.btn-primary:focus, .btn-primary.focus { color: #fff; background-color: #ff4c0d; border-color: #ff4503; }

.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle { color: #fff; background-color: #ff4c0d; border-color: #ff4503; background-image: none; }

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus { color: #fff; background-color: #e83d00; border-color: #c03200; }

.btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus { background-color: #ff7240; border-color: #ff7240; }

.btn-primary.disabled:hover, .btn-primary:disabled:hover { background-color: #ff7240; border-color: #ff7240; }

.btn-secondary { color: #373a3c; background-color: #fff; border-color: #ccc; }

.btn-secondary:hover { color: #373a3c; background-color: #e6e6e6; border-color: #adadad; }

.btn-secondary:focus, .btn-secondary.focus { color: #373a3c; background-color: #e6e6e6; border-color: #adadad; }

.btn-secondary:active, .btn-secondary.active, .open > .btn-secondary.dropdown-toggle { color: #373a3c; background-color: #e6e6e6; border-color: #adadad; background-image: none; }

.btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus, .open > .btn-secondary.dropdown-toggle:hover, .open > .btn-secondary.dropdown-toggle:focus, .open > .btn-secondary.dropdown-toggle.focus { color: #373a3c; background-color: #d4d4d4; border-color: #8c8c8c; }

.btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus { background-color: #fff; border-color: #ccc; }

.btn-secondary.disabled:hover, .btn-secondary:disabled:hover { background-color: #fff; border-color: #ccc; }

.collapse { display: none; }

.collapse.in { display: block; }

.collapsing { position: relative; height: 0; overflow: hidden; transition-timing-function: ease; transition-duration: .35s; transition-property: height; }

.navbar-toggleable-md::after { content: ""; display: table; clear: both; }

@media (min-width: 992px) { .navbar-toggleable-md { display: block; } }

.navbar-toggleable-md::after { content: ""; display: table; clear: both; }

@media (min-width: 992px) { .navbar-toggleable-md { display: block !important; } }

.card { position: relative; display: block; margin-bottom: 0.75rem; background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.125); }

.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; outline: 0; }

.carousel { position: relative; }

.clearfix::after { content: ""; display: table; clear: both; }

 .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.text-white { color: #fff !important; }

@media (min-width: 992px) { .hidden-lg-up { display: none !important; } }

/*------------------------------------*	03. Tags
\*------------------------------------*/
html { font-size: 16px; }

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

h1, h2, h3, h4, h6 { letter-spacing: -0.0111111111rem; }

/*------------------------------------*	04. Helpers and very general classes
\*------------------------------------*/
.content-area { margin-bottom: 3.3333333333rem; }

.content-area img, .content-area .featherlight-image { border-radius: 4px; }

@media (min-width: 992px) { .site-main--left { padding-left: 2.5rem; } }

@media (min-width: 992px) { .site-main--right { padding-right: 2.5rem; } }

.form-control { font-size: 0.8888888889rem; border: 2px solid #dddddd; border-radius: 4px; transition: all 100ms ease-out; }

.form-control:hover { border: 2px solid #bbbbbb; }

.form-control:focus { border: 2px solid #373a3c; }

.more-link { text-transform: uppercase; font-size: 0.7777777778rem; font-weight: 800; }

.more-link:focus, .more-link:hover { text-decoration: none; }

.alternative-slider { position: relative; z-index: 10; margin-bottom: 3.3333333333rem; }

.panel-grid { position: relative; }

/*------------------------------------*	05. Components
\*------------------------------------*/
/* 05.01. Header */
.header { position: relative; z-index: 110; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 3.3333333333rem; border-bottom: 1px solid #dddddd; }

@media (min-width: 992px) { .header { -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; } }

.header__logo { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-order: 1; -ms-flex-order: 1; order: 1; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #ff7240; width: 100%; padding: 1.6666666667rem 0; word-wrap: break-word; }

@media (min-width: 992px) { .header__logo { padding: 0; } }

@media (min-width: 992px) { .header__logo--default { height: 10rem; width: 10rem; } }

.header__logo:focus, .header__logo:hover { text-decoration: none; }

.header__logo img { -webkit-flex: none; -ms-flex: none; flex: none; }

.header__navigation { -webkit-order: 3; -ms-flex-order: 3; order: 3; width: 100%; margin-left: 1.6666666667rem; margin-right: 1.6666666667rem; }

@media (min-width: 992px) { .header__navigation { z-index: 10; height: 5.5555555556rem; width: calc(100% - 10rem); background-color: #2e3b4e; margin-left: 0; margin-right: 0; } }

.header__widgets { -webkit-order: 4; -ms-flex-order: 4; order: 4; font-size: 0.7777777778rem; background-color: #ffffff; width: 100%; }

@media (min-width: 992px) { .header__widgets { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; width: calc(100% - 10rem); height: 4.4444444444rem; margin-top: -4.4444444444rem; margin-left: 10rem; } }

.header__widgets-left, .header__widgets-right { text-align: center; }

@media (min-width: 992px) { .header__widgets-left, .header__widgets-right { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

.header__widgets-left { margin-left: 1.6666666667rem; margin-right: 1.6666666667rem; }

@media (min-width: 992px) { .header__widgets-left { text-align: left; padding-left: 1.6666666667rem; margin-left: 0; margin-right: 0; } }

@media (min-width: 1200px) { .header__widgets-left { padding-left: 3.3333333333rem; } }

.header__widgets-left .widget { position: relative; padding-bottom: 0.8333333333rem; margin-bottom: 0.8333333333rem; }

@media (min-width: 992px) { .header__widgets-left .widget { padding-right: 0.8333333333rem; margin-right: 0.8333333333rem; padding-bottom: 0; margin-bottom: 0; } }

@media (min-width: 1200px) { .header__widgets-left .widget { padding-right: 1.6666666667rem; margin-right: 1.6666666667rem; } }

.header__widgets-left .widget::after { position: absolute; content: ''; background-color: rgba(0, 0, 0, 0.1); width: 100%; height: 1px; bottom: 0; left: 0; }

@media (min-width: 992px) { .header__widgets-left .widget::after { width: 1px; height: 1.1111111111rem; bottom: calc(50% - 0.5rem); left: inherit; right: 0; } }

.header__widgets-left .widget:last-of-type { padding-right: 0; }

.header__widgets-left .widget:last-of-type::after { display: none; }

.header__widgets-right { background-color: #f0f0f0; padding: 0.8333333333rem; border-left: 1px solid #dddddd; }

@media (min-width: 992px) { .header__widgets-right { text-align: right; padding: 0 0.8333333333rem; } }

@media (min-width: 1200px) { .header__widgets-right { padding: 0 1.6666666667rem; } }

.header__widgets-right .widget { position: relative; padding-top: 0.8333333333rem; margin-top: 0.8333333333rem; }

@media (min-width: 992px) { .header__widgets-right .widget { padding-left: 0.8333333333rem; margin-left: 0.8333333333rem; padding-top: 0; margin-top: 0; } }

@media (min-width: 1200px) { .header__widgets-right .widget { padding-left: 1.6666666667rem; margin-left: 1.6666666667rem; } }

.header__widgets-right .widget::before { position: absolute; content: ''; background-color: rgba(0, 0, 0, 0.1); width: 100%; height: 1px; top: 0; left: 0; }

@media (min-width: 992px) { .header__widgets-right .widget::before { width: 1px; height: 1.1111111111rem; top: calc(50% - 0.5rem); } }

.header__widgets-right .widget:first-of-type { padding-left: 0; margin-left: 0; padding-top: 0; margin-top: 0; }

.header__widgets-right .widget:first-of-type::before { display: none; }

.header + .page-header__container, .header + .alternative-slider { margin-top: -3.3333333333rem; }

.header__navbar-toggler { -webkit-order: 2; -ms-flex-order: 2; order: 2; display: block; height: 3.3333333333rem; width: 100%; padding: 0; margin: 1.6666666667rem 1.6666666667rem 0.8333333333rem; }

.header .header__navbar-toggler { font-size: 0.8888888889rem; border-radius: 4px; }

.header .header__navbar-toggler .fa { font-size: 1.5555555556rem; vertical-align: middle; margin-right: 0.6666666667rem; }

.header__navbar-toggler:focus, .header__navbar-toggler:hover, .header__navbar-toggler:active:focus { outline: none; }

/* 05.02. Page Header */
.page-header { text-align: center; padding-top: 2.8333333333rem; padding-bottom: 2.8888888889rem; }

@media (min-width: 992px) { .page-header { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; text-align: left; } }

.page-header__container { background-color: #f0f0f0; margin-bottom: 3.3333333333rem; }

@media (min-width: 992px) { .blog .page-header__container { margin-bottom: 5.5555555556rem; } }

.page-header__title { font-size: 2rem; text-transform: uppercase; margin-bottom: 0; }

/* 05.03. Page Header Single */

/* 05.04. Page Header Portfolio */

/* 05.05. Breadcrumbs */
.breadcrumbs { font-size: 0.7777777778rem; }

.breadcrumbs a { color: inherit; }

.breadcrumbs a:focus, .breadcrumbs a:hover { text-decoration: none; color: #ff7240; }

.breadcrumbs a::after { content: '\f178'; font-family: 'FontAwesome'; color: #666666; margin-right: 0.8333333333rem; margin-left: 0.8333333333rem; }

.breadcrumbs span > span { display: inline-block; color: inherit; }

.breadcrumbs .current-item { color: #666666; }

.breadcrumbs .current-item::after { display: none; }

/* 05.06. Sidebar */
.sidebar { margin-top: 2.7777777778rem; }

@media (min-width: 992px) { .sidebar { margin-top: 0; } }

.sidebar__headings { padding-bottom: 0.9444444444rem; font-size: 1.1111111111rem; text-transform: uppercase; }

.sidebar .widget { margin-bottom: 3.0555555556rem; }

/* 05.07. Footer */
.footer { font-size: 0.7777777778rem; }

.footer-top { background-color: #2e3b4e; color: #a3adbc; }

@media (min-width: 992px) { .footer-top { display: -webkit-flex; display: -ms-flexbox; display: flex; padding-left: 0; padding-right: 0; } }

.footer-top a { color: inherit; }

.footer-top__logo { display: block; font-size: 2rem; font-weight: 800; text-align: center; line-height: 1.2; background-color: #ff7240; padding: 1.1111111111rem; margin-left: -15px; margin-right: -15px; word-wrap: break-word; }

@media (min-width: 992px) { .footer-top__logo { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 10rem; margin-left: 0; margin-right: 0; } }

@media (min-width: 1200px) { .footer-top__logo { width: 16.1111111111rem; } }

.footer-top__logo:focus, .footer-top__logo:hover { text-decoration: none; color: #ffffff; }

.footer-top .footer-top__logo { color: #ffffff; }

.footer-top__logo span { min-width: 0; }

@media (min-width: 992px) { .footer-top__logo + .footer-top__widgets { width: calc(100% - 13.3333333333rem); } }

@media (min-width: 1200px) { .footer-top__logo + .footer-top__widgets { width: calc(100% - 19.4444444444rem); } }

@media (min-width: 992px) { .footer-top__logo + .footer-top__info + .footer-top__widgets { width: calc(100% - 23.3333333333rem); } }

@media (min-width: 1200px) { .footer-top__logo + .footer-top__info + .footer-top__widgets { width: calc(100% - 35.5555555556rem); } }

.footer-top__logo img { -webkit-flex: none; -ms-flex: none; flex: none; }

.footer-top__info { text-align: center; background-color: #eeeeee; color: #666666; padding: 1.2222222222rem 0 0; margin-left: -15px; margin-right: -15px; }

@media (min-width: 992px) { .footer-top__info { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: space-between; -ms-flex-line-pack: justify; align-content: space-between; text-align: left; width: 10rem; padding: 2.8888888889rem 1.6666666667rem 0; margin-left: 0; margin-right: 0; } }

@media (min-width: 1200px) { .footer-top__info { width: 16.1111111111rem; padding: 2.8888888889rem 3.3333333333rem 0; } }

.footer-top__info p { font-size: 0.7777777778rem; line-height: inherit; }

@media (min-width: 992px) { .footer-top__info + .footer-top__widgets { width: calc(100% - 13.3333333333rem); } }

@media (min-width: 1200px) { .footer-top__info + .footer-top__widgets { width: calc(100% - 19.4444444444rem); } }

.footer-top__text { width: 100%; word-wrap: break-word; }

.footer-top__social-icons { position: relative; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; text-align: center; border-top: 1px solid rgba(0, 0, 0, 0.1); padding: 1.1111111111rem 0; margin-top: 0.8333333333rem; }

@media (min-width: 992px) { .footer-top__social-icons { border-top: 0; padding: 1.1111111111rem 0; margin-top: 1.6666666667rem; } }

.footer-top__social-icons .icon-container { position: relative; display: inline-block; font-size: 1rem; padding-right: 0.5555555556rem; margin-right: 0.4444444444rem; }

@media (min-width: 1200px) { .footer-top__social-icons .icon-container { padding-right: 1rem; margin-right: 0.8888888889rem; } }

.footer-top__social-icons .icon-container:last-of-type { padding-right: 0; margin-right: 0; }

.footer-top__social-icons .icon-container:last-of-type::after { display: none; }

.footer-top__social-icons .icon-container::after { position: absolute; content: ''; top: calc(50% - 0.8333333333rem); right: 0; width: 1px; height: 1.6666666667rem; background-color: rgba(0, 0, 0, 0.1); }

.footer-top__social-icons .icon-container .fa { color: #2e3b4e; }

@media (min-width: 992px) { .footer-top__social-icons::before { position: absolute; content: ''; top: 0; left: -1.6666666667rem; right: -1.6666666667rem; height: 1px; background-color: rgba(0, 0, 0, 0.1); } }

@media (min-width: 1200px) { .footer-top__social-icons::before { left: -3.3333333333rem; right: -3.3333333333rem; } }

.footer-top__widgets { padding: 1.5rem 0 0; }

@media (min-width: 992px) { .footer-top__widgets { width: calc(100% - 3.3333333333rem); padding: 3.1666666667rem 1.6666666667rem 1.2777777778rem; } }

@media (min-width: 1200px) { .footer-top__widgets { width: calc(100% - 3.3333333333rem); padding: 3.1666666667rem 3.3333333333rem 1.2777777778rem; } }

.footer-top__widgets .widget { margin-bottom: 1.6666666667rem; }

.footer-top__heading { font-size: 0.8888888889rem; text-transform: uppercase; color: #ffffff; margin-bottom: 0.7222222222rem; }

.footer-top__back-to-top { border-top: 1px dashed rgba(255, 255, 255, 0.2); }

@media (min-width: 992px) { .footer-top__back-to-top { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-top: 0; border-left: 1px dashed rgba(255, 255, 255, 0.5); } }

.footer-top__back-to-top-link { display: block; font-size: 0.6666666667rem; font-weight: bold; text-align: center; text-transform: uppercase; color: #ffffff; padding: 0.8333333333rem 0; transition: all 100ms ease-out; }

@media (min-width: 992px) { .footer-top__back-to-top-link { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; white-space: nowrap; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); width: 3.3333333333rem; padding: 0; } }

.footer-top__back-to-top-link:focus { text-decoration: none; color: #ffffff; }

.footer-top__back-to-top-link:hover { text-decoration: none; color: rgba(255, 255, 255, 0.8); }

.footer-top__back-to-top-link .fa { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

@media (min-width: 992px) { .footer-top__back-to-top-link .fa { font-size: 1.1111111111rem; margin-left: 0.8333333333rem; -webkit-transform: none; transform: none; } }

.footer-top + .footer-bottom { border-top: 0; }

@media (min-width: 992px) { .footer-top + .footer-bottom .footer-bottom__center { border-top: 1px solid rgba(0, 0, 0, 0.1); } }

.footer-bottom { text-align: center; background-color: #ffffff; border-top: 1px solid rgba(0, 0, 0, 0.1); }

@media (min-width: 992px) { .footer-bottom { display: -webkit-flex; display: -ms-flexbox; display: flex; text-align: left; padding-left: 0; padding-right: 0; } }

.footer-bottom__left { padding: 0.8888888889rem 1.6666666667rem; }

@media (min-width: 992px) { .footer-bottom__left { text-align: center; width: 10rem; padding: 0.8888888889rem 1.6666666667rem; } }

@media (min-width: 1200px) { .footer-bottom__left { width: 16.1111111111rem; padding: 0.8888888889rem 3.3333333333rem; } }

.footer-bottom__left .fa { color: #aaaaaa; margin-right: 0.1111111111rem; }

@media (min-width: 992px) { .footer-bottom__left + .footer-bottom__text { width: calc(100% - 10rem); } }

@media (min-width: 1200px) { .footer-bottom__left + .footer-bottom__text { width: calc(100% - 16.1111111111rem); } }

@media (min-width: 992px) { .footer-bottom__left + .footer-bottom__center + .footer-bottom__text { width: calc(100% - 20rem); } }

@media (min-width: 1200px) { .footer-bottom__left + .footer-bottom__center + .footer-bottom__text { width: calc(100% - 32.2222222222rem); } }

.footer-bottom__center { background-color: #eeeeee; padding: 1rem 1.6666666667rem 0.7777777778rem; margin-left: -15px; margin-right: -15px; }

@media (min-width: 992px) { .footer-bottom__center { text-align: center; width: 10rem; border: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 0; border-top: 0; padding: 1rem 1.6666666667rem 0.7777777778rem; margin-left: 0; margin-right: 0; } }

@media (min-width: 1200px) { .footer-bottom__center { width: 16.1111111111rem; padding: 1rem 3.3333333333rem 0.7777777778rem; } }

.footer-bottom__center a { color: #2e3b4e; font-weight: bold; }

.footer-bottom__center a .fa { color: #ff7240; font-size: 1rem; margin-right: 0.2777777778rem; vertical-align: middle; }

@media (min-width: 992px) { .footer-bottom__center + .footer-bottom__text { width: calc(100% - 10rem); } }

@media (min-width: 1200px) { .footer-bottom__center + .footer-bottom__text { width: calc(100% - 16.1111111111rem); } }

.footer-bottom__text { padding: 1.0833333333rem 1.6666666667rem; }

@media (min-width: 992px) { .footer-bottom__text { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; width: 100%; padding: 1.0833333333rem 1.6666666667rem; } }

@media (min-width: 1200px) { .footer-bottom__text { width: 100%; padding: 1.0833333333rem 3.3333333333rem; } }

.footer-bottom__text a { color: inherit; font-weight: bold; }

.footer-bottom__text-left { margin-bottom: 0.2777777778rem; }

@media (min-width: 992px) { .footer-bottom__text-left { margin-bottom: 0; } }

/* 05.08. Error 404 */
.error-404 { text-align: center; margin-bottom: 1.6666666667rem; }

@media (min-width: 992px) { .error-404 { margin-bottom: 4.4444444444rem; } }

.error-404__title { font-size: 8.3333333333rem; margin-bottom: 2.7777777778rem; }

@media (min-width: 768px) { .error-404__title { font-size: 11.1111111111rem; } }

.error-404__subtitle { font-size: 1.6666666667rem; margin-bottom: 1.2222222222rem; }

.error-404__text { margin-bottom: 1.6666666667rem; }

@media (min-width: 992px) { .error-404 .widget_search { display: inline-block; text-align: center; } }

@media (min-width: 992px) { .error-404 .widget_search .search-form { width: 22.2222222222rem; } }

/* 05.09. Boxed Container */
body .boxed-container { background-color: #ffffff; overflow-x: hidden; }

body.boxed > .boxed-container { position: relative; margin: 0 auto; box-shadow: 0 0 1.6666666667rem rgba(0, 0, 0, 0.1); max-width: 100%; }

@media (min-width: 768px) { body.boxed > .boxed-container { width: 780px; } }

@media (min-width: 992px) { body.boxed > .boxed-container { width: 1020px; } }

@media (min-width: 1200px) { body.boxed > .boxed-container { width: 1200px; } }

@media (min-width: 992px) { body.boxed .pt-slick-carousel__content { width: calc(100% - 6.6666666667rem); } }

/* 05.10. Main Navigation */
.main-navigation { padding-left: 0; list-style: none; background-color: #2e3b4e; border-radius: 4px; margin-bottom: 1.6666666667rem; }

@media (min-width: 992px) { .main-navigation { display: -webkit-flex; display: -ms-flexbox; display: flex; background-color: transparent; border-radius: 0; } }

.main-navigation .menu-item { position: relative; font-size: 14px; }

@media (min-width: 992px) { .main-navigation .menu-item { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; text-align: center; } }

.main-navigation .menu-item:focus > a, .main-navigation .menu-item:hover > a, .main-navigation .menu-item[aria-expanded="true"] > a { color: #ffffff; text-decoration: none; }

.main-navigation .menu-item:focus > .sub-menu, .main-navigation .menu-item:hover > .sub-menu, .main-navigation .menu-item[aria-expanded="true"] > .sub-menu { visibility: visible; opacity: 1; }

@media (min-width: 992px) { .main-navigation .menu-item:focus::before, .main-navigation .menu-item:hover::before, .main-navigation .menu-item[aria-expanded="true"]::before { opacity: 1; visibility: visible; } }

@media (min-width: 992px) { .main-navigation .menu-item:first-child > a { border-top-left-radius: 4px; border-top-right-radius: 4px; } }

@media (min-width: 992px) { .main-navigation .menu-item:last-child > a { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; } }

@media (min-width: 992px) { .main-navigation > .menu-item > a::before { position: absolute; content: ''; top: calc(50% - 0.5555555556rem); right: 0; width: 1px; height: 20px; background-color: rgba(255, 255, 255, 0.15); } }

.main-navigation > .menu-item > .sub-menu { padding: 15px 0; }

@media (min-width: 992px) { .main-navigation > .menu-item > .sub-menu { padding: 2px 0 0; } }

.main-navigation > .menu-item > .sub-menu::after { position: absolute; content: ''; background-color: rgba(255, 255, 255, 0.2); width: calc(100% - 60px); height: 1px; left: 30px; top: 0; }

@media (min-width: 992px) { .main-navigation > .menu-item > .sub-menu::after { display: none; } }

.main-navigation > .menu-item:not(:last-of-type)::after { position: absolute; content: ''; background-color: rgba(255, 255, 255, 0.2); width: calc(100% - 60px); height: 1px; left: 30px; bottom: 0; }

@media (min-width: 992px) { .main-navigation > .menu-item:not(:last-of-type)::after { display: none; } }

@media (min-width: 992px) { .main-navigation > .menu-item:last-of-type > a::before { display: none; } }

@media (min-width: 992px) { .main-navigation > .menu-item::before { position: absolute; content: ''; opacity: 0; visibility: hidden; bottom: 0; left: 0; right: 0; height: 5px; background-color: #ff7240; } }

.main-navigation a { display: block; position: relative; font-weight: 800; text-transform: uppercase; color: #a3adbc; padding: 20px 30px; }

@media (min-width: 992px) { .main-navigation a { color: #a3adbc; padding: 39px 0 40px; } }

@media (min-width: 992px) { .main-navigation a:focus { text-decoration: none; color: #a3adbc; } }

@media (min-width: 992px) { .main-navigation > .current-menu-item > a { color: #ffffff; } }

@media (min-width: 992px) { .main-navigation > .current-menu-item::before { opacity: 1; visibility: visible; } }

@media (min-width: 992px) { .main-navigation > .current-menu-ancestor::before { opacity: 1; visibility: visible; } }

@media (min-width: 992px) { .main-navigation > .current-menu-ancestor.menu-item-has-children::before { opacity: 1; visibility: visible; } }

@media (min-width: 992px) { .main-navigation > .menu-item-has-children > a::after { content: '\f0d7'; font-family: 'FontAwesome'; vertical-align: top; margin-left: 0.8333333333rem; color: #ff7240; } }

.main-navigation .sub-menu { padding-left: 0; list-style: none; position: relative; }

@media (min-width: 992px) { .main-navigation .sub-menu { position: absolute; background-color: transparent; visibility: hidden; opacity: 0; padding: 0; } }

.main-navigation .sub-menu .menu-item { display: block; }

.main-navigation .sub-menu .menu-item:focus > a, .main-navigation .sub-menu .menu-item:hover > a, .main-navigation .sub-menu .menu-item[aria-expanded="true"] > a { color: #ffffff; text-decoration: none; }

@media (min-width: 992px) { .main-navigation .sub-menu .menu-item:focus > a, .main-navigation .sub-menu .menu-item:hover > a, .main-navigation .sub-menu .menu-item[aria-expanded="true"] > a { color: #ffffff; } }

.main-navigation .sub-menu .menu-item:focus > .sub-menu, .main-navigation .sub-menu .menu-item:hover > .sub-menu, .main-navigation .sub-menu .menu-item[aria-expanded="true"] > .sub-menu { visibility: visible; opacity: 1; }

@media (min-width: 992px) { .main-navigation .sub-menu .menu-item:not(:last-of-type) a::before { position: absolute; content: ''; bottom: 0; left: 1.3888888889rem; width: calc(100% - 2.7777777778rem); height: 1px; background-color: rgba(255, 255, 255, 0.15); } }

.main-navigation .sub-menu a { display: block; font-family: "Open Sans", Helvetica, Arial, sans-serif; font-weight: normal; text-transform: none; text-align: left; color: #f0f0f0; padding: 10px 30px; }

@media (min-width: 992px) { .main-navigation .sub-menu a { font-weight: bold; min-width: 11.1111111111rem; white-space: nowrap; background-color: #2e3b4e; color: #a3adbc; padding: 1.0833333333rem 1.3888888889rem; } }

@media (min-width: 992px) { .main-navigation .sub-menu .sub-menu { left: 100%; top: 0; padding-left: 0.1111111111rem; } }

.main-navigation .sub-menu .sub-menu a { padding-left: 40px; }

@media (min-width: 992px) { .main-navigation .sub-menu .sub-menu a { padding-left: 1.3888888889rem; } }

.main-navigation .sub-menu .sub-menu .sub-menu a { padding-left: 50px; }

@media (min-width: 992px) { .main-navigation .sub-menu .sub-menu .sub-menu a { padding-left: 1.3888888889rem; } }

.main-navigation .sub-menu .sub-menu .sub-menu .sub-menu a { padding-left: 60px; }

@media (min-width: 992px) { .main-navigation .sub-menu .sub-menu .sub-menu .sub-menu a { padding-left: 1.3888888889rem; } }

.main-navigation .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu a { padding-left: 70px; }

@media (min-width: 992px) { .main-navigation .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu a { padding-left: 1.3888888889rem; } }

.main-navigation .dropdown-toggle { position: absolute; background-color: rgba(255, 255, 255, 0.2); color: #ffffff; border: 0; border-radius: 3px; right: 30px; top: 0; width: 2.6666666667rem; height: 2.6666666667rem; margin: 10px 0; outline: none; }

/* 05.11. Slider */
.pt-slick-carousel { position: relative; font-size: 0; }

@media (min-width: 992px) { .pt-slick-carousel { width: 100%; height: 32.2222222222rem; } }

@media (min-width: 1400px) { .pt-slick-carousel { height: 37.7777777778rem; } }

.pt-slick-carousel__slides { display: none; }

.pt-slick-carousel__container { background-color: #f0f0f0; }

@media (min-width: 992px) { .pt-slick-carousel__container { position: absolute; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-image: radial-gradient(transparent 50%, rgba(0, 0, 0, 0.5)); background-color: transparent; width: 100%; height: 100%; top: 0; left: 0; } }

.pt-slick-carousel__label { font-size: 0.6666666667rem; font-weight: bold; text-transform: uppercase; text-align: center; }

@media (min-width: 992px) { .pt-slick-carousel__label { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; color: rgba(255, 255, 255, 0.9); white-space: nowrap; width: 3.3333333333rem; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); } }

.pt-slick-carousel__label-container { position: relative; background-color: #f0f0f0; border-bottom: 1px dashed rgba(0, 0, 0, 0.2); padding: 1.2777777778rem 1.1111111111rem; }

@media (min-width: 992px) { .pt-slick-carousel__label-container { position: absolute; z-index: 10; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: transparent; border-bottom: 0; border-right: 1px dashed rgba(255, 255, 255, 0.5); top: 0; left: 0; height: 100%; width: 60px; padding: 1.1111111111rem 0; overflow: hidden; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

@media (max-width: 991px) { .pt-slick-carousel__label-container::after { position: absolute; content: ''; top: -1.1111111111rem; left: calc(50% - 0.8333333333rem); width: 0; height: 0; border-left: 0.8333333333rem solid transparent; border-right: 0.8333333333rem solid transparent; border-bottom: 1.1111111111rem solid #f0f0f0; z-index: 10; } }

.pt-slick-carousel__content { font-size: 1rem; margin: 0 auto; }

@media (min-width: 992px) { .pt-slick-carousel__content { width: calc(100% - 3.3333333333rem); } }

@media (min-width: 1200px) { .pt-slick-carousel__content { width: 27.7777777778rem; } }

@media (min-width: 1500px) { .pt-slick-carousel__content { width: 34.7222222222rem; } }

@media (min-width: 992px) { .pt-slick-carousel__content-container { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; font-size: 0.8888888889rem; color: #ffffff; text-align: center; } }

@media (min-width: 992px) { .pt-slick-carousel__content.is-in-transition .pt-slick-carousel__content-title { opacity: 0; -webkit-transform: translateY(60px); transform: translateY(60px); transition: none; } }

@media (min-width: 992px) { .pt-slick-carousel__content.is-in-transition .pt-slick-carousel__content-description { opacity: 0; -webkit-transform: translateY(60px); transform: translateY(60px); transition: none; } }

.pt-slick-carousel__content-title { font-size: 1.6666666667rem; font-weight: 800; line-height: 1.2; color: #2e3b4e; padding-top: 2.1111111111rem; margin-bottom: 0.5555555556rem; }

@media (min-width: 992px) { .pt-slick-carousel__content-title { font-size: 3.3333333333rem; color: #ffffff; margin-top: 0; text-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); transition: all 200ms ease-out; } }

.pt-slick-carousel__content-description { margin-bottom: 1rem; }

@media (min-width: 992px) { .pt-slick-carousel__content-description { margin-bottom: 0; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); transition: all 200ms ease-out; transition-delay: 200ms; } }

.pt-slick-carousel__content-description p:last-child { margin-bottom: 0; }

.pt-slick-carousel__content-description .btn { margin-right: 0.2777777778rem; margin-bottom: 1.1111111111rem; }

@media (min-width: 992px) { .pt-slick-carousel__content-description .btn { margin-bottom: 0; } }

@media (min-width: 992px) { .pt-slick-carousel__navigation { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; white-space: nowrap; width: 3.3333333333rem; -webkit-transform: rotate(90deg); transform: rotate(90deg); } }

@media (min-width: 992px) { .pt-slick-carousel__navigation-container { position: absolute; z-index: 10; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-left: 1px dashed rgba(255, 255, 255, 0.5); height: 100%; width: 3.3333333333rem; top: 0; right: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

.pt-slick-carousel__navigation .slick-dots { display: none; }

@media (min-width: 992px) { .pt-slick-carousel__navigation .slick-dots { padding-left: 0; list-style: none; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-order: 1; -ms-flex-order: 1; order: 1; margin-bottom: 0; margin-right: 0.5555555556rem; } }

@media (min-width: 992px) { .pt-slick-carousel__navigation .slick-dots li { display: inline-block; background-color: rgba(255, 255, 255, 0.5); border-radius: 0.1111111111rem; width: 0.4444444444rem; height: 0.4444444444rem; margin-right: 0.5555555556rem; cursor: pointer; } }

@media (min-width: 992px) { .pt-slick-carousel__navigation .slick-dots li:focus { background-color: rgba(255, 255, 255, 0.5); } }

@media (min-width: 992px) { .pt-slick-carousel__navigation .slick-dots li:hover, .pt-slick-carousel__navigation .slick-dots li.slick-active { background-color: rgba(255, 255, 255, 0.9); } }

@media (min-width: 992px) { .pt-slick-carousel__navigation .slick-dots li button { display: none; } }

.pt-slick-carousel__slide-number { display: none; }

@media (min-width: 992px) { .pt-slick-carousel__slide-number { display: block; -webkit-order: 2; -ms-flex-order: 2; order: 2; font-size: 0.6666666667rem; font-weight: bold; color: rgba(255, 255, 255, 0.9); margin-right: 1.0555555556rem; } }

.pt-slick-carousel .slick-arrow { position: absolute; z-index: 10; font-size: 1.6666666667rem; background-color: transparent; color: rgba(255, 255, 255, 0.5); border: 0; border-top: 1px dashed rgba(255, 255, 255, 0.5); width: 50%; bottom: 0; padding: 0.5555555556rem 0; cursor: pointer; }

@media (min-width: 992px) { .pt-slick-carousel .slick-arrow { position: relative; border-top: 0; width: auto; padding: 0; } }

.pt-slick-carousel .slick-arrow:focus { outline: 0; color: rgba(255, 255, 255, 0.5); }

.pt-slick-carousel .slick-arrow:hover { color: rgba(255, 255, 255, 0.9); }

.pt-slick-carousel .slick-arrow.slick-prev { left: 0; }

@media (min-width: 992px) { .pt-slick-carousel .slick-arrow.slick-prev { margin-right: 0.5555555556rem; -webkit-order: 3; -ms-flex-order: 3; order: 3; left: inherit; } }

.pt-slick-carousel .slick-arrow.slick-next { right: 0; border-left: 1px dashed rgba(255, 255, 255, 0.5); }

@media (min-width: 992px) { .pt-slick-carousel .slick-arrow.slick-next { border-left: 0; -webkit-order: 4; -ms-flex-order: 4; order: 4; right: inherit; } }

.pt-slick-carousel .slick-vertical .slick-slide { border: 0; }

.pt-slick-carousel .carousel-item { position: relative; }

.pt-slick-carousel .carousel-item__slide-image { width: 100%; height: auto; }

@media (min-width: 992px) { .pt-slick-carousel .carousel-item__slide-image { object-fit: cover; width: 100%; height: 32.2222222222rem; } }

@media (min-width: 1400px) { .pt-slick-carousel .carousel-item__slide-image { height: 37.7777777778rem; } }

/* 05.12. Buttons */
.btn { font-size: 0.6666666667rem; text-transform: uppercase; border-width: 2px; border-radius: 3.3333333333rem; transition: all 100ms ease-out; }

.btn .fa { font-size: 0.8888888889rem; vertical-align: middle; margin-right: 0.3888888889rem; }

.btn-primary:focus, .btn-primary:hover { background-color: #ff5f27; border-color: #ff5f27; }

.btn-secondary { background-color: #2e3b4e; border-color: #2e3b4e; color: #ffffff; }

.btn-secondary:focus, .btn-secondary:hover { background-color: #37475e; border-color: #37475e; color: #ffffff; }

/* 05.13. Header Info */

/* 05.14. Contact Form 7 */
.wpcf7-select, .wpcf7-text, .wpcf7-number, .wpcf7-date, .wpcf7-textarea { padding: 0.8888888889rem 1.1111111111rem; margin-bottom: 1.6666666667rem; width: 100%; transition: all 100ms ease-out; }

.wpcf7-textarea { height: 13.8888888889rem; }

.wpcf7-notice { padding-bottom: 1.1111111111rem; }

@media (min-width: 576px) { .wpcf7-notice { display: inline-block; padding-top: 0.8888888889rem; padding-bottom: 0; } }

.wpcf7-notice + p { display: inline-block; }

@media (min-width: 576px) { .wpcf7-notice + p { float: right; } }

@media (min-width: 576px) { .wpcf7-submit { float: right; } }

input[type="date"].form-control.wpcf7-date { line-height: inherit; }

.wpcf7 .wpcf7-response-output { margin: 0.2777777778rem 0; padding: 0.5555555556rem 1.1111111111rem; }

.wpcf7 .wpcf7-validation-errors { background-color: #f0ad4e; border: 2px solid #f0ad4e; color: #ffffff; }

.wpcf7 .wpcf7-mail-sent-ng { background-color: #d9534f; border: 2px solid #d9534f; color: #ffffff; }

.wpcf7 .wpcf7-mail-sent-ok { background-color: #5cb85c; border: 2px solid #5cb85c; color: #ffffff; }

.wpcf7 .wpcf7-not-valid-tip { margin: 0 0 0.2777777778rem; }

/* 05.15. Modal */
.modal { background-color: rgba(0, 0, 0, 0.7); }

/* WPML Language Switcher */

/* 05.17. Social Icons */
.header .social-icons__link { position: relative; font-size: 1rem; color: #2e3b4e; padding-right: 0.8333333333rem; margin-right: 0.6666666667rem; }

@media (min-width: 1200px) { .header .social-icons__link { padding-right: 1.1111111111rem; margin-right: 0.9444444444rem; } }

.header .social-icons__link:focus, .header .social-icons__link:hover { color: #ff7240; }

.header .social-icons__link::after { position: absolute; content: ''; background-color: rgba(0, 0, 0, 0.1); width: 1px; height: 1.6666666667rem; top: calc(50% - 0.7777777778rem); right: 0; }

.header .social-icons__link:last-of-type { padding-right: 0; margin-right: 0; }

.header .social-icons__link:last-of-type::after { display: none; }

/* 05.18. Icon Box */

/* 05.19. Featured Page */
.page-box { position: relative; }

.page-box__picture { display: inline-block; margin-bottom: 0.8333333333rem; border-radius: 4px; -webkit-mask-image: radial-gradient(circle, #ffffff 100%, #000000 100%); mask-image: radial-gradient(circle, #ffffff 100%, #000000 100%); }

.page-box__picture img { width: 100%; -webkit-transform: scale(1); transform: scale(1); -webkit-mask-image: radial-gradient(circle, #ffffff 100%, #000000 100%); mask-image: radial-gradient(circle, #ffffff 100%, #000000 100%); transition: all 300ms ease-out; }

.page-box__title { font-size: 1.3333333333rem; margin-bottom: 0.6111111111rem; }

.page-box__title a { color: #2e3b4e; }

.page-box__title a:focus, .page-box__title a:hover { color: #2e3b4e; }

.page-box__text { font-size: 0.8888888889rem; margin-bottom: 0; }

.page-box__content { display: inline-block; vertical-align: top; }

.page-box__more-link { display: inline-block; font-size: 0.7777777778rem; font-weight: 800; text-transform: uppercase; margin-top: 0.5555555556rem; }

.page-box--block .page-box__picture { overflow: hidden; }

.page-box--block .page-box__picture:focus img, .page-box--block .page-box__picture:hover img { -webkit-transform: scale(1.1); transform: scale(1.1); }

/* 05.20. Call to Action */

/* 05.21. Number Counter */

/* 05.22. Brochure Box */

/* 05.23. Accordion */
.accordion__panel { margin-bottom: 0; background-color: transparent; border: 0; }

.accordion__panel .panel-title { margin-bottom: 0; }

.accordion__panel .panel-title a { position: relative; display: block; font-weight: 800; font-size: 0.8888888889rem; color: #ff7240; border-top: 1px dashed rgba(0, 0, 0, 0.1); padding: 1rem 0; transition: all 100ms ease-out; }

.accordion__panel .panel-title a::after { position: absolute; content: '\f068'; font-family: 'FontAwesome'; text-align: center; line-height: 1.4444444444rem; top: calc(50% - 0.6944444444rem); right: 0; width: 1.3888888889rem; height: 1.3888888889rem; }

.accordion__panel .panel-title a.collapsed { color: #2e3b4e; }

.accordion__panel .panel-title a.collapsed::after { content: '\f067'; }

.accordion__panel .panel-title a:focus { text-decoration: none; }

.accordion__panel .panel-title a:hover { text-decoration: none; color: #ff7240; }

.accordion__panel:first-of-type a { border-top: 0; }

.accordion__panel:last-of-type { border-bottom: 1px dashed rgba(0, 0, 0, 0.1); }

.accordion__content .panel-body { font-size: 0.8888888889rem; padding: 1.1111111111rem 0; border-top: 1px dashed rgba(0, 0, 0, 0.1); }

.accordion .more-link { position: relative; display: block; font-weight: 800; font-size: 0.8888888889rem; text-transform: inherit; color: #373a3c; border-bottom: 1px dashed rgba(0, 0, 0, 0.1); margin-top: 0; margin-bottom: 0; padding: 1rem 0; transition: all 100ms ease-out; }

.accordion .more-link::after { position: absolute; content: '\f0c9'; font-family: 'FontAwesome'; font-size: 0.7222222222rem; text-align: center; line-height: 1.4444444444rem; top: calc(50% - 0.6944444444rem); right: 0; width: 1.3888888889rem; height: 1.3888888889rem; }

.accordion .more-link:focus, .accordion .more-link:hover { text-decoration: none; color: #ff7240; }

/* 05.24. Skype Button */

/* 05.25. Weather */

/* 05.27. Pricing List */

/* 05.28. Testimonials */

/* 05.29. Opening Time */
.time-table .week-day { display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 0.7777777778rem; margin-bottom: 0.5555555556rem; }

.time-table .week-day dt { text-transform: uppercase; margin-bottom: 0; }

.time-table .week-day__line { position: relative; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.time-table .week-day__line::after { position: absolute; content: ''; border-bottom: 1px dashed rgba(0, 0, 0, 0.1); bottom: 0.2777777778rem; left: 0.5555555556rem; right: 0.5555555556rem; }

.time-table .week-day dd { margin-bottom: 0; }

.time-table .week-day.today { color: #ff7240; font-weight: 800; }

.time-table .week-day:last-of-type { margin-bottom: 0; }

.time-table .additional-info { font-size: 0.7777777778rem; margin-top: 0.6666666667rem; }

.time-table .widget-title { text-transform: uppercase; margin-bottom: 1.0555555556rem; }

/* 05.30. Special Offer */

/* 05.31. Person Profile */

/* 05.32. Instagram */

/* 05.33. Portfolio Grid */

/* 05.34. Special Title */
.special-title { margin-bottom: 0; display: none; }

@media (min-width: 992px) { .special-title { display: block; position: absolute; font-family: 'Gloria Hallelujah'; font-size: 7.2222222222rem; text-transform: uppercase; color: rgba(0, 0, 0, 0.1); left: 0.5555555556rem; right: 0.5555555556rem; text-align: center; margin-top: -5rem; } }

@media (min-width: 992px) and (min-width: 1200px) { .special-title { font-size: 8.3333333333rem; margin-top: -6.1111111111rem; } }

@media (max-width: 991px) { .widget-special-title { margin-bottom: 0 !important; } }

@media (min-width: 992px) { .widget-special-title { padding-top: 8.3333333333rem; } }

/* 05.35. Image Banner */
.image-banner { position: relative; display: block; overflow: hidden; border-radius: 4px; -webkit-mask-image: radial-gradient(circle, #ffffff 100%, #000000 100%); mask-image: radial-gradient(circle, #ffffff 100%, #000000 100%); }

.image-banner::after { position: absolute; content: ''; opacity: .5; background-color: rgba(0, 0, 0, 0.2); top: 0; bottom: 0; left: 0; right: 0; transition: all 300ms ease-out; }

.image-banner:focus::after, .image-banner:hover::after { opacity: 1; }

.image-banner:focus .image-banner__image, .image-banner:hover .image-banner__image { -webkit-transform: scale(1.1); transform: scale(1.1); }

.image-banner__image { width: 100%; -webkit-transform: scale(1); transform: scale(1); -webkit-mask-image: radial-gradient(circle, #ffffff 100%, #000000 100%); mask-image: radial-gradient(circle, #ffffff 100%, #000000 100%); transition: all 300ms ease-out; }

.image-banner__content { position: absolute; z-index: 10; text-align: center; padding: 1.6666666667rem; left: 0; right: 0; top: 50%; -webkit-transform: translateY(-50%) translate3d(0, 0, 0); transform: translateY(-50%) translate3d(0, 0, 0); }

.image-banner__content--small .image-banner__title { font-size: 1rem; }

.image-banner__content--big .image-banner__title { font-size: 1.6666666667rem; }

.image-banner__title { color: #ffffff; text-transform: uppercase; text-shadow: 0 1px 4px rgba(0, 0, 0, 0.15); margin-bottom: 0; }

.image-banner__title + .image-banner__text { margin-top: 0.6111111111rem; }

.image-banner__title + .image-banner__cta { margin-top: 1.1111111111rem; }

.image-banner__text { margin-bottom: 0; font-size: 0.8888888889rem; }

.image-banner__text + .image-banner__cta { margin-top: 1.0555555556rem; }

/* 05.36. Latest Posts */

/* 05.37. Timetable */

/* 05.38. Logo Panel */

/* 05.39. Article */
.article__content > p:last-of-type { margin-bottom: 0; }

.masonry .article { display: inline-block; margin-bottom: 1.6666666667rem; }

.masonry .article__header { position: relative; }

.masonry .article__header + .article__content { border-top-left-radius: 0; border-top-right-radius: 0; padding: 1.3333333333rem 2.5rem 0.8333333333rem; }

.masonry .article__featured-image { border-bottom-left-radius: 0; border-bottom-right-radius: 0; -webkit-mask-image: radial-gradient(circle, #ffffff 100%, #000000 100%); mask-image: radial-gradient(circle, #ffffff 100%, #000000 100%); transition: all 300ms ease-out; }

.masonry .article__featured-image-link { display: block; border-radius: 4px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; overflow: hidden; -webkit-mask-image: radial-gradient(circle, #ffffff 100%, #000000 100%); mask-image: radial-gradient(circle, #ffffff 100%, #000000 100%); }

.masonry .article__featured-image:focus, .masonry .article__featured-image:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }

.masonry .article__date { display: inline-block; font-size: 0.6666666667rem; font-weight: bold; text-transform: uppercase; background-color: #aaaaaa; color: #ffffff; border-radius: 0.2222222222rem; padding: 0.2222222222rem 0.4444444444rem 0.1666666667rem; margin-bottom: 1.0555555556rem; }

.masonry .article__date--on-image { position: absolute; background-color: #f0f0f0; color: #2e3b4e; top: 1.6666666667rem; left: 1.6666666667rem; margin-bottom: 0; }

.masonry .article__content { background-color: #f5f5f5; border-radius: 0.2222222222rem; padding: 1.6111111111rem 2.5rem 0.8333333333rem; font-size: 0.8888888889rem; }

.masonry .article__title { font-size: 1.3333333333rem; margin-top: 0.2777777778rem; margin-bottom: 0.6111111111rem; word-wrap: break-word; }

.masonry .article__title-link { color: #2e3b4e; }

.masonry .article__meta { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding-top: 1.1111111111rem; margin-top: 1.1111111111rem; border-top: 1px dashed rgba(0, 0, 0, 0.1); }

.masonry .article__author { font-size: 0.7777777778rem; padding-top: 0.1111111111rem; }

.masonry .article__author span { font-weight: 800; }

.masonry .article.sticky .article__header { border: 2px solid #2e3b4e; border-bottom: 0; border-top-left-radius: 4px; border-top-right-radius: 4px; }

.masonry .article.sticky .article__header + .article__content { border-top: 0; }

.masonry .article.sticky .article__content { border: 2px solid #2e3b4e; }

/* 05.40. Pagination */
.pagination { display: inline-block; font-size: 0; text-align: center; margin-top: 1.6666666667rem; width: 100%; }

.pagination .page-numbers { display: inline-block; font-size: 0.8888888889rem; font-weight: bold; text-align: center; line-height: 3.3333333333rem; background-color: #ffffff; color: #2e3b4e; border: 2px solid #dddddd; border-left: 0; width: 3.3333333333rem; height: 3.3333333333rem; transition: all 100ms ease-out; }

.pagination .page-numbers:first-child { border-left: 2px solid #dddddd; }

.pagination .page-numbers:focus, .pagination .page-numbers:hover { color: #ff7240; text-decoration: none; }

.pagination .current { color: #ff7240; border: 2px solid #ff7240; margin-left: -2px; }

.pagination .current:first-child { border-color: #ff7240; }

.pagination .dots:focus, .pagination .dots:hover { color: #2e3b4e; }

.pagination .prev, .pagination .next { color: #999999; transition: all 100ms ease-out; }

.pagination .prev:focus, .pagination .prev:hover, .pagination .next:focus, .pagination .next:hover { color: #2e3b4e; }

.pagination .prev { border-top-left-radius: 50%; border-bottom-left-radius: 50%; padding-left: 0.4444444444rem; }

.pagination .next { border-top-right-radius: 50%; border-bottom-right-radius: 50%; padding-right: 0.4444444444rem; }

/* 05.41. WordPress Specific */
.alignnone, .aligncenter, .alignleft { max-width: 100%; height: auto; }

.alignnone img, .aligncenter img, .alignleft img { max-width: 100%; height: auto; }

.alignnone { margin: 5px 0 20px; }

.aligncenter { display: block; margin: 5px auto; }

.alignleft { float: left; margin: 5px 20px 20px 0; }

a > img.alignnone { margin: 5px 20px 20px 0; }

a > img.alignleft { float: left; margin: 5px 20px 20px 0; }

a > img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.gallery { margin-bottom: 20px; }

.gallery::after { content: ""; display: table; clear: both; }

.gallery-item { float: left; margin: 0 4px 4px 0; overflow: hidden; position: relative; }

.gallery-columns-1 .gallery-item { max-width: 100%; }

.gallery-columns-4 .gallery-item { max-width: calc(25% - 4px); }

.gallery-columns-5 .gallery-item { max-width: calc(20% - 4px); }

.gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n) { margin-right: 0; }

 .gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1) { clear: left; }

caption { font-weight: normal; text-align: left; }

/* 05.42. WordPress Widgets */
/* Applies to all widgets */
.widget select, .widget img { max-width: 100%; height: auto; }

/* Calendar Widget */

/* Tag Cloud Widget */

/* Search Widget */
.widget_search label { margin-bottom: 0; width: 100%; }

.widget_search .search-form { position: relative; }

.widget_search .search-field { display: block; height: 3.3333333333rem; font-size: 0.8888888889rem; background-color: #ffffff; color: #373a3c; border: 3px solid #2e3b4e; border-radius: 0.2222222222rem; padding: 0 3.3333333333rem 0 1.1111111111rem; transition: all 100ms ease-out; }

.widget_search .search-field:hover { border: 3px solid #2e3b4e; }

.widget_search .search-field:focus { border: 3px solid #ff7240; }

.widget_search .search-submit { position: absolute; right: 3px; top: 3px; height: 2.9444444444rem; width: 3.3333333333rem; padding: 0; background-color: #ffffff; border: 0; color: #2e3b4e; }

@media (min-width: 992px) { .widget_search .search-submit { height: 3rem; } }

.widget_search .search-submit .fa { font-size: 1.2222222222rem; }

/* Widgets With Lists */
.widget_archive ul, .widget_categories ul, .widget_recent_comments ul { padding-left: 0; list-style: none; padding-right: 0; }

.widget_archive > ul > li:first-of-type > a, .widget_categories > ul > li:first-of-type > a, .widget_recent_comments > ul > li:first-of-type > a { padding-top: 0; }

.widget_archive > ul > li:first-of-type::after, .widget_categories > ul > li:first-of-type::after, .widget_recent_comments > ul > li:first-of-type::after { display: none; }

.widget_archive > ul > li:last-of-type > a, .widget_categories > ul > li:last-of-type > a, .widget_recent_comments > ul > li:last-of-type > a { padding-bottom: 0; }

.widget_archive li, .widget_categories li, .widget_recent_comments li { position: relative; }

.widget_archive li::after, .widget_categories li::after, .widget_recent_comments li::after { position: absolute; content: ''; border-top: 1px dashed rgba(0, 0, 0, 0.15); width: 100%; height: 1px; left: 0; top: 0; }

.footer .widget_archive li::after, .footer .widget_categories li::after, .footer .widget_recent_comments li::after { border-top: 1px dashed rgba(255, 255, 255, 0.15); }

.widget_archive .current-cat a, .widget_archive .current_page_item a, .widget_categories .current-cat a, .widget_categories .current_page_item a, .widget_recent_comments .current-cat a, .widget_recent_comments .current_page_item a { color: #ff7240; }

.widget_archive a, .widget_categories a, .widget_recent_comments a { display: inline-block; color: #2e3b4e; font-weight: 800; font-size: 0.7777777778rem; margin-right: 0.2777777778rem; padding: 1.1388888889rem 0; word-wrap: break-word; transition: all 100ms ease-out; }

.footer .widget_archive a, .footer .widget_categories a, .footer .widget_recent_comments a { color: #a3adbc; }

.widget_archive a:hover, .widget_categories a:hover, .widget_recent_comments a:hover { color: #ff7240; text-decoration: none; }

.widget_archive .children a, .widget_categories .children a, .widget_recent_comments .children a { padding-left: 0.5555555556rem; }

.widget_archive .children .children a, .widget_categories .children .children a, .widget_recent_comments .children .children a { padding-left: 1.1111111111rem; }

.widget_archive .children .children .children a, .widget_categories .children .children .children a, .widget_recent_comments .children .children .children a { padding-left: 1.6666666667rem; }

.widget_archive a, .widget_categories a { position: relative; }

.widget_archive a::before, .widget_categories a::before { opacity: 0; visibility: visible; position: absolute; content: '\f178'; font-family: 'FontAwesome'; font-size: 1rem; color: #ff7240; left: 0; transition: all 100ms ease-out; }

.widget_archive a:hover, .widget_categories a:hover { padding-left: 1.6666666667rem; }

.widget_archive a:hover::before, .widget_categories a:hover::before { opacity: 1; visibility: visible; }

.widget_recent_comments li { padding: 0.9444444444rem 0; }

.widget_recent_comments a { padding: 0; }

/* Images in text widgets. */
 .textwidget a > img.alignnone, .textwidget a > img.alignleft, .textwidget a > img.aligncenter { margin-top: 0; }

.textwidget > p:last-of-type { margin-bottom: 0; }

/* Custom Menu */
.widget_nav_menu ul { padding-left: 0; list-style: none; }

.widget_nav_menu .sub-menu { padding-left: 0.5555555556rem; }

.content-area .widget_nav_menu .menu { display: inline-block; width: 100%; border: 2px solid #dddddd; border-radius: 0.2222222222rem; }

.content-area .widget_nav_menu .menu a { position: relative; display: block; font-size: 0.8888888889rem; font-weight: 800; color: #2e3b4e; padding: 0.9444444444rem 1.3888888889rem; border-top: 2px solid #dddddd; transition: all 100ms ease-out; }

.content-area .widget_nav_menu .menu a::before { opacity: 0; visibility: visible; position: absolute; content: '\f178'; font-family: 'FontAwesome'; font-size: 1rem; color: #ff7240; left: 1.3888888889rem; transition: all 100ms ease-out; }

.content-area .widget_nav_menu .menu a:focus, .content-area .widget_nav_menu .menu a:hover { padding-left: 3.1666666667rem; text-decoration: none; color: #ff7240; }

.content-area .widget_nav_menu .menu a:focus::before, .content-area .widget_nav_menu .menu a:hover::before { opacity: 1; visibility: visible; }

.content-area .widget_nav_menu .menu li.current-menu-item:first-of-type > a { border-top: 2px solid #ff7240; margin-top: -2px; border-top-left-radius: 0.2222222222rem; border-top-right-radius: 0.2222222222rem; }

.content-area .widget_nav_menu .menu li.current-menu-item:last-of-type > a { border-bottom-left-radius: 0.2222222222rem; border-bottom-right-radius: 0.2222222222rem; }

.content-area .widget_nav_menu .menu > li:first-of-type > a { border-top: 0; }

.content-area .widget_nav_menu .menu .current-menu-item > a { color: #ff7240; border: 2px solid #ff7240; margin-left: -2px; margin-right: -2px; margin-bottom: -2px; z-index: 1; }

.content-area .widget_nav_menu .sub-menu { padding-left: 0; }

.content-area .widget_nav_menu .sub-menu a { padding-left: 2.3333333333rem; }

.content-area .widget_nav_menu .sub-menu .sub-menu a { padding-left: 3.1666666667rem; }

.content-area .widget_nav_menu .sub-menu .sub-menu .sub-menu a { padding-left: 4rem; }

.content-area .widget_nav_menu .sub-menu .sub-menu .sub-menu .sub-menu a { padding-left: 4.8333333333rem; }

.footer .widget_nav_menu .sub-menu { padding-left: 0.6666666667rem; }

.footer .widget_nav_menu a { display: block; padding: 0.4444444444rem 0; color: #a3adbc; }

@media (min-width: 992px) { .footer .widget_nav_menu a { padding: 0 0 0.3333333333rem; } }

/* 05.43. Comments */

/* 05.44. Post Navigation */

/*! Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */
/* FONT PATH -------------------------- */
@font-face { font-family: 'FontAwesome'; src: url('/fonts/fontawesome-webfont.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: block; }

.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */

.fa-2x { font-size: 2em; }

/* Deprecated as of 4.4.0 */

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */

.fa-search:before { content: ""; }

.fa-map-marker:before { content: ""; }

.fa-plus:before { content: ""; }

.fa-minus:before { content: ""; }

.fa-phone:before { content: ""; }

 .fa-facebook:before { content: ""; }

 .fa-bars:before { content: ""; }

.fa-money:before { content: ""; }

.fa-envelope:before { content: ""; }

 .fa-mobile:before { content: ""; }

.fa-long-arrow-left:before { content: ""; }

.fa-long-arrow-right:before { content: ""; }

.fa-cc-visa:before { content: ""; }

.fa-cc-mastercard:before { content: ""; }

.fa-whatsapp:before { content: ""; }

 .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.pt-sticky-menu { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.pt-sticky-menu__container { position: fixed; width: 100%; top: 0; left: 0; z-index: 100; -webkit-transform: translateY(-100%); transform: translateY(-100%); transition: opacity 0s linear .2s, visibility 0s linear .2s, -webkit-transform .2s linear; transition: transform .2s linear, opacity 0s linear .2s, visibility 0s linear .2s; transition: transform .2s linear, opacity 0s linear .2s, visibility 0s linear .2s, -webkit-transform .2s linear; opacity: 0; visibility: hidden; background-color: #ffffff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }

.pt-sticky-menu__container.is-shown { -webkit-transform: translateY(0); transform: translateY(0); transition: -webkit-transform .2s linear; transition: transform .2s linear; transition: transform .2s linear, -webkit-transform .2s linear; opacity: 1; visibility: visible; }

.pt-sticky-menu__logo { margin: 0.5555555556rem 0; }

.pt-sticky-menu__navigation { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }

.pt-sticky-menu__navigation .main-navigation { display: none; }

@media (min-width: 992px) { .pt-sticky-menu__navigation .main-navigation { display: inline-block; } }

.pt-sticky-menu__hamburger { margin: 0.5555555556rem 0 0.5555555556rem 0.5555555556rem; }

.pt-sticky-menu__hamburger-text { display: none; }

@media (min-width: 544px) { .pt-sticky-menu__hamburger-text { display: inline; } }

.pt-sticky-menu__hamburger .fa { margin-right: 0; }

@media (min-width: 544px) { .pt-sticky-menu__hamburger .fa { margin-right: 0.3888888889rem; } }

/* 05.16. Sticky Menu - theme specific details */
.pt-sticky-menu__container { z-index: 9999; }

.pt-sticky-menu__logo a, .pt-sticky-menu__logo h1 { color: #ffffff; margin-bottom: 0; }

.pt-sticky-menu .main-navigation { margin-bottom: 0; }

.pt-sticky-menu .main-navigation > .menu-item { display: inline-block; }

@media (min-width: 992px) { .pt-sticky-menu .main-navigation > .menu-item > a { padding-left: 0.5555555556rem; padding-right: 0.8333333333rem; } }

@media (min-width: 1200px) { .pt-sticky-menu .main-navigation > .menu-item > a { padding-left: 1.3333333333rem; padding-right: 1.5555555556rem; } }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

.slick-slide img { display: block; }

.slick-initialized .slick-slide { display: block; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/*------------------------------------*	The End :)
\*------------------------------------*/

/* ==== wp-block-library ==== */
ol,ul{box-sizing:border-box}.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.entry-content{counter-reset:footnotes}:root{}.aligncenter{clear:both}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#ddd;-webkit-clip-path:none;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}

/* ==== classic-theme-styles (inline) ==== */

/*! This file is auto-generated */


/* ==== global-styles (inline) ==== */

body{}


/* ==== contact-form-7 ==== */
.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}


/* ==== siteorigin-panels front-flex ==== */
.panel-grid.panel-has-style>.panel-row-style,.panel-grid.panel-no-style{display:flex;-ms-flex-wrap:wrap;flex-wrap:nowrap;-ms-justify-content:space-between;justify-content:space-between}.panel-grid-cell{-ms-box-sizing:border-box;box-sizing:border-box}.panel-grid-cell .so-panel{zoom:1}.panel-grid-cell .so-panel:before{content:"";display:block}.panel-grid-cell .so-panel:after{content:"";display:table;clear:both}.panel-grid-cell .panel-last-child{margin-bottom:0}.panel-grid-cell .widget-title{margin-top:0}

/* ==== woocommerce-layout ==== */.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:' ';display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:' ';display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:' ';display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:' ';display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:' ';display:table}.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.product_list_widget li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0 1em 0 0;float:left}

/* ==== woocommerce-smallscreen ==== */
@media only screen and (max-width: 768px) {.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:48%;float:left;clear:both;margin:0 0 2.992em}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){float:right;clear:none!important}.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none;width:100%}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}
}

/* ==== woocommerce ==== */
@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:red!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:red}.woocommerce small.note{display:block;color:#777;font-size:.857em;margin-top:10px}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#77a464;font-size:1.25em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{-webkit-transition:all cubic-bezier(.795,-.035,0,1) .5s;transition:all cubic-bezier(.795,-.035,0,1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:.5em;right:.5em;font-size:2em;z-index:9;width:36px;height:36px;background:#fff;text-indent:-9999px;border-radius:100%;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{content:"";display:block;width:10px;height:10px;border:2px solid #000;border-radius:100%;position:absolute;top:9px;left:9px;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{content:"";display:block;width:2px;height:8px;background:#000;border-radius:6px;position:absolute;top:19px;left:22px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:content-box}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #d3ced2;background-color:#ebe9eb;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6a6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #d3ced2;position:absolute;bottom:-1px;width:5px;height:5px;content:' ';box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:' ';width:100%;bottom:0;left:0;border-bottom:1px solid #d3ced2;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:' ';display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:' ';display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:' ';display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .button{margin-top:1em}.woocommerce ul.products li.product .price{color:#77a464;display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(132,132,132,.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #d3ced2;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #d3ced2;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#ebe9eb;color:#8a7e88}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#ebe9eb;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce a.button.loading::after,.woocommerce button.button.loading::after,.woocommerce input.button.loading::after{font-family:WooCommerce;content:'\e01c';vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-color:#dad8da;text-decoration:none;background-image:none;color:#515151}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:#a46497;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#935386;color:#fff}.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover{background-color:#a46497;color:#fff}.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#ebe9eb}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:'\e021';text-indent:0}.woocommerce p.stars a:hover~a::before{content:'\e021'}.woocommerce p.stars:hover a::before{content:'\e020'}.woocommerce p.stars.selected a.active::before{content:'\e020'}.woocommerce p.stars.selected a.active~a::before{content:'\e021'}.woocommerce p.stars.selected a:not(.active)::before{content:'\e020'}.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:' ';display:table}.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:' ';display:table}.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}

/* ==== child theme ==== */
/*
Theme Name:  Adrenaline Child Theme
Theme URI:   https://www.proteusthemes.com/
Description: Child theme for the Adrenaline
Author:      ProteusThemes
Template:    adrenaline-pt
Version:     1.0.0
*/


/* add custom CSS code bellow */


.woocommerce div.product div.summary{
	margin-bottom:30em;
}

@media (min-width: 992px){
  .main-navigation > .menu-item > .sub-menu {
    width: 580px; background:#494948;
    /*background:#2e3b4e;*/
    
  }

  .sub-menu-columns ul.sub-menu li {
    display: inline-block;
    float: left;
    width: 270px;
  }
  .sub-menu-columns ul.sub-menu li:nth-child(odd) {
    float: left;
    margin-right: 0px;
  } 
  .sub-menu-columns ul.sub-menu li:nth-child(even) {
    float: right;
    margin-right: 40px;
  }
  
  .main-navigation .sub-menu .menu-item:not(:last-of-type) a::before{
    width:calc(100% - 0.6rem) !important;
  }
}

/* ==== theme woocommerce.css ==== */
/* WooCommerce CSS for Shaka  */
/*------------------------------------*    Local variables
\*------------------------------------*/
body.woocommerce-page ul.products, .woocommerce ul.products { padding-top: 1.1111111111rem; margin-bottom: 0; }

@media (max-width: 767px) { body.woocommerce-page ul.products li:nth-child(odd).product, .woocommerce ul.products li:nth-child(odd).product { margin-right: 4%; } }

@media (max-width: 767px) { body.woocommerce-page ul.products li:nth-child(even).product, .woocommerce ul.products li:nth-child(even).product { margin-right: 0; } }

@media (max-width: 767px) { body.woocommerce-page ul.products li.first, .woocommerce ul.products li.first, body.woocommerce-page ul.products li.last, .woocommerce ul.products li.last { clear: none; } }

body.woocommerce-page ul.products li.product, .woocommerce ul.products li.product { margin-bottom: 3.3333333333rem; width: 48%; }

@media (min-width: 768px) { body.woocommerce-page ul.products li.product, .woocommerce ul.products li.product { width: 30.8%; } }

body.woocommerce-page ul.products li.product a, .woocommerce ul.products li.product a { color: #ff7240; }

body.woocommerce-page ul.products li.product a img, .woocommerce ul.products li.product a img { box-shadow: none; transition: all ease-in-out .1s; }

body.woocommerce-page ul.products li.product a:hover img, .woocommerce ul.products li.product a:hover img { box-shadow: 0 0 0 2px; color: #ff7240; }

body.woocommerce-page ul.products li.product a.button, .woocommerce ul.products li.product a.button { color: #333333; }

body.woocommerce-page ul.products li.product a.button:hover, .woocommerce ul.products li.product a.button:hover { color: #ffffff; }

body.woocommerce-page ul.products li.product h3, .woocommerce ul.products li.product h3 { font-weight: 800; font-size: 1.1111111111rem; color: #2e3b4e; margin-bottom: 0; margin-top: 0.6666666667rem; line-height: 1.2; padding: 0.1111111111rem 0 0.3333333333rem; }

body.woocommerce-page ul.products li.product .price, .woocommerce ul.products li.product .price { font-weight: 800; color: #2e3b4e; font-size: 1.6666666667rem; line-height: 1.2; margin-bottom: 0.1666666667rem; margin-top: -0.1666666667rem; }

body.woocommerce-page ul.products li.product .button, .woocommerce ul.products li.product .button { margin-top: 0.5555555556rem; }

body.woocommerce-page .woocommerce-ordering, .woocommerce .woocommerce-ordering { margin: 0; }

body.woocommerce-page .woocommerce-ordering .orderby, .woocommerce .woocommerce-ordering .orderby { border: 1px solid #ebedf2; background-color: #ffffff; padding: 0.5555555556rem; height: 2.2222222222rem; }

body.woocommerce-page a.button, body.woocommerce-page input.button, body.woocommerce-page input.button.alt, body.woocommerce-page button.button { display: inline-block; text-transform: uppercase; font-weight: 800; font-size: 0.6666666667rem; padding: 1.2777777778rem 1.6666666667rem 1.2222222222rem; text-shadow: none; border-radius: 3.3333333333rem; background-color: #dddddd; color: #333333; transition: all 100ms ease-out; }

body.woocommerce-page a.button:hover, body.woocommerce-page input.button:hover, body.woocommerce-page input.button.alt:hover, body.woocommerce-page button.button:hover { background-color: #ff7240; color: #ffffff; }

body.woocommerce-page a.button:active, body.woocommerce-page input.button:active, body.woocommerce-page input.button.alt:active, body.woocommerce-page button.button:active { top: 0; }

body.woocommerce-page button.button.disabled { padding: 1.2777777778rem 1.6666666667rem 1.2222222222rem; }

body.woocommerce-page .woocommerce-result-count { font-size: 0.7777777778rem; color: #a6acb2; letter-spacing: 0; margin-bottom: 0; margin-top: 1.0555555556rem; }

body.woocommerce-page nav.woocommerce-pagination { border-top: 1px dashed rgba(0, 0, 0, 0.1); padding-top: 3.3333333333rem; }

body.woocommerce-page nav.woocommerce-pagination ul { display: inline-block; border: 0; }

body.woocommerce-page nav.woocommerce-pagination ul li { border: 0; background-color: transparent; margin-left: -2px; }

body.woocommerce-page nav.woocommerce-pagination ul li .page-numbers { font-size: 0.8333333333rem; width: 3.3333333333rem; border: 2px solid #dddddd; background-color: transparent; padding: 1.1111111111rem 0; font-weight: 800; border-radius: 0; }

body.woocommerce-page nav.woocommerce-pagination ul li a { color: #2e3b4e; }

body.woocommerce-page nav.woocommerce-pagination ul li a:focus, body.woocommerce-page nav.woocommerce-pagination ul li a:hover { color: #ff7240; }

body.woocommerce-page nav.woocommerce-pagination ul li span.current { position: relative; border: 2px solid #ff7240; padding: 1.1111111111rem 0; color: #ff7240; }

body.woocommerce-page nav.woocommerce-pagination ul li .prev, body.woocommerce-page nav.woocommerce-pagination ul li .next { border: 2px solid #dddddd; color: #ffffff; }

body.woocommerce-page nav.woocommerce-pagination ul li .prev:hover, body.woocommerce-page nav.woocommerce-pagination ul li .next:hover { color: #ffffff; }

body.woocommerce-page nav.woocommerce-pagination ul li .prev:hover::before, body.woocommerce-page nav.woocommerce-pagination ul li .prev:hover::after, body.woocommerce-page nav.woocommerce-pagination ul li .next:hover::before, body.woocommerce-page nav.woocommerce-pagination ul li .next:hover::after { color: #2e3b4e; }

body.woocommerce-page nav.woocommerce-pagination ul li .prev::before, body.woocommerce-page nav.woocommerce-pagination ul li .prev::after, body.woocommerce-page nav.woocommerce-pagination ul li .next::before, body.woocommerce-page nav.woocommerce-pagination ul li .next::after { font-weight: normal; font-family: 'FontAwesome'; -webkit-font-smoothing: antialiased; color: #999999; }

body.woocommerce-page nav.woocommerce-pagination ul li .prev { border-top-left-radius: 60px; border-bottom-left-radius: 60px; }

body.woocommerce-page nav.woocommerce-pagination ul li .prev::before { content: '\f177'; padding-left: 1.2222222222rem; }

body.woocommerce-page nav.woocommerce-pagination ul li .next { border-top-right-radius: 60px; border-bottom-right-radius: 60px; }

body.woocommerce-page nav.woocommerce-pagination ul li .next::after { content: '\f178'; padding-right: 1.2222222222rem; }

body.woocommerce-page nav.woocommerce-pagination ul li:first-child a { border-left: 2px solid #dddddd; }

body.woocommerce-page ul.product_list_widget a { color: #818a91; }

body.woocommerce-page ul.product_list_widget li img { box-shadow: none; border-radius: 0.1111111111rem; width: 2.2222222222rem; height: 2.2222222222rem; margin-bottom: 0.8333333333rem; }

body.woocommerce-page ul.product_list_widget li .remove { display: none; }

body.woocommerce-page ul.product_list_widget li:last-of-type { padding-bottom: 0; }

body.woocommerce-page ul.product_list_widget li:last-of-type a img { margin-bottom: 0; }

body.woocommerce-page div.product div.images { margin-bottom: 1.6666666667rem; }

body.woocommerce-page div.product div.images img { box-shadow: none; margin-bottom: 1.6666666667rem; }

body.woocommerce-page div.product div.images div.thumbnails { padding-top: 0; }

body.woocommerce-page div.product div.images div.thumbnails a { margin-bottom: 0.8333333333rem; }

body.woocommerce-page div.product p.price { font-weight: 800; font-size: 2.2222222222rem; line-height: 1.2; color: #2e3b4e; margin-bottom: 0.6666666667rem; }

body.woocommerce-page div.product form.cart { margin: 1.3333333333rem 0 1.2777777778rem; }

body.woocommerce-page div.product form.cart div.quantity { margin-right: 0; }

body.woocommerce-page div.product .woocommerce-tabs ul.tabs { position: relative; display: inline-block; width: 100%; padding: 0; padding-bottom: 0.2777777778rem; margin-bottom: 0; font-size: 0; border: 0; }

body.woocommerce-page div.product .woocommerce-tabs ul.tabs::before { display: none; }

body.woocommerce-page div.product .woocommerce-tabs ul.tabs li { background-color: transparent; border: 0; padding: 0; margin: 0; }

body.woocommerce-page div.product .woocommerce-tabs ul.tabs li::before, body.woocommerce-page div.product .woocommerce-tabs ul.tabs li::after { display: none; }

body.woocommerce-page div.product .woocommerce-tabs ul.tabs li:first-of-type a { border-left: 2px solid #dddddd; border-top-left-radius: 3.3333333333rem; border-bottom-left-radius: 3.3333333333rem; }

body.woocommerce-page div.product .woocommerce-tabs ul.tabs li:first-of-type a::before { display: none; }

body.woocommerce-page div.product .woocommerce-tabs ul.tabs li:last-of-type a { border-top-right-radius: 3.3333333333rem; border-bottom-right-radius: 3.3333333333rem; }

body.woocommerce-page div.product .woocommerce-tabs ul.tabs li a { position: relative; display: inline-block; font-size: 0.7777777778rem; font-weight: 800; text-transform: uppercase; text-shadow: none; color: #373a3c; border: 2px solid #dddddd; border-left: 0; padding: 0.8333333333rem 1.3888888889rem; transition: all 100ms ease-out; }

body.woocommerce-page div.product .woocommerce-tabs ul.tabs li a::before { position: absolute; content: ''; z-index: 10; width: 2px; height: auto; left: -2px; top: -2px; bottom: -2px; transition: all 100ms ease-out; }

body.woocommerce-page div.product .woocommerce-tabs ul.tabs li:hover a { position: relative; color: #ff7240; border-color: #ff7240; }

body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a { color: #ff7240; border-color: #ff7240; }

body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a::before { background-color: #ff7240; }

body.woocommerce-page div.product .woocommerce-tabs h2 { font-size: 1.3333333333rem; margin-bottom: 0.8333333333rem; }

body.woocommerce-page div.product .woocommerce-tabs .panel { font-size: 0.8888888889rem; margin-top: 1.6666666667rem; margin-bottom: 2.5rem; }

 body.woocommerce-page .related h2 { font-size: 0.8333333333rem; margin-top: 0; }

@media (max-width: 767px) {  body.woocommerce-page .related ul.products li:nth-child(odd).product { margin-right: 4%; } }

@media (max-width: 767px) {  body.woocommerce-page .related ul.products li:nth-child(even).product { margin-right: 0; } }

 body.woocommerce-page .related ul.products li.product { width: 48%; }

@media (min-width: 768px) {  body.woocommerce-page .related ul.products li.product { width: 30.8%; } }

body.woocommerce-page p.stars a { color: #fac800; }

body.woocommerce-page .entry-summary { font-size: 0.7777777778rem; padding-left: 0.1666666667rem; }

body.woocommerce-page .entry-summary .entry-title { color: #2e3b4e; font-weight: 800; font-size: 1.6666666667rem; margin-bottom: 0.4444444444rem; margin-top: 0; }

body.woocommerce-page .entry-summary p { font-size: 0.8888888889rem; }

body.woocommerce-page .quantity { width: 18%; display: block; position: relative; }

body.woocommerce-page button.button.alt { background: #ff7240; border-color: #ff7240; outline: none; color: #ffffff; }

body.woocommerce-page button.button.alt:hover { background: #ff5417; border-color: #ff5417; color: #ffffff; }

body.woocommerce-page #payment { background: #f0f0f0; border-radius: 0.1111111111rem; padding: 0 0.5555555556rem; border: 1px solid #ebedf2; color: #373a3c; }

.woocommerce { font-size: 0.7777777778rem; }

.woocommerce button.button.alt:disabled { background-color: #ff7240; }

.woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover { background-color: #ff7240; }

html body.woocommerce-page nav.woocommerce-pagination ul li .next:focus, html body.woocommerce-page nav.woocommerce-pagination ul li .next:hover, html body.woocommerce-page nav.woocommerce-pagination ul li .prev:focus, html body.woocommerce-page nav.woocommerce-pagination ul li .prev:hover { color: #ffffff; text-shadow: none; }

.woocommerce-shop-page .sidebar { margin-top: 0.7777777778rem; }

 .woocommerce.columns-3 { margin-bottom: 30px; }

 .woocommerce.columns-3::after { content: ''; display: table; clear: both; }

@media (min-width: 768px) {  .woocommerce.columns-3 ul.products li.product { float: left; margin: 0 30px 30px 0; } }

@media (min-width: 768px) { .woocommerce.columns-3 ul.products li.product { max-width: calc(33.3% - 30px); } }

@media (min-width: 768px) {  .woocommerce.columns-3 ul.products li.product:nth-of-type(3n) { margin-right: 0; } }

.widget_product_categories a { display: block; color: #2e3b4e; }

.widget_product_categories a:focus, .widget_product_categories a:hover { text-decoration: none; color: #ff7240; }

.widget_product_categories .product-categories { display: inline-block; width: 100%; background-color: #ffffff; border: 2px solid #dddddd; border-radius: 0.2222222222rem; list-style: none; padding-left: 0; }

.widget_product_categories .product-categories a { position: relative; display: block; font-size: 0.8888888889rem; font-weight: 800; color: #2e3b4e; padding: 0.9444444444rem 1.3888888889rem; border-top: 2px solid #dddddd; transition: all 100ms ease-out; }

.widget_product_categories .product-categories a:focus, .widget_product_categories .product-categories a:hover { padding-left: 3.1666666667rem; text-decoration: none; color: #ff7240; }

.widget_product_categories .product-categories a:focus::before, .widget_product_categories .product-categories a:hover::before { opacity: 1; visibility: visible; }

.widget_product_categories .product-categories a::before { opacity: 0; visibility: visible; position: absolute; content: '\f178'; font-family: 'FontAwesome'; font-size: 1rem; color: #ff7240; left: 1.3888888889rem; transition: all 100ms ease-out; }

.widget_product_categories .product-categories > li:first-of-type > a { border-top: 0; }

.widget_product_categories .product-categories > li.current-cat:first-of-type > a { border-top: 2px solid #ff7240; margin-top: -2px; border-top-left-radius: 0.2222222222rem; border-top-right-radius: 0.2222222222rem; }

.widget_product_categories .product-categories > li.current-cat:last-of-type > a { border-bottom-left-radius: 0.2222222222rem; border-bottom-right-radius: 0.2222222222rem; }

.widget_product_categories .product-categories li.current-cat > a { color: #ff7240; border: 2px solid #ff7240; margin-left: -2px; margin-right: -2px; margin-bottom: -2px; z-index: 1; }

.widget_product_categories .children { list-style: none; padding-left: 0; }

.widget_product_categories .children a { text-transform: none; padding-left: 2.3333333333rem; }

.widget_product_categories .children .children a { padding-left: 3.1666666667rem; }

.widget_product_categories .children .children .children a { padding-left: 4rem; }

.widget_product_categories .children .children .children .children a { padding-left: 4.8333333333rem; }

/* ==== customizer (inline) ==== */

/* WP Customizer start */
@media (max-width: 991px) { .main-navigation { background-color: #494948; } }
@media (max-width: 991px) { .main-navigation a { color: #a3adbc; } }
@media (max-width: 991px) { .main-navigation .menu-item:focus > a, .main-navigation .menu-item:hover > a { color: #ffffff; } }
@media (max-width: 991px) { .main-navigation .sub-menu .menu-item > a { color: #f0f0f0; } }
@media (max-width: 991px) { .main-navigation .sub-menu .menu-item:hover > a, .main-navigation .sub-menu .menu-item:focus > a { color: #ffffff; } }
@media (min-width: 992px) { .header__navigation { background-color: #494948; } }
@media (min-width: 992px) { .main-navigation a { color: #a3adbc; } }
@media (min-width: 992px) { .main-navigation > .menu-item:focus > a, .main-navigation > .menu-item:hover > a, .main-navigation > .current-menu-item > a, .main-navigation > .current-menu-ancestor > a { color: #ffffff; } }
@media (min-width: 992px) { .main-navigation .sub-menu a { background-color: #494948; } }
@media (min-width: 992px) { .main-navigation .sub-menu .menu-item a { color: #a3adbc; } }
@media (min-width: 992px) { .main-navigation .sub-menu .menu-item > a:hover { color: #ffffff; } }
.page-header__container { background-color: #f0f0f0; }
.page-header__title { color: #2e3b4e; }
.breadcrumbs a, .breadcrumbs a::after { color: #666666; }
.breadcrumbs a:focus, .breadcrumbs a:hover { color: #e30613; }
.breadcrumbs .current-item, .breadcrumbs span > span { color: #666666; }
.content-area { color: #666666; }
h1, h2, h3, h4, h6, .time-table .widget-title, .accordion__panel .panel-title a.collapsed, .accordion .more-link, .masonry .article__title-link, .widget_archive a, .widget_categories a, .widget_recent_comments a, .page-box__title a, .sidebar__headings, body.woocommerce-page ul.products li.product h3, .woocommerce ul.products li.product h3, body.woocommerce-page .entry-summary .entry-title { color: #2e3b4e; }
a, .accordion__panel .panel-title a:hover, .main-navigation > .menu-item-has-children > a::after, .time-table .week-day.today, .accordion .more-link:focus, .accordion .more-link:hover, .footer-bottom__center a .fa, .pagination .current, body.woocommerce-page ul.products li.product a:hover img, .woocommerce ul.products li.product a:hover img, .pagination .page-numbers:focus, .pagination .page-numbers:hover, .content-area .widget_nav_menu .menu .current-menu-item > a, .widget_archive .current-cat a, .widget_archive .current_page_item a, .widget_categories .current-cat a, .widget_categories .current_page_item a, .widget_recent_comments .current-cat a, .widget_recent_comments .current_page_item a, .widget_archive a::before, .widget_categories a::before, .widget_archive a:hover, .widget_categories a:hover, .widget_recent_comments a:hover, .content-area .widget_nav_menu .menu a:focus, .content-area .widget_nav_menu .menu a:hover, .content-area .widget_nav_menu .menu a::before, .header .social-icons__link:focus, .header .social-icons__link:hover, .accordion__panel .panel-title a, body.woocommerce-page ul.products li.product a, .woocommerce ul.products li.product a, body.woocommerce-page nav.woocommerce-pagination ul li span.current, body.woocommerce-page nav.woocommerce-pagination ul li a:focus, body.woocommerce-page nav.woocommerce-pagination ul li a:hover, body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce-page div.product .woocommerce-tabs ul.tabs li:hover a, body.woocommerce-page .widget_product_categories .product-categories li.current-cat > a, body.woocommerce-page .widget_product_categories .product-categories a::before, body.woocommerce-page .widget_product_categories .product-categories a:focus, body.woocommerce-page .widget_product_categories .product-categories a:hover { color: #7f2323; }
a:focus, a:hover { color: #6b1d1d; }
.header__logo, .main-navigation > .menu-item::before, .btn-primary, .footer-top__logo, body.woocommerce-page a.button:hover, body.woocommerce-page input.button:hover, body.woocommerce-page input.button.alt:hover, body.woocommerce-page button.button:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a::before { background-color: #7f2323; }
.btn-primary:focus, .btn-primary:hover { background-color: #6b1d1d; }
.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover { background-color: #571818; }
 .btn-primary, .pagination .current:first-child, .pagination .current, .widget_search .search-field:focus, .content-area .widget_nav_menu .menu .current-menu-item > a, .content-area .widget_nav_menu .menu li.current-menu-item:first-of-type > a, body.woocommerce-page nav.woocommerce-pagination ul li span.current, body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce-page div.product .woocommerce-tabs ul.tabs li:hover a, body.woocommerce-page .widget_product_categories .product-categories li.current-cat > a { border-color: #7f2323; }
.btn-primary:focus, .btn-primary:hover { border-color: #6b1d1d; }
.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover { border-color: #571818; }
.btn-secondary { background-color: #2e3b4e; }
.btn-secondary:focus, .btn-secondary:hover { background-color: #37475e; }
.btn-secondary { border-color: #2e3b4e; }
.btn-secondary:focus, .btn-secondary:hover { border-color: #37475e; }
body .boxed-container { background-color: #ffffff; }
.footer-top { background-color: #494948; }
.footer-top__heading, .footer-top__widgets .time-table .widget-title { color: #ffffff; }
.footer-top { color: #a3adbc; }
.footer-top a, .footer-top .widget_nav_menu .menu a { color: #a3adbc; }
.footer-bottom { background-color: #ffffff; }
.footer-bottom { color: #666666; }
.footer-bottom a { color: #666666; }
/* WP Customizer end */

			@media (min-width: 992px) {
				.header__logo--default {
					width: 180px;
				}
				.header__widgets {
					width: calc(100% - 180px);
					margin-left: 180px;
				}
				.header__navigation {
					width: calc(100% - 180px);
				}
			}





/* ==== popup-maker ==== */
/**
 * Do not touch this file! This file created by the Popup Maker plugin using PHP
 * Last modified time: Dec 07 2023, 07:30:31
 */


/* Popup Google Fonts */.pum-container,.pum-content,.pum-content+.pum-close,.pum-content+.pum-close:active,.pum-content+.pum-close:focus,.pum-content+.pum-close:hover,.pum-overlay,.pum-title{background:0 0;border:none;bottom:auto;clear:none;cursor:default;float:none;font-family:inherit;font-size:medium;font-style:normal;font-weight:400;height:auto;left:auto;letter-spacing:normal;line-height:normal;max-height:none;max-width:none;min-height:0;min-width:0;overflow:visible;position:static;right:auto;text-align:left;text-decoration:none;text-indent:0;text-transform:none;top:auto;visibility:visible;white-space:normal;width:auto;z-index:auto}.pum-container .pum-content+.pum-close>span,.pum-content,.pum-title{position:relative;z-index:1}.pum-overlay{position:fixed}.pum-overlay{height:100%;width:100%;top:0;left:0;right:0;bottom:0;z-index:1999999999;overflow:initial;display:none;transition:.15s ease-in-out}.pum-overlay,.pum-overlay *,.pum-overlay :after,.pum-overlay :before,.pum-overlay:after,.pum-overlay:before{box-sizing:border-box}.pum-container{top:100px;position:absolute;margin-bottom:3em;z-index:1999999999}.pum-container.pum-responsive{left:50%;margin-left:-47.5%;width:95%;height:auto;overflow:visible}.pum-container.pum-responsive img{max-width:100%;height:auto}@media only screen and (min-width:1024px){.pum-container.pum-responsive.pum-responsive-medium{margin-left:-30%;width:60%}}.pum-container .pum-title{margin-bottom:.5em}.pum-container .pum-content>:last-child{margin-bottom:0}.pum-container .pum-content:focus{outline:0}.pum-container .pum-content>:first-child{margin-top:0}.pum-container .pum-content+.pum-close{text-decoration:none;text-align:center;line-height:1;position:absolute;cursor:pointer;min-width:1em;z-index:2;background-color:transparent}.popmake-close{cursor:pointer}html.pum-open.pum-open-overlay{overflow:hidden}html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]){padding-right:15px}html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active{overflow-y:scroll;-webkit-overflow-scrolling:touch}

/* Popup Theme 2589: Light Box */ 

/* Popup Theme 2588: Default Theme */
 .pum-theme-default-theme { background-color: rgba( 255, 255, 255, 1.00 ) } 
 .pum-theme-default-theme .pum-container { padding: 18px; border-radius: px; border: 1px none #000000; box-shadow: 1px 1px 3px px rgba( 2, 2, 2, 0.23 ); background-color: rgba( 249, 249, 249, 1.00 ) } 
 .pum-theme-default-theme .pum-title { color: #000000; text-align: left; text-shadow: px px px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 400; font-size: 32px; font-style: normal; line-height: 36px } 
 .pum-theme-default-theme .pum-content { color: #8c8c8c; font-family: inherit; font-weight: 400; font-style: inherit } 
 .pum-theme-default-theme .pum-content + .pum-close { position: absolute; height: auto; width: auto; left: auto; right: px; bottom: auto; top: px; padding: 8px; color: #ffffff; font-family: inherit; font-weight: 400; font-size: 12px; font-style: inherit; line-height: 36px; border: 1px none #ffffff; border-radius: px; box-shadow: 1px 1px 3px px rgba( 2, 2, 2, 0.23 ); text-shadow: px px px rgba( 0, 0, 0, 0.23 ); background-color: rgba( 0, 183, 205, 1.00 ) } 

/* Popup Theme 2590: Enterprise Blue */ 

/* Popup Theme 2591: Hello Box */ 

/* Popup Theme 2592: Cutting Edge */ 

/* Popup Theme 2593: Framed Border */ 





/* ==== wp-featherlight ==== */
.featherlight{background:0 0;bottom:0;cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out;display:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;left:0;position:fixed;right:0;text-align:center;top:0;white-space:nowrap;z-index:2147483647}.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.featherlight:last-of-type{background:rgba(0,0,0,.9)}.featherlight::before{content:"";display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle}.featherlight .featherlight-content{-webkit-animation:fadein .5s;animation:fadein .5s;background:#000;border:0;cursor:auto;display:inline-block;max-height:80%;max-width:90%;min-width:inherit;overflow:visible;padding:0;position:relative;text-align:left;vertical-align:middle;white-space:normal}@media screen and (min-width:980px){.featherlight .featherlight-content{max-height:90%}}.featherlight .featherlight-content .caption{color:#fff;font-size:16px;font-weight:lighter;line-height:1.25;max-width:100%;overflow:hidden;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap}.featherlight .featherlight-content .caption:focus,.featherlight .featherlight-content .caption:hover{overflow:visible;white-space:normal}.featherlight .featherlight-content a{color:#fff;text-decoration:underline}.featherlight .featherlight-content a:focus,.featherlight .featherlight-content a:hover{text-decoration:none}.featherlight .featherlight-inner{-webkit-animation:fadein .5s;animation:fadein .5s;display:block}.featherlight button{-webkit-appearance:button;font-family:sans-serif;font-size:100%;line-height:1.15;margin:0;overflow:visible;text-transform:none}.featherlight button::-moz-focus-inner{border-style:none;padding:0}.featherlight .featherlight-close-icon{background-color:transparent;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%09%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21%204.41L19.59%203%2012%2010.59%204.41%203%203%204.41%2010.59%2012%203%2019.59%204.41%2021%2012%2013.41%2019.59%2021%2021%2019.59%2013.41%2012%2021%204.41z%22/%3E%0A%3C/svg%3E);background-position:center;background-repeat:no-repeat;-webkit-background-size:100% auto;background-size:100% auto;border:0;cursor:pointer;display:block;height:30px;opacity:.6;overflow:hidden;padding:0;position:fixed;right:25px;text-align:center;text-indent:100%;top:25px;white-space:nowrap;width:30px;z-index:9999}.featherlight .featherlight-close-icon:focus,.featherlight .featherlight-close-icon:hover{opacity:1}.featherlight .featherlight-image{max-width:100%}.featherlight iframe{border:0}.featherlight-iframe .featherlight-content{border-bottom:0;-webkit-overflow-scrolling:touch;overflow-y:scroll;padding:0}@-webkit-keyframes featherlightLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes featherlightLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadein{from{opacity:0}to{opacity:1}}.featherlight-loading .featherlight-content{-webkit-animation:featherlightLoader 1s infinite linear;animation:featherlightLoader 1s infinite linear;background:0 0;border:8px solid #909090;border-left-color:#fff;font-size:10px}.featherlight-loading .featherlight-content,.featherlight-loading .featherlight-content::after{-webkit-border-radius:50%;border-radius:50%;height:10em;width:10em}.featherlight-loading .featherlight-close,.featherlight-loading .featherlight-inner{display:none}.featherlight-next,.featherlight-previous{background-color:transparent;background-repeat:no-repeat;-webkit-background-size:100% auto;background-size:100% auto;cursor:pointer;display:block;height:60px;margin-top:-30px;opacity:.4;overflow:hidden;position:fixed;text-indent:100%;top:50%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;width:60px}.featherlight-next span,.featherlight-previous span{display:none}.featherlight-next:focus,.featherlight-next:hover,.featherlight-previous:focus,.featherlight-previous:hover{opacity:1}.featherlight-next{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%09%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M8.59%2016.59L13.17%2012%208.59%207.41%2010%206l6%206-6%206-1.41-1.41z%22/%3E%0A%3C/svg%3E);background-position:0 0;right:10px}.featherlight-previous{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%09%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M15.41%207.41L10.83%2012l4.58%204.59L14%2018l-6-6%206-6%201.41%201.41z%22/%3E%0A%3C/svg%3E);background-position:-5px 0;left:10px}.featherlight-loading .featherlight-next,.featherlight-loading .featherlight-previous{display:none}

/* ==== photoswipe (product pages) ==== */
/**
 * WooCommerce Photoswipe styles.
 * 1. These styles are required to overwrite default theme button styles (Twenty Twelve adds gradients via background-image).
 * 2. For zooming on mobile.
 */
.woocommerce img.pswp__img,
.woocommerce-page img.pswp__img {
	max-width: none; /* 2 */
}
button.pswp__button {
	box-shadow: none !important;
	background-image: url('/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png') !important;
}
button.pswp__button,
button.pswp__button:hover,
button.pswp__button--arrow--left::before,
button.pswp__button--arrow--right::before {
	background-color: transparent !important; /* 1 */
}
button.pswp__button--arrow--left,
button.pswp__button--arrow--right,
button.pswp__button--arrow--left:hover,
button.pswp__button--arrow--right:hover {
	background-image: none !important; /* 1 */
}
button.pswp__button--close:hover {
	background-position: 0 -44px;
}
button.pswp__button--zoom:hover {
	background-position: -88px 0;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 999999;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }


/* ==== photoswipe default skin (product pages) ==== */
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  z-index: 1600;
  -webkit-transition: opacity 0.2s;
          transition: opacity 0.2s;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .pswp__button:focus,
  .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
          transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 11px;
    color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
            animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
            animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /*
			The idea of animating inner circle is based on Polymer ("material") loading indicator
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }


/* ==== custom-background (inline) ==== */

body.custom-background { background-color: #23282d; background-image: url("/wp-content/uploads/2019/03/Regiment_Background_3.jpg"); background-position: left top; background-size: contain; background-repeat: no-repeat; background-attachment: fixed; }


/* ==== siteorigin layout index.html (inline) ==== */
/* Layout 2142 */ #pgc-2142-0-0 , #pgc-2142-2-0 , #pgc-2142-4-0 { width:100%;width:calc(100% - ( 0 * 30px ) ) } #pg-2142-0 , #pg-2142-1 , #pg-2142-3 , #pg-2142-5 , #pl-2142 .so-panel { margin-bottom:30px } #pgc-2142-1-0 , #pgc-2142-1-1 , #pgc-2142-1-2 { width:33.3333%;width:calc(33.3333% - ( 0.66666666666667 * 10px ) ) } #pg-2142-2 { margin-bottom:8px } #pgc-2142-3-0 , #pgc-2142-3-1 , #pgc-2142-3-2 , #pgc-2142-3-3 { width:25%;width:calc(25% - ( 0.75 * 5px ) ) } #pl-2142 #panel-2142-3-0-0 , #pl-2142 #panel-2142-3-0-1 , #pl-2142 #panel-2142-3-0-2 , #pl-2142 #panel-2142-3-1-0 , #pl-2142 #panel-2142-3-1-1 , #pl-2142 #panel-2142-3-1-2 , #pl-2142 #panel-2142-3-2-0 , #pl-2142 #panel-2142-3-2-1 , #pl-2142 #panel-2142-3-2-2 , #pl-2142 #panel-2142-3-3-0 , #pl-2142 #panel-2142-3-3-1 , #pl-2142 #panel-2142-3-3-2 { margin:0px 0px 5px 0px } #pl-2142 #panel-2142-4-0-1 { margin:0% 10% 0% 10% } #pl-2142 #panel-2142-4-0-2 { margin:-5% 40% 0% 40% } #pg-2142-4 { margin-bottom:100px } #pgc-2142-5-0 { width:41%;width:calc(41% - ( 0.59 * 30px ) ) } #pgc-2142-5-1 { width:59%;width:calc(59% - ( 0.41 * 30px ) ) } #pl-2142 .so-panel:last-of-type { margin-bottom:0px } #pg-2142-1> .panel-row-style { position:relative;z-index:5 } #pg-2142-1.panel-has-style > .panel-row-style, #pg-2142-1.panel-no-style , #pg-2142-3.panel-has-style > .panel-row-style, #pg-2142-3.panel-no-style { -webkit-align-items:flex-start;align-items:flex-start } #panel-2142-1-0-0> .panel-widget-style { background-color:#545454 } #panel-2142-1-1-1> .panel-widget-style { margin-top:-21px } #panel-2142-5-0-0> .panel-widget-style { background-color:#f4f4f4;padding:40px 45px 40px 45px;border-radius:4px } @media (max-width:991px){ #pg-2142-0.panel-no-style, #pg-2142-0.panel-has-style > .panel-row-style, #pg-2142-0 , #pg-2142-1.panel-no-style, #pg-2142-1.panel-has-style > .panel-row-style, #pg-2142-1 , #pg-2142-2.panel-no-style, #pg-2142-2.panel-has-style > .panel-row-style, #pg-2142-2 , #pg-2142-3.panel-no-style, #pg-2142-3.panel-has-style > .panel-row-style, #pg-2142-3 , #pg-2142-4.panel-no-style, #pg-2142-4.panel-has-style > .panel-row-style, #pg-2142-4 , #pg-2142-5.panel-no-style, #pg-2142-5.panel-has-style > .panel-row-style, #pg-2142-5 { -webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column } #pg-2142-0 > .panel-grid-cell , #pg-2142-0 > .panel-row-style > .panel-grid-cell , #pg-2142-1 > .panel-grid-cell , #pg-2142-1 > .panel-row-style > .panel-grid-cell , #pg-2142-2 > .panel-grid-cell , #pg-2142-2 > .panel-row-style > .panel-grid-cell , #pg-2142-3 > .panel-grid-cell , #pg-2142-3 > .panel-row-style > .panel-grid-cell , #pg-2142-4 > .panel-grid-cell , #pg-2142-4 > .panel-row-style > .panel-grid-cell , #pg-2142-5 > .panel-grid-cell , #pg-2142-5 > .panel-row-style > .panel-grid-cell { width:100%;margin-right:0 } #pgc-2142-1-0 , #pgc-2142-1-1 , #pgc-2142-3-0 , #pgc-2142-3-1 , #pgc-2142-3-2 , #pgc-2142-5-0 { margin-bottom:30px } #pl-2142 .panel-grid-cell { padding:0 } #pl-2142 .panel-grid .panel-grid-cell-empty { display:none } #pl-2142 .panel-grid .panel-grid-cell-mobile-last { margin-bottom:0px }  } 

/* ==== siteorigin layout about-us/index.html (inline) ==== */
/* Layout 24 */ #pgc-24-0-0 , #pgc-24-2-0 { width:100%;width:calc(100% - ( 0 * 30px ) ) } #pg-24-0 { margin-bottom:20px } #pgc-24-1-0 , #pgc-24-1-1 { width:50%;width:calc(50% - ( 0.5 * 30px ) ) } #pg-24-1 { margin-bottom:63px } #pg-24-2 { margin-bottom:23px } #pgc-24-3-0 , #pgc-24-3-1 , #pgc-24-3-2 { width:33.3333%;width:calc(33.3333% - ( 0.66666666666667 * 30px ) ) } #pg-24-3 { margin-bottom:93px } #pgc-24-4-0 , #pgc-24-4-1 { width:50%;width:calc(50% - ( 0.5 * 60px ) ) } #pg-24-4 { margin-bottom:15px } #pl-24 .so-panel { margin-bottom:30px } #pl-24 .so-panel:last-of-type { margin-bottom:0px } @media (max-width:991px){ #pg-24-0.panel-no-style, #pg-24-0.panel-has-style > .panel-row-style, #pg-24-0 , #pg-24-1.panel-no-style, #pg-24-1.panel-has-style > .panel-row-style, #pg-24-1 , #pg-24-2.panel-no-style, #pg-24-2.panel-has-style > .panel-row-style, #pg-24-2 , #pg-24-3.panel-no-style, #pg-24-3.panel-has-style > .panel-row-style, #pg-24-3 , #pg-24-4.panel-no-style, #pg-24-4.panel-has-style > .panel-row-style, #pg-24-4 { -webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column } #pg-24-0 > .panel-grid-cell , #pg-24-0 > .panel-row-style > .panel-grid-cell , #pg-24-1 > .panel-grid-cell , #pg-24-1 > .panel-row-style > .panel-grid-cell , #pg-24-2 > .panel-grid-cell , #pg-24-2 > .panel-row-style > .panel-grid-cell , #pg-24-3 > .panel-grid-cell , #pg-24-3 > .panel-row-style > .panel-grid-cell , #pg-24-4 > .panel-grid-cell , #pg-24-4 > .panel-row-style > .panel-grid-cell { width:100%;margin-right:0 } #pgc-24-1-0 , #pgc-24-3-0 , #pgc-24-3-1 , #pgc-24-4-0 { margin-bottom:30px } #pl-24 .panel-grid-cell { padding:0 } #pl-24 .panel-grid .panel-grid-cell-empty { display:none } #pl-24 .panel-grid .panel-grid-cell-mobile-last { margin-bottom:0px }  } 

/* ==== siteorigin layout contact-us/index.html (inline) ==== */
/* Layout 30 */ #pgc-30-0-0 , #pgc-30-0-1 { width:50%;width:calc(50% - ( 0.5 * 30px ) ) } #pg-30-0 , #pg-30-2 { margin-bottom:100px } #pgc-30-1-0 , #pgc-30-2-0 { width:100%;width:calc(100% - ( 0 * 30px ) ) } #pg-30-1 , #pl-30 .so-panel { margin-bottom:30px } #pl-30 .so-panel:last-of-type { margin-bottom:0px } #pg-30-0> .panel-row-style { margin-top:40px } #pg-30-0.panel-has-style > .panel-row-style, #pg-30-0.panel-no-style { -webkit-align-items:flex-start;align-items:flex-start } #pgc-30-0-0 , #pgc-30-0-1 { align-self:auto } #panel-30-0-0-0> .panel-widget-style { background-color:#eeeeee;padding:40px 45px 22px 45px;border-radius:4px } #panel-30-0-0-1> .panel-widget-style { background-color:#eeeeee;padding:0px 45px 40px 45px;margin-top:-40px;border-radius:4px } #panel-30-0-1-0> .panel-widget-style { background-color:#eeeeee;padding:30px 45px 30px 45px;border-radius:4px } @media (max-width:991px){ #pg-30-0.panel-no-style, #pg-30-0.panel-has-style > .panel-row-style, #pg-30-0 , #pg-30-1.panel-no-style, #pg-30-1.panel-has-style > .panel-row-style, #pg-30-1 , #pg-30-2.panel-no-style, #pg-30-2.panel-has-style > .panel-row-style, #pg-30-2 { -webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column } #pg-30-0 > .panel-grid-cell , #pg-30-0 > .panel-row-style > .panel-grid-cell , #pg-30-1 > .panel-grid-cell , #pg-30-1 > .panel-row-style > .panel-grid-cell , #pg-30-2 > .panel-grid-cell , #pg-30-2 > .panel-row-style > .panel-grid-cell { width:100%;margin-right:0 } #pgc-30-0-0 { margin-bottom:30px } #pl-30 .panel-grid-cell { padding:0 } #pl-30 .panel-grid .panel-grid-cell-empty { display:none } #pl-30 .panel-grid .panel-grid-cell-mobile-last { margin-bottom:0px }  } 

/* ==== siteorigin layout services/index.html (inline) ==== */
/* Layout 22 */ #pgc-22-0-0 { width:100%;width:calc(100% - ( 0 * 30px ) ) } #pg-22-0 { margin-bottom:10px } #pgc-22-1-0 , #pgc-22-1-1 , #pgc-22-1-2 , #pgc-22-2-0 , #pgc-22-2-1 , #pgc-22-2-2 { width:33.3333%;width:calc(33.3333% - ( 0.66666666666667 * 30px ) ) } #pg-22-1 { margin-bottom:73px } #pg-22-2 { margin-bottom:80px } #pl-22 .so-panel { margin-bottom:30px } #pl-22 .so-panel:last-of-type { margin-bottom:0px } @media (max-width:991px){ #pg-22-0.panel-no-style, #pg-22-0.panel-has-style > .panel-row-style, #pg-22-0 , #pg-22-1.panel-no-style, #pg-22-1.panel-has-style > .panel-row-style, #pg-22-1 , #pg-22-2.panel-no-style, #pg-22-2.panel-has-style > .panel-row-style, #pg-22-2 { -webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column } #pg-22-0 > .panel-grid-cell , #pg-22-0 > .panel-row-style > .panel-grid-cell , #pg-22-1 > .panel-grid-cell , #pg-22-1 > .panel-row-style > .panel-grid-cell , #pg-22-2 > .panel-grid-cell , #pg-22-2 > .panel-row-style > .panel-grid-cell { width:100%;margin-right:0 } #pgc-22-1-0 , #pgc-22-1-1 , #pgc-22-2-0 , #pgc-22-2-1 { margin-bottom:30px } #pl-22 .panel-grid-cell { padding:0 } #pl-22 .panel-grid .panel-grid-cell-empty { display:none } #pl-22 .panel-grid .panel-grid-cell-mobile-last { margin-bottom:0px }  } 

/* ==== siteorigin layout services/special-order/index.html (inline) ==== */
/* Layout 165 */ #pgc-165-0-0 { width:100%;width:calc(100% - ( 0 * 30px ) ) } #pl-165 .so-panel { margin-bottom:30px } #pl-165 .so-panel:last-of-type { margin-bottom:0px } #pg-165-0.panel-has-style > .panel-row-style, #pg-165-0.panel-no-style { -webkit-align-items:flex-start;align-items:flex-start } @media (max-width:991px){ #pg-165-0.panel-no-style, #pg-165-0.panel-has-style > .panel-row-style, #pg-165-0 { -webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column } #pg-165-0 > .panel-grid-cell , #pg-165-0 > .panel-row-style > .panel-grid-cell { width:100%;margin-right:0 } #pl-165 .panel-grid-cell { padding:0 } #pl-165 .panel-grid .panel-grid-cell-empty { display:none } #pl-165 .panel-grid .panel-grid-cell-mobile-last { margin-bottom:0px }  } 

/* ==== siteorigin layout services/accessories/index.html (inline) ==== */
/* Layout 172 */ #pgc-172-0-0 { width:100%;width:calc(100% - ( 0 * 30px ) ) } #pl-172 .so-panel { margin-bottom:30px } #pl-172 .so-panel:last-of-type { margin-bottom:0px } @media (max-width:991px){ #pg-172-0.panel-no-style, #pg-172-0.panel-has-style > .panel-row-style, #pg-172-0 { -webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column } #pg-172-0 > .panel-grid-cell , #pg-172-0 > .panel-row-style > .panel-grid-cell { width:100%;margin-right:0 } #pl-172 .panel-grid-cell { padding:0 } #pl-172 .panel-grid .panel-grid-cell-empty { display:none } #pl-172 .panel-grid .panel-grid-cell-mobile-last { margin-bottom:0px }  } 

/* ==== siteorigin layout services/uniform/index.html (inline) ==== */
/* Layout 37 */ #pgc-37-0-0 { width:100%;width:calc(100% - ( 0 * 30px ) ) } #pl-37 .so-panel { margin-bottom:30px } #pl-37 .so-panel:last-of-type { margin-bottom:0px } @media (max-width:991px){ #pg-37-0.panel-no-style, #pg-37-0.panel-has-style > .panel-row-style, #pg-37-0 { -webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column } #pg-37-0 > .panel-grid-cell , #pg-37-0 > .panel-row-style > .panel-grid-cell { width:100%;margin-right:0 } #pl-37 .panel-grid-cell { padding:0 } #pl-37 .panel-grid .panel-grid-cell-empty { display:none } #pl-37 .panel-grid .panel-grid-cell-mobile-last { margin-bottom:0px }  } 

/* ==== wp-custom-css (inline) ==== */

			h2.special-title{
	font-family: 'BebasNeueRegular';
}

.alternative-slider{
	margin-bottom:0px;
}

.wpcf7 .wpcf7-not-valid-tip { 
    margin-top: -30px !important;
}

.image-banner{
	background:rgba(0, 0, 0, 0.8);
}

a.image-banner
.image-banner__title{
	display:none;
}

a.image-banner:hover 
.image-banner__title{
	display:block;
}

a.image-banner:hover
.image-banner__image{
	 -webkit-mask-image: linear-gradient(to bottom, black 25%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 25%, black 75%);
}		/* Small additions on top of theme.css for the vanilla-JS rewrite. */

/* The slider renders one set of arrows for desktop (inside the rotated nav column)
   and one for mobile (inside the slides), instead of slick moving them around. */
@media (min-width: 992px) { .pt-slick-carousel [data-mobile-arrow] { display: none; } }
@media (max-width: 991px) { .pt-slick-carousel [data-desktop-arrow] { display: none; } }
.pt-slick-carousel__slides { display: block; }

/* Enquiry popup */
.pum-overlay[hidden] { display: none !important; }
.wpcf7-response-output[hidden] { display: none; }
.wpcf7-form.submitting .wpcf7-submit { opacity: .6; cursor: progress; }

/* visually hidden helper used by slider buttons (theme had it, may be purged) */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

/* Product gallery: flexslider set these inline at runtime (viewport clipping, slide track). */
.woocommerce-product-gallery { opacity: 1; }
.woocommerce-product-gallery .flex-viewport { overflow: hidden; position: relative; transition: height .5s ease; }
.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper { display: flex; align-items: flex-start; margin: 0; transition: transform .5s ease; }
.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image { flex: 0 0 100%; min-width: 0; }
.woocommerce-product-gallery .flex-control-thumbs img { cursor: pointer; }
@media (prefers-reduced-motion: reduce) { .woocommerce-product-gallery .flex-viewport, .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper { transition: none; } }

/* Featherlight + search results */
html.with-featherlight { overflow: hidden; }
[data-search-empty][hidden] { display: none; }
/* search results: Masonry positioned the (equal-height) cards absolutely; plain floats give the same
   layout once the column-width "sizer" stops taking up space */
[data-search-results] .grid-sizer { display: none; }
