/*
Theme Name: Fusion : Toro Dania Beach
Theme URI: https://www.agencydominion.com
Description: A Fusion Child theme for Toro Dania Beach
Author: Agency Dominion
Template: fusion-base
Version: 3.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, custom-background, editor-style, featured-images, threaded-comments, translation-ready
Text Domain: fusion-torodaniabeach
*/

@font-face {
  font-family: "MesaBold";
  src: url("webfonts/MesaBold.woff2") format("woff2"),
    url("webfonts/MesaBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}

.color-scheme-2 {
  background: #f3b744;
}
.color-scheme-3 {
  background: #e7e6e0;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  text-transform: uppercase;
}
h1,
.h1 {
  font-size: 36px;
  margin-bottom: 20px;
}
h2,
.h2 {
  font-size: 30px;
  margin-bottom: 20px;
}
h3,
.h3 {
  font-size: 28px;
}
h4,
.h4 {
  font-size: 20px;
}
h5,
.h5 {
  font-size: 18px;
}
th {
  font-family: "worker", serif;
  font-weight: 400;
  font-style: normal;
}
b,
strong {
  font-weight: 600;
}

@media (min-width: 768px) {
  body {
    font-size: 18px;
  }
  h1,
  .h1 {
    font-size: 61.04px;
    margin-bottom: 40px;
  }
  h2,
  .h2 {
    font-size: 48.83px;
  }
  h3,
  .h3 {
    font-size: 39.06px;
  }
  h4,
  .h4 {
    font-size: 31.25px;
  }
  h5,
  .h5 {
    font-size: 25px;
  }
  h6,
  .h6 {
    font-size: 20px;
  }
}
a:not(.btn) {
  text-decoration: underline;
}

/**
 * Images
 */

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

/**
* Buttons
*/

.btn {
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  overflow: hidden;
  position: relative;
  z-index: 1;
  line-height: 1.25;
  white-space: normal;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btn-link {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .btn.btn-lg {
    font-size: 18px;
    line-height: 1.11111111;
  }
}
.btn-default::before,
.btn-primary::before,
.btn-info::before {
  content: "";
  position: absolute;
  top: -2px;
  right: -155%;
  bottom: -2px;
  left: -25%;
  transform: translateX(-50%) skewX(30deg);
  z-index: -1;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}
.btn-default::before {
  background: linear-gradient(to right, #f9d25f 50%, #f3b744 50%);
}
.btn-primary::before {
  background: linear-gradient(to right, #1f1e50 50%, transparent 50%);
}
.btn-info::before {
  background: linear-gradient(to right, #f9d25f 50%, #f3b744 50%);
}
.color-scheme-2 .btn-default::before {
  background: linear-gradient(to right, #261d27 50%, #1f1e50 50%);
}
.has-masthead > header .btn-primary:before {
  background: linear-gradient(to right, #ffffff 50%, transparent 50%);
}
.btn-default:focus::before,
.btn-primary:focus::before,
.btn-info:focus::before,
.btn-default:hover::before,
.btn-primary:hover::before,
.btn-info:hover::before {
  transform: translateX(0) skewX(30deg);
}
.btn-link::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 9px;
  left: 0;
  background: #1f1e50;
  transform: scaleX(1);
  transform-origin: left;
}
.btn-lg.btn-link::before {
  bottom: 12px;
}
.btn-link:focus::before,
.btn-link:hover::before {
  animation-name: buttonDraw;
  animation-duration: 0.6s;
  animation-fill-mode: both;
  animation-iteration-count: 1;
  animation-timing-function: ease;
}

@keyframes buttonDraw {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}

.btn-default {
  background-color: #f3b744;
  border-color: #f3b744;
}
.btn-default:focus,
.btn-default.focus,
.btn-default:hover,
.btn-default:active,
.btn-default:focus:active,
.btn-default.active {
  background-color: #f3b744;
  border-color: #f9d25f;
}
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus:active,
.btn-primary.active {
  background-color: transparent;
  border-color: #1f1e50;
  color: #fff;
}
.btn-default {
  background-color: #f3b744;
  border-color: #f3b744;
}
.btn-default:focus,
.btn-default.focus,
.btn-default:hover,
.btn-default:active,
.btn-default:focus:active,
.btn-default.active {
  background-color: #f3b744;
  border-color: #f9d25f;
}
.btn-link,
.btn-link:focus,
.btn-link.focus,
.btn-link:hover,
.btn-link:active,
.btn-link:focus:active,
.btn-link.active {
  color: #1f1e50;
  text-decoration: none;
}
.color-scheme-2 .btn-default {
  background-color: #1f1e50;
  border-color: #1f1e50;
  color: #ffffff;
}
.color-scheme-2 .btn-default:focus,
.color-scheme-2 .btn-default.focus,
.color-scheme-2 .btn-default:hover,
.color-scheme-2 .btn-default:active,
.color-scheme-2 .btn-default:focus:active,
.color-scheme-2 .btn-default.active {
  background-color: #1f1e50;
  border-color: #261d27;
  color: #ffffff;
}
.has-masthead > header .btn-primary {
  color: #ffffff;
  border-color: #ffffff;
}
.has-masthead > header .btn-primary:focus,
.has-masthead > header .btn-primary.focus,
.has-masthead > header .btn-primary:hover,
.has-masthead > header .btn-primary:active,
.has-masthead > header .btn-primary:focus:active,
.has-masthead > header .btn-primary.active {
  background-color: transparent;
  border-color: #ffffff;
  color: #1f1e50;
}

/**
 * Forms
 */

.form-control {
  font-size: 16px;
  line-height: 1.25;
  box-shadow: none;
  height: 56px;
  padding-left: 17px;
  padding-right: 17px;
  color: #1f1e50;
}
.form-control:focus {
  box-shadow: none;
  border-color: #1f1e50;
}
.input-lg {
  font-size: 16px;
  line-height: 1.25;
  height: 70px;
  padding-top: 24px;
  padding-bottom: 24px;
}
.input-group-addon {
  background-color: #ffffff;
  border-radius: 0;
  padding-left: 19px;
  padding-right: 18px;
  letter-spacing: normal;
}
.input-group .input-group-addon + .form-control {
  border-left: 0;
}
select.form-control::-ms-expand,
.form-control::-ms-clear {
  display: none;
}
.form-control-feedback {
  width: 56px;
  height: 56px;
  line-height: 56px;
}

#mc_embed_signup,
#mc_embed_signup form {
  background-color: #e7e6e0 !important;
}

#mc_embed_signup .button {
  font-family: "MesaBold", sans-serif;
  border-radius: 0px !important;
  text-transform: uppercase;
  background: #1f1e50 !important;
  font-size: 18px !important;
  padding: 14px 34px !important;
  height: 60px !important;
}

#mc_embed_signup input.email {
  height: 60px !important;
  margin-top: -1px !important;
  border: none !important;
  border-radius: 0px !important;
}

.has-feedback label ~ .form-control-feedback {
  top: 33px;
}
.fsn-open-table-accessible-wrapper div.datepicker-calendar.default {
  font-size: 12px;
}
.fsn-open-table-accessible-wrapper a.datepicker-button.default:hover,
.fsn-open-table-accessible-wrapper a.datepicker-button.default:focus {
  background-color: #1f1e50;
  color: #fff;
}

/**
 * Dividers
 */

.fsn-divider hr,
.fsn-site-map hr {
  border-top-color: rgba(0, 0, 0, 0.1);
}
.fsn-divider-vertical {
  background: rgba(0, 0, 0, 0.1);
}

/**
 * List Markers
 */

.fsn-text ul,
.fsn-site-map ul {
  padding-left: 24px;
}
.fsn-text ul li,
.fsn-site-map ul li {
  list-style-type: none;
  position: relative;
  padding: 6px 0;
}
.fsn-text ul li:before,
.fsn-site-map ul li:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border: solid #1f1e50;
  border-width: 0 1px 1px 0;
  margin-top: 9px;
  position: absolute;
  left: -24px;
  -ms-transform: rotate(-45deg) translateZ(0);
  -moz-transform: rotate(-45deg) translateZ(0);
  -webkit-transform: rotate(-45deg) translateZ(0);
  transform: rotate(-45deg) translateZ(0);
}

/**
 * Menu : Simple
 */

.fsn-menu.simple .navbar-nav > li > a {
  font-family: "worker", serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  text-transform: uppercase;
}
.fsn-menu.simple .menu-container.overlap {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.has-masthead .fsn-menu.simple .menu-container.overlap {
  border-bottom: 0;
}

@media (max-width: 767px) {
  .fsn-menu.simple .navbar-brand,
  .fsn-menu.simple .navbar-brand.brand-image img {
    height: 50px;
  }
  .fsn-menu.simple .menu-container .navbar-header {
    height: 66px;
  }
  .fsn-menu.simple .navbar-brand {
    margin-bottom: 7px;
  }
  .fsn-menu.simple .menu-container.overlap {
    margin-bottom: 0;
  }
  .has-masthead .fsn-menu.simple .menu-container.overlap {
    margin-bottom: -66px;
  }
  .fsn-menu.simple .menu-container.overlap.expanded {
    background: #f9d25f;
  }
  .fsn-menu.simple .navbar-btn {
    display: none !important;
  }
  .fsn-menu.simple .navbar-toggle {
    left: auto;
    right: 0;
    border-color: transparent;
  }
  .fsn-menu.simple .menu-container.overlap .navbar-toggle .material-icons {
    margin-top: 10px;
  }
  body:not(.has-masthead)
    .fsn-menu.simple
    .menu-container.overlap
    .navbar-toggle
    .material-icons {
    color: #1f1e50;
  }
  .fsn-menu.simple
    .menu-container.overlap
    .navbar-toggle
    .icon-collapse
    .material-icons {
    color: #1f1e50;
  }
  body:not(.has-masthead) .fsn-menu.simple .navbar-brand.brand-image img,
  .fsn-menu.simple .expanded .navbar-brand.brand-image img {
    opacity: 0;
  }
  body:not(.has-masthead) .fsn-menu.simple .navbar-brand.brand-image,
  .fsn-menu.simple .expanded .navbar-brand.brand-image {
    position: relative;
  }
  body:not(.has-masthead) .fsn-menu.simple .navbar-brand.brand-image:before,
  .fsn-menu.simple .expanded .navbar-brand.brand-image:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url("images/logo-dark-mobile.png") no-repeat center center;
    background-size: contain;
  }
  .fsn-menu.simple .menu-container.overlap .container > .row .brand .logo-text,
  .fsn-menu.simple .menu-container.overlap .navbar-brand,
  .fsn-menu.simple .menu-container.overlap .menu .navbar-nav > li > a,
  .fsn-menu.simple .menu-container.overlap .button .btn-link {
    color: #1f1e50;
  }
}

@media (min-width: 768px) {
  .fsn-menu.simple .menu-container.overlap {
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-left: 12px;
    padding-right: 12px;
  }
  .has-masthead .fsn-menu.simple .menu-container.overlap {
    position: absolute;
    border-bottom: 0;
  }
  .fsn-menu.simple .menu-container.overlap .navbar-collapse {
    margin-top: 15px;
  }
  .fsn-menu.simple .menu-container .brand {
    border-right: 0;
    margin-right: 30px;
    padding-top: 3px;
    padding-right: 0;
  }
  .brand img {
    width: 140px;
    height: auto;
  }
  .fsn-menu.simple .menu-container .menu {
    padding-top: 3px;
  }
  .fsn-menu.simple .navbar-nav > li > a {
    padding-left: 10px;
    padding-right: 10px;
  }
  .fsn-menu.simple .menu-container.overlap .menu .navbar-nav > li > a {
    color: #1f1e50;
  }
  .has-masthead
    .fsn-menu.simple
    .menu-container.overlap
    .menu
    .navbar-nav
    > li
    > a {
    color: #ffffff;
  }
  .fsn-menu.simple .fsn-column-inner.button {
    height: auto;
    line-height: 1;
    margin-top: 15px;
  }
  body:not(.has-masthead) .fsn-menu.simple .brand > a img {
    opacity: 0;
  }
  body:not(.has-masthead) .fsn-menu.simple .brand > a {
    position: relative;
    display: block;
  }
  body:not(.has-masthead) .fsn-menu.simple .brand > a:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url("images/logo-dark-desktop.png") no-repeat center center;
    background-size: contain;
  }
}

@media (min-width: 1200px) {
  .fsn-menu.simple .menu-container.overlap {
    padding-left: 60px;
    padding-right: 60px;
  }
  .fsn-menu.simple .menu-container .brand {
    margin-right: 45px;
  }
}

/**
 * Masthead
 */

.fsn-masthead {
  text-align: center;
}
.fsn-masthead .masthead-item-overlay {
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0.2) 50%,
    rgba(0, 0, 0, 0.2) 100%
  );
}
.fsn-masthead .flex-control-nav {
  display: none;
}
.fsn-masthead .flex-direction-nav a.flex-prev:before,
.fsn-masthead .flex-direction-nav a.flex-next:before {
  background: none;
}
.fsn-masthead .masthead-slider-pause {
  display: none;
}

@media (max-width: 767px) {
  .fsn-masthead .flex-direction-nav {
    height: auto;
    line-height: 0;
    margin: 0 15px;
    position: absolute;
    bottom: 10vh;
    left: 0;
    right: 0;
  }
  .fsn-masthead .flex-direction-nav li {
    display: inline-block;
    padding: 0 2px;
  }
  .fsn-masthead .flex-direction-nav .flex-prev {
    position: relative;
    left: 0;
    margin-top: 0;
    opacity: 1 !important;
  }
  .fsn-masthead .flex-direction-nav .flex-next {
    position: relative;
    right: 0;
    margin-top: 0;
    opacity: 1 !important;
  }
  .fsn-masthead .flex-direction-nav .flex-disabled {
    opacity: 1 !important;
    z-index: 10;
  }
}

/**
* Tabs
*/

.fsn-tabs-container .nav.nav-tabs > li > a:focus,
.fsn-tabs-container .nav.nav-tabs > li.active > a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

@media (max-width: 767px) {
  .nav.nav-tabs {
    background: #ffffff;
    margin-top: 0;
  }
  .nav.nav-tabs > li.expanded {
    border-top-color: rgba(0, 0, 0, 0.05);
  }
  .nav.nav-tabs > li > a {
    background: #ffffff;
    color: #1f1e50;
    font-family: "MesaBold", sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    text-transform: uppercase;
  }
  .nav.nav-tabs > li > a:focus,
  .nav.nav-tabs > li > a:hover {
    color: #1f1e50;
  }
  .nav.nav-tabs > li.active {
    background: #f9d25f;
  }
  .nav.nav-tabs > li.active a,
  .nav.nav-tabs > li.active a:focus,
  .nav.nav-tabs > li.active a:hover {
    color: #1f1e50;
  }
  .nav.nav-tabs > li.active > a:after {
    border-top-color: #1f1e50;
  }
  .nav.nav-tabs > li.active.open-tab > a:after {
    border-bottom-color: #1f1e50;
  }
}

@media (min-width: 768px) {
  .nav.nav-tabs {
    margin: 0 auto 20px;
    border: none;
    text-align: center;
    border-bottom: 0;
  }
  .nav.nav-tabs > li {
    display: inline-block;
    float: none;
    line-height: 0;
    margin: 0;
  }
  .nav.nav-tabs > li > a {
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    margin: 0 30px;
    padding: 15px 0;
    background: transparent;
    position: relative;
    color: #1f1e50;
  }
  .nav.nav-tabs > li > a:focus,
  .nav.nav-tabs > li > a:hover {
    background: transparent;
    color: #261d27;
  }
  .nav.nav-tabs > li.active > a,
  .nav.nav-tabs > li.active > a:hover,
  .nav.nav-tabs > li.active > a:focus {
    background: transparent;
    border: none;
    color: #1f1e50;
  }
  .nav.nav-tabs > li > a:after {
    content: "";
    display: block;
    width: 77px;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -38px;
    background: url("images/graphic-underline-short-dark.png");
    background-size: 77px 5px;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .nav.nav-tabs > li > a:focus:after,
  .nav.nav-tabs > li > a:hover:after {
    opacity: 0.7;
  }
  .nav.nav-tabs > li.active > a:after,
  .nav.nav-tabs > li.active > a:focus:after,
  .nav.nav-tabs > li.active > a:hover:after {
    opacity: 1;
  }
}

/**
 * Photoswipe
 */

.pswp__bg {
  background: rgba(0, 0, 0, 0.95);
}
.pswp__button--arrow--left,
.pswp__button--arrow--right,
.pswp--svg .pswp__button--arrow--left,
.pswp--svg .pswp__button--arrow--right {
  width: 64px;
  height: 64px;
  margin-top: -32px;
  text-shadow: none;
  border-radius: 50%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
  opacity: 0.6;
  background: rgba(0, 0, 0, 0.7);
  will-change: auto !important;
  -moz-transition: opacity 0.3s !important;
  -webkit-transition: opacity 0.3s !important;
  transition: opacity 0.3s !important;
}
.pswp__button--arrow--left {
  left: 12px;
}
.pswp__button--arrow--right {
  right: 12px;
}
.pswp__button--arrow--left:focus,
.pswp__button--arrow--right:focus,
.pswp__button--arrow--left:hover,
.pswp__button--arrow--right:hover {
  opacity: 1;
}
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before,
.pswp--svg .pswp__button--arrow--left:before,
.pswp--svg .pswp__button--arrow--right:before {
  width: 64px;
  height: 64px;
  top: 0;
  background: none;
}
.pswp__button--arrow--left:before {
  left: 0;
}
.pswp__button--arrow--right:before {
  right: 0;
}
.pswp__button--arrow--left:after,
.pswp__button--arrow--right:after {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  background: none;
  border-style: solid;
  border-color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -13px;
  -ms-transform: rotate(45deg) translateZ(0);
  -moz-transform: rotate(45deg) translateZ(0);
  -webkit-transform: rotate(45deg) translateZ(0);
  transform: rotate(45deg) translateZ(0);
}
.pswp--svg .pswp__button--arrow--left:after {
  margin-left: -6px;
  border-width: 0 0 2px 2px;
}
.pswp--svg .pswp__button--arrow--right:after {
  margin-left: -20px;
  border-width: 2px 2px 0 0;
}

/**
 * Flexslider
 */

.flex-direction-nav a {
  width: 48px;
  height: 48px;
  margin-top: -24px;
  text-shadow: none;
  border-radius: 50%;
}
.flex-direction-nav a.flex-prev:before,
.flex-direction-nav a.flex-next:before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
}
.flex-direction-nav a:after {
  text-shadow: none;
  width: 18px;
  height: 18px;
  background: none;
  border-style: solid;
  border-color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  -ms-transform: rotate(45deg) translateZ(0);
  -moz-transform: rotate(45deg) translateZ(0);
  -webkit-transform: rotate(45deg) translateZ(0);
  transform: rotate(45deg) translateZ(0);
}
.flex-direction-nav .flex-prev {
  left: 15px;
  opacity: 0.9;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  left: 15px;
  opacity: 1;
}
.flex-direction-nav .flex-next {
  right: 15px;
  opacity: 0.9;
}
.flexslider:hover .flex-direction-nav .flex-next {
  right: 15px;
  opacity: 1;
}
.flex-direction-nav a.flex-prev:after {
  content: "";
  margin-left: -4px;
  border-width: 0 0 2px 2px;
}
.flex-direction-nav a.flex-next:after {
  content: "";
  margin-left: -12px;
  border-width: 2px 2px 0 0;
}

@media (min-width: 768px) {
  .flex-direction-nav a:after {
    width: 26px;
    height: 26px;
    margin-top: -13px;
  }
  .flex-direction-nav a.flex-prev:after {
    margin-left: -6px;
  }
  .flex-direction-nav a.flex-next:after {
    content: "";
    margin-left: -20px;
  }
}

/**
 * Gallery : Carousel
 */

.carousel-item-detail {
  text-align: center;
  padding: 20px 15px;
}
.carousel-item-detail .carousel-item-headline {
  display: block;
}
.fsn-gallery .carousel-item-image {
  display: block;
  position: relative;
  overflow: hidden;
}
.fsn-gallery .carousel-item-image img {
  filter: none;
  transition: filter 0.3s;
}
.fsn-gallery .carousel-item-button-full:focus img,
.fsn-gallery .carousel-item-button-full:hover img {
  filter: grayscale(100%);
}
.fsn-gallery .carousel-item-image:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.6) url("images/icon-plus.png") no-repeat center
    center;
  background-size: 52px 52px;
  opacity: 0;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.fsn-gallery .carousel-item-button-full:focus .carousel-item-image:after,
.fsn-gallery .carousel-item-button-full:hover .carousel-item-image:after {
  opacity: 1;
}
a.carousel-item-button-full:not(.btn) {
  display: block;
  text-decoration: none;
}

@media (max-width: 767px) {
  .fsn-gallery .carousel-mobile[data-controls="direction"] {
    margin-bottom: 0;
    text-align: center;
  }
  .fsn-gallery .carousel-mobile[data-controls="direction"] .flex-direction-nav {
    height: auto;
    line-height: 0;
    margin: 0 15px;
  }
  .fsn-gallery
    .carousel-mobile[data-controls="direction"]
    .flex-direction-nav
    li {
    display: inline-block;
    padding: 0 2px;
  }
  .fsn-gallery
    .carousel-mobile[data-controls="direction"]
    .flex-direction-nav
    a:after {
    border-color: #1f1e50;
  }
  .fsn-gallery
    .carousel-mobile[data-controls="direction"]
    .flex-direction-nav
    .flex-prev {
    position: relative;
    left: 0;
    margin-top: 0;
    opacity: 1 !important;
  }
  .fsn-gallery
    .carousel-mobile[data-controls="direction"]
    .flex-direction-nav
    .flex-next {
    position: relative;
    right: 0;
    margin-top: 0;
    opacity: 1 !important;
  }
  .fsn-gallery
    .carousel-mobile[data-controls="direction"]
    .flex-direction-nav
    .flex-disabled {
    opacity: 1 !important;
    z-index: 10;
  }
}

@media (min-width: 768px) {
  .carousel-item-detail {
    padding: 30px 24px;
  }
  .carousel-item-detail a::after {
    opacity: 0;
    transition: opacity 0.3s;
  }
  .carousel-item a:hover::after,
  .carousel-item a.carousel-item-image:hover + .carousel-item-detail a::after {
    opacity: 1;
  }
}

/**
 * Gallery : Grid
 */

.fsn-gallery .grid.fullscreen-enabled .grid-item-image {
  display: block;
  position: relative;
  overflow: hidden;
}
.fsn-gallery .grid.fullscreen-enabled .grid-item-image img {
  filter: none;
  transition: filter 0.3s;
}
.fsn-gallery .grid.fullscreen-enabled .grid-item-image:hover img {
  filter: grayscale(100%);
}
.fsn-gallery .grid.fullscreen-enabled .grid-item-image:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.6) url("images/icon-plus.png") no-repeat center
    center;
  background-size: 52px 52px;
  opacity: 0;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.fsn-gallery .grid.fullscreen-enabled .grid-item-image:hover:after {
  opacity: 1;
}

@media (min-width: 768px) {
  .fsn-gallery .grid-item {
    width: 50%;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 60px;
  }
}

/**
 * Card : Horizontal
 */

.fsn-card.horizontal .card-content {
  text-align: center;
}
.fsn-card.horizontal .card-content .btn {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .fsn-card.horizontal {
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
  }
  .fsn-card.horizontal .row {
    margin-left: 0;
    margin-right: 0;
  }
  .fsn-card.horizontal .col-sm-6 {
    padding-left: 0;
    padding-right: 0;
  }
  .fsn-card.horizontal .card-content {
    padding: 60px 30px 80px;
  }
}

@media (min-width: 768px) {
  .fsn-card.horizontal .card-content {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .fsn-card.horizontal .card-content .btn {
    margin-top: 40px;
  }
}

/**
 * Content Roll
 */

.ajax-content-roll-container .content-roll-header {
  text-align: center;
}
.content-roll-item-image-wrap {
  display: block;
  position: relative;
  overflow: hidden;
}
.content-roll-item-wrap > a {
  text-decoration: none;
}
.content-roll-item-image-wrap img {
  filter: none;
  transition: filter 0.3s;
}
.content-roll-item-image-wrap:hover img {
  filter: grayscale(100%);
}
.content-roll-item-image-overlay {
  background: rgba(0, 0, 0, 0.6) url("images/icon-plus.png") no-repeat center
    center;
  background-size: 52px 52px;
  opacity: 0;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.content-roll-item-image-wrap:hover .content-roll-item-image-overlay {
  opacity: 1;
}
.content-roll-item-content-title {
  display: block;
  font-family: "MesaBold", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  margin-bottom: 10px;
}
.load-more-container {
  margin-bottom: 0;
}
.load-more-container > button {
  margin-bottom: 30px;
}
.content-roll-item-content p {
  color: #1f1e50;
}

@media (max-width: 767px) {
  .fsn-content-roll .container {
    padding-left: 0;
    padding-right: 0;
  }
  .ajax-content-roll-container .content-roll-header {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .simple-filter-group .simple-filter-term > span {
    background: #ffffff;
    color: #1f1e50;
    font-family: "MesaBold", sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    text-transform: uppercase;
  }
  .simple-filter-group .simple-filter-term.expanded > span {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
  }
  .simple-filter-group .simple-filter-term.active {
    background: #1f1e50;
  }
  .simple-filter-group .simple-filter-term.active > span {
    color: #fff;
  }
  .simple-filter-group .simple-filter-term.active > span:after {
    border-top-color: #fff;
  }
  .simple-filter-group .simple-filter-term.active.open > span:after {
    border-bottom-color: #fff;
  }
  .content-roll-item .content-roll-item-content {
    padding: 30px 15px;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .fsn-content-roll .container {
    width: auto;
  }
  .fsn-content-roll .container > .row > .col-sm-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .ajax-content-roll-container .content-roll-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 40px;
  }
  .simple-filter-group .simple-filter-term {
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    margin: 0 30px;
    padding: 15px 0;
    background: transparent;
    position: relative;
    color: #1f1e50;
  }
  .simple-filter-group .simple-filter-term:focus,
  .simple-filter-group .simple-filter-term:hover {
    background: transparent;
    color: #1f1e50;
  }
  .simple-filter-group .simple-filter-term.active {
    background: transparent;
    border: none;
    color: #1f1e50;
  }
  .simple-filter-group .simple-filter-term:after {
    content: "";
    display: block;
    width: 77px;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -38px;
    background: url("images/graphic-underline-short-dark.png");
    background-size: 77px 5px;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .simple-filter-group .simple-filter-term:hover:after {
    opacity: 0.7;
  }
  .simple-filter-group .simple-filter-term.active:after {
    background: url("images/graphic-underline-short-dark.png");
    background-size: 77px 5px;
    opacity: 1;
  }
  .content-roll-item.list {
    margin-bottom: 50px;
  }
  .content-roll-item.list .content-roll-item-wrap {
    padding-bottom: 50px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .content-roll-item.list:last-child .content-roll-item-wrap {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .content-roll-item.list .content-roll-item-content {
    padding: 20px 0 0;
  }
  .content-roll-item-content-title {
    font-size: 24px;
  }
  .load-more-container > button {
    margin-top: 30px;
  }
}

@media (min-width: 1280px) {
  .content-roll-item.list .content-roll-item-content {
    padding-top: 12%;
  }
}

/**
 * Post Details
 */

.fsn-post-details .post-metadata {
  padding: 0;
  font-size: 14px;
  text-transform: uppercase;
}

/**
 * Map
 */

.fsn-map.google_map_custom {
  color: #1f1e50;
}

/**
 * Menu : Inline
 */

@media (max-width: 767px) {
  .fsn-menu.inline .list-inline {
    margin-left: 0;
  }
}

/**
 * Menu : Stacked
 */

.fsn-menu.stacked {
  text-align: center;
}
.fsn-menu.stacked li {
  display: block;
  padding: 20px 0 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.fsn-menu.stacked li:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.fsn-menu.stacked a {
  font-family: "MesaBold", sans-serif;
  position: relative;
  display: inline-block;
  font-size: 16px;
  padding: 0 30px;
  text-transform: uppercase;
  text-decoration: none;
}
.fsn-menu.stacked a::before {
  content: "";
  width: 10px;
  height: 10px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #1f1e50;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -6px;
  -ms-transform: rotate(45deg) translateZ(0);
  -moz-transform: rotate(45deg) translateZ(0);
  -webkit-transform: rotate(45deg) translateZ(0);
  transform: rotate(45deg) translateZ(0);
  transition: transform 0.3s;
}
.fsn-menu.stacked a:hover::before {
  transform: rotate(45deg) translate3d(6px, -6px, 0);
}

@media (min-width: 768px) {
  .fsn-menu.stacked li {
    padding: 40px 0 30px;
  }
  .fsn-menu.stacked a {
    font-size: 38px;
    padding: 0 60px;
  }
  .fsn-menu.stacked a::before {
    width: 14px;
    height: 14px;
    right: 27px;
    margin-top: -10px;
  }
}

/**
 * Menu : Icon
 */

.fsn-menu.icon .nav > li > a {
  display: block;
  width: 48px;
  height: 48px;
  text-align: center;
  line-height: 1;
  padding-top: 14px;
  border-radius: 24px;
  transition: all 0.3s;
  position: relative;
}
.fsn-menu.icon .fa {
  font-size: 20px;
  line-height: 1;
}
.fsn-menu.icon .menu-item-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.fsn-menu.icon .list-inline {
  margin-left: -6px;
}
.fsn-menu.icon .nav > li {
  padding-left: 6px;
  padding-right: 6px;
}
.fsn-menu.icon a svg {
  position: absolute;
  top: 0;
  left: 0;
}
.fsn-menu.icon a svg .icon-circle-1 {
  fill: none;
  stroke: rgba(0, 0, 0, 0.1);
}
.fsn-menu.icon a svg .icon-circle-2 {
  fill: none;
  stroke: #1f1e50;
  stroke-dashoffset: 204;
  stroke-dasharray: 204;
  transition: all 0.4s linear;
  transform-origin: center;
}
.fsn-menu.icon a:hover svg .icon-circle-2 {
  stroke-dashoffset: 0;
  transition: all 0.6s linear;
}

/**
 * Menu : WP Custom
 */

.fsn-menu.wp_custom a {
  text-decoration: none;
}
.fsn-menu.wp_custom .current-menu-item > a,
.fsn-menu.wp_custom .current-cat > a,
.fsn-menu.wp_custom .current-filter > a {
  color: #1f1e50;
}

@media (max-width: 767px) {
  .fsn-menu.wp_custom {
    text-align: left;
  }
  .fsn-menu.wp_custom li {
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .fsn-menu.wp_custom li:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  .fsn-menu.wp_custom a {
    display: block;
    padding: 14px 0 10px 2px;
    position: relative;
  }
  .fsn-menu.wp_custom a:after {
    content: "";
    width: 10px;
    height: 10px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: #1f1e50;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    -ms-transform: rotate(45deg) translateZ(0);
    -moz-transform: rotate(45deg) translateZ(0);
    -webkit-transform: rotate(45deg) translateZ(0);
    transform: rotate(45deg) translateZ(0);
  }
}

@media (min-width: 768px) {
  .fsn-menu.wp_custom a {
    display: inline-block;
    margin-bottom: 10px;
  }
}

/**
 * Menu : Mobile Footer
 */

@media (max-width: 767px) {
  .fsn-menu.mobile_footer {
    background: #1f1e50;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
    width: auto;
    bottom: 25px;
    left: 15px;
    right: 15px;
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    transition: all 0.3s;
  }
  .fsn-menu.mobile_footer.in {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: all 0.3s;
  }
  .fsn-menu.mobile_footer ul {
    margin-left: 0;
  }
  .mobile-footer a,
  .mobile-footer button {
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    text-decoration: none;
    display: block;
    width: 100%;
    line-height: 20px;
    color: #ffffff;
    border-left-color: rgba(0, 0, 0 0.2);
  }
  .mobile-footer a:focus,
  .mobile-footer a:hover,
  .mobile-footer button:focus,
  .mobile-footer button:hover {
    color: #ffffff;
  }
  #mobile-back-to-top {
    width: 48px;
    height: 48px;
    background-color: #ffffff;
    background-image: none;
    right: 0;
  }
  #mobile-back-to-top:after {
    content: "";
    width: 10px;
    height: 10px;
    border-width: 1px 0 0 1px;
    border-style: solid;
    border-color: #1f1e50;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -3px;
    margin-left: -5px;
    -ms-transform: rotate(45deg) translateZ(0);
    -moz-transform: rotate(45deg) translateZ(0);
    -webkit-transform: rotate(45deg) translateZ(0);
    transform: rotate(45deg) translateZ(0);
  }
  #mobile-back-to-top.in {
    opacity: 1;
  }
}

/**
 * Modals
 */

.component.modal > .modal-component-inner {
  margin-top: 100px;
  background: #f9d25f;
}
.component.modal .close {
  text-shadow: none;
  position: absolute;
  top: -54px;
  left: 50%;
  margin-left: -25px;
  width: 48px;
  height: 48px;
  color: #ffffff;
  overflow: hidden;
  opacity: 0.8;
  font-weight: normal;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.component.modal .close:focus,
.component.modal .close:hover {
  opacity: 1;
  outline: none;
}

@media (max-width: 767px) {
  .component.modal .close {
    opacity: 1;
  }
  .component.modal > .modal-component-inner {
    margin-top: 60px;
  }
}

/**
 * Graphics
 */

.has-graphics {
  position: relative;
}
span.graphic-parallax {
  display: block;
  position: absolute;
  pointer-events: none;
}
.graphic-pattern-stars {
  display: block;
  width: 86px;
  height: 231px;
  top: -115px;
  left: 0;
  background: url("images/graphic-stars-xs.png") no-repeat right center;
  background-size: 216px 231px;
}
.graphic-pattern-pyramids {
  display: block;
  width: 77px;
  height: 192px;
  top: 96px;
  right: 0;
  background: url("images/graphic-pyramids-xs.png") no-repeat left center;
  background-size: 192px 192px;
}
.graphic-pattern-stars.reversed {
  top: 96px;
  left: auto;
  right: 0;
  background-position: left center;
}
.graphic-pattern-pyramids.reversed {
  top: -115px;
  right: auto;
  left: 0;
  background-position: right center;
}

@media (min-width: 768px) {
  .graphic-pattern-stars {
    width: 174px;
    height: 462px;
    top: -231px;
    background-image: url("images/graphic-stars.png");
    background-size: 434px 462px;
  }
  .graphic-pattern-pyramids {
    width: 154px;
    height: 385px;
    top: 192px;
    background-image: url("images/graphic-pyramids.png");
    background-size: 385px 385px;
  }
  .graphic-pattern-stars.reversed {
    top: 154px;
  }
  .graphic-pattern-pyramids.reversed {
    top: -231px;
  }
}

/**
 * Notifications
 */

.fsn-notifications.modal_window .modal-content {
  background: #e7e6e0;
}

/**
* Notification : Popover/Cookie
*/

.fsn-notifications.notifications-popover {
  border-radius: 0;
}
.notifications-popover .notification-content {
  text-align: center;
  padding: 15px;
}
.fsn-notifications.notifications-popover .cookie-notice-accept {
  margin-top: 15px;
}
.fsn-notifications.notifications-popover .popover-close {
  width: 48px;
  height: 48px;
  background: url("images/icons/dark/x.svg") no-repeat center center;
  background-size: 32px 32px;
  opacity: 0.7;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.fsn-notifications.notifications-popover .popover-close .material-icons {
  display: none;
}
.fsn-notifications.notifications-popover .popover-close:focus,
.fsn-notifications.notifications-popover .popover-close:hover {
  opacity: 1;
}

@media (min-width: 768px) {
  .fsn-notifications.notifications-popover {
    width: 480px;
  }
  .notifications-popover .notification-content {
    padding: 10px 15px;
  }
  .notifications-popover [data-cookie-notice="true"] .notification-content {
    font-size: 18px;
  }
  .fsn-notifications.notifications-popover .cookie-notice-accept {
    margin-top: 0px;
  }
}

/**
 * Advanced Animation : Header
 */

body.has-masthead .fsn-menu.simple .menu-container {
  transform: translateY(-100%);
  transition: transform 0.6s cubic-bezier(0.7, 0.085, 0.79, 0.415) 0.35s;
}
body.has-masthead .fsn-menu.simple[data-adv-anim="true"] .menu-container {
  transform: translateY(0);
  transition: transform 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92) 0.3s;
}

/**
 * Advanced Animation : Masthead
 */

.fsn-masthead .media-animation-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.7, 0.085, 0.79, 0.415) 0.35s;
}
.fsn-masthead[data-adv-anim="true"] .media-animation-wrapper {
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92);
}
.fsn-masthead .media-animation-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 6;
  background: #1f1e50;
  opacity: 1;
  pointer-events: none;
  transition: opacity 0.6s cubic-bezier(0.7, 0.085, 0.79, 0.415);
  will-change: opacity;
}
.fsn-masthead[data-adv-anim="true"] .media-animation-wrapper:after {
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92) 0.6s;
}
.fsn-masthead .media-animation-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  opacity: 0;
  transform: scale(1.2);
  transition: transform 0s 0.6s, opacity 0.2s 0.6s;
}
.fsn-masthead[data-adv-anim="true"] .media-animation-inner {
  opacity: 1;
  transform: scale(1);
  transition: transform 1.3s cubic-bezier(0.34, 0.615, 0.4, 0.985) 0.3s,
    opacity 0.2s 0.6s;
}
.fsn-masthead .media-animation-inner .media-animation-item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.7, 0.085, 0.79, 0.415) 0.35s;
  will-change: opacity;
}
.fsn-masthead[data-adv-anim="true"]
  .media-animation-inner
  .media-animation-item {
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92);
}
.fsn-masthead .masthead-item-content {
  opacity: 0;
  transform: translateY(3rem);
  transition: opacity 0.6s cubic-bezier(0.65, 0.025, 0.67, 0.36),
    transform 0.6s cubic-bezier(0.65, 0.025, 0.67, 0.36);
  transition-duration: 0.3s;
}
.fsn-masthead[data-adv-anim="true"] .masthead-item-content {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985) 1s,
    transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985) 1s;
}

/**
 * Advanced Animation : Modals
 */

.modal-backdrop {
  display: none !important;
}
.component.modal:before,
.fsn-notifications.modal_window .modal:before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background-color: #1f1e50;
  opacity: 0.95;
}
.component.modal:before {
  transform: scaleY(0);
  transform-origin: center top;
  transition: transform 0.3s cubic-bezier(0.65, 0.025, 0.67, 0.36);
}
.component.modal.in:before {
  transform: scaleY(1);
  transition: transform 0.5s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}
.component.modal > .modal-component-inner {
  opacity: 0;
  transform: translateY(3rem);
  transition: opacity 0.3s cubic-bezier(0.65, 0.025, 0.67, 0.36),
    transform 0.3s cubic-bezier(0.65, 0.025, 0.67, 0.36);
}
.component.modal.in > .modal-component-inner {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985) 0.5s,
    transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985) 0.5s;
}
.component.modal .close {
  opacity: 0;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.component.modal.in .close {
  opacity: 0.8;
  transition: opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985) 0.8s;
}
.component.modal .close:focus,
.component.modal .close:hover {
  opacity: 1;
}
