@charset "utf-8";

.rs-p-wp-fix { display: none !important; margin: 0px !important; height: 0px !important; }

body { --sr-7-css-loaded: 1; }

.wp-block-themepunch-revslider { position: relative; }

.wp-block-themepunch-revslider.revslider { margin: 0px; }

canvas.sr7-pbar { z-index: 500; position: absolute; pointer-events: none; }

sr7-module { display: block; position: relative; overflow-x: visible; -webkit-tap-highlight-color: transparent; }

sr7-module.sr-keepflow-force { display: inline-block; }

sr7-adjuster { position: relative; display: block; width: 100%; }

sr7-content { position: absolute; top: 0px; height: 100%; contain: size layout style; z-index: 1; overflow-x: visible; }

sr7-carousel { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden; z-index: 1; }

sr7-slide { position: absolute; width: 100%; height: 100%; contain: strict; top: 0px; left: 0px; z-index: 1; visibility: hidden; pointer-events: none; }

.sr7-overflow-force sr7-slide, sr7-carousel sr7-slide { contain: layout style; }

sr7-module-bg { top: 0px; z-index: 0; position: absolute; }

.sr--force--untouchable, .sr--force--untouchable * { pointer-events: none !important; }

sr7-3dwrap { pointer-events: none; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 2; }

sr7-overlay { display: block; width: 100%; height: 100%; top: 0px; left: 0px; position: absolute; z-index: 3; background-repeat: repeat; }

sr7-btn, sr7-col, sr7-content .sr7-layer, sr7-grp, sr7-img, sr7-layer, sr7-linebrk, sr7-row, sr7-shp, sr7-svg, sr7-txt, sr7-zone { user-select: none; visibility: hidden; display: none; box-sizing: border-box; backface-visibility: hidden; }

sr7-lb-after { width: 100%; height: 0px; position: relative; display: block !important; }

sr7-col-bg.sr7-img-col-bg { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: -1; pointer-events: none; }

.sr7-layer[data-subtype="slidebg"], sr7bg { pointer-events: none; }

a.sr7-layer[data-subtype="slidebg"] { pointer-events: auto !important; }

sr7-content .sr7-layer.sr7-withclip, sr7-content .sr7-layer.sr7-withclip .sr7-layer { backface-visibility: visible; }

.sr--force--overflow--hidden { overflow: hidden !important; }

.sr7-layernav-hide { visibility: hidden !important; pointer-events: none !important; position: absolute !important; }

sr7-grp.sr7-clear::after { content: ""; clear: both; display: block; height: 0px; }

sr7-zone { pointer-events: none; }

sr7-row.sr7-layer.sr7-galign { box-sizing: border-box; }

.sr7-layer[data-type="svg"] > svg, sr7-layer[data-type="svg"] > svg { width: 100%; height: 100%; }

sr7-row-con { table-layout: fixed; font-size: 0px; display: table; }

sr7-module .sr7-layer, sr7-module sr7-layer { -webkit-font-smoothing: antialiased !important; -webkit-tap-highlight-color: transparent; }

sr7-slide.sr7-staticslide-low { z-index: 0 !important; }

sr7-slide.sr7-staticslide-high { z-index: 105 !important; }

sr7-slide a { transition: none; }

sr7-module.sr7-top-fixed { width: 100%; backface-visibility: hidden; height: auto !important; }

sr7-module.sr7-top-fixed sr7-adjuster { height: auto !important; }

sr7-module.sr7-top-fixed sr7-content, sr7-module.sr7-top-fixed sr7-content .sr7-layer:not(.sr7-ignore-pe) * { pointer-events: none; }

sr7-prl { top: 50%; left: 50%; z-index: 10000; position: absolute; }

sr7-prl.off { display: none !important; }

sr7-prl.sr7-fade-in { animation: 1s linear 0s 1 normal none running tp-fade-in; }

.sr-force-hidden { display: none !important; }

.sr-force-nointeraction, .sr-force-nointeraction * { pointer-events: none !important; }

@keyframes tp-rotateplane { 
  0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); }
}

@keyframes tp-fade-in { 
  0% { opacity: 0; }
  20% { opacity: 0; }
  100% { opacity: 100; }
}

@keyframes tp-rotate { 
  100% { transform: rotate(360deg); }
}

sr7-fonttest { width: auto; display: inline-block; white-space: nowrap; font-size: 12px; color: rgb(0, 0, 0); }

sr7-fonttest-wrap { position: absolute; contain: strict; top: -1500px; left: -1500px; width: 1500px; height: 1000px; pointer-events: none; opacity: 0; }

.fn-wrap { display: flex; position: fixed; width: 100px; height: 50px; z-index: 100; background-color: rgba(66, 66, 66, 0.2); justify-content: space-around; align-items: center; bottom: 0px; left: 50%; transform: translateX(-50%); }

.fn-left, .fn-right { display: flex; width: 40px; height: 40px; justify-content: center; align-items: center; background-color: gray; color: rgb(255, 255, 255); font-weight: 700; font-size: 20px; cursor: pointer; }

.sr7-layer .materical-icons, sr7-module .material-icons, sr7-txt .material-icons { font-size: inherit; vertical-align: top; line-height: inherit; }

#sr-announcer { width: 1px; height: 1px; margin: -1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; position: absolute !important; }