@charset "UTF-8";
/* ===== BASE ====== */
/* CONTAINER'S MAX WIDTH */
/* FONTS */
/* COLORS */
/* BRANDS COLOR */
/* STATUS COLOR */
/* FOR SPACING (MARGIN AND PADDING) */
/* IMAGE SPRITE */
/* ICONS */
.custom-select > label, .breadcrumbs__link:link::after, .breadcrumbs__link:visited::after, .owl-nav .owl-prev::before,
.owl-nav .owl-next::before, .fancybox-navigation .fancybox-button--arrow_right, .fancybox-navigation .fancybox-button--arrow_left, .fancybox-button.fancybox-button--thumbs::before,
.fancybox-button.fancybox-button--zoom::before,
.fancybox-button.fancybox-button--close::before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Z-INDEX PER PAGE PARTS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-family: "MyriadPro";
  src: url("../fonts/MyriadProLight.otf");
  font-weight: 300;
}
@font-face {
  font-family: "MyriadPro";
  src: url("../fonts/MyriadProRegular.otf");
  font-weight: 400;
}
@font-face {
  font-family: "MyriadPro";
  src: url("../fonts/MyriadProSemiBold.otf");
  font-weight: 600;
}
@font-face {
  font-family: "MyriadPro";
  src: url("../fonts/MyriadProBold.otf");
  font-weight: 700;
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?51mjg6");
  src: url("../fonts/icomoon.eot?51mjg6#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?51mjg6") format("truetype"), url("../fonts/icomoon.woff?51mjg6") format("woff"), url("../fonts/icomoon.svg?51mjg6#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.icon-phm {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  top: 0;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-calendar:before {
  content: "\e900";
}

.icon-calendar-plus:before {
  content: "\e901";
}

.icon-cube:before {
  content: "\e902";
}

.icon-dashboard:before {
  content: "\e903";
}

.icon-file-find:before {
  content: "\e904";
}

.icon-folder:before {
  content: "\e905";
}

.icon-back-arrow:before {
  content: "\e906";
}

.icon-docs:before {
  content: "\e907";
}

.icon-forms:before {
  content: "\e908";
}

.icon-grid:before {
  content: "\e909";
}

.icon-leader:before {
  content: "\e90a";
}

.icon-left-arrow:before {
  content: "\e90b";
}

.icon-right-arrow:before {
  content: "\e90c";
}

.icon-ellipsis:before {
  content: "\e90d";
}

.icon-notification:before {
  content: "\e90e";
}

.icon-add:before {
  content: "\e90f";
}

.icon-repeat:before {
  content: "\e910";
}

.icon-search:before {
  content: "\e911";
}

.icon-gear:before {
  content: "\e912";
}

.icon-user-plus:before {
  content: "\e913";
}

.icon-check-light:before {
  content: "\e914";
}

.icon-close:before {
  content: "\e915";
}

.icon-chevron-down:before {
  content: "\e916";
}

.icon-chevron-left:before {
  content: "\e917";
}

.icon-chevron-right:before {
  content: "\e918";
}

.icon-copy:before {
  content: "\e919";
}

.icon-log-out:before {
  content: "\e91a";
}

.icon-file-pdf:before {
  content: "\e91b";
}

.icon-file-video:before {
  content: "\e91c";
}

.icon-play:before {
  content: "\e91d";
}

.icon-file-docs:before {
  content: "\e91e";
}

.icon-file-excel:before {
  content: "\e91f";
}

.icon-file-audio:before {
  content: "\e920";
}

.icon-clock:before {
  content: "\e921";
}

.icon-warning:before {
  content: "\e922";
}

.icon-info:before {
  content: "\e923";
}

.icon-middle-dot:before {
  content: "\e924";
}

.icon-ellipsis-vertical:before {
  content: "\e928";
}

.icon-th:before {
  content: "\e932";
}

.icon-file-image:before {
  content: "\e925";
}

.icon-filter:before {
  content: "\e926";
}

h1, h2, h3, h4, h5, h6 {
  font-family: "MyriadPro", Helvetica, Arial, sans-serif;
}

h2, h3, h4, h5, h6 {
  font-weight: 500;
}

h1 {
  font-size: 2.375rem; /** 38px **/
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 640px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: 2rem; /** 32px **/
}
@media (max-width: 640px) {
  h2 {
    font-size: 1.75rem;
  }
}

h3 {
  font-size: 1.75rem; /** 28px **/
}
@media (max-width: 640px) {
  h3 {
    font-size: 1.5rem;
  }
}

h4 {
  font-size: 1.5rem; /** 24px **/
}
@media (max-width: 640px) {
  h4 {
    font-size: 1.125rem;
  }
}

h5 {
  font-size: 1.125rem; /** 18px **/
}

h6 {
  font-size: 1rem; /** 16px **/
}

em, i {
  font-style: italic;
}

.text--center {
  text-align: center;
}

.text--right {
  text-align: right;
}

.text--left {
  text-align: left;
}

.text--uppercase {
  text-transform: uppercase;
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
/*a,
span,
.btn,
.package-title,
.package-price,
.package-detail li,
.overlay,
.socials a,
.switch p,
.flex-manual  .switch,
.tab-title,
.tab-info,
.tab-desc,
.icon
 {  -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -o-transition: all 200ms ease-out; transition: all 200ms ease-out; }
*/
.animated {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

/* .owl-animated-out - only for current item */
/* This is very important class. Use z-index if you want move Out item above In item */
.owl-animated-out {
  z-index: 1;
}

/* .owl-animated-in - only for upcoming item
/* This is very important class. Use z-index if you want move In item above Out item */
.owl-animated-in {
  z-index: 0;
}

/* .fadeOut is style taken from Animation.css and this is how it looks in owl.carousel.css:  */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

/** ========== MARGIN ========== */
.m-0 {
  margin: 0 !important;
}

.m-auto {
  margin: 0 auto !important;
}

.m-t-0 {
  margin-top: 0 !important;
}

.m-r-0 {
  margin-right: 0 !important;
}

.m-b-0 {
  margin-bottom: 0 !important;
}

.m-l-0 {
  margin-left: 0 !important;
}

.m-t-10 {
  margin-top: 10px !important;
}

.m-t-20 {
  margin-top: 20px !important;
}

.m-t-30 {
  margin-top: 30px !important;
}

.m-t-40 {
  margin-top: 40px !important;
}

.m-t-50 {
  margin-top: 50px !important;
}

.m-t-60 {
  margin-top: 60px !important;
}

.m-t-70 {
  margin-top: 70px !important;
}

.m-t-80 {
  margin-top: 80px !important;
}

.m-t-90 {
  margin-top: 90px !important;
}

.m-t-100 {
  margin-top: 100px !important;
}

.m-b-10 {
  margin-bottom: 10px !important;
}

.m-b-20 {
  margin-bottom: 20px !important;
}

.m-b-30 {
  margin-bottom: 30px !important;
}

.m-b-40 {
  margin-bottom: 40px !important;
}

.m-b-50 {
  margin-bottom: 50px !important;
}

.m-b-60 {
  margin-bottom: 60px !important;
}

.m-b-70 {
  margin-bottom: 70px !important;
}

.m-b-80 {
  margin-bottom: 80px !important;
}

.m-b-90 {
  margin-bottom: 90px !important;
}

.m-b-100 {
  margin-bottom: 100px !important;
}

.m-t--sm {
  margin-top: 20px !important;
}

.m-t--md {
  margin-top: 40px !important;
}
@media (max-width: 640px) {
  .m-t--md {
    margin-top: 30px !important;
  }
}

.m-t--lg {
  margin-top: 60px !important;
}
@media (max-width: 640px) {
  .m-t--lg {
    margin-top: 30px !important;
  }
}

.m-b--sm {
  margin-bottom: 20px !important;
}

.m-b--md {
  margin-bottom: 40px !important;
}
@media (max-width: 640px) {
  .m-b--md {
    margin-bottom: 30px !important;
  }
}

.m-b--lg {
  margin-top: 60px !important;
}
@media (max-width: 640px) {
  .m-b--lg {
    margin-top: 30px !important;
  }
}

/** ========== PADDING ========== **/
.p-0 {
  padding: 0 !important;
}

.p-t-0 {
  padding-top: 0 !important;
}

.p-r-0 {
  padding-right: 0 !important;
}

.p-b-0 {
  padding-bottom: 0 !important;
}

.p-l-0 {
  padding-left: 0 !important;
}

.p-t-10 {
  padding-top: 10px !important;
}

.p-t-20 {
  padding-top: 10px !important;
}

.p-t-30 {
  padding-top: 10px !important;
}

.p-t-40 {
  padding-top: 10px !important;
}

.p-t-50 {
  padding-top: 10px !important;
}

.p-t-60 {
  padding-top: 10px !important;
}

.p-t-70 {
  padding-top: 10px !important;
}

.p-t-80 {
  padding-top: 20px !important;
}

.p-t-90 {
  padding-top: 40px !important;
}

.p-t-100 {
  padding-top: 80px !important;
}

.p-b-10 {
  padding-bottom: 10px !important;
}

.p-b-20 {
  padding-bottom: 10px !important;
}

.p-b-30 {
  padding-bottom: 10px !important;
}

.p-b-40 {
  padding-bottom: 10px !important;
}

.p-b-50 {
  padding-bottom: 10px !important;
}

.p-b-60 {
  padding-bottom: 10px !important;
}

.p-b-70 {
  padding-bottom: 10px !important;
}

.p-b-80 {
  padding-bottom: 20px !important;
}

.p-b-90 {
  padding-bottom: 40px !important;
}

.p-b-100 {
  padding-bottom: 80px !important;
}

.p-t--sm {
  padding-top: 20px !important;
}

.p-t--md {
  padding-top: 40px !important;
}
@media (max-width: 640px) {
  .p-t--md {
    padding-top: 30px !important;
  }
}

.p-t--lg {
  padding-top: 60px !important;
}
@media (max-width: 640px) {
  .p-t--lg {
    padding-top: 30px !important;
  }
}

.p-b--sm {
  padding-bottom: 20px !important;
}

.p-b--md {
  padding-bottom: 40px !important;
}
@media (max-width: 640px) {
  .p-b--md {
    padding-bottom: 30px !important;
  }
}

.p-b--lg {
  padding-bottom: 60px !important;
}
@media (max-width: 640px) {
  .p-b--lg {
    padding-bottom: 30px !important;
  }
}

/* MAIN LOADER */
.loader {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  top: 50%;
  left: 50%;
  width: 50px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 9999999999;
}
.loader span {
  width: 0.8em;
  height: 0.8em;
  border-radius: 50%;
  background-color: #248a60;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-animation: wave 0.8s ease-in-out alternate infinite;
          animation: wave 0.8s ease-in-out alternate infinite;
}
.loader span:nth-of-type(1) {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
.loader span:nth-of-type(2) {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
@-webkit-keyframes wave {
  from {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@keyframes wave {
  from {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
  }
}

/* FOR LOADING THE WHOLE BODY ON THE  PAGE <body> */
.loading {
  position: relative;
}
.loading::after {
  position: fixed;
  content: "";
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
  width: 100%;
  height: 100%;
  min-height: 100vh;
  z-index: 999999999;
}
.loading > .loader {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* FOR LOADING THE ELEMENT (e.g tables) ON THE PAGE */
.loading-elements {
  position: relative;
}
.loading-elements::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
  width: 100%;
  height: 100%;
  z-index: 999999999;
}
.loading-elements > .loader {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 100051;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
       -o-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
       -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
       -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  -o-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  -o-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
  height: 100% !important;
}

.fancybox-iframe,
.fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}
.fancybox-button svg {
  display: none;
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: none;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button.fancybox-button--thumbs::before,
.fancybox-button.fancybox-button--zoom::before,
.fancybox-button.fancybox-button--close::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 27px;
  color: #ffffff;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.fancybox-button.fancybox-button--close:before {
  content: "\e915";
}

.fancybox-button.fancybox-button--thumbs:before {
  content: "\e932";
}

.fancybox-button.fancybox-button--zoom:before {
  content: "\e911";
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998;
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 2%;
  padding: 31px 26px 31px 6px;
  width: 22px;
  height: 84px;
  background-size: 22px 84px;
}
.fancybox-navigation .fancybox-button--arrow_left.disabled {
  display: none;
}
.fancybox-navigation .fancybox-button--arrow_left svg {
  display: none;
}
.fancybox-navigation .fancybox-button--arrow_left::before {
  position: absolute;
  content: "\e917";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 2%;
  width: 22px;
  height: 84px;
  right: 30px;
  background-size: 22px 84px;
}
.fancybox-navigation .fancybox-button--arrow_right::before {
  position: absolute;
  content: "\e918";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.fancybox-navigation .fancybox-button--arrow_right.disabled {
  display: none;
}
.fancybox-navigation .fancybox-button--arrow_right svg {
  display: none;
}

.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(transparent));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-loading {
  -webkit-animation: a 1s linear infinite;
          animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes a {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@keyframes a {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
       -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
       -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
      -ms-transform: rotate(-1turn);
          transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
      -ms-transform: rotate(1turn);
          transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
          transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1);
}

@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  display: none;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2px 2px 4px;
  margin: 0;
  height: 100px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-thumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}

.fancybox-thumbs li {
  position: relative;
  margin: 2px;
  width: 100px;
  height: 100px;
  background-size: cover;
  background-repeat: no-repeat;
}
.fancybox-thumbs li.fancybox-thumbs-active::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 0;
  height: 95%;
  width: 95%;
  border: 3px solid #248a60;
}
.fancybox-thumbs li:not([style*=background-image]) {
  display: none;
}
.fancybox-thumbs li:focus {
  outline: 0;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: block;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden;
  touch-action: pan-Y;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  -o-transition: transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.owl-dots {
  position: absolute;
  width: 100%;
  height: auto;
  bottom: 20px;
  left: 0;
  text-align: center;
}
.owl-dots .owl-dot {
  width: 15px;
  height: 15px;
  position: relative;
  background: transparent;
  padding: 0;
  display: inline-block;
  margin: 0px 2px;
}
.owl-dots .owl-dot.active:before {
  border: 2px solid #ffffff;
  background: #248a60;
}
.owl-dots .owl-dot:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -6px;
  margin-left: -6px;
  width: 7px;
  height: 7px;
  background: #cecece;
  border-radius: 50%;
  border: 2px solid transparent;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.owl-nav > div, .owl-nav button {
  position: absolute;
  width: 22px;
  height: 84px;
  top: 50%;
  margin-top: -42px;
  background: transparent;
  opacity: 0.6;
}
.owl-nav > div:hover, .owl-nav button:hover {
  opacity: 1;
}
.owl-nav > div:hover span, .owl-nav button:hover span {
  display: none;
}
.owl-nav > div:hover span:before, .owl-nav button:hover span:before {
  color: #fff;
}
.owl-nav > div.disabled, .owl-nav button.disabled {
  opacity: 0;
}
.owl-nav > div span, .owl-nav button span {
  display: none;
  line-height: 50px;
  position: relative;
}
@media (max-width: 767px) {
  .owl-nav > div span, .owl-nav button span {
    line-height: 40px;
    font-size: 18px;
  }
  .owl-nav > div span.icon-chevron-left, .owl-nav button span.icon-chevron-left {
    left: -1px;
  }
}
.owl-nav > div span:before, .owl-nav button span:before {
  position: relative;
  top: 4px;
  left: 1px;
  color: #000000;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.owl-nav .owl-prev,
.owl-nav .owl-next {
  position: absolute;
  top: 100%;
  height: 38px;
  width: 38px;
  color: #ffffff;
  opacity: 1;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.owl-nav .owl-prev i,
.owl-nav .owl-next i {
  font-size: 16px;
  vertical-align: middle;
}
.owl-nav .owl-prev::before,
.owl-nav .owl-next::before {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 1rem;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.owl-nav .owl-prev {
  left: -15px;
  right: auto;
}
.owl-nav .owl-prev::before {
  position: absolute;
  content: "\e90a";
}
.owl-nav .owl-next {
  right: -15px;
  left: auto;
}
.owl-nav .owl-next::before {
  position: absolute;
  content: "\e90b";
}

/* FULL CALENDAR JS - v5.6.0 */
/* classes attached to <body> */
.fc-not-allowed,
.fc-not-allowed .fc-event { /* override events' custom cursors */
  cursor: not-allowed;
}

.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fc {
  /* layout of immediate children */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1em;
}

.fc,
.fc *,
.fc *:before,
.fc *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fc table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em; /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  vertical-align: top;
  padding: 0;
}

.fc a[data-navlink] {
  cursor: pointer;
}

.fc a[data-navlink]:hover {
  text-decoration: underline;
}

.fc-direction-ltr {
  direction: ltr;
  text-align: left;
}

.fc-direction-rtl {
  direction: rtl;
  text-align: right;
}

.fc-theme-standard td,
.fc-theme-standard th {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
  border-right: 0;
}

.fc-theme-standard th {
  border-left: 0;
  font-size: 0.75em;
  font-weight: 700;
  text-transform: uppercase;
}

.fc-theme-standard td {
  border-bottom: 0;
}

/* for FF, which doesn't expand a 100% div within a table cell. use absolute positioning */
/* inner-wrappers are responsible for being absolute */
/* TODO: best place for this? */
.fc-liquid-hack td,
.fc-liquid-hack th {
  position: relative;
}

@font-face {
  font-family: "fcicons";
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.fc-icon {
  /* added for fc */
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "fcicons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:before {
  content: "\e900";
}

.fc-icon-chevron-right:before {
  content: "\e901";
}

.fc-icon-chevrons-left:before {
  content: "\e902";
}

.fc-icon-chevrons-right:before {
  content: "\e903";
}

.fc-icon-minus-square:before {
  content: "\e904";
}

.fc-icon-add-square:before {
  content: "\e905";
}

.fc-icon-x:before {
  content: "\e906";
}

/*
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css

These styles only apply when the standard-theme is activated.
When it's NOT activated, the fc-button classes won't even be in the DOM.
*/
.fc {
  /* reset */
}

.fc .fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

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

.fc .fc-button {
  -webkit-appearance: button;
}

.fc .fc-button:not(:disabled) {
  cursor: pointer;
}

.fc .fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

.fc {
  /* theme */
}

.fc .fc-button {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em;
}

.fc .fc-button:hover {
  text-decoration: none;
}

.fc .fc-button:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}

.fc .fc-button:disabled {
  opacity: 0.65;
}

.fc {
  /* "primary" coloring */
}

.fc .fc-button-primary {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #2C3E50;
  background-color: var(--fc-button-bg-color, #2C3E50);
  border-color: #2C3E50;
  border-color: var(--fc-button-border-color, #2C3E50);
}

.fc .fc-button-primary:hover {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #1e2b37;
  background-color: var(--fc-button-hover-bg-color, #1e2b37);
  border-color: #1a252f;
  border-color: var(--fc-button-hover-border-color, #1a252f);
}

.fc .fc-button-primary:disabled { /* not DRY */
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #2C3E50;
  background-color: var(--fc-button-bg-color, #2C3E50);
  border-color: #2C3E50;
  border-color: var(--fc-button-border-color, #2C3E50); /* overrides :hover */
}

.fc .fc-button-primary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

.fc .fc-button-primary:not(:disabled):active,
.fc .fc-button-primary:not(:disabled).fc-button-active {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #1a252f;
  background-color: var(--fc-button-active-bg-color, #1a252f);
  border-color: #151e27;
  border-color: var(--fc-button-active-border-color, #151e27);
}

.fc .fc-button-primary:not(:disabled):active:focus,
.fc .fc-button-primary:not(:disabled).fc-button-active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

.fc {
  /* icons within buttons */
}

.fc .fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em; /* bump up the size (but don't make it bigger than line-height of button, which is 1.5em also) */
}

.fc .fc-button-group {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.fc .fc-button-group > .fc-button {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.fc .fc-button-group > .fc-button:hover {
  z-index: 1;
}

.fc .fc-button-group > .fc-button:focus,
.fc .fc-button-group > .fc-button:active,
.fc .fc-button-group > .fc-button.fc-button-active {
  z-index: 1;
}

.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
  margin-right: -1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc .fc-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
}

.fc .fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em;
}

.fc .fc-toolbar-title {
  font-size: 1.75em;
  margin: 0;
}

.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em; /* space between */
}

.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
  margin-right: 0.75em; /* space between */
}

.fc-direction-rtl .fc-toolbar-ltr { /* when the toolbar-chunk positioning system is explicitly left-to-right */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.fc .fc-scroller {
  -webkit-overflow-scrolling: touch;
  position: relative; /* for abs-positioned elements within */
}

.fc .fc-scroller-liquid {
  height: 100%;
}

.fc .fc-scroller-liquid-absolute {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.fc .fc-scroller-harness {
  position: relative;
  overflow: hidden;
  direction: ltr;
  /* hack for chrome computing the scroller's right/left wrong for rtl. undone below... */
  /* TODO: demonstrate in codepen */
}

.fc .fc-scroller-harness-liquid {
  height: 100%;
}

.fc-direction-rtl .fc-scroller-harness > .fc-scroller { /* undo above hack */
  direction: rtl;
}

.fc-theme-standard .fc-scrollgrid {
  border: 1px solid #ddd;
  border-top: 1px solid var(--fc-border-color, #ddd); /* bootstrap does this. match */
  border-left: 0;
}

.fc .fc-scrollgrid,
.fc .fc-scrollgrid table { /* all tables (self included) */
  width: 100%; /* because tables don't normally do this */
  table-layout: fixed;
}

.fc .fc-scrollgrid table { /* inner tables */
  border-top-style: hidden;
  border-left-style: hidden;
  border-right-style: hidden;
}

.fc .fc-scrollgrid {
  border-collapse: separate;
  border-right-width: 0;
  border-bottom-width: 0;
}

.fc .fc-scrollgrid-liquid {
  height: 100%;
}

.fc .fc-scrollgrid-section { /* a <tr> */
  height: 1px;
}

.fc .fc-scrollgrid-section > td {
  height: 1px; /* needs a height so inner div within grow. better than 0, for firefox */
}

.fc .fc-scrollgrid-section table {
  height: 1px;
  /* for most browsers, if a height isn't set on the table, can't do liquid-height within cells */
  /* serves as a min-height. harmless */
}

.fc .fc-scrollgrid-section-liquid {
  height: auto;
}

.fc .fc-scrollgrid-section-liquid > td {
  height: 100%; /* better than `auto`, for firefox */
}

.fc .fc-scrollgrid-section > * {
  border-top-width: 0;
  border-left-width: 0;
}

.fc .fc-scrollgrid-section-header > *,
.fc .fc-scrollgrid-section-footer > * {
  border-bottom-width: 0;
}

.fc .fc-scrollgrid-section-body table,
.fc .fc-scrollgrid-section-footer table {
  border-bottom-style: hidden; /* head keeps its bottom border tho */
}

.fc {
  /* stickiness */
}

.fc .fc-scrollgrid-section-sticky > * {
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
  position: sticky;
  z-index: 2; /* TODO: var */
  /* TODO: box-shadow when sticking */
}

.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
  top: 0; /* because border-sharing causes a gap at the top */
  /* TODO: give safari -1. has bug */
}

.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
  bottom: 0; /* known bug: bottom-stickiness doesn't work in safari */
}

.fc .fc-scrollgrid-sticky-shim { /* for horizontal scrollbar */
  height: 1px; /* needs height to create scrollbars */
  margin-bottom: -1px;
}

.fc-sticky { /* no .fc wrap because used as child of body */
  position: sticky;
}

.fc .fc-view-harness {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; /* because this harness is WITHIN the .fc's flexbox */
  position: relative;
}

.fc {
  /* when the harness controls the height, make the view liquid */
}

.fc .fc-view-harness-active > .fc-view {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fc .fc-col-header-cell-cushion {
  display: inline-block; /* x-browser for when sticky (when multi-tier header) */
  padding: 13px 4px;
}

.fc .fc-bg-event,
.fc .fc-non-business,
.fc .fc-highlight {
  /* will always have a harness with position:relative/absolute, so absolutely expand */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc .fc-non-business {
  background: rgba(215, 215, 215, 0.3);
  background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3));
}

.fc .fc-bg-event {
  background: rgb(143, 223, 130);
  background: var(--fc-bg-event-color, rgb(143, 223, 130));
  opacity: 0.3;
  opacity: var(--fc-bg-event-opacity, 0.3);
}

.fc .fc-bg-event .fc-event-title {
  margin: 0.5em;
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
  font-style: italic;
}

.fc .fc-highlight {
  background: rgba(188, 232, 241, 0.3);
  background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3));
}

.fc .fc-cell-shaded,
.fc .fc-day-disabled {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}

/* link resets */
/* ---------------------------------------------------------------------------------------------------- */
a.fc-event,
a.fc-event:hover {
  text-decoration: none;
}

/* cursor */
.fc-event[href],
.fc-event.fc-event-draggable {
  cursor: pointer;
}

/* event text content */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event .fc-event-main {
  position: relative;
  z-index: 2;
}

/* dragging */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-dragging:not(.fc-event-selected) { /* MOUSE */
  opacity: 0.75;
}

.fc-event-dragging.fc-event-selected { /* TOUCH */
  -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

/* resizing */
/* ---------------------------------------------------------------------------------------------------- */
/* (subclasses should hone positioning for touch and non-touch) */
.fc-event .fc-event-resizer {
  display: none;
  position: absolute;
  z-index: 4;
}

.fc-event:hover,
.fc-event-selected { /* TOUCH */ }

.fc-event:hover .fc-event-resizer, .fc-event-selected .fc-event-resizer {
  display: block;
}

.fc-event-selected .fc-event-resizer {
  border-radius: 4px;
  border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);
  border-width: 1px;
  border-width: var(--fc-event-resizer-dot-border-width, 1px);
  width: 8px;
  width: var(--fc-event-resizer-dot-total-width, 8px);
  height: 8px;
  height: var(--fc-event-resizer-dot-total-width, 8px);
  border-style: solid;
  border-color: inherit;
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
}

.fc-event-selected .fc-event-resizer:before {
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px;
}

/* selecting (always TOUCH) */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-selected {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-event-selected {
  /* dimmer effect */
}

.fc-event-selected:after {
  content: "";
  background: rgba(0, 0, 0, 0.25);
  background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  z-index: 1;
  /* assume there's a border on all sides. overcome it. */
  /* sometimes there's NOT a border, in which case the dimmer will go over */
  /* an adjacent border, which looks fine. */
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
}

/*
A HORIZONTAL event
*/
.fc-h-event { /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8);
}

.fc-h-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff);
}

.fc-h-event .fc-event-main-frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; /* for make fc-event-title-container expand */
}

.fc-h-event .fc-event-time {
  max-width: 100%; /* clip overflow on this element */
  overflow: hidden;
}

.fc-h-event .fc-event-title-container { /* serves as a container for the sticky cushion */
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-width: 0; /* important for allowing to shrink all the way */
}

.fc-h-event .fc-event-title {
  display: inline-block; /* need this to be sticky cross-browser */
  vertical-align: top; /* for not messing up line-height */
  left: 0; /* for sticky */
  right: 0; /* for sticky */
  max-width: 100%; /* clip overflow on this element */
  overflow: hidden;
}

.fc-h-event.fc-event-selected:before {
  /* expand hit area */
  top: -10px;
  bottom: -10px;
}

/* adjust border and border-radius (if there is any) for non-start/end */
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
}

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0;
}

/* resizers */
.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
  top: 0;
  bottom: 0;
  width: 8px;
  width: var(--fc-event-resizer-thickness, 8px);
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
  cursor: w-resize;
  left: -4px;
  left: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
  cursor: e-resize;
  right: -4px;
  right: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}

/* resizers for TOUCH */
.fc-h-event.fc-event-selected .fc-event-resizer {
  top: 50%;
  margin-top: -4px;
  margin-top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
  left: -4px;
  left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
  right: -4px;
  right: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

:root {
  --fc-daygrid-event-dot-width: 8px;
}

.fc .fc-popover {
  position: fixed;
  top: 0; /* for when not positioned yet */
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc .fc-popover-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3px 4px;
}

.fc .fc-popover-title {
  margin: 0 2px;
}

.fc .fc-popover-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em;
}

.fc-theme-standard .fc-popover {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
}

.fc-theme-standard .fc-popover-header {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}

/* help things clear margins of inner content */
.fc-daygrid-day-frame,
.fc-daygrid-day-events,
.fc-daygrid-event-harness { /* for event top/bottom margins */ }

.fc-daygrid-day-frame:before, .fc-daygrid-day-events:before, .fc-daygrid-event-harness:before {
  content: "";
  clear: both;
  display: table;
}

.fc-daygrid-day-frame:after, .fc-daygrid-day-events:after, .fc-daygrid-event-harness:after {
  content: "";
  clear: both;
  display: table;
}

.fc .fc-daygrid-body { /* a <div> that wraps the table */
  position: relative;
  z-index: 1; /* container inner z-index's because <tr>s can't do it */
}

.fc .fc-daygrid-day.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
}

.fc .fc-daygrid-day-frame {
  position: relative;
  min-height: 100%; /* seems to work better than `height` because sets height after rows/cells naturally do it */
}

.fc {
  /* cell top */
}

.fc .fc-daygrid-day-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.fc .fc-day-other .fc-daygrid-day-top {
  opacity: 0.3;
}

.fc {
  /* day number (within cell top) */
}

.fc .fc-daygrid-day-number {
  position: relative;
  z-index: 4;
  padding: 10px;
  font-weight: 700;
}

.fc {
  /* event container */
}

.fc .fc-daygrid-day-events {
  margin-top: 1px; /* needs to be margin, not padding, so that available cell height can be computed */
}

.fc {
  /* positioning for balanced vs natural */
}

.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
  position: absolute;
  left: 0;
  right: 0;
}

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  position: relative; /* for containing abs positioned event harnesses */
  min-height: 2em; /* in addition to being a min-height during natural height, equalizes the heights a little bit */
}

.fc .fc-daygrid-body-natural { /* can coexist with -unbalanced */ }

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
  margin-bottom: 1em;
}

.fc {
  /* event harness */
}

.fc .fc-daygrid-event-harness {
  position: relative;
}

.fc .fc-daygrid-event-harness-abs {
  position: absolute;
  top: 0; /* fallback coords for when cannot yet be computed */
  left: 0; /* */
  right: 0; /* */
}

.fc .fc-daygrid-bg-harness {
  position: absolute;
  top: 0;
  bottom: 0;
}

.fc {
  /* bg content */
}

.fc .fc-daygrid-day-bg .fc-non-business {
  z-index: 1;
}

.fc .fc-daygrid-day-bg .fc-bg-event {
  z-index: 2;
}

.fc .fc-daygrid-day-bg .fc-highlight {
  z-index: 3;
}

.fc {
  /* events */
}

.fc .fc-daygrid-event {
  z-index: 6;
  margin-top: 1px;
}

.fc .fc-daygrid-event.fc-event-mirror {
  z-index: 7;
}

.fc {
  /* cell bottom (within day-events) */
}

.fc .fc-daygrid-day-bottom {
  font-size: 0.85em;
  margin: 2px 3px 0;
}

.fc .fc-daygrid-more-link {
  position: relative;
  z-index: 4;
  cursor: pointer;
}

.fc {
  /* week number (within frame) */
}

.fc .fc-daygrid-week-number {
  position: absolute;
  z-index: 5;
  top: 0;
  padding: 2px;
  min-width: 1.5em;
  text-align: center;
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  color: #808080;
  color: var(--fc-neutral-text-color, #808080);
}

.fc {
  /* popover */
}

.fc .fc-more-popover {
  z-index: 8;
}

.fc .fc-more-popover .fc-popover-body {
  min-width: 220px;
  padding: 10px;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-start,
.fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left: 2px;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right: 2px;
}

.fc-direction-ltr .fc-daygrid-week-number {
  left: 0;
  border-radius: 0 0 3px 0;
}

.fc-direction-rtl .fc-daygrid-week-number {
  right: 0;
  border-radius: 0 0 0 3px;
}

.fc-liquid-hack .fc-daygrid-day-frame {
  position: static; /* will cause inner absolute stuff to expand to <td> */
}

.fc-daygrid-event { /* make root-level, because will be dragged-and-dropped outside of a component root */
  position: relative; /* for z-indexes assigned later */
  white-space: nowrap;
  border-radius: 3px; /* dot event needs this to when selected */
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
}

/* --- the rectangle ("block") style of event --- */
.fc-daygrid-block-event .fc-event-time {
  font-weight: bold;
}

.fc-daygrid-block-event .fc-event-time,
.fc-daygrid-block-event .fc-event-title {
  padding: 1px;
}

/* --- the dot style of event --- */
.fc-daygrid-dot-event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2px 0;
}

.fc-daygrid-dot-event .fc-event-title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-width: 0; /* important for allowing to shrink all the way */
  overflow: hidden;
  font-weight: bold;
}

.fc-daygrid-dot-event:hover,
.fc-daygrid-dot-event.fc-event-mirror {
  background: rgba(0, 0, 0, 0.1);
}

.fc-daygrid-dot-event.fc-event-selected:before {
  /* expand hit area */
  top: -10px;
  bottom: -10px;
}

.fc-daygrid-event-dot { /* the actual dot */
  margin: 0 4px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 0;
  height: 0;
  border: 4px solid #3788d8;
  border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 4px;
  border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2);
}

/* --- spacing between time and title --- */
.fc-direction-ltr .fc-daygrid-event .fc-event-time {
  margin-right: 3px;
}

.fc-direction-rtl .fc-daygrid-event .fc-event-time {
  margin-left: 3px;
}

/*
A VERTICAL event
*/
.fc-v-event { /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8);
}

.fc-v-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff);
  height: 100%;
}

.fc-v-event .fc-event-main-frame {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.fc-v-event .fc-event-time {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-height: 100%;
  overflow: hidden;
}

.fc-v-event .fc-event-title-container { /* a container for the sticky cushion */
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: 0; /* important for allowing to shrink all the way */
}

.fc-v-event .fc-event-title { /* will have fc-sticky on it */
  top: 0;
  bottom: 0;
  max-height: 100%; /* clip overflow */
  overflow: hidden;
}

.fc-v-event:not(.fc-event-start) {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-v-event:not(.fc-event-end) {
  border-bottom-width: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-v-event.fc-event-selected:before {
  /* expand hit area */
  left: -10px;
  right: -10px;
}

.fc-v-event {
  /* resizer (mouse AND touch) */
}

.fc-v-event .fc-event-resizer-start {
  cursor: n-resize;
}

.fc-v-event .fc-event-resizer-end {
  cursor: s-resize;
}

.fc-v-event {
  /* resizer for MOUSE */
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
  height: 8px;
  height: var(--fc-event-resizer-thickness, 8px);
  left: 0;
  right: 0;
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}

.fc-v-event {
  /* resizer for TOUCH (when event is "selected") */
}

.fc-v-event.fc-event-selected .fc-event-resizer {
  left: 50%;
  margin-left: -4px;
  margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-v-event.fc-event-selected .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-v-event.fc-event-selected .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc .fc-timegrid .fc-daygrid-body { /* the all-day daygrid within the timegrid view */
  z-index: 2; /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */
}

.fc .fc-timegrid-divider {
  padding: 0 0 2px; /* browsers get confused when you set height. use padding instead */
}

.fc .fc-timegrid-body {
  position: relative;
  z-index: 1; /* scope the z-indexes of slots and cols */
  min-height: 100%; /* fill height always, even when slat table doesn't grow */
}

.fc .fc-timegrid-axis-chunk { /* for advanced ScrollGrid */
  position: relative;
}

.fc .fc-timegrid-axis-chunk > table {
  position: relative;
  z-index: 1; /* above the now-indicator-container */
}

.fc .fc-timegrid-slots {
  position: relative;
  z-index: 1;
}

.fc .fc-timegrid-slot { /* a <td> */
  height: 1.5em;
  border-bottom: 0;
}

.fc .fc-timegrid-slot:empty:before {
  content: " "; /* make sure there's at least an empty space to create height for height syncing */
}

.fc .fc-timegrid-slot-minor {
  border-top-style: dotted;
}

.fc .fc-timegrid-slot-label-cushion {
  display: inline-block;
  white-space: nowrap;
}

.fc .fc-timegrid-slot-label {
  vertical-align: middle; /* vertical align the slots */
}

.fc {
  /* slots AND axis cells (top-left corner of view including the "all-day" text) */
}

.fc .fc-timegrid-axis-cushion,
.fc .fc-timegrid-slot-label-cushion {
  padding: 0 4px;
}

.fc {
  /* axis cells (top-left corner of view including the "all-day" text) */
  /* vertical align is more complicated, uses flexbox */
}

.fc .fc-timegrid-axis-frame-liquid {
  height: 100%; /* will need liquid-hack in FF */
}

.fc .fc-timegrid-axis-frame {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; /* vertical align */
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; /* horizontal align. matches text-align below */
}

.fc .fc-timegrid-axis-cushion {
  max-width: 60px; /* limits the width of the "all-day" text */
  -ms-flex-negative: 0;
      flex-shrink: 0; /* allows text to expand how it normally would, regardless of constrained width */
}

.fc-direction-ltr .fc-timegrid-slot-label-frame {
  text-align: right;
}

.fc-direction-rtl .fc-timegrid-slot-label-frame {
  text-align: left;
}

.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fc .fc-timegrid-col.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
}

.fc .fc-timegrid-col-frame {
  min-height: 100%; /* liquid-hack is below */
  position: relative;
}

.fc-liquid-hack .fc-timegrid-col-frame {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fc-media-screen .fc-timegrid-cols {
  position: absolute; /* no z-index. children will decide and go above slots */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-media-screen .fc-timegrid-cols > table {
  height: 100%;
}

.fc-media-screen .fc-timegrid-col-bg,
.fc-media-screen .fc-timegrid-col-events,
.fc-media-screen .fc-timegrid-now-indicator-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-media-screen .fc-timegrid-event-harness {
  position: absolute; /* top/left/right/bottom will all be set by JS */
}

.fc {
  /* bg */
}

.fc .fc-timegrid-col-bg {
  z-index: 2; /* TODO: kill */
}

.fc .fc-timegrid-col-bg .fc-non-business {
  z-index: 1;
}

.fc .fc-timegrid-col-bg .fc-bg-event {
  z-index: 2;
}

.fc .fc-timegrid-col-bg .fc-highlight {
  z-index: 3;
}

.fc .fc-timegrid-bg-harness {
  position: absolute; /* top/bottom will be set by JS */
  left: 0;
  right: 0;
}

.fc {
  /* fg events */
  /* (the mirror segs are put into a separate container with same classname, */
  /* and they must be after the normal seg container to appear at a higher z-index) */
}

.fc .fc-timegrid-col-events {
  z-index: 3;
  /* child event segs have z-indexes that are scoped within this div */
}

.fc {
  /* now indicator */
}

.fc .fc-timegrid-now-indicator-container {
  bottom: 0;
  overflow: hidden; /* don't let overflow of lines/arrows cause unnecessary scrolling */
  /* z-index is set on the individual elements */
}

.fc-direction-ltr .fc-timegrid-col-events {
  margin: 0 2.5% 0 2px;
}

.fc-direction-rtl .fc-timegrid-col-events {
  margin: 0 2px 0 2.5%;
}

.fc-timegrid-event-harness-inset .fc-timegrid-event,
.fc-timegrid-event.fc-event-mirror {
  -webkit-box-shadow: 0px 0px 0px 1px #fff;
          box-shadow: 0px 0px 0px 1px #fff;
  -webkit-box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff);
          box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff);
}

.fc-timegrid-event { /* events need to be root */
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
  border-radius: 3px;
}

.fc-timegrid-event .fc-event-main {
  padding: 1px 1px 0;
}

.fc-timegrid-event .fc-event-time {
  white-space: nowrap;
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
  margin-bottom: 1px;
}

.fc-timegrid-event-condensed .fc-event-main-frame {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  overflow: hidden;
}

.fc-timegrid-event-condensed .fc-event-time:after {
  content: " - "; /* dash surrounded by non-breaking spaces */
}

.fc-timegrid-event-condensed .fc-event-title {
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
}

.fc-media-screen .fc-timegrid-event {
  position: absolute; /* absolute WITHIN the harness */
  top: 0;
  bottom: 1px; /* stay away from bottom slot line */
  left: 0;
  right: 0;
}

.fc {
  /* line */
}

.fc .fc-timegrid-now-indicator-line {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red);
  border-width: 1px 0 0;
}

.fc {
  /* arrow */
}

.fc .fc-timegrid-now-indicator-arrow {
  position: absolute;
  z-index: 4;
  margin-top: -5px; /* vertically center on top coordinate */
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red);
}

.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
  left: 0;
  /* triangle pointing right. TODO: mixin */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
  right: 0;
  /* triangle pointing left. TODO: mixin */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

:root {
  --fc-list-event-dot-width: 10px;
  --fc-list-event-hover-bg-color: #f5f5f5;
}

.fc-theme-standard .fc-list {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
}

.fc {
  /* message when no events */
}

.fc .fc-list-empty {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; /* vertically aligns fc-list-empty-inner */
}

.fc .fc-list-empty-cushion {
  margin: 5em 0;
}

.fc {
  /* table within the scroller */
  /* ---------------------------------------------------------------------------------------------------- */
}

.fc .fc-list-table {
  width: 100%;
  border-style: hidden; /* kill outer border on theme */
}

.fc .fc-list-table tr > * {
  border-left: 0;
  border-right: 0;
}

.fc .fc-list-sticky .fc-list-day > * { /* the cells */
  position: sticky;
  top: 0;
  background: #fff;
  background: var(--fc-page-bg-color, #fff); /* for when headers are styled to be transparent and sticky */
}

.fc .fc-list-table th {
  padding: 0; /* uses an inner-wrapper instead... */
}

.fc .fc-list-table td,
.fc .fc-list-day-cushion {
  padding: 8px 14px;
}

.fc {
  /* date heading rows */
  /* ---------------------------------------------------------------------------------------------------- */
}

.fc .fc-list-day-cushion:after {
  content: "";
  clear: both;
  display: table; /* clear floating */
}

.fc-theme-standard .fc-list-day-cushion {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}

.fc-direction-ltr .fc-list-day-text,
.fc-direction-rtl .fc-list-day-side-text {
  float: left;
}

.fc-direction-ltr .fc-list-day-side-text,
.fc-direction-rtl .fc-list-day-text {
  float: right;
}

/* make the dot closer to the event title */
.fc-direction-ltr .fc-list-table .fc-list-event-graphic {
  padding-right: 0;
}

.fc-direction-rtl .fc-list-table .fc-list-event-graphic {
  padding-left: 0;
}

.fc .fc-list-event.fc-event-forced-url {
  cursor: pointer; /* whole row will seem clickable */
}

.fc .fc-list-event:hover td {
  background-color: #f5f5f5;
  background-color: var(--fc-list-event-hover-bg-color, #f5f5f5);
}

.fc {
  /* shrink certain cols */
}

.fc .fc-list-event-graphic,
.fc .fc-list-event-time {
  white-space: nowrap;
  width: 1px;
}

.fc .fc-list-event-dot {
  display: inline-block;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 0;
  height: 0;
  border: 5px solid #3788d8;
  border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 5px;
  border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2);
}

.fc {
  /* reset <a> styling */
}

.fc .fc-list-event-title a {
  color: inherit;
  text-decoration: none;
}

.fc {
  /* underline link when hovering over any part of row */
}

.fc .fc-list-event.fc-event-forced-url:hover a {
  text-decoration: underline;
}

.fc-theme-bootstrap a:not([href]) {
  color: inherit; /* natural color for navlinks */
}

/*! jQuery UI - v1.12.1 - 2021-03-02
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  -webkit-box-shadow: inset 1px 1px 1px #ccc;
          box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25); /* support: IE8 */
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-tabs {
  position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  -webkit-box-shadow: 0 0 3px 1px rgb(94, 158, 214);
          box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70); /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35); /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("../images/page_template/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("../images/page_template/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("../images/page_template/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("../images/page_template/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("../images/page_template/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../images/page_template/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("../images/page_template/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30); /* support: IE8 */
}

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}

/* ===== LAYOUTING ===== */
html,
body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html {
  font-size: 16px;
  margin-top: 0 !important;
}
@media (max-width: 640px) {
  html {
    font-size: 14px;
  }
}
@media (max-width: 376px) {
  html {
    font-size: 12px;
  }
}

a,
input[type=submit],
button {
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.visible {
  opacity: 1;
}

.hiding {
  opacity: 0;
}

#main-container {
  height: 100%;
  height: auto !important;
  min-height: 100%;
  -webkit-transition: padding 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: padding 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: padding 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  position: relative;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: block;
  float: none;
  clear: both;
}

.clr {
  display: block;
  float: none;
  clear: both;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-size: 1rem;
  line-height: 1.63;
  color: #212121;
  font-weight: 400;
  font-family: "MyriadPro", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #f7faff;
  min-width: 320px;
  overflow-x: hidden;
}
body.no-scroll {
  overflow: hidden;
}
body.overlay {
  position: relative;
}
body.overlay::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  min-height: 100vh;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
}

header {
  width: 100%;
  margin-left: 228px;
  padding: 20px 20px 0;
  z-index: 1;
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s ease;
  -o-transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 0.2s ease, -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s ease;
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s ease, -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  /* CUSTOM FOR SELLER PORTAL */
}
.menu-not-fix header, header.not-fixed {
  position: absolute;
}
@media (max-width: 1024px) {
  header.not-fixed {
    position: fixed;
  }
}
header .menu .container {
  height: 44px;
}
header .menu-mob {
  display: none;
}
@media (max-width: 767px) {
  header .menu-mob {
    display: block;
  }
}
header .menu-icon {
  margin: 0 auto;
  margin-right: 0;
}
header .menu__link:link, header .menu__link:visited {
  color: #248a60;
  font-size: 1.25rem;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
header .menu__link:link:not(:last-of-type), header .menu__link:visited:not(:last-of-type) {
  margin-right: 20px;
}
header .menu__link:hover, header .menu__link:active {
  color: #248a34;
}
@media (max-width: 991px) {
  header {
    padding: 20px 0;
  }
}
@media (max-width: 767px) {
  header {
    margin-left: 0;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
}

.container {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding: 0px 30px;
}
.container:after {
  content: "";
  display: block;
  float: none;
  clear: both;
}
@media (max-width: 991px) {
  .container {
    padding: 0 15px;
  }
}

.container-fluid {
  max-width: 100%;
  padding: 0px 30px;
}

strong {
  font-weight: 700;
}

a {
  color: #212121;
  text-decoration: none;
  outline: none;
  _noFocusLine: expression(this.hideFocus=true);
  cursor: pointer;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
}

/* ====== NAVBAR ====== */
.navbar {
  position: fixed;
  padding: 20px 0;
  top: 0;
  height: 100%;
  width: 100%;
  max-width: 228px;
  background-color: #ffffff;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 2;
  /* Mobile hamburger */
}
.navbar .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 27px;
}
.navbar .logo__link {
  display: block;
  width: 167px;
  height: 44px;
}
.navbar .logo__link img {
  -o-object-fit: contain;
     object-fit: contain;
}
.navbar .menu {
  margin-top: 45px;
}
.navbar .menu-label {
  margin-top: 30px;
  padding: 0 27px;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #a7b1c4;
}
.navbar .menu__link:link, .navbar .menu__link:visited {
  display: block;
  position: relative;
  padding: 10px 27px;
  font-size: 0.875rem;
  font-weight: 600;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.navbar .menu__link:link i, .navbar .menu__link:visited i {
  margin-right: 11px;
  color: #248a60;
  font-weight: 700;
}
.navbar .menu__link:link::after, .navbar .menu__link:visited::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  height: 100%;
  width: 5px;
  background-color: #ffd548;
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: transform 0.4s;
  -o-transition: transform 0.4s;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.navbar .menu__link.active, .navbar .menu__link:hover, .navbar .menu__link:active {
  color: #248a60;
}
.navbar .menu__link.active::after, .navbar .menu__link:hover::after, .navbar .menu__link:active::after {
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}
.navbar .account {
  position: absolute;
  bottom: 5%;
  padding: 0 27px;
}
.navbar .account > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.navbar .account-pic {
  display: none;
  margin-right: 10px;
}
.navbar .account-pic__img {
  width: 43px;
  height: 43px;
  -o-object-fit: cover;
     object-fit: cover;
}
.navbar .account-info__name {
  font-weight: 600;
  color: #248a60;
  line-height: 1;
}
.navbar .account-info__position {
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #a7b1c4;
}
.navbar .account .logout {
  margin-top: 5px;
  width: 100%;
  text-align: left;
}
.navbar .account .logout a:link,
.navbar .account .logout a:visited {
  position: relative;
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.navbar .account .logout a:link i,
.navbar .account .logout a:visited i {
  margin-right: 5px;
  color: #248a60;
  font-weight: 700;
}
.navbar .account .logout a:hover,
.navbar .account .logout a:active {
  color: #248a60;
}
@media (max-height: 700px) {
  .navbar .account {
    position: relative;
    bottom: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
  }
}
.navbar .menu-mob {
  opacity: 0;
}
@media (max-width: 767px) {
  .navbar.show {
    margin-left: 0;
  }
}
@media (max-width: 640px) {
  .navbar.show {
    max-width: unset;
  }
  .navbar.show .menu-mob {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .navbar {
    margin-left: -300px;
  }
}

/* FOR SHOWING NAVBAR IN MOBILE */
@media (max-width: 767px) {
  .mnavbar-show {
    margin-left: 228px !important;
  }
}
@media (max-width: 640px) {
  .mnavbar-show {
    margin-left: 767px !important;
    overflow: hidden;
  }
}

/* =========================== */
/*** Container ***/
/*** Grid ***/
.row {
  margin: 0px -15px;
}

.row:before, .row:after {
  display: table;
  line-height: 0;
  content: "";
  clear: both;
}

.pull-right {
  float: right !important;
}

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

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

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

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

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

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
/** == FLEX == **/
.flex {
  display: -webkit-box;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
}
.flex.flex-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flex.flex-direction-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex.flex-wrap-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.flex.flex-justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex.flex-justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.flex-justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex.flex-align-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.flex.flex-align-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.no-flex {
  display: inline-block !important;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.clear:after {
  content: "";
  display: block;
  float: none;
  clear: both;
}

hr {
  border: none;
  margin: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.lazyload, .lazyloading {
  opacity: 0;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  -webkit-transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), filter 2000ms 500ms, -webkit-filter 2000ms 500ms;
  -o-transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), filter 2000ms 500ms, -webkit-filter 2000ms 500ms;
  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), filter 2000ms 500ms, -webkit-filter 2000ms 500ms;
}

.lazyloaded {
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
}

.bg-white {
  background: #ffffff;
}

.bg-gray {
  background: #616161;
}

.bg-darkgray {
  background: #272829;
  color: #ffffff;
}

.bg-black {
  background: #000000;
  color: #ffffff;
}
.bg-black p {
  color: #d7d7d7;
}

.bg-dark {
  background: #248a60;
  color: #ffffff;
}

.c--green {
  color: #248a60;
}

.c--red {
  color: #e50000;
}

.c--black {
  color: #000000;
}

.c--gray {
  color: #616161;
}

.sec-pad.sec-screen {
  position: relative;
  height: calc(100vh - 128px);
  background-color: #248a60;
  color: #ffffff;
}

.gutter {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.pagination {
  margin-top: 20px;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .pagination {
    margin-top: 0;
    padding-top: 30px;
    clear: both;
    float: none;
  }
}
@media (max-width: 767px) {
  .pagination {
    margin-bottom: 20px;
  }
}
.pagination ul {
  display: inline-block;
  vertical-align: middle;
}
.pagination ul li {
  display: inline-block;
  margin: 0 3px;
}
.pagination ul li a {
  font-size: 16px;
  color: #222;
  display: inline-block;
  padding: 5px 10px;
  vertical-align: middle;
  opacity: 0.6;
  min-width: 35px;
  background: #000;
  text-align: center;
  color: #fff;
}
.pagination ul li a:hover {
  background: #FF9500;
  color: #ffffff;
  opacity: 1;
}
.pagination ul li span {
  display: inline-block;
  margin: 0 6px;
  font-weight: 700;
}

.sec-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}
.sec-info h1, .sec-info h2 {
  font-size: 1.125rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .sec-info h1, .sec-info h2 {
    font-size: 1.7rem;
  }
}
.sec-info h1 span, .sec-info h2 span {
  display: inline-block;
  margin: 0 20px;
  color: #dbdfe6;
}
.sec-info .link:link, .sec-info .link:visited {
  color: #248a60;
}
.sec-info .link:link span, .sec-info .link:visited span {
  margin-right: 5px;
  font-weight: 600;
  font-size: 0.875rem;
}
.sec-info .link:link i, .sec-info .link:visited i {
  position: relative;
  left: 0;
  vertical-align: middle;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .sec-info .link:hover i, .sec-info .link:active i {
    left: 5px;
  }
}
.sec-info__buttons .button--primary:not(:last-of-type),
.sec-info__buttons .button--secondary:not(:last-of-type) {
  margin-right: 10px;
}

/* ===== COMMON ===== */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  border: none;
  outline: none;
}

/* BUTTONS */
.button--secondary, .button--primary {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  font-family: "MyriadPro", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.68rem 1.5rem;
  line-height: normal;
  min-width: 125px;
  text-transform: capitalize;
  border-radius: 25px;
}
@media (min-width: 991px) {
  .button--secondary:hover, .button--primary:hover {
    opacity: 0.9;
    color: #ffffff;
  }
}
.left.button--secondary, .left.button--primary {
  margin-right: auto;
  margin-left: 0;
}
.right.button--secondary, .right.button--primary {
  margin-left: auto;
  margin-right: 0;
}
.button--secondary .fa, .button--primary .fa, .button--secondary i, .button--primary i, .button--secondary span, .button--primary span {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.75rem;
}
.disabled.button--secondary, .disabled.button--primary {
  border-color: #616161;
  color: #616161;
  cursor: not-allowed;
}
.disabled.button--secondary:hover, .disabled.button--primary:hover {
  opacity: 1;
}
@media (min-width: 991px) {
  .disabled.button--secondary:hover, .disabled.button--primary:hover {
    opacity: 1;
  }
}
.block.button--secondary, .block.button--primary {
  display: block;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}

.button--primary {
  background-color: #248a60;
  color: #ffffff;
  border: 1px solid #248a60;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.button--primary i, .button--primary span {
  color: #ffffff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .button--primary:hover {
    color: #ffffff;
    background-color: #144d36;
  }
  .button--primary:hover i, .button--primary:hover span {
    color: #ffffff;
  }
}
.button--primary span, .button--primary i {
  color: #fff;
  font-weight: 500;
}
.button--primary .icon-add {
  margin-left: 10px;
}
.button--primary.light {
  background-color: #248a60;
  color: #ffffff;
  border: 1px solid #248a60;
}
.button--primary.light i, .button--primary.light span {
  color: #ffffff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .button--primary.light:hover {
    color: #ffffff;
    background-color: #144d36;
  }
  .button--primary.light:hover i, .button--primary.light:hover span {
    color: #ffffff;
  }
}
.button--primary.dark {
  background-color: #248a60;
  color: #ffffff;
  border: 1px solid #248a60;
}
.button--primary.dark i, .button--primary.dark span {
  color: #ffffff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .button--primary.dark:hover {
    color: #ffffff;
    background-color: #144d36;
  }
  .button--primary.dark:hover i, .button--primary.dark:hover span {
    color: #ffffff;
  }
}
.button--primary.gray {
  background-color: #a7b1c4;
  color: #ffffff;
  border: 1px solid #a7b1c4;
}
.button--primary.gray i, .button--primary.gray span {
  color: #ffffff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .button--primary.gray:hover {
    color: #ffffff;
    background-color: #7988a5;
  }
  .button--primary.gray:hover i, .button--primary.gray:hover span {
    color: #ffffff;
  }
}
.button--primary.white {
  background-color: #ffffff;
  color: #248a60;
  border: 0;
}
.button--primary.white i, .button--primary.white span {
  color: #248a60;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .button--primary.white:hover {
    color: #248a60;
    background-color: #d9d9d9;
  }
  .button--primary.white:hover i, .button--primary.white:hover span {
    color: #248a60;
  }
}
.button--primary.violet {
  background-color: #6435C9;
  color: #ffffff;
  border: 1px solid #6435C9;
}
.button--primary.violet i, .button--primary.violet span {
  color: #ffffff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .button--primary.violet:hover {
    color: #ffffff;
    background-color: #46258c;
  }
  .button--primary.violet:hover i, .button--primary.violet:hover span {
    color: #ffffff;
  }
}
.button--primary.succes {
  background-color: #248a60;
  color: #ffffff;
  border: 1px solid #248a60;
}
.button--primary.succes i, .button--primary.succes span {
  color: #ffffff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .button--primary.succes:hover {
    color: #ffffff;
    background-color: #144d36;
  }
  .button--primary.succes:hover i, .button--primary.succes:hover span {
    color: #ffffff;
  }
}
.button--primary.info {
  background-color: #00bcdd;
  color: #ffffff;
  border: 1px solid #00bcdd;
}
.button--primary.info i, .button--primary.info span {
  color: #ffffff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .button--primary.info:hover {
    color: #ffffff;
    background-color: #007b91;
  }
  .button--primary.info:hover i, .button--primary.info:hover span {
    color: #ffffff;
  }
}
.button--primary.warning {
  background-color: #FF9500;
  color: #ffffff;
  border: 1px solid #FF9500;
}
.button--primary.warning i, .button--primary.warning span {
  color: #ffffff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .button--primary.warning:hover {
    color: #ffffff;
    background-color: #b36800;
  }
  .button--primary.warning:hover i, .button--primary.warning:hover span {
    color: #ffffff;
  }
}
.button--primary.danger {
  background-color: #e50000;
  color: #ffffff;
  border: 1px solid #e50000;
}
.button--primary.danger i, .button--primary.danger span {
  color: #ffffff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .button--primary.danger:hover {
    color: #ffffff;
    background-color: #990000;
  }
  .button--primary.danger:hover i, .button--primary.danger:hover span {
    color: #ffffff;
  }
}

.button--secondary {
  color: #248a60;
  background: transparent;
  border: 1px solid #248a60;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.button--secondary i, .button--secondary span {
  color: #248a60;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .button--secondary:hover {
    background: #248a60;
    color: #ffffff;
  }
  .button--secondary:hover i, .button--secondary:hover span {
    color: #ffffff;
  }
}
.button--secondary.light {
  color: #248a60;
  background: transparent;
  border: 1px solid #248a60;
}
.button--secondary.light i, .button--secondary.light span {
  color: #248a60;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .button--secondary.light:hover {
    background: #248a60;
    color: #ffffff;
  }
  .button--secondary.light:hover i, .button--secondary.light:hover span {
    color: #ffffff;
  }
}
.button--secondary.dark {
  color: #248a60;
  background: transparent;
  border: 1px solid #248a60;
}
.button--secondary.dark i, .button--secondary.dark span {
  color: #248a60;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .button--secondary.dark:hover {
    background: #248a60;
    color: #ffffff;
  }
  .button--secondary.dark:hover i, .button--secondary.dark:hover span {
    color: #ffffff;
  }
}
.button--secondary.white {
  color: #ffffff;
  background: transparent;
  border: 1px solid #ffffff;
}
.button--secondary.white i, .button--secondary.white span {
  color: #ffffff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .button--secondary.white:hover {
    background: #ffffff;
    color: #248a60;
  }
  .button--secondary.white:hover i, .button--secondary.white:hover span {
    color: #248a60;
  }
}
.button--secondary.black {
  color: #000000;
  background: transparent;
  border: 1px solid #000000;
}
.button--secondary.black i, .button--secondary.black span {
  color: #000000;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .button--secondary.black:hover {
    background: #000000;
    color: #ffffff;
  }
  .button--secondary.black:hover i, .button--secondary.black:hover span {
    color: #ffffff;
  }
}
.button--secondary.succes {
  color: #248a60;
  background: transparent;
  border: 1px solid #248a60;
}
.button--secondary.succes i, .button--secondary.succes span {
  color: #248a60;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .button--secondary.succes:hover {
    background: #248a60;
    color: #ffffff;
  }
  .button--secondary.succes:hover i, .button--secondary.succes:hover span {
    color: #ffffff;
  }
}
.button--secondary.info {
  color: #00bcdd;
  background: transparent;
  border: 1px solid #00bcdd;
}
.button--secondary.info i, .button--secondary.info span {
  color: #00bcdd;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .button--secondary.info:hover {
    background: #00bcdd;
    color: #ffffff;
  }
  .button--secondary.info:hover i, .button--secondary.info:hover span {
    color: #ffffff;
  }
}
.button--secondary.warning {
  color: #FF9500;
  background: transparent;
  border: 1px solid #FF9500;
}
.button--secondary.warning i, .button--secondary.warning span {
  color: #FF9500;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .button--secondary.warning:hover {
    background: #FF9500;
    color: #ffffff;
  }
  .button--secondary.warning:hover i, .button--secondary.warning:hover span {
    color: #ffffff;
  }
}
.button--secondary.danger {
  color: #e50000;
  background: transparent;
  border: 1px solid #e50000;
}
.button--secondary.danger i, .button--secondary.danger span {
  color: #e50000;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .button--secondary.danger:hover {
    background: #e50000;
    color: #ffffff;
  }
  .button--secondary.danger:hover i, .button--secondary.danger:hover span {
    color: #ffffff;
  }
}
.button--secondary.cancel {
  color: #a7b1c4;
  background: transparent;
  border: 1px solid #a7b1c4;
}
.button--secondary.cancel i, .button--secondary.cancel span {
  color: #a7b1c4;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .button--secondary.cancel:hover {
    background: #a7b1c4;
    color: #ffffff;
  }
  .button--secondary.cancel:hover i, .button--secondary.cancel:hover span {
    color: #ffffff;
  }
}

.button--small {
  font-size: 0.6rem !important;
  min-width: 0;
  padding: 0.5rem 0.5rem;
  line-height: 0.875 !important;
}
.button--small .fa, .button--small i, .button--small span {
  top: -1px;
}

.button--medium {
  font-size: 0.75rem !important;
  padding: 0.7rem 0.75rem;
  min-width: 85px;
}

.button--large {
  font-size: 1.125em !important;
  padding: 0.6rem 1rem;
}
.button--large .fa, .button--large i, .button--large span {
  font-size: 1.2rem;
}

.breadcrumbs {
  position: relative;
}
.breadcrumbs p {
  line-height: 1;
}
@media (max-width: 767px) {
  .breadcrumbs p {
    margin-left: 15px;
    white-space: nowrap;
    position: relative;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
  }
}
.breadcrumbs__link, .breadcrumbs__current {
  padding: 0 20px 0 5px;
}
.breadcrumbs__link:link, .breadcrumbs__link:visited {
  position: relative;
  color: #248a60;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.breadcrumbs__link:link:first-of-type, .breadcrumbs__link:visited:first-of-type {
  padding-left: 0;
}
.breadcrumbs__link:link::after, .breadcrumbs__link:visited::after {
  position: absolute;
  content: "\e918";
  top: 50%;
  right: 0;
  font-size: 10px;
  color: #dbdfe6;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.breadcrumbs__link:hover, .breadcrumbs__link:active {
  color: #248a34;
}
.breadcrumbs__current {
  color: #a7b1c4;
}

.mobile-ubiquitous {
  display: none;
}

.hamburger-wrap {
  min-width: 80px;
}
.hamburger-wrap.active > span:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.3s 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger-wrap > span {
  display: inline-block;
  vertical-align: middle;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
}
.hamburger-wrap > span:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  opacity: 0;
  background: #ffffff;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
  -webkit-transition: all 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger-menu {
  cursor: pointer;
  z-index: 1004;
  width: 40px;
  height: 40px;
  cursor: pointer;
  padding: 10px;
  display: none;
  vertical-align: middle;
  position: relative;
  margin-top: 0;
  margin-left: 0;
  top: 0;
  z-index: 900;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.hamburger-menu.active {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (max-width: 1024px) {
  .hamburger-menu {
    display: inline-block;
  }
}

.hamburger-menu span:first-child,
.hamburger-menu span:nth-child(2),
.hamburger-menu span:last-child {
  content: "";
  cursor: pointer;
  height: 2px;
  width: 23px;
  background: #248a60;
  position: absolute;
  display: block;
  border-radius: 1px;
  -webkit-transition: transform 0.4s ease-in-out;
  -o-transition: transform 0.4s ease-in-out;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

.hamburger-menu span {
  top: 19px;
  right: 8px;
}

.hamburger-menu span:first-child {
  -webkit-transform: translate(0px, -8px) scale(1);
  -ms-transform: translate(0px, -8px) scale(1);
  transform: translate(0px, -8px) scale(1);
}

.hamburger-menu span:last-child {
  -webkit-transform: translate(0px, 8px) scale(1);
  -ms-transform: translate(0px, 8px) scale(1);
  transform: translate(0px, 8px) scale(1);
}

.hamburger-menu.active span:nth-child(2) {
  -webkit-transform: rotate(0deg) scale(0);
  transform: rotate(0deg) scale(0);
  -webkit-transform: rotate(0deg) scale(0);
  -ms-transform: rotate(0deg) scale(0);
  transform: rotate(0deg) scale(0);
}

.hamburger-menu.active span:first-child {
  -webkit-transform: rotate(45deg) scale(1.3);
  -ms-transform: rotate(45deg) scale(1.3);
  transform: rotate(45deg) scale(1.3);
}

.hamburger-menu.active span:last-child {
  -webkit-transform: rotate(-45deg) scale(1.3);
  -ms-transform: rotate(-45deg) scale(1.3);
  transform: rotate(-45deg) scale(1.3);
}

.card-item {
  position: relative;
  margin-bottom: 30px;
  padding: 30px;
  max-width: 350px;
  background-color: #ffffff;
  border-radius: 14px;
}
.card-item__image {
  position: relative;
  padding-top: 54.4827586207%;
}
.card-item__image figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 14px;
  overflow: hidden;
}
.card-item__image figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-item__info {
  margin-top: 15px;
  padding-bottom: 30px;
}
.card-item__info .title,
.card-item__info .excerpt {
  text-align: left;
}
.card-item__info .title {
  margin-bottom: 22px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}
.card-item__info .date {
  font-size: 0.875rem;
  line-height: 1;
  color: #616161;
}
.card-item__info .excerpt {
  margin-bottom: 13px;
  font-size: 0.875rem;
  color: #616161;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.card-item .link {
  position: absolute;
  bottom: 28px;
  right: 38px;
}
.card-item .link:link, .card-item .link:visited {
  color: #248a60;
}
.card-item .link:link span, .card-item .link:visited span {
  margin-right: 5px;
  font-weight: 700;
  font-size: 0.875rem;
}
.card-item .link:link i, .card-item .link:visited i {
  position: relative;
  left: 0;
  vertical-align: middle;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .card-item .link:hover i, .card-item .link:active i {
    left: 5px;
  }
}
@media (max-width: 1200px) {
  .card-item {
    padding: 20px;
  }
}
@media (max-width: 991px) {
  .card-item {
    max-width: unset;
  }
}

.card-item--side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  max-width: unset;
}
.card-item--side .card-item__image {
  padding-top: 0;
  height: 158px;
  width: 100%;
  max-width: 255px;
}
@media (max-width: 991px) {
  .card-item--side .card-item__image {
    max-width: unset;
    height: 300px;
  }
}
.card-item--side .card-item__info {
  margin: 0 0 0 30px;
  padding: 0 0 30px;
}
.card-item--side .card-item__info .title {
  font-size: 1.25rem;
  margin: 0;
}
.card-item--side .card-item__info .date {
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  .card-item--side .card-item__info {
    padding: 0;
    margin: 15px 0 0;
  }
}
@media (max-width: 991px) {
  .card-item--side .link {
    position: relative;
    bottom: unset;
    right: unset;
    margin: 0 auto;
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .card-item--side {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.card-item--project {
  padding: 15px 30px;
}
.card-item--project .card-item__image img {
  -o-object-fit: contain;
     object-fit: contain;
}
.card-item--project .card-item__info .title {
  text-align: center;
}

.card-item--gallery {
  padding: 0;
  background-color: transparent;
}
.card-item--gallery .card-item__image {
  padding-top: 60.5363984674%;
}
.card-item--gallery .card-item__info {
  padding: 0;
}
.card-item--gallery .card-item__info .title {
  margin: 0;
  font-size: 0.875rem;
}

.card-download {
  max-height: 204px;
  background-color: #e8effa;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.card-download .card-item__info a:link,
.card-download .card-item__info a:visited {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.card-download .card-item__info a:link, .card-download .card-item__info a:link i, .card-download .card-item__info a:link .title,
.card-download .card-item__info a:visited,
.card-download .card-item__info a:visited i,
.card-download .card-item__info a:visited .title {
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.card-download .card-item__info a:link i,
.card-download .card-item__info a:visited i {
  font-size: 4.375rem;
  color: #248a60;
}
.card-download .card-item__info a:link .title,
.card-download .card-item__info a:visited .title {
  margin: 20px 0 0;
  font-size: 0.875rem;
  text-align: center;
  line-height: 1.14;
}
.card-download .card-item__info a:hover .title,
.card-download .card-item__info a:active .title {
  color: #248a60;
}
.card-download:hover {
  background-color: #ffffff;
}
.card-download--file .card-item__info a:link i,
.card-download--file .card-item__info a:visited i {
  color: #e50000;
}
.card-download--file .card-item__info a:hover .title,
.card-download--file .card-item__info a:active .title {
  color: #e50000;
}
.card-download--back {
  border: 1px solid #dbdfe6;
  background-color: transparent;
}
.card-download--back .card-item__info a:link i,
.card-download--back .card-item__info a:visited i {
  color: #000000;
}
.card-download--back .card-item__info a:hover .title,
.card-download--back .card-item__info a:active .title {
  color: #000000;
}

.card-video .card-item__image {
  padding-top: 60.5363984674%;
}
.card-video .card-item__image .content {
  position: absolute;
  top: 50%;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100% - 30px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.card-video .card-item__image .content__playbtn {
  position: relative;
  display: block;
  height: 74px;
  width: 74px;
  border: 3px solid #ffffff;
  border-radius: 50%;
}
.card-video .card-item__image .content__playbtn:after {
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.card-video .card-item__image .content__playbtn::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 60%;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 28px solid white;
  -webkit-transform: translate(-60%, -50%);
  -ms-transform: translate(-60%, -50%);
  transform: translate(-60%, -50%);
}
.card-video .card-item__image .content__playbtn:hover, .card-video .card-item__image .content__playbtn:active {
  border-color: #248a60;
}
.card-video .card-item__image .content__playbtn:hover::after, .card-video .card-item__image .content__playbtn:active::after {
  border-left-color: #248a60;
}

.form-wrapper {
  max-width: 670px;
  position: relative;
  min-height: 100px;
}
.form-wrapper iframe {
  background: #f7f7f7;
  position: relative;
  z-index: 102;
}

/** == INPUT FIELD **/
.input-wrap {
  position: relative;
  margin-bottom: 15px;
}
.input-wrap.input-types {
  max-width: 100px;
}
.input-wrap input[type=text],
.input-wrap input[type=email],
.input-wrap input[type=tel],
.input-wrap input[type=time],
.input-wrap input[type=date],
.input-wrap input[type=number],
.input-wrap input[type=password],
.input-wrap select,
.input-wrap textarea {
  width: 100%;
  padding: 15px;
  outline: none;
  min-height: 45px;
  line-height: 1.2;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: transparent;
  font-size: 0.875rem;
  font-weight: 600;
  resize: none;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  border-radius: 100px;
  font-family: "MyriadPro", Helvetica, Arial, sans-serif;
  background: #eff2f8;
  color: #212121;
  border: 1px solid transparent;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (max-width: 767px) {
  .input-wrap input[type=text],
  .input-wrap input[type=email],
  .input-wrap input[type=tel],
  .input-wrap input[type=time],
  .input-wrap input[type=date],
  .input-wrap input[type=number],
  .input-wrap input[type=password],
  .input-wrap select,
  .input-wrap textarea {
    min-height: 35px;
  }
}
.input-wrap input[type=text]::-webkit-input-placeholder, .input-wrap input[type=email]::-webkit-input-placeholder, .input-wrap input[type=tel]::-webkit-input-placeholder, .input-wrap input[type=time]::-webkit-input-placeholder, .input-wrap input[type=date]::-webkit-input-placeholder, .input-wrap input[type=number]::-webkit-input-placeholder, .input-wrap input[type=password]::-webkit-input-placeholder, .input-wrap select::-webkit-input-placeholder, .input-wrap textarea::-webkit-input-placeholder {
  font-size: 0.875rem;
  font-weight: 600;
  color: #a7b1c4;
}

.input-wrap input[type=text]:-moz-placeholder, .input-wrap input[type=email]:-moz-placeholder, .input-wrap input[type=tel]:-moz-placeholder, .input-wrap input[type=time]:-moz-placeholder, .input-wrap input[type=date]:-moz-placeholder, .input-wrap input[type=number]:-moz-placeholder, .input-wrap input[type=password]:-moz-placeholder, .input-wrap select:-moz-placeholder, .input-wrap textarea:-moz-placeholder {
  font-size: 0.875rem;
  font-weight: 600;
  color: #a7b1c4;
}

.input-wrap input[type=text]::-moz-placeholder, .input-wrap input[type=email]::-moz-placeholder, .input-wrap input[type=tel]::-moz-placeholder, .input-wrap input[type=time]::-moz-placeholder, .input-wrap input[type=date]::-moz-placeholder, .input-wrap input[type=number]::-moz-placeholder, .input-wrap input[type=password]::-moz-placeholder, .input-wrap select::-moz-placeholder, .input-wrap textarea::-moz-placeholder {
  font-size: 0.875rem;
  font-weight: 600;
  color: #a7b1c4;
}

.input-wrap input[type=text]:-ms-input-placeholder, .input-wrap input[type=email]:-ms-input-placeholder, .input-wrap input[type=tel]:-ms-input-placeholder, .input-wrap input[type=time]:-ms-input-placeholder, .input-wrap input[type=date]:-ms-input-placeholder, .input-wrap input[type=number]:-ms-input-placeholder, .input-wrap input[type=password]:-ms-input-placeholder, .input-wrap select:-ms-input-placeholder, .input-wrap textarea:-ms-input-placeholder {
  font-size: 0.875rem;
  font-weight: 600;
  color: #a7b1c4;
}

.input-wrap input[type=text].bdr-gray,
.input-wrap input[type=email].bdr-gray,
.input-wrap input[type=tel].bdr-gray,
.input-wrap input[type=time].bdr-gray,
.input-wrap input[type=date].bdr-gray,
.input-wrap input[type=number].bdr-gray,
.input-wrap input[type=password].bdr-gray,
.input-wrap select.bdr-gray,
.input-wrap textarea.bdr-gray {
  border: 1px solid #a7b1c4;
}
.input-wrap input[type=text]:focus,
.input-wrap input[type=email]:focus,
.input-wrap input[type=tel]:focus,
.input-wrap input[type=time]:focus,
.input-wrap input[type=date]:focus,
.input-wrap input[type=number]:focus,
.input-wrap input[type=password]:focus,
.input-wrap select:focus,
.input-wrap textarea:focus {
  border-color: #248a60;
}
.input-wrap input[type=text]::-webkit-input-placeholder, .input-wrap input[type=email]::-webkit-input-placeholder, .input-wrap input[type=tel]::-webkit-input-placeholder, .input-wrap input[type=time]::-webkit-input-placeholder, .input-wrap input[type=date]::-webkit-input-placeholder, .input-wrap input[type=number]::-webkit-input-placeholder, .input-wrap input[type=password]::-webkit-input-placeholder, .input-wrap select::-webkit-input-placeholder, .input-wrap textarea::-webkit-input-placeholder {
  color: #a7b1c4;
}
.input-wrap input[type=text]::-moz-placeholder, .input-wrap input[type=email]::-moz-placeholder, .input-wrap input[type=tel]::-moz-placeholder, .input-wrap input[type=time]::-moz-placeholder, .input-wrap input[type=date]::-moz-placeholder, .input-wrap input[type=number]::-moz-placeholder, .input-wrap input[type=password]::-moz-placeholder, .input-wrap select::-moz-placeholder, .input-wrap textarea::-moz-placeholder {
  color: #a7b1c4;
}
.input-wrap input[type=text]:-ms-input-placeholder, .input-wrap input[type=email]:-ms-input-placeholder, .input-wrap input[type=tel]:-ms-input-placeholder, .input-wrap input[type=time]:-ms-input-placeholder, .input-wrap input[type=date]:-ms-input-placeholder, .input-wrap input[type=number]:-ms-input-placeholder, .input-wrap input[type=password]:-ms-input-placeholder, .input-wrap select:-ms-input-placeholder, .input-wrap textarea:-ms-input-placeholder {
  color: #a7b1c4;
}
.input-wrap input[type=text]::-ms-input-placeholder, .input-wrap input[type=email]::-ms-input-placeholder, .input-wrap input[type=tel]::-ms-input-placeholder, .input-wrap input[type=time]::-ms-input-placeholder, .input-wrap input[type=date]::-ms-input-placeholder, .input-wrap input[type=number]::-ms-input-placeholder, .input-wrap input[type=password]::-ms-input-placeholder, .input-wrap select::-ms-input-placeholder, .input-wrap textarea::-ms-input-placeholder {
  color: #a7b1c4;
}
.input-wrap input[type=text]::placeholder,
.input-wrap input[type=email]::placeholder,
.input-wrap input[type=tel]::placeholder,
.input-wrap input[type=time]::placeholder,
.input-wrap input[type=date]::placeholder,
.input-wrap input[type=number]::placeholder,
.input-wrap input[type=password]::placeholder,
.input-wrap select::placeholder,
.input-wrap textarea::placeholder {
  color: #a7b1c4;
}
.input-wrap input[type=text][readonly],
.input-wrap input[type=email][readonly],
.input-wrap input[type=tel][readonly],
.input-wrap input[type=time][readonly],
.input-wrap input[type=date][readonly],
.input-wrap input[type=number][readonly],
.input-wrap input[type=password][readonly],
.input-wrap select[readonly],
.input-wrap textarea[readonly] {
  padding: 0 15px;
  min-height: 25px;
  background-color: transparent !important;
  color: #212121;
  font-weight: 400;
}
.input-wrap input[type=text][readonly]:focus,
.input-wrap input[type=email][readonly]:focus,
.input-wrap input[type=tel][readonly]:focus,
.input-wrap input[type=time][readonly]:focus,
.input-wrap input[type=date][readonly]:focus,
.input-wrap input[type=number][readonly]:focus,
.input-wrap input[type=password][readonly]:focus,
.input-wrap select[readonly]:focus,
.input-wrap textarea[readonly]:focus {
  border-color: transparent;
}
.input-wrap textarea {
  min-height: 123px;
  line-height: 1.4;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: "MyriadPro", Helvetica, Arial, sans-serif;
  border-radius: 15px;
}
.input-wrap > label {
  display: block;
  padding: 0 0 0 5px;
  margin-bottom: 5px;
  text-align: left;
  font-size: 0.875rem;
  color: #212121;
  font-weight: 600;
  font-family: "MyriadPro", Helvetica, Arial, sans-serif;
}
@media (max-width: 767px) {
  .input-wrap > label {
    margin-bottom: 4px;
  }
}
.input-wrap::-webkit-input-placeholder {
  font-size: 1rem;
  font-weight: 600;
  color: #a7b1c4;
}

.input-wrap:-moz-placeholder {
  font-size: 1rem;
  font-weight: 600;
  color: #a7b1c4;
}

.input-wrap::-moz-placeholder {
  font-size: 1rem;
  font-weight: 600;
  color: #a7b1c4;
}

.input-wrap:-ms-input-placeholder {
  font-size: 1rem;
  font-weight: 600;
  color: #a7b1c4;
}

.input-wrap .error-message {
  position: relative;
  opacity: 0;
  bottom: auto;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  font-size: 0.8125rem;
  margin: 5px 0 0 15px;
  display: none;
  color: #e50000 !important;
  font-family: "MyriadPro", Helvetica, Arial, sans-serif;
  font-weight: 600;
  text-transform: initial;
}
.input-wrap.error input[type=text],
.input-wrap.error input[type=email],
.input-wrap.error input[type=tel],
.input-wrap.error input[type=time],
.input-wrap.error input[type=date],
.input-wrap.error textarea, .input-wrap.error-field input[type=text],
.input-wrap.error-field input[type=email],
.input-wrap.error-field input[type=tel],
.input-wrap.error-field input[type=time],
.input-wrap.error-field input[type=date],
.input-wrap.error-field textarea {
  border: 1px solid #e50000;
}
.input-wrap.error .error-message, .input-wrap.error-field .error-message {
  opacity: 1;
  display: block;
}
.input-wrap.error .custom-select, .input-wrap.error-field .custom-select {
  border-color: #e50000;
}
.input-wrap .custom-select {
  margin: 0;
  padding: 0 15px;
}
.input-wrap .custom-select select {
  padding: 15px 0;
  width: 100%;
}
.input-wrap .custom-select label {
  right: 15px;
}
.input-wrap .required-field {
  display: inline-block;
  color: #e50000;
}
.input-wrap input[type=date] {
  color: #a7b1c4;
}
.input-wrap.filled input[type=date] {
  color: #212121 !important;
}

/** == CUSTOM SELECT **/
.custom-select {
  padding: 0;
  margin: 0 0 20px;
  min-width: 66px;
  overflow: hidden;
  background-color: transparent;
  position: relative;
  font-family: "MyriadPro", Helvetica, Arial, sans-serif;
  background-color: #eff2f8;
  border-radius: 100px;
  border: 1px solid transparent;
}
.custom-select > label {
  display: inline-block;
  font-size: 12px;
  line-height: 12px;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -5px;
  color: #a7b1c4;
  z-index: 1;
}
.custom-select > label:before {
  content: "\e916";
  font-weight: 600;
}
.custom-select select {
  position: relative;
  margin-right: 30px;
  padding: 15px 20px;
  width: 100%;
  border-radius: 0;
  border: none;
  font-size: 0.875rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #a7b1c4;
  font-family: "MyriadPro", Helvetica, Arial, sans-serif;
  font-weight: 600;
  z-index: 2;
}
.custom-select select:focus {
  outline: none;
}
.custom-select.select-bg-white {
  background-color: #ffffff;
  border-color: #ffffff;
}
.custom-select.select-bdr-gray {
  background-color: #ffffff;
  border-color: #a7b1c4;
}
.custom-select:focus-within {
  border-color: #248a60;
}
.custom-select.filled select {
  color: #212121 !important;
}

.custom-select.button--primary {
  background-color: #248a60;
  color: #ffffff;
  border: 1px solid #248a60;
}
.custom-select.button--primary i, .custom-select.button--primary span {
  color: #ffffff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .custom-select.button--primary:hover {
    color: #ffffff;
    background-color: #144d36;
  }
  .custom-select.button--primary:hover i, .custom-select.button--primary:hover span {
    color: #ffffff;
  }
}
.custom-select.button--primary select,
.custom-select.button--primary select option[selected], .custom-select.button--primary.filled select,
.custom-select.button--primary.filled select option[selected] {
  color: #ffffff !important;
}

/** == CUSTOM CHECKBOX == **/
.custom-checkbox {
  /* CHECKBOX */
  /* RADIO BUTTON */
}
.custom-checkbox input[type=checkbox],
.custom-checkbox input[type=radio] {
  position: absolute;
  opacity: 0;
}
.custom-checkbox input[type=checkbox] + label,
.custom-checkbox input[type=radio] + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  padding-bottom: 0;
  padding-left: 35px;
  line-height: 1.8;
  display: block;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 0.5;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.custom-checkbox input[type=checkbox]:hover + label, .custom-checkbox input[type=checkbox]:checked + label,
.custom-checkbox input[type=radio]:hover + label,
.custom-checkbox input[type=radio]:checked + label {
  opacity: 1;
  color: #248a60;
}
.custom-checkbox input[type=checkbox] + label:before,
.custom-checkbox input[type=radio] + label:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  margin-top: -3px;
  margin-left: -30px;
  border-radius: 3px;
  border: solid 1px #a7b1c4;
  background: transparent;
}
.custom-checkbox input[type=checkbox]:hover + label:before,
.custom-checkbox input[type=radio]:hover + label:before {
  border-color: #248a60;
}
.custom-checkbox input[type=checkbox]:checked + label:before,
.custom-checkbox input[type=radio]:checked + label:before {
  background: #248a60;
  border-color: #248a60;
}
.custom-checkbox input[type=checkbox]:disabled + label,
.custom-checkbox input[type=radio]:disabled + label {
  color: #dbdfe6;
  cursor: not-allowed;
}
.custom-checkbox input[type=checkbox]:disabled + label:before,
.custom-checkbox input[type=radio]:disabled + label:before {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #212121;
  border-color: #a7b1c4;
  cursor: not-allowed;
}
.custom-checkbox input[type=checkbox]:disabled:hover + label:before,
.custom-checkbox input[type=radio]:disabled:hover + label:before {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #a7b1c4;
  cursor: not-allowed;
}
.custom-checkbox input[type=checkbox]:checked + label:after,
.custom-checkbox input[type=radio]:checked + label:after {
  content: "";
  position: absolute;
  left: 10px;
  top: 13px;
  background: white;
  width: 2px;
  height: 2px;
  -webkit-box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
          box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.custom-checkbox input[type=checkbox]:checked + label,
.custom-checkbox input[type=radio]:checked + label {
  opacity: 1;
}
.custom-checkbox input[type=radio] + label:before {
  border-radius: 100%;
}
.custom-checkbox input[type=radio]:checked + label:after {
  width: 10px;
  height: 10px;
  left: 10px;
  top: 6px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 100%;
}
.custom-checkbox--white {
  /* CHECKBOX */
}
.custom-checkbox--white input[type=checkbox] + label,
.custom-checkbox--white input[type=radio] + label {
  opacity: 1;
  color: #ffffff;
  font-size: 0.875rem;
}
.custom-checkbox--white input[type=checkbox] + label::before,
.custom-checkbox--white input[type=radio] + label::before {
  border-color: #ffffff;
  background-color: #ffffff;
}
.custom-checkbox--white input[type=checkbox]:checked + label:after,
.custom-checkbox--white input[type=radio]:checked + label:after {
  top: 10px;
}

/** == CUSTOM SEARCH == **/
.custom-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: #eff2f8;
  overflow: hidden;
  border-radius: 100px;
  border: 1px solid transparent;
}
.custom-search input,
.custom-search button {
  padding: 15px 30px;
  border: 0;
  outline: 0;
  background-color: transparent;
}
.custom-search input {
  width: 95%;
  font-size: 0.875rem;
}
.custom-search input::-webkit-input-placeholder {
  font-size: 0.875rem;
  font-weight: 600;
  color: #a7b1c4;
}

.custom-search input:-moz-placeholder {
  font-size: 0.875rem;
  font-weight: 600;
  color: #a7b1c4;
}

.custom-search input::-moz-placeholder {
  font-size: 0.875rem;
  font-weight: 600;
  color: #a7b1c4;
}

.custom-search input:-ms-input-placeholder {
  font-size: 0.875rem;
  font-weight: 600;
  color: #a7b1c4;
}

.custom-search button {
  width: 5%;
  color: #248a60;
}
.custom-search:focus-within {
  border-color: #248a60;
}

/** Custom Dropdown UL LI version **/
@media (max-width: 991px) {
  .custom-dropdown {
    padding: 8px 30px 8px 15px;
    width: 100%;
    border-radius: 3px;
    border: 1px solid #000;
    font-size: 1rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #101010;
    position: relative;
    min-height: 43px;
    max-width: 340px;
    margin-right: auto;
    margin-left: auto;
  }
  .custom-dropdown:after {
    content: "\e900";
    position: absolute;
    right: 15px;
    top: 15px;
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
.custom-dropdown ul {
  text-align: center;
}
@media (max-width: 991px) {
  .custom-dropdown ul {
    display: none;
  }
}
@media (min-width: 992px) {
  .custom-dropdown ul {
    display: block !important;
  }
}
.custom-dropdown ul li {
  display: inline-block;
  margin: 0px 5px;
}
.custom-dropdown .cd-selected {
  display: none;
}
@media (max-width: 991px) {
  .custom-dropdown .cd-selected {
    display: block;
    font-weight: 500;
    font-size: 1.125rem;
    text-transform: uppercase;
  }
}

.custom-dropdown--action {
  color: #248a60;
  opacity: 0.6;
  font-size: 1.125rem;
  font-weight: 500;
  display: block;
  padding: 4px 10px;
  position: relative;
  text-transform: uppercase;
}
.custom-dropdown--action:after {
  content: "";
  display: block;
  width: 99%;
  height: 2px;
  background: #000000;
  position: absolute;
  left: 0;
  bottom: -2px;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}
.custom-dropdown li.active .custom-dropdown--action:after, .fl-options li.active .custom-dropdown--action:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
li.active .custom-dropdown--action, .custom-dropdown--action:hover {
  color: #000000;
  opacity: 1;
}

/** == READONLY == */
.readonly input[type=text],
.readonly input[type=email],
.readonly input[type=tel],
.readonly input[type=time],
.readonly input[type=date],
.readonly input[type=number],
.readonly input[type=password],
.readonly select,
.readonly textarea,
.readonly .custom-select {
  padding: 0 15px;
  min-height: 25px;
  background-color: transparent;
  color: #212121;
  font-weight: 400;
}
.readonly input[type=text]:focus,
.readonly input[type=email]:focus,
.readonly input[type=tel]:focus,
.readonly input[type=time]:focus,
.readonly input[type=date]:focus,
.readonly input[type=number]:focus,
.readonly input[type=password]:focus,
.readonly select:focus,
.readonly textarea:focus,
.readonly .custom-select:focus {
  border-color: transparent;
}
.readonly .custom-select label {
  display: none;
}
.readonly .custom-select select:disabled {
  padding: 0;
  opacity: 1;
}
.readonly .custom-select:focus-within {
  border-color: transparent;
}

.column--3 {
  position: relative;
  overflow: hidden;
}
.column--3 > ul {
  margin: 0px -10px;
}
@media (max-width: 640px) {
  .column--3 > ul {
    margin-left: 0;
    margin-right: 0;
  }
}
.column--3 > ul > li {
  width: calc(33% - 20px);
  margin: 0px 10px 20px;
  position: relative;
}
@media (max-width: 640px) {
  .column--3 > ul > li {
    width: 100%;
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  .column--3 > ul > li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.column--3 .article-wrap {
  padding-right: 20px;
  position: relative;
}
@media (max-width: 640px) {
  .column--3 .article-wrap {
    padding-right: 0;
  }
}
.column--3 .article-wrap:before {
  content: "";
  display: block;
  height: 150px;
  top: 50%;
  right: 15px;
  width: 1px;
  position: absolute;
  margin-top: -75px;
  background: rgba(255, 255, 255, 0.3);
}
@media (max-width: 640px) {
  .column--3 .article-wrap:before {
    display: none;
  }
}
.column--3 li:last-child .article-wrap:before {
  display: none;
}

.column--2 {
  position: relative;
  overflow: hidden;
}
.column--2 > ul {
  margin: 0px -10px;
}
@media (max-width: 640px) {
  .column--2 > ul {
    margin-left: 0;
    margin-right: 0;
  }
}
.column--2 > ul > li {
  width: calc(50% - 20px);
  margin: 0px 10px 20px;
  position: relative;
}
.column--2 > ul > li:nth-child(n+3) {
  margin-top: 40px;
}
@media (max-width: 640px) {
  .column--2 > ul > li:nth-child(n+3) {
    margin-top: 0;
  }
}
@media (max-width: 640px) {
  .column--2 > ul > li {
    width: 100%;
    float: none;
    clear: both;
    margin-bottom: 30px;
    padding-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
  }
  .column--2 > ul > li:last-child {
    padding-bottom: 0;
  }
}

.column--4 {
  position: relative;
  overflow: hidden;
}
.column--4 > ul {
  margin: 0px -10px;
}
@media (max-width: 991px) {
  .column--4 > ul {
    margin: 0px -10px;
  }
}
.column--4 > ul > li {
  width: calc(25% - 20px);
  margin: 0px 10px 20px;
  position: relative;
}
@media (max-width: 991px) {
  .column--4 > ul > li {
    width: calc(33.33% - 20px);
  }
}
@media (max-width: 640px) {
  .column--4 > ul > li {
    width: calc(33.33% - 10px);
    margin: 0px 5px 10px;
  }
}

/* CARD LIST LAYOUT */
.cardlist-02,
.cardlist-03,
.cardlist-04,
.cardlist-05 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
}
.cardlist-02 li,
.cardlist-03 li,
.cardlist-04 li,
.cardlist-05 li {
  padding: 0 10px;
}
.cardlist-02 li:last-of-type,
.cardlist-03 li:last-of-type,
.cardlist-04 li:last-of-type,
.cardlist-05 li:last-of-type {
  margin-right: auto;
  margin-left: 0;
}
@media (max-width: 991px) {
  .cardlist-02,
  .cardlist-03,
  .cardlist-04,
  .cardlist-05 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.cardlist-02 li {
  width: 50%;
}
@media (max-width: 767px) {
  .cardlist-02 li {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .cardlist-02 li:last-of-type {
    margin-left: auto;
  }
}

.cardlist-03 li {
  width: 33.333333%;
}
@media (max-width: 1024px) {
  .cardlist-03 li {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
  .cardlist-03 li:last-of-type {
    margin-left: auto;
  }
}
@media (max-width: 991px) {
  .cardlist-03 li {
    width: 100%;
  }
}

.cardlist-04 li {
  width: 25%;
}
@media (max-width: 991px) {
  .cardlist-04 li {
    width: calc(50% - 10px);
  }
  .cardlist-04 li:last-of-type {
    margin-right: 0;
  }
}
@media (max-width: 640px) {
  .cardlist-04 li {
    width: calc(100% - 10px);
  }
}

.cardlist-05 li {
  width: 20%;
}
@media (max-width: 991px) {
  .cardlist-05 li {
    width: calc(50% - 10px);
  }
  .cardlist-05 li:last-of-type {
    margin-right: 0;
  }
}
@media (max-width: 640px) {
  .cardlist-05 li {
    width: calc(100% - 10px);
  }
}

.popup {
  display: none;
  width: 100%;
  max-width: 400px;
  text-align: center;
}
.popup-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto 20px;
  height: 100px;
  width: 100px;
  font-size: 50px;
  font-weight: 700;
  border-radius: 50%;
}
.popup-msg {
  margin: 15px 0;
  font-family: "MyriadPro", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
}
.popup--form {
  position: relative;
  max-width: 600px;
}
.popup--form .title {
  margin-bottom: 15px;
  font-size: 1.125rem;
  font-weight: 700;
}
.popup--form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.popup--form .input-wrap {
  width: 49%;
}
@media (max-width: 480px) {
  .popup--form .input-wrap {
    width: 100%;
  }
}
.popup--form .input-wrap.wide {
  width: 100%;
}
.popup--form .input-wrap.hide {
  display: none;
}
.popup--form .popup__close {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #ff4343;
}
.popup--form .popup__button {
  display: block;
  width: 100%;
}
.popup--form .popup__button .hide {
  display: none;
}
.popup-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
}
.popup-buttons a:last-of-type {
  margin-left: 10px;
}
@media (max-width: 420px) {
  .popup-buttons a:last-of-type {
    margin-left: 0;
  }
}
@media (max-width: 420px) {
  .popup-buttons a {
    margin-bottom: 10px;
    max-width: 200px;
    width: 100%;
  }
  .popup-buttons .button--primary {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .popup-buttons .button--secondary {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-right: 0;
  }
}
.popup.info .popup-icon {
  background-color: #00bcdd;
  color: #ffffff;
}
.popup.success .popup-icon {
  background-color: #248a60;
  color: #ffffff;
}
.popup.warning .popup-icon {
  background-color: #FF9500;
  color: #ffffff;
}
.popup.danger .popup-icon {
  background-color: #e50000;
  color: #ffffff;
}

.datatable-wrapper {
  position: relative;
  overflow-x: auto;
}

.datatable-overflow {
  position: relative;
}

.datatable {
  margin-bottom: 30px;
  width: 100%;
  /* MODIFIER */
}
@media (max-width: 767px) {
  .datatable {
    margin-bottom: 20px;
  }
}
.datatable thead th {
  padding: 0 5px 10px;
  color: #a7b1c4;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: left;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .datatable thead th {
    font-size: 0.825rem;
  }
}
.datatable tbody tr {
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.datatable tbody tr:hover {
  border-radius: 50px;
}
.datatable tbody tr.active td, .datatable tbody tr:hover td {
  background-color: #ffffff;
}
.datatable tbody td {
  padding: 10px 5px;
  color: #212121;
  font-size: 0.875rem;
  line-height: 1.2;
  vertical-align: middle;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.datatable tbody td:first-of-type {
  padding-left: 15px;
  border-radius: 50px 0 0 50px;
}
.datatable tbody td:last-of-type {
  padding-right: 15px;
  border-radius: 0 50px 50px 0;
}
.datatable tbody .logo {
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
  height: 32px;
}
.datatable tbody .action {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  overflow: visible;
}
.datatable tbody .action__link {
  color: #248a60;
  margin: 0 10px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.datatable tbody .action-options {
  position: absolute;
  display: none;
  width: 100%;
  min-width: 200px;
  top: 0;
  right: 0;
  background-color: #ffffff;
  z-index: 3;
}
.datatable tbody .action-options li:not(:last-of-type) {
  border-bottom: 1px solid #dbdfe6;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 991px) {
  .datatable tbody .action-options li:not(:last-of-type):hover {
    border-color: #248a60;
  }
}
.datatable tbody .action-options__link:link, .datatable tbody .action-options__link:visited {
  padding: 10px 15px;
  display: block;
  width: 100%;
  color: #212121;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.datatable tbody .action-options__link:hover, .datatable tbody .action-options__link:active {
  background-color: #248a60;
  color: #ffffff;
}
.datatable tbody .action-options.active {
  display: block;
}
.datatable tbody .action__pdf {
  -ms-flex-item-align: start;
      align-self: flex-start;
  color: #248a34;
  font-size: 15px;
  background-color: transparent;
  margin-right: 5px;
}
.datatable--accordion tbody tr {
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.datatable--accordion tbody tr:hover {
  border-radius: 0;
}
.datatable--accordion tbody tr:hover td {
  background-color: transparent;
}
.datatable--accordion tbody td, .datatable--accordion tbody td:first-of-type, .datatable--accordion tbody td:last-of-type {
  padding: 15px 5px;
  border-radius: 0;
}
.datatable--accordion tbody .inner-table {
  padding: 0 !important;
}
.datatable--accordion tbody .inner-table table {
  width: 100%;
}
@media (max-width: 991px) {
  .datatable {
    min-width: 1024px;
  }
}

.datatable-msg {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
  font-size: 1.3rem;
  color: #616161;
  z-index: 10;
}
.datatable-msg.hidden {
  display: none;
}

/* ===== SECTIONS ===== */
.sec-pad {
  padding: 15px 0 35px;
  position: relative;
  z-index: 2;
}

#main {
  width: 100%;
  margin-left: 228px;
  overflow: hidden;
}
@media (max-width: 767px) {
  #main {
    margin-left: 0;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
}

.sec-header {
  padding-top: 15px;
  padding-bottom: 60px;
  position: relative;
  z-index: 3;
}
.sec-header h2, .sec-header h3, .sec-header h4, .sec-header h5 {
  font-weight: 500;
  letter-spacing: 2.8px;
}
.sec-header h5 {
  font-weight: 700;
}
.sec-header p {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
}

.sticky-wrapper .sticky-content {
  width: 80%;
  float: left;
}
.sticky-wrapper .sticky-content--right {
  float: right;
}
@media (max-width: 991px) {
  .sticky-wrapper .sticky-content {
    width: 100%;
    float: none;
    clear: both;
  }
}
.sticky-wrapper .sticky-sidebar {
  position: relative;
  width: 15%;
  height: auto;
  float: right;
  z-index: 9;
}
.sticky-wrapper .sticky-sidebar--left {
  float: left;
}
@media (max-width: 991px) {
  .sticky-wrapper .sticky-sidebar {
    width: 100%;
    height: auto !important;
    float: none;
  }
}
@media (max-width: 991px) {
  .sticky-wrapper .sticky-sidebar__inner {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: unset;
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
  }
}

.sidebar {
  position: fixed;
  top: 0;
  right: 0;
  margin-right: -360px;
  padding: 40px 30px;
  height: 100%;
  width: 350px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 3013;
  /* FOR OPENING THE SIDEBAR */
}
.sidebar-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sidebar-header h2 {
  margin: 0 auto;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
}
.sidebar-form {
  position: relative;
  margin-top: 50px;
}
.sidebar-form--full {
  height: 90%;
}
.sidebar-form--full .button--primary {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 3;
}
.sidebar-form--full .input-wrap {
  font-weight: 700;
}
.sidebar-form--full .custom-select select {
  color: #a7b1c4;
}
.sidebar-form__wrapper {
  max-height: 560px;
  overflow-y: auto;
}
.sidebar-form .disabled {
  display: none;
}
.sidebar-results {
  position: relative;
  margin: 30px 0;
  height: 100%;
  max-height: 500px;
  overflow: hidden;
}
.sidebar-results .no-results {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 1.125rem;
  font-weight: 700;
  overflow: hidden;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.sidebar-back {
  margin-left: 0;
  color: #248a60;
}
.sidebar-back:hover {
  color: #248a34;
}
.sidebar--open {
  margin-right: 0;
}
@media (max-width: 640px) {
  .sidebar--open {
    width: 100%;
  }
}

/* LOADING ELEMENTS */
.loading-elements::after {
  background-color: rgba(247, 250, 255, 0.9);
}
.loading-elements > .loader {
  top: 10%;
  -webkit-transform: translate(-50%, -10%);
  -ms-transform: translate(-50%, -10%);
  transform: translate(-50%, -10%);
}

/* CUSTOM STICKY SIDEBAR */
.sticky-wrapper .sticky-content {
  padding: 50px 50px 0 0;
  border-right: 1px solid #dbdfe6;
}
@media (max-width: 1200px) {
  .sticky-wrapper .sticky-content {
    padding-right: 30px;
  }
}
@media (max-width: 991px) {
  .sticky-wrapper .sticky-content {
    border: 0;
    padding-right: 0;
    padding-top: 30px;
  }
}
.sticky-wrapper .sticky-sidebar {
  width: 20%;
  padding-top: 50px;
}
.sticky-wrapper .sticky-sidebar .cta {
  padding: 15px 0 15px 50px;
}
.sticky-wrapper .sticky-sidebar .cta .button--primary {
  display: block;
  margin: 0 auto 20px;
  max-width: 150px;
}
@media (max-width: 991px) {
  .sticky-wrapper .sticky-sidebar {
    display: none;
  }
}

/* PROJECT MENU (SIDEBAR) */
.project-menu__link:link, .project-menu__link:visited {
  position: relative;
  display: block;
  padding: 15px 0 15px 50px;
  font-weight: 600;
  font-size: 0.875rem;
  color: #212121;
  line-height: 1;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.project-menu__link:link::after, .project-menu__link:visited::after {
  position: absolute;
  content: "";
  top: 0;
  left: -3px;
  width: 5px;
  height: 100%;
  background-color: #ffd548;
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: transform 0.4s;
  -o-transition: transform 0.4s;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
@media (max-width: 1200px) {
  .project-menu__link:link, .project-menu__link:visited {
    padding-left: 30px;
  }
}
.project-menu__link.active, .project-menu__link:hover, .project-menu__link:active {
  color: #248a60;
}
.project-menu__link.active::after, .project-menu__link:hover::after, .project-menu__link:active::after {
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

/* PROJECT */
.project__name,
.project .title {
  font-weight: 600;
}
.project__name {
  margin-bottom: 30px;
  font-size: 1.25rem;
  color: #212121;
}
.project__div {
  padding: 50px 0;
  border-top: 1px solid #dbdfe6;
}
@media (max-width: 767px) {
  .project__div {
    padding: 20px 0;
  }
}
.project__div > .title {
  margin-bottom: 30px;
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .project__div > .title {
    font-size: 1.5rem;
  }
}
.project .data-list {
  margin-left: 15px;
  list-style-type: disc;
}

/* DETAILS */
.details {
  padding: 40px 0 50px;
}
@media (max-width: 767px) {
  .details {
    padding: 20px 0 10px;
  }
}
.details-info__div {
  margin-bottom: 20px;
  font-size: 0.875rem;
  color: #616161;
}
.details-info__label {
  font-weight: 600;
}
.details-logo__img {
  width: 100%;
  max-width: 300px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 991px) {
  .details-logo__img {
    margin: 0 auto;
  }
}
@media (max-width: 991px) {
  .details-logo {
    margin-bottom: 25px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
  }
}

/* SITE DEVELOPMENT */
.sitedev-map {
  margin-bottom: 30px;
}
.sitedev-map__img {
  width: 100%;
  height: 100%;
  max-height: 500px;
  -o-object-fit: contain;
     object-fit: contain;
}

/* UNITS */
.units-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.units-info h2 {
  margin-bottom: 30px;
  font-size: 1.125rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .units-info h2 {
    font-size: 1.5rem;
  }
}
.units-info__fields {
  width: 100%;
  max-width: 150px;
  margin: 0 auto;
  margin-right: 10px;
}
.units-info .print-all {
  padding: 13px 24px;
}
.units .datatable tbody tr:not(:first-of-type) {
  border-top: 1px solid #dbdfe6;
}
.units .datatable tbody td:first-of-type {
  font-weight: 600;
}
.units .datatable tbody td:nth-of-type(2), .units .datatable tbody td:nth-of-type(3), .units .datatable tbody td:nth-of-type(4), .units .datatable tbody td:nth-of-type(6) {
  opacity: 0.5;
}
.units .datatable tbody td:nth-of-type(5) a:link,
.units .datatable tbody td:nth-of-type(5) a:visited {
  color: #248a60;
  text-decoration: underline;
}
.units .datatable tbody td:nth-of-type(7) .action__link:link, .units .datatable tbody td:nth-of-type(7) .action__link:visited {
  margin: 0;
  font-weight: 700;
}
.units .datatable tbody td:nth-of-type(7) .action__link:link i, .units .datatable tbody td:nth-of-type(7) .action__link:visited i {
  position: relative;
  display: inline-block;
  margin-left: 10px;
  font-size: 0.625rem;
  font-weight: 700;
  vertical-align: middle;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: transform 0.4s;
  -o-transition: transform 0.4s;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.units .datatable tbody td:nth-of-type(7) .action__link.active i {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.units .datatable tbody .accordion-row {
  display: none;
  border: 0 !important;
}
.units .datatable tbody .accordion-row.active {
  display: table-row;
}
.units .datatable tbody .inner-table tbody tr {
  border: 0;
}
.units .datatable tbody .inner-table tbody td {
  padding: 10px 5px;
}
.units .datatable tbody .inner-table tbody td:first-of-type {
  padding-left: 10px;
}
.units .datatable tbody .inner-table tbody td:last-of-type {
  padding-right: 10px;
}
.units .datatable tbody .inner-table tbody td:last-of-type .action__link {
  font-weight: 400;
  color: #248a60;
}
.units .datatable tbody .inner-table tbody td:not(:first-of-type) {
  opacity: 1;
  font-weight: 400;
}
.units .datatable tbody .action {
  min-width: 150px;
}

/* SAMPLE COMPUTATIONAL SHEETS */
.computation .datatable tbody tr {
  border-top: 1px solid #dbdfe6;
}
.computation .datatable tbody tr:first-of-type {
  border-top: 0;
}
.computation .datatable tbody tr:hover {
  border-radius: 0;
}
.computation .datatable tbody tr:hover td {
  background-color: transparent;
}
.computation .datatable tbody td:first-of-type, .computation .datatable tbody td:last-of-type {
  padding: 0;
  border-radius: 0;
}
.computation .datatable tbody td:first-of-type {
  font-weight: 600;
  border-top: 0;
}
.computation .datatable tbody td:nth-of-type(3) {
  opacity: 0.5;
}
.computation .datatable tbody .action__link {
  font-size: 1.25rem;
}

/* 3D TOUR */
.tour-view {
  position: relative;
}
.tour-view__image {
  position: relative;
}

/* DOWNLOADABLE FILES */
.downloadable-files .dt-buttons button {
  padding: 10px 5px;
  background-color: transparent;
  color: #248a60;
  font-size: 0.875rem;
  font-weight: 600;
  min-width: 120px;
  border: 1px solid;
  border-radius: 50px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.downloadable-files .dt-buttons button i {
  margin-right: 5px;
}
.downloadable-files .dt-buttons button:not(:last-of-type) {
  margin-right: 5px;
}
.downloadable-files .dt-buttons button.active, .downloadable-files .dt-buttons button:hover, .downloadable-files .dt-buttons button:active {
  background-color: #248a60;
  color: #ffffff;
  border-color: #248a60;
}
.downloadable-files .panel-body {
  margin-top: 15px;
}
.downloadable-files .panel-body .col-md-6 {
  padding: 0;
}
.downloadable-files .panel-body .dataTables_info {
  font-size: 1rem;
  font-weight: 600;
}
.downloadable-files .panel-body .dataTables_filter label {
  font-weight: 600;
}
.downloadable-files .panel-body .dataTables_filter label input {
  padding: 15px;
  margin-left: 15px;
  min-height: 45px;
  background-color: #eff2f8;
  color: #212121;
  border: 1px solid transparent;
  border-radius: 100px;
  outline: 0;
}
.downloadable-files .panel-body .dataTables_filter label input:focus {
  border-color: #248a60;
}
@media (max-width: 1200px) {
  .downloadable-files .dataTables_wrapper {
    min-width: 991px;
  }
}
.downloadable-files .table {
  margin: 30px 0 50px !important;
}
.downloadable-files .table thead tr > th {
  font-weight: 600;
}
.downloadable-files .table tbody td {
  padding: 0 10px;
}
.downloadable-files .table tbody td:nth-of-type(1) {
  max-width: 300px;
}
.downloadable-files .table tbody td:nth-of-type(2) {
  max-width: 200px;
  word-break: break-all;
}
.downloadable-files .table tbody td:nth-of-type(4) {
  max-width: 200px;
}
.downloadable-files .table .file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.downloadable-files .table .file-image {
  margin-right: 10px;
  width: 80px;
  max-width: 80px;
}
.downloadable-files .table .file-image img {
  margin: 0 auto;
  width: 80px;
  height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
}
.downloadable-files .table .file-image i {
  font-size: 3.125rem;
  color: #248a60;
}
.downloadable-files .table .file-details {
  margin: 15px 0;
  width: 100%;
  max-width: 300px;
  word-break: break-all;
}
.downloadable-files .table .file-details strong, .downloadable-files .table .file-details span {
  line-height: 1;
}
.downloadable-files .table .file-details span {
  line-clamp: unset;
  overflow: unset;
  -o-text-overflow: unset;
     text-overflow: unset;
  white-space: normal;
}
.downloadable-files .table .download-btn a:link, .downloadable-files .table .download-btn a:visited {
  font-weight: 600;
  color: #248a60;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.downloadable-files .table .download-btn a:hover, .downloadable-files .table .download-btn a:active {
  color: #248a34;
}
.downloadable-files .table .download-btn span {
  margin: 0 5px;
  color: #dbdfe6;
}
.downloadable-files .table td:not(:nth-of-type(1)) {
  vertical-align: middle;
  text-align: center;
}
.downloadable-files .dataTables_length label {
  font-weight: 600;
}
.downloadable-files .dataTables_length label select {
  padding: 15px;
  background-color: #eff2f8;
  color: #212121;
  border: 1px solid transparent;
  border-radius: 100px;
  outline: 0;
  font-size: 1rem;
  height: auto;
  min-height: 45px;
  min-width: 80px;
}
.downloadable-files .dataTables_length label select:focus {
  border-color: #248a60;
}
.downloadable-files .paging_simple_numbers .paginate_button {
  background-color: transparent;
  border: 0;
}
.downloadable-files .paging_simple_numbers .paginate_button.disabled {
  color: #616161;
}
.downloadable-files .paging_simple_numbers .paginate_button:link, .downloadable-files .paging_simple_numbers .paginate_button:visited {
  color: #248a60;
  border: 1px solid #248a60;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.downloadable-files .paging_simple_numbers .paginate_button:hover, .downloadable-files .paging_simple_numbers .paginate_button:active .downloadable-files .paging_simple_numbers .paginate_button.current {
  background-color: #248a60;
  color: #ffffff;
}
.downloadable-files .paging_simple_numbers span .current {
  background-color: #248a60 !important;
  color: #ffffff;
}

/* COMPUTATION POPUP */
.form-fields {
  max-height: 500px;
  overflow: auto;
}
.form-fields #additional-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 10px 0 30px;
  padding-top: 30px;
  border-top: 1px solid #000000;
  width: 100%;
}
.form-fields #additional-fields .input-hidden {
  display: none;
}
.form-fields--computation.hide {
  display: none;
}
.form-fields .field-static {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.form-fields .field-static input {
  display: none;
}
.form-fields .field-static label {
  padding: 0 0 0 5px;
  margin-bottom: 5px;
  text-align: left;
  font-size: 0.875rem;
  color: #212121;
  font-weight: 600;
  font-family: "MyriadPro", Helvetica, Arial, sans-serif;
  min-width: 150px;
}
@media (max-width: 767px) {
  .form-fields .field-static label {
    margin-bottom: 4px;
  }
}
.form-fields .field-static p {
  font-size: 0.875rem;
}
.form-fields .field-static:last-of-type {
  margin-bottom: 10px;
}