/*
 * Snowman 911 — static rebuild of snowman911.ca
 * Plain CSS: base, header, sliders, page builder layout, components, footer.
 * Measurements follow the original The7 / WPBakery / Ultimate Addons output.
 */

:root {
  --accent: #d2b598;
  --title: #45474b;
  --text: #8f9194;
  --divider: rgba(58, 58, 58, .14);
  --sb: 0px;
}

/* ------------------------------------------------------------------ */
/* Base                                                                 */
/* ------------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; padding: 0; overflow-x: hidden;
  font: 400 15px / 26px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
  color: var(--text);
  background: #f6f6f6;
  word-spacing: normal;
}
a { color: var(--accent); text-decoration: underline; }
a:hover { color: var(--accent); text-decoration: none; }
a:active, a:focus, a:hover { outline: 0; }
img { border: 0; }
p { margin: 0 0 10px; }
h2, h3, h4 { margin: 0 0 10px; color: var(--title); font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif; }
h2 { font-size: 46px; line-height: 54px; font-weight: 300; }
h3 { font-size: 38px; line-height: 46px; font-weight: 300; }
h4, .h4-size { font-size: 20px; line-height: 28px; font-weight: 400; color: var(--title); }
figure { margin: 0; }
.paint-accent-color { color: var(--accent); }
.text-centered { text-align: center; }

#page { position: relative; overflow: hidden; background: #fff; }
.skip-link { position: absolute; left: -9999em; top: -9999em; z-index: 9; display: block; padding: 15px 23px 14px; background: #f1f1f1; color: #21759b; font-size: 14px; font-weight: 700; text-decoration: none; box-shadow: 0 0 1px 1px rgba(0, 0, 0, .2); }
.skip-link:focus { left: 30px; top: 15px; }

.wf-wrap { width: 1180px; max-width: 100%; margin: 0 auto; padding: 0 50px; }
#main { padding: 50px 0; }
@media screen and (max-width: 768px) {
  #main .wf-wrap { padding: 0 20px; }
}

/* ------------------------------------------------------------------ */
/* Header                                                               */
/* ------------------------------------------------------------------ */
.masthead { position: relative; z-index: 102; background: rgba(0, 0, 0, .9); box-shadow: 0 0 15px 1px rgba(0, 0, 0, .07); }
.top-bar {
  position: relative; display: flex; width: 1180px; max-width: 100%; margin: 0 auto;
  padding: 5px 50px 6px; color: #d1d1d1;
}
.top-bar__line { position: absolute; bottom: 0; left: -1000px; width: 100%; height: 1px; padding: 0 1000px; box-sizing: content-box; border-bottom: 1px solid #878d94; }
.mini-widgets { display: flex; flex: 1 1 auto; flex-flow: wrap; align-items: center; justify-content: flex-start; }
.mini-contacts {
  position: relative; display: inline-flex; align-items: center; margin: 0 10px;
  font: italic 400 14px / 20px Arial, Helvetica, Arial, Verdana, sans-serif; color: #d1d1d1; text-transform: none;
}
.mini-contacts:first-child { margin-left: 0; }
.mini-contacts:last-child { margin-right: 0; }
.the7-icon {
  display: inline-block; width: 1.25em; margin-right: 5px; text-align: center;
  font-family: 'the7-icons'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #d1d1d1;
  -webkit-font-smoothing: antialiased;
}
.icon-phone::before { content: "\e105"; }
.icon-mail::before { content: "\e001"; }
.icon-clock::before { content: "\e600"; }

.header-bar { position: relative; display: flex; width: 1180px; max-width: 100%; min-height: 100px; margin: 0 auto; padding: 0 50px; }
.branding { display: flex; align-items: center; line-height: 0; font-size: 0; }
.branding a { display: block; }
.branding img { display: block; max-width: 100%; height: auto; }

.main-nav { display: flex; flex-grow: 10; flex-wrap: wrap; justify-content: space-around; margin: 0; padding: 0; list-style: none; }
.main-nav > li { position: relative; display: flex; flex-grow: 1; justify-content: center; }
.main-nav > li::before {
  content: ""; position: absolute; top: 50%; left: -.5px; height: 100%; transform: translateY(-50%);
  border-right: 1px solid rgba(53, 59, 65, .5);
}
.main-nav > li.last::after {
  content: ""; position: absolute; top: 50%; right: -.5px; height: 100%; transform: translateY(-50%);
  border-right: 1px solid rgba(53, 59, 65, .5);
}
.main-nav > li > a { position: relative; display: flex; align-items: center; margin: 0; padding: 15px 5px; color: #fff; text-decoration: none; }
.menu-item-text { position: relative; }
.main-nav .menu-text { display: block; font: 300 16px / 20px "Open Sans", Helvetica, Arial, Verdana, sans-serif; text-transform: uppercase; color: #fff; }
.main-nav > li:not(.act) > a:hover, .main-nav > li:not(.act) > a:hover .menu-text { color: var(--accent); }
.main-nav > li.act > a, .main-nav > li.act > a .menu-text { color: var(--accent); }
.main-nav .underline {
  position: absolute; display: block; left: 1px; bottom: -17px; width: 0; height: 2px; overflow: hidden; pointer-events: none;
  background: var(--accent); opacity: .85; transition: all .3s cubic-bezier(.175, .885, .32, 1.275);
}
.main-nav > li.act > a .underline, .main-nav > li > a:hover .underline { width: 100%; }

/* sticky copy of the header, shown after 500px of scrolling */
.phantom {
  position: fixed; top: 0; left: 0; z-index: 102; width: 100%;
  background: rgba(0, 0, 0, .75); box-shadow: 0 0 15px 1px rgba(0, 0, 0, .07);
  opacity: 0; transform: translateY(-100%); visibility: hidden;
}
.phantom .ph-wrap { display: flex; align-items: stretch; width: 1180px; max-width: 100%; min-height: 56px; margin: 0 auto; padding: 0 50px; }
.phantom .main-nav { justify-content: space-between; }
.phantom .main-nav > li::before, .phantom .main-nav > li.last::after { height: 100%; }
.phantom.is-shown { visibility: visible; animation: ph-in .53s forwards; }
.phantom.is-hiding { visibility: visible; animation: ph-out .36s forwards; }
@keyframes ph-in {
  0% { opacity: 0; transform: translateY(-100%); }
  10% { opacity: 1; transform: translateY(-100%); animation-timing-function: cubic-bezier(.33, 1, .68, 1); }
  100% { opacity: 1; transform: translateY(0); }
}
@keyframes ph-out {
  0% { opacity: 1; transform: translateY(0); animation-timing-function: cubic-bezier(.33, 1, .68, 1); }
  30% { opacity: 1; transform: translateY(-50%); animation-timing-function: cubic-bezier(.45, 0, .55, 1); }
  100% { opacity: 0; transform: translateY(-100%); }
}

/* ------------------------------------------------------------------ */
/* Header sliders                                                       */
/* ------------------------------------------------------------------ */
.slideshow { position: relative; z-index: 1; overflow: hidden; height: var(--h, 868px); }
.hs-bg { position: absolute; inset: 0; will-change: transform; }
.hs-bg__img { position: absolute; inset: 0; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }
.ps .hs-bg__img { opacity: 0; }
.ps.is-ready .hs-bg__img { opacity: 1; transition: opacity 1s cubic-bezier(.65, 0, .35, 1); }

/* home: two text groups that slide in, with a gold block that wipes across and shrinks to a bar */
.hs-group { position: absolute; z-index: 12; width: 1024px; height: 200px; text-align: left; line-height: 0; }
.hs-mask { position: absolute; overflow: hidden; }
.hs-mask--block { z-index: 11; }
.hs-mask--title { z-index: 10; }
.hs-mask--sub { z-index: 9; }
.hs-mask--block.is-open { overflow: visible; }
/* The original shrinks the block towards its centre, leaving the bar over the middle of the
   title. Shrinking towards the left edge puts the 80px bar in the 80px gap just left of the
   title, which is where the layout leaves room for it. */
.hs-block { width: 100%; height: 100%; background: #fc0; transform-origin: 0 50%; }
.hs-title, .hs-sub { white-space: nowrap; font-family: Poppins, sans-serif; }
.hs-title { font-weight: 600; color: #000; }
.hs-group--1 .hs-title { background: rgba(255, 255, 255, .71); }
.hs-group--2 .hs-title { background: rgba(255, 255, 255, .68); }
.hs-sub { font-weight: 500; color: #fc0; background: rgba(0, 0, 0, .5); }
.js .hs-group { visibility: hidden; }
.js .hs.is-ready .hs-group { visibility: visible; }

/* ------------------------------------------------------------------ */
/* Page builder layout (WPBakery)                                       */
/* ------------------------------------------------------------------ */
.wpb-content-wrapper { margin: 0; padding: 0; }
.vc_row { position: relative; margin-left: -15px; margin-right: -15px; }
.vc_row::before, .vc_row::after, .vc_column-inner::before, .vc_column-inner::after { content: " "; display: table; }
.vc_row::after, .vc_column-inner::after { clear: both; }
.wpb_column { position: relative; }
.vc_column_container { width: 100%; padding-left: 0; padding-right: 0; }
.vc_column_container > .vc_column-inner { box-sizing: border-box; width: 100%; padding-left: 15px; padding-right: 15px; }
.vc_col-xs-12, .vc_col-sm-4, .vc_col-sm-6, .vc_col-sm-8, .vc_col-sm-12, .vc_col-md-6, .vc_col-lg-6 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
.vc_column_container.vc_col-xs-12, .vc_column_container.vc_col-sm-4, .vc_column_container.vc_col-sm-6, .vc_column_container.vc_col-sm-8, .vc_column_container.vc_col-sm-12 { padding-left: 0; padding-right: 0; }
.vc_col-xs-12 { float: left; width: 100%; }
@media (min-width: 768px) {
  .vc_col-sm-4, .vc_col-sm-6, .vc_col-sm-8, .vc_col-sm-12 { float: left; }
  .vc_col-sm-12 { width: 100%; }
  .vc_col-sm-8 { width: 66.66666667%; }
  .vc_col-sm-6 { width: 50%; }
  .vc_col-sm-4 { width: 33.33333333%; }
}
@media (min-width: 992px) { .vc_col-md-6 { float: left; width: 50%; } }
@media (min-width: 1200px) { .vc_col-lg-6 { float: left; width: 50%; } }
@media (max-width: 767px) { .vc_hidden-xs { display: none !important; } }
@media (min-width: 768px) and (max-width: 991px) { .vc_hidden-sm { display: none !important; } }
.wpb_content_element { margin-bottom: 35px; }
.wpb_text_column :last-child { margin-bottom: 0; }
.vc_empty_space { clear: both; }
.vc_empty_space_inner { display: block; }
.vc_custom_1476213913292 { margin-bottom: 50px !important; }

.wpb_single_image img { height: auto; max-width: 100%; vertical-align: top; }
.wpb_single_image .vc_figure { display: inline-block; max-width: 100%; margin: 0; vertical-align: top; }
.wpb_single_image .vc_single_image-wrapper { display: inline-block; max-width: 100%; vertical-align: top; line-height: 0; }
.wpb_single_image.vc_align_center { text-align: center; }
.wpb_single_image.vc_align_left { text-align: left; }

/* full-width bands ("stripes") */
.stripe { width: 100%; margin-left: -2000px; padding: 20px 2000px; overflow: hidden; box-sizing: content-box; }
.stripe a { color: var(--accent); }
.stripe-style-3 { background-color: #000; background-position: center center; background-repeat: repeat; }
.stripe-style-3 *, .stripe-style-3 h3, .stripe-style-3 h4 { color: #fff; }
.stripe-style-4 { background-color: #2e3031; background-attachment: fixed; background-position: center top; background-size: cover; }
.stripe-style-4 *, .stripe-style-4 h3, .stripe-style-4 .h4-size { color: #fff; }
.stripe-parallax-bg { background-attachment: fixed !important; background-position-x: 50%; }
.is-mobile .stripe-parallax-bg { background-attachment: scroll !important; }
.stripe .paint-accent-color { color: var(--accent); }
.stripe .aio-icon i { color: inherit; }

/* video row background (Ultimate Addons) */
.row-video { position: absolute; top: 0; bottom: 0; left: var(--vx, 0); width: var(--vw, 100%); overflow: hidden; }
.row-video__src { position: relative; top: 50%; display: block; max-width: none; transform: translateY(-50%); }

/* ------------------------------------------------------------------ */
/* Components                                                           */
/* ------------------------------------------------------------------ */
/* Ultimate icons */
[class^="Defaults-"], [class*=" Defaults-"] { font-family: 'ult-icons'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; }
.Defaults-home::before { content: "\f015"; }
.Defaults-building-o::before { content: "\f0f7"; }
.Defaults-arrows-alt::before { content: "\f0b2"; }
.Defaults-group::before { content: "\f0c0"; }
.Defaults-map-marker::before { content: "\f041"; }
.Defaults-tag::before { content: "\f02b"; }
.Defaults-line-chart::before { content: "\f201"; }
.Defaults-thumbs-o-up::before { content: "\f087"; }
.Defaults-coffee::before { content: "\f0f4"; }
.Defaults-phone::before { content: "\f095"; }
.Defaults-envelope::before { content: "\f0e0"; }
.Defaults-clock-o::before { content: "\f017"; }

/* content box + info box (home) */
.ult-content-box { box-sizing: border-box; transition: all .7s; }
.ult-content-box::after { content: ""; display: block; clear: both; }
/* Ultimate swaps in the hover background colour set on each box */
.ult-content-box[data-hover_bg_color]:hover { background-color: var(--hover-bg) !important; }
/* contact details (contact page) */
.contact-value { display: inline-block; margin-bottom: 5px; font-size: 20px; line-height: 28px; color: var(--title); }
a.contact-value { color: var(--accent); text-decoration: none; }
a.contact-value:hover { text-decoration: underline; }
.aio-icon-component { margin-bottom: 35px; }
.aio-icon-component .aio-icon { transition: transform .2s linear; }
.aio-icon, .vc_row .aio-icon { display: inline-block; width: 2em; height: 2em; font-size: 32px; line-height: 2em; text-align: center; box-sizing: content-box !important; }
.aio-icon.none { width: 1em; height: 1em; line-height: 1em; }
.aio-icon.circle { border-radius: 50%; }
.aio-icon i { font-size: inherit; line-height: inherit; }
.aio-icon-header h3.aio-icon-title { display: block; margin: 0; font-size: 16px; line-height: 1.2em; }
.aio-icon-description { display: block; width: 100%; margin-top: 0; }
.aio-icon-header + .aio-icon-description { margin-top: 10px; }
.aio-icon-description p { font: inherit !important; color: inherit !important; line-height: inherit !important; }
.top-icon .aio-icon, .top-icon .aio-icon-description, .top-icon .aio-icon-header { display: block; margin: 0 auto; text-align: center; }
.top-icon .aio-icon.none { display: inline-block; }
.aio-icon-box.top-icon { text-align: center; }
.top-icon .aio-icon-header h3.aio-icon-title { margin: 25px 0 15px; }
.top-icon .aio-icon-header + .aio-icon-description { margin-top: 0; }
.style_2 .aio-icon-box .aio-icon { transform: scale(1); }
.style_2 .aio-icon-box:hover .aio-icon { transform: scale(1.2); }
/* square box (commercial) */
.square_box-icon .aio-icon, .square_box-icon .aio-icon-description, .square_box-icon .aio-icon-header { display: block; margin: 0 auto; text-align: center; }
.square_box-icon .aio-icon-description, .square_box-icon .aio-icon-header { padding: 0 5%; }
.square_box-icon .aio-icon-description { padding-bottom: 1em; }
.square_box-icon .aio-icon-header h3.aio-icon-title { margin: 15px 0; }
.square_box-icon .aio-icon-square_box { position: relative; display: block; width: 100%; height: 100%; }
.square_box-icon .aio-icon-square_box .aio-icon { position: absolute; left: 0; right: 0; top: -64px; }
.aio-icon-box.square_box-icon { padding-top: 32px; }
/* Ultimate pushes square boxes down by half the icon height plus 20px */
.aio-icon-component.style_1 { margin-top: 52px; }
/* Ultimate only applies the box minimum height on wider screens */
@media (min-width: 768px) { .aio-icon-box { min-height: var(--mh, 0); } }

/* counters (residential) */
.stats-block { display: block; margin-bottom: 35px; }
.stats-top .aio-icon-top, .stats-top .stats-desc { display: block; width: 100%; text-align: center; }
.stats-top .aio-icon { margin: 0 auto; }
.stats-block .stats-number { display: inline; padding: 8px 0; font-size: 26px; line-height: 1.3em; font-weight: 500; }
.stats-block .stats-text { width: 100%; font-size: 18px; text-align: inherit; }
div.stats-desc > div.counter_suffix { display: inline; }

/* flip boxes (commercial) */
.flip-box-wrap { position: relative; display: block; margin-bottom: 35px; text-align: center; perspective: 1000px; }
.flip-box-wrap .flip-box { position: relative; width: 100%; height: 100%; cursor: pointer; transition: all .75s; transform-style: preserve-3d; }
.flip-box-wrap .ifb-flip-box { position: relative; display: block; height: 100%; }
.flip-box-wrap .ifb-front, .flip-box-wrap .ifb-back { display: block; width: 100%; height: 100%; margin-bottom: 0; padding: 0; backface-visibility: hidden; transition: all .75s; transform-style: preserve-3d; border-style: solid; }
.flip-box-wrap .ifb-front { position: relative; z-index: 9; transform: rotateX(0); }
.flip-box-wrap .ifb-front * { backface-visibility: hidden; }
.flip-box-wrap .ifb-back { position: absolute; top: 0; bottom: 0; z-index: -1; transform: rotateX(180deg); }
.flip-box-wrap:hover .ifb-back, .flip-box-wrap:focus-within .ifb-back { z-index: 1; }
.flip-box-wrap:hover .ifb-front, .flip-box-wrap:focus-within .ifb-front { transform: rotateX(-180deg); }
.flip-box-wrap:hover .ifb-back, .flip-box-wrap:focus-within .ifb-back { transform: rotateX(0); }
.ifb-flip-box-section { position: relative; display: block; padding: 15px; }
.flip-box-wrap .flipbox_heading { display: block; margin: 15px 0 12px; font-size: 16px; line-height: 1.3em; }
.ifb-flip-box-section-content { line-height: 26px; }
.flip-box-wrap p { margin-bottom: 15px; font-size: 14px; line-height: 1.65em; }
.ifb-flip-box-section-content p { font: inherit !important; color: inherit !important; line-height: inherit !important; }
.flip-box-wrap .ifb-back p { overflow: hidden; }
.flip-box-wrap .ifb-back p:last-child { margin-bottom: 0; }

/* fancy titles with lines */
.dt-fancy-separator { position: relative; overflow: hidden; margin: 0 auto; text-align: center; }
.dt-fancy-separator.title-left { margin: 0; text-align: left; }
.dt-fancy-title { position: relative; top: 50%; display: inline-block; }
.title-left .dt-fancy-title { padding-left: 0; }
.separator-holder { position: absolute; top: 49.99%; display: block; width: 2000px; border-top: 1px solid var(--divider); }
.separator-left { right: 100%; margin-right: 20px; }
.separator-right { left: 100%; margin-left: 20px; }
.dt-fancy-separator, .dt-fancy-separator * { color: #aaa; }
.title-color .dt-fancy-title { color: var(--title); }
.accent-title-color .dt-fancy-title { color: var(--accent) !important; }
.stripe-style-4 .separator-holder { border-color: rgba(255, 255, 255, .15); }
.stripe-style-4 .dt-fancy-separator, .stripe-style-4 .dt-fancy-separator * { color: rgba(255, 255, 255, .5); }
@media screen and (max-width: 760px) { .dt-fancy-separator { width: 100% !important; } }

/* bullet lists with dividers (home) */
.standard-arrow { margin: 0 0 15px; }
.standard-arrow ul { margin: 0; padding: 0; }
.standard-arrow li { position: relative; padding-left: 24px; margin-bottom: 10px; list-style: none; }
.standard-arrow li::before, .standard-arrow li::after { content: ""; position: absolute; top: 0; left: 0; width: 14px; height: 14px; margin-top: 5px; }
.standard-arrow li::before { border-radius: 50%; background: var(--accent); }
.standard-arrow li::after { content: "\f007"; font-family: 'the7-icons'; font-size: 7px; line-height: 14px; text-align: center; color: #fff; -webkit-font-smoothing: antialiased; }
.list-divider li { padding-top: 9px; padding-bottom: 10px; margin-bottom: 0; border-top: 1px solid var(--divider); }
.list-divider li:first-child { padding-top: 0; border: none !important; }
.standard-arrow.list-divider li:not(:first-child)::before, .standard-arrow.list-divider li:not(:first-child)::after { margin-top: 14px; }

/* outline button (home) */
.dt-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; text-decoration: none;
  font: 700 18px / 20px "Dosis", Helvetica, Arial, Verdana, sans-serif; text-transform: uppercase; letter-spacing: 0;
  padding: 17px 24px 16px; border-radius: 5px; color: #fff;
}
.btn-shortcode { margin-bottom: 10px; }
.outline-bg-btn { background: none; border: 2px solid #fff; transition: all .2s ease-out; }
.outline-bg-btn:hover { background: #8eca15; border-color: transparent; text-decoration: none; }
.dt-btn span, .dt-btn:hover, .dt-btn:hover span, .stripe .dt-btn, .stripe .dt-btn * { color: #fff; }

/* ------------------------------------------------------------------ */
/* Scroll-in animations                                                 */
/* ------------------------------------------------------------------ */
.js .wpb_animate_when_almost_visible:not(.wpb_start_animation) { opacity: 0; }
.js .animate-element:not(.start-animation) { opacity: 0; }
.js.is-mobile .animate-element { opacity: 1; }
.animated, .wpb_start_animation, .start-animation { animation-duration: 1s; animation-fill-mode: both; }
.wpb_start_animation.bounceInUp, .start-animation.bounceInUp { animation-name: bounceInUp; }
.wpb_start_animation.fadeInUp, .ult-anim.fadeInUp { animation-name: fadeInUp; }
.wpb_start_animation.fadeInRight { animation-name: fadeInRight; }
.wpb_start_animation.fadeInLeft { animation-name: fadeInLeft; }
.wpb_start_animation.fadeIn, .ult-anim.fadeIn { animation-name: fadeIn; }
.start-animation.zoomIn { animation-name: zoomIn; }
.start-animation.bounce { animation-name: bounce; transform-origin: center bottom; }
.ult-anim { animation-duration: 1s; animation-fill-mode: both; }
@keyframes bounce { 0%, 20%, 53%, 80%, to { animation-timing-function: cubic-bezier(.215, .61, .355, 1); transform: translateZ(0); } 40%, 43% { animation-timing-function: cubic-bezier(.755, .05, .855, .06); transform: translate3d(0, -30px, 0); } 70% { animation-timing-function: cubic-bezier(.755, .05, .855, .06); transform: translate3d(0, -15px, 0); } 90% { transform: translate3d(0, -4px, 0); } }
@keyframes bounceInUp { 0%, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(.215, .61, .355, 1); } 0% { opacity: 0; transform: translate3d(0, 3000px, 0); } 60% { opacity: 1; transform: translate3d(0, -20px, 0); } 75% { transform: translate3d(0, 10px, 0); } 90% { transform: translate3d(0, -5px, 0); } to { transform: translateZ(0); } }
@keyframes fadeIn { 0% { opacity: 0; } to { opacity: 1; } }
@keyframes fadeInLeft { 0% { opacity: 0; transform: translate3d(-100%, 0, 0); } to { opacity: 1; transform: translateZ(0); } }
@keyframes fadeInRight { 0% { opacity: 0; transform: translate3d(100%, 0, 0); } to { opacity: 1; transform: translateZ(0); } }
@keyframes fadeInUp { 0% { opacity: 0; transform: translate3d(0, 100%, 0); } to { opacity: 1; transform: translateZ(0); } }
@keyframes zoomIn { 0% { opacity: 0; transform: scale3d(.3, .3, .3); } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .wpb_start_animation, .start-animation, .ult-anim { animation: none !important; }
}

/* ------------------------------------------------------------------ */
/* Footer                                                               */
/* ------------------------------------------------------------------ */
.footer { padding: 0; border-top: 1px solid rgba(221, 153, 51, .96); background: #000 url(../img/stardust.gif) right bottom repeat; }
.bottom-bar { position: relative; z-index: 9; margin: 0 auto; background: rgba(0, 0, 0, .8) url(../img/skin10r.bottom-bar-bg-image.gif) center top repeat; color: #fff; font-size: 14px; line-height: 23px; }
.bottom-bar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 60px; padding: 10px 0; }
.copyright { margin-right: 10px; }
@media screen and (max-width: 990px) {
  .bottom-bar__inner { flex-flow: column wrap; justify-content: flex-start; }
  .copyright { margin: 0 auto; text-align: center; }
}
@media screen and (max-width: 970px) {
  .bottom-bar .wf-wrap { padding: 0 20px; }
}

.scroll-top {
  position: fixed; right: 10px; bottom: 10px; z-index: -1; display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 0; background: rgba(0, 0, 0, .2); opacity: 0; text-decoration: none; transition: all .4s;
}
.scroll-top.on { opacity: 1; z-index: 109; }
.scroll-top:hover { background: rgba(0, 0, 0, .5); }
.scroll-top svg { width: 24px; fill: #fff; transition: all .4s; }
