/*------------------------------------------------------------------
* Project:        Tourperator
* Author:         Crenoveative 
* URL:            http://crenoveative.com or https://themeforest.net/user/crenoveative/portfolio  
* Created:        10/09/2019 
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
* Table of Content
* 1. Reset
* 2. Default Typography
* 3. Global
* 4. Margin Sets
* 5. Padding Sets
* 6. Image
* 7. Layout
* 8. Row > Number of Columns
* 9. Row Gap
* 10. Row Margin Bottom
* 11. Reordering
* 12. Column width from max
* 13. Typography
* 14. Border
* 15. List
* 16. Background
* 17. Button
* 18. Form
* 19. Social Media
-------------------------------------------------------------------*/

/* Colors */

/* #FF1944 Original Accent Color */
/* #0F82D4 Original Calendar Color/Original SearchPage Blue Colors */
/* #D81E47 Original Warning Color/Other Red*/
/* #D60D45 Another Red Hover */
/* #1690C0 Single Choose Color */
/* #FF5252 Another Hover Color */
/* #FF2D54 Copyright Text */

:root {
    --accent-color: #002060;
    --contact-accent-color:#002060; 
  }
  
  /**
   * Reset
   */
  html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
  }
  
  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-family: inherit;
    vertical-align: baseline;
    zoom: 1;
  }
  
  :focus {
    text-decoration: none;
    outline: none;
  }
  
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section {
    display: block;
  }
  
  ol:not(.ol) li,
  ul:not(.ul) li {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
  
  ol.ol,
  ul.ul {
    margin-left: 35px;
    margin-bottom: 20px;
  }
  
  ol.ol,
  ul.ul {
    margin-left: 35px;
    margin-bottom: 20px;
  }
  
  ol.ol ol,
  ul.ul ul {
    margin: 15px 0;
    margin-left: 30px;
  }
  
  ol.ol li {
    list-style-type: decimal;
    list-style-position: outside;
  }
  
  ol.ol ol li {
    list-style-type: upper-roman;
    list-style-position: outside;
  }
  
  ul.ul li {
    list-style-type: disc;
    list-style-position: outside;
  }
  
  ul.ul ul li {
    list-style-type: circle;
    list-style-position: outside;
  }
  
  ol.ol li + li,
  ul.ul li + li {
    margin-top: 10px;
  }
  
  blockquote,
  q {
    quotes: none;
  }
  
  blockquote:before,
  blockquote:after,
  q:before,
  q:after {
    content: "";
    content: none;
  }
  
  * {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  
  body {
    color: #5f6467;
    overflow-x: hidden;
    font-weight: 400;
    font-size: 13px;
    line-height: 24px;
  }
  
  img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
  }
  
  img {
    -ms-interpolation-mode: bicubic;
  }
  
  object,
  embed {
    max-width: 100%;
  }
  
  a:hover,
  a:focus,
  a:visited {
    text-decoration: none;
    outline: none;
  }
  
  button {
    outline: none !important;
    cursor: pointer;
  }
  
  /**
   * Default Typography
   */
  
  a,
  a:visited,
  a:focus,
  a:active,
  a:hover,
  :focus {
    text-decoration: none;
    outline: none;
  }
  
  a {
    o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    color: var(--accent-color);
    font-weight: 400;
  }
  
  a:hover,
  a:focus {
    text-decoration: none;
    o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    color: #002060;
    opacity: 0.8;
  }
  
  ::selection {
    color: var(--accent-color);
    background: #dfeaf7;
  }
  
  ::-moz-selection {
    color: var(--accent-color);
    background: #dfeaf7;
  }
  
  strong {
    font-weight: 700 !important;
  }
  
  h1,
  h2,
  h3,
  .h1,
  .h2,
  .h3 {
    margin-top: 25px;
    margin-bottom: 18px;
  }
  
  h4,
  h5,
  h6,
  .h4,
  .h5,
  .h6 {
    margin-top: 15px;
    margin-bottom: 10px;
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6 {
    color: #000;
    font-weight: 700;
    font-style: normal;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
  }
  
  h1,
  .h1 {
    font-size: 28px;
    line-height: 40px;
  }
  h2,
  .h2 {
    font-size: 25px;
    line-height: 40px;
  }
  h3,
  .h3 {
    font-size: 22px;
    line-height: 32px;
  }
  h4,
  .h4 {
    font-size: 18px;
    line-height: 26px;
  }
  h5,
  .h5 {
    font-size: 16px;
    line-height: 24px;
  }
  h6,
  .h6 {
    font-size: 12px;
    line-height: 24px;
  }
  
  h1 small {
    font-size: 50%;
  }
  
  h2 small {
    font-size: 60%;
  }
  
  h3 small {
    font-size: 70%;
  }
  
  h4 small {
    font-size: 80%;
  }
  
  h5 small,
  h6 small,
  small {
    font-size: 90%;
  }
  
  h1:first-child,
  h2:first-child,
  h3:first-child,
  h4:first-child,
  h5:first-child,
  h6:first-child {
    margin-top: 0;
  }
  
  h1:last-child,
  h2:last-child,
  h3:last-child,
  h4:last-child,
  h5:last-child,
  h6:last-child {
    margin-bottom: 0;
  }
  
  p {
    margin-bottom: 15px;
  }
  
  p:last-child {
    margin-bottom: 0;
  }
  
  p:last-child {
    margin-bottom: 0;
  }
  
  blockquote,
  .blockquote {
    overflow: hidden;
    font-size: 18px;
    line-height: 1.6;
    padding-left: 30px;
    font-weight: 300;
    margin: 30px 0;
    margin-left: 30px;
    border-left: 4px solid var(--accent-color);
  }
  
  blockquote cite {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
  }
  
  hr {
    border: none;
    border-top: 1px solid #e5e5e5;
    margin: 20px 0;
    width: 100%;
    display: both;
    clear: both;
  }
  
  hr.hr-md {
    margin: 40px 0;
  }
  
  hr.hr-lg {
    margin: 65px 0;
  }
  
  body {
    font-family: "Metropolis", sans-serif;
    color: #636363;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.6;
  }
  
  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6,
  .btn,
  label {
    font-family: "Metropolis", sans-serif;
    color: #212121;
  }
  
  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6 {
    letter-spacing: 0;
  }
  
  h1,
  .h1 {
    font-size: 40px;
  }
  
  h2,
  .h2 {
    font-size: 35px;
  }
  
  h3,
  .h3 {
    font-size: 28px;
  }
  
  h4,
  .h4 {
    font-size: 20px;
  }
  
  h5,
  .h5 {
    font-size: 16px;
  }
  
  h6,
  .h6 {
    font-size: 14px;
    letter-spacing: 0.5px;
  }
  
  h1 a,
  .h1 a,
  h2 a,
  .h2 a,
  h3 a,
  .h3 a,
  h4 a,
  .h4 a,
  h5 a,
  .h5 a,
  h6 a,
  .h6 a {
    color: #000;
    font-weight: 700;
  }
  
  h1 a:hover,
  .h1 a:hover,
  h2 a:hover,
  .h2 a:hover,
  h3 a:hover,
  .h3 a:hover,
  h4 a:hover,
  .h4 a:hover,
  h5 a:hover,
  .h5 a:hover,
  h6 a:hover,
  .h6 a:hover {
    color: #002060;
  }
  
  .font-serif {
    font-family: "Playfair Display", serif;
  }
  
  .font-sm {
    font-size: 12px;
  }
  
  .font-lg {
    font-size: 18px;
  }
  
  p.lead {
    font-size: 24px;
    line-height: 1.45;
    margin: 0 0 25px;
    font-weight: 400;
  }
  
  @media (min-width: 576px) {
    h1,
    .h1 {
      font-size: 50px;
    }
    h2,
    .h2 {
      font-size: 40px;
    }
    h3,
    .h3 {
      font-size: 30px;
    }
  }
  
  @media (min-width: 768px) {
    body {
      font-size: 16px;
      line-height: 1.75;
    }
    h1,
    .h1 {
      font-size: 60px;
    }
    h2,
    .h2 {
      font-size: 46px;
    }
    h3,
    .h3 {
      font-size: 36px;
    }
    h4,
    .h4 {
      font-size: 22px;
    }
    h5,
    .h5 {
      font-size: 18px;
    }
    h6,
    .h6 {
      font-size: 15px;
      letter-spacing: 0.5px;
    }
    blockquote,
    .blockquote {
      font-size: 22px;
    }
  
    .font-sm {
      font-size: 13px;
    }
  }
  
  /**
   * Global
   */
  
  .max-width-lg {
    max-width: 1440px;
    margin: 0 auto;
  }
  
  .block {
    display: block;
  }
  
  .inline-block {
    display: inline-block;
  }
  
  .inline-block-box > div {
    display: inline-block;
  }
  
  .clear {
    clear: both;
    width: 100%;
    overflow: hidden;
  }
  
  .clear-sm {
    display: none;
  }
  
  .overflow-hidden {
    overflow: hidden;
  }
  
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  
  .overflow-y-hidden {
    overflow-y: hidden;
  }
  
  .position-relative {
    position: relative;
  }
  
  .position-static {
    position: static;
  }
  
  .position-absolute,
  .position-absolute-top,
  .position-absolute-bottom,
  .position-absolute-left,
  .position-absolute-right {
    position: absolute;
  }
  
  .position-absolute-top {
    top: 0;
    left: 0;
    right: 0;
  }
  
  .position-absolute-bottom {
    bottom: 0;
    left: 0;
    right: 0;
  }
  
  .position-absolute-left {
    left: 0;
    top: 0;
    bottom: 0;
  }
  
  .position-absolute-right {
    right: 0;
    top: 0;
    bottom: 0;
  }
  
  a.position-absolute-href {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    z-index: 99;
  }
  
  [data-toggle]:hover {
    cursor: pointer;
  }
  
  .opacity-0 {
    opacity: 0;
  }
  
  .opacity-1 {
    opacity: 0.1;
  }
  
  .opacity-2 {
    opacity: 0.2;
  }
  
  .opacity-3 {
    opacity: 0.3;
  }
  
  .opacity-4 {
    opacity: 0.4;
  }
  
  .opacity-5 {
    opacity: 0.5;
  }
  
  .opacity-6 {
    opacity: 0.6;
  }
  
  .opacity-7 {
    opacity: 0.7;
  }
  
  .opacity-8 {
    opacity: 0.8;
  }
  
  .opacity-9 {
    opacity: 0.9;
  }
  
  .opacity-10 {
    opacity: 1;
  }
  
  .width-full {
    width: 100% !important;
    max-width: 100%;
  }
  
  /**
   * Margin Sets
   */
  
  .mr-0 {
    margin-right: 0 !important;
  }
  
  .mr-1 {
    margin-right: 1px !important;
  }
  
  .mr-2 {
    margin-right: 2px !important;
  }
  
  .mr-3 {
    margin-right: 3px !important;
  }
  
  .mr-5 {
    margin-right: 5px !important;
  }
  
  .mr-7 {
    margin-right: 7px !important;
  }
  
  .mr-10 {
    margin-right: 10px !important;
  }
  
  .mr-15 {
    margin-right: 15px !important;
  }
  
  .mr-20 {
    margin-right: 20px !important;
  }
  
  .mr-25 {
    margin-right: 25px !important;
  }
  
  .mr-30 {
    margin-right: 30px !important;
  }
  
  .mr-40 {
    margin-right: 40px !important;
  }
  
  .mr-50 {
    margin-right: 50px !important;
  }
  
  .mr-60 {
    margin-right: 60px !important;
  }
  
  .mr-70 {
    margin-right: 70px !important;
  }
  
  .mr-80 {
    margin-right: 80px !important;
  }
  
  .mr-100 {
    margin-right: 100px !important;
  }
  
  .mr-110 {
    margin-right: 110px !important;
  }
  
  .mr-120 {
    margin-right: 120px !important;
  }
  
  .ml-0 {
    margin-left: 0 !important;
  }
  
  .ml-1 {
    margin-left: 1px !important;
  }
  
  .ml-2 {
    margin-left: 2px !important;
  }
  
  .ml-3 {
    margin-left: 3px !important;
  }
  
  .ml-5 {
    margin-left: 5px !important;
  }
  
  .ml-7 {
    margin-left: 7px !important;
  }
  
  .ml-10 {
    margin-left: 10px !important;
  }
  
  .ml-15 {
    margin-left: 15px !important;
  }
  
  .ml-20 {
    margin-left: 20px !important;
  }
  
  .ml-25 {
    margin-left: 25px !important;
  }
  
  .ml-30 {
    margin-left: 30px !important;
  }
  
  .ml-40 {
    margin-left: 40px !important;
  }
  
  .ml-50 {
    margin-left: 50px !important;
  }
  
  .ml-60 {
    margin-left: 60px !important;
  }
  
  .ml-70 {
    margin-left: 70px !important;
  }
  
  .ml-80 {
    margin-left: 80px !important;
  }
  
  .ml-100 {
    margin-left: 100px !important;
  }
  
  .ml-110 {
    margin-left: 110px !important;
  }
  
  .ml-120 {
    margin-left: 120px !important;
  }
  
  .mt-0 {
    margin-top: 0 !important;
  }
  
  .mt-1 {
    margin-top: 1px !important;
  }
  
  .mt-2 {
    margin-top: 2px !important;
  }
  
  .mt-3 {
    margin-top: 3px !important;
  }
  
  .mt-5 {
    margin-top: 5px !important;
  }
  
  .mt-10 {
    margin-top: 10px !important;
  }
  
  .mt-15 {
    margin-top: 15px !important;
  }
  
  .mt-20 {
    margin-top: 20px !important;
  }
  
  .mt-25 {
    margin-top: 25px !important;
  }
  
  .mt-30 {
    margin-top: 30px !important;
  }
  
  .mt-40 {
    margin-top: 40px !important;
  }
  
  .mt-50 {
    margin-top: 50px !important;
  }
  
  .mt-60 {
    margin-top: 60px !important;
  }
  
  .mt-70 {
    margin-top: 70px !important;
  }
  
  .mt-80 {
    margin-top: 80px !important;
  }
  
  .mt-90 {
    margin-top: 90px !important;
  }
  
  .mt-100 {
    margin-top: 100px !important;
  }
  
  .mt-110 {
    margin-top: 110px !important;
  }
  
  .mt-120 {
    margin-top: 120px !important;
  }
  
  .mb-0 {
    margin-bottom: 0 !important;
  }
  
  .mb-1 {
    margin-bottom: 1px !important;
  }
  
  .mb-2 {
    margin-bottom: 3px !important;
  }
  
  .mb-3 {
    margin-bottom: 3px !important;
  }
  
  .mb-5 {
    margin-bottom: 5px !important;
  }
  
  .mb-10 {
    margin-bottom: 10px !important;
  }
  
  .mb-15 {
    margin-bottom: 15px !important;
  }
  
  .mb-16 {
    margin-bottom: 16px !important;
  }
  
  .mb-20 {
    margin-bottom: 20px !important;
  }
  
  .mb-25 {
    margin-bottom: 25px !important;
  }
  
  .mb-30 {
    margin-bottom: 30px !important;
  }
  
  .mb-40 {
    margin-bottom: 40px !important;
  }
  
  .mb-50 {
    margin-bottom: 50px !important;
  }
  
  .mb-60 {
    margin-bottom: 60px !important;
  }
  
  .mb-70 {
    margin-bottom: 70px !important;
  }
  
  .mb-80 {
    margin-bottom: 80px !important;
  }
  
  .mb-90 {
    margin-bottom: 90px !important;
  }
  
  .mb-100 {
    margin-bottom: 100px !important;
  }
  
  .mb-110 {
    margin-bottom: 110px !important;
  }
  
  .mb-120 {
    margin-bottom: 120px !important;
  }
  
  .mv-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  
  .mv-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  
  .mv-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  
  .mv-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  
  .mv-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  
  .mv-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  
  .mv-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  
  .mv-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  
  .mv-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  
  .mh-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  
  .mh-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  
  .mh-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  
  .mh-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  
  .mh-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  
  .mh-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  
  .mh-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  
  .mh-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  
  .mh-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  
  .no-magin,
  ul.no-margin,
  .margin-0 {
    margin: 0 !important;
  }
  
  .margin-5 {
    margin: 5px !important;
  }
  
  .margin-10 {
    margin: 10px !important;
  }
  
  .margin-15 {
    margin: 15px !important;
  }
  
  .margin-20 {
    margin: 20px !important;
  }
  
  .margin-25 {
    margin: 25px !important;
  }
  
  .mmt-5 {
    margin-top: -5px !important;
  }
  
  .mmt-10 {
    margin-top: -10px !important;
  }
  
  .mmt-15 {
    margin-top: -15px !important;
  }
  
  .mmt-20 {
    margin-top: -20px !important;
  }
  
  .mmt-25 {
    margin-top: -25px !important;
  }
  
  .mmt-30 {
    margin-top: -30px !important;
  }
  
  .mmt-40 {
    margin-top: -40px !important;
  }
  
  .mmt-50 {
    margin-top: -50px !important;
  }
  
  .mmt-60 {
    margin-top: -60px !important;
  }
  
  .mmt-80 {
    margin-top: -80px !important;
  }
  
  .mmt-100 {
    margin-top: -100px !important;
  }
  
  .mmb-5 {
    margin-bottom: -5px !important;
  }
  
  .mmb-10 {
    margin-bottom: -10px !important;
  }
  
  .mmb-15 {
    margin-bottom: -15px !important;
  }
  
  .mmb-20 {
    margin-bottom: -20px !important;
  }
  
  .mmb-25 {
    margin-bottom: -25px !important;
  }
  
  .mmb-30 {
    margin-bottom: -30px !important;
  }
  
  .mmb-40 {
    margin-bottom: -40px !important;
  }
  
  .mmb-50 {
    margin-bottom: -50px !important;
  }
  
  .mmb-60 {
    margin-bottom: -60px !important;
  }
  
  .mmb-80 {
    margin-bottom: -80px !important;
  }
  
  .mmb-100 {
    margin-bottom: -100px !important;
  }
  
  @media (min-width: 576px) {
    .mb-sm-0 {
      margin-bottom: 0 !important;
    }
    .mb-sm-1 {
      margin-bottom: 1px !important;
    }
    .mb-sm-2 {
      margin-bottom: 2px !important;
    }
    .mb-sm-3 {
      margin-bottom: 3px !important;
    }
    .mb-sm-5 {
      margin-bottom: 5px !important;
    }
    .mb-sm-10 {
      margin-bottom: 10px !important;
    }
    .mb-sm-15 {
      margin-bottom: 15px !important;
    }
    .mb-sm-20 {
      margin-bottom: 20px !important;
    }
    .mb-sm-25 {
      margin-bottom: 25px !important;
    }
    .mb-sm-30 {
      margin-bottom: 30px !important;
    }
    .mb-sm-40 {
      margin-bottom: 40px !important;
    }
    .mb-sm-50 {
      margin-bottom: 50px !important;
    }
    .mb-sm-60 {
      margin-bottom: 60px !important;
    }
    .mb-sm-70 {
      margin-bottom: 70px !important;
    }
    .mb-sm-80 {
      margin-bottom: 80px !important;
    }
    .mb-sm-90 {
      margin-bottom: 90px !important;
    }
    .mb-sm-100 {
      margin-bottom: 100px !important;
    }
    .mb-sm-110 {
      margin-bottom: 110px !important;
    }
    .mb-sm-120 {
      margin-bottom: 120px !important;
    }
    .mt-sm-0 {
      margin-top: 0 !important;
    }
    .mt-sm-1 {
      margin-top: 1px !important;
    }
    .mt-sm-2 {
      margin-top: 2px !important;
    }
    .mt-sm-3 {
      margin-top: 3px !important;
    }
    .mt-sm-5 {
      margin-top: 5px !important;
    }
    .mt-sm-10 {
      margin-top: 10px !important;
    }
    .mt-sm-15 {
      margin-top: 15px !important;
    }
    .mt-sm-20 {
      margin-top: 20px !important;
    }
    .mt-sm-25 {
      margin-top: 25px !important;
    }
    .mt-sm-30 {
      margin-top: 30px !important;
    }
    .mt-sm-40 {
      margin-top: 40px !important;
    }
    .mt-sm-50 {
      margin-top: 50px !important;
    }
    .mt-sm-60 {
      margin-top: 60px !important;
    }
    .mt-sm-70 {
      margin-top: 70px !important;
    }
    .mt-sm-80 {
      margin-top: 80px !important;
    }
    .mt-sm-90 {
      margin-top: 90px !important;
    }
    .mt-sm-100 {
      margin-top: 100px !important;
    }
    .mt-sm-110 {
      margin-top: 110px !important;
    }
    .mt-sm-120 {
      margin-top: 120px !important;
    }
    .ml-sm-0 {
      margin-left: 0 !important;
    }
    .ml-sm-1 {
      margin-left: 1px !important;
    }
    .ml-sm-2 {
      margin-left: 2px !important;
    }
    .ml-sm-3 {
      margin-left: 3px !important;
    }
    .ml-sm-5 {
      margin-left: 5px !important;
    }
    .ml-sm-10 {
      margin-left: 10px !important;
    }
    .ml-sm-15 {
      margin-left: 15px !important;
    }
    .ml-sm-20 {
      margin-left: 20px !important;
    }
    .ml-sm-25 {
      margin-left: 25px !important;
    }
    .ml-sm-30 {
      margin-left: 30px !important;
    }
    .ml-sm-40 {
      margin-left: 40px !important;
    }
    .ml-sm-50 {
      margin-left: 50px !important;
    }
    .ml-sm-60 {
      margin-left: 60px !important;
    }
    .ml-sm-70 {
      margin-left: 70px !important;
    }
    .ml-sm-80 {
      margin-left: 80px !important;
    }
    .ml-sm-90 {
      margin-left: 90px !important;
    }
    .ml-sm-100 {
      margin-left: 100px !important;
    }
    .ml-sm-110 {
      margin-left: 110px !important;
    }
    .ml-sm-120 {
      margin-left: 120px !important;
    }
    .mr-sm-0 {
      margin-right: 0 !important;
    }
    .mr-sm-1 {
      margin-right: 1px !important;
    }
    .mr-sm-2 {
      margin-right: 2px !important;
    }
    .mr-sm-3 {
      margin-right: 3px !important;
    }
    .mr-sm-5 {
      margin-right: 5px !important;
    }
    .mr-sm-10 {
      margin-right: 10px !important;
    }
    .mr-sm-15 {
      margin-right: 15px !important;
    }
    .mr-sm-20 {
      margin-right: 20px !important;
    }
    .mr-sm-25 {
      margin-right: 25px !important;
    }
    .mr-sm-30 {
      margin-right: 30px !important;
    }
    .mr-sm-40 {
      margin-right: 40px !important;
    }
    .mr-sm-50 {
      margin-right: 50px !important;
    }
    .mr-sm-60 {
      margin-right: 60px !important;
    }
    .mr-sm-70 {
      margin-right: 70px !important;
    }
    .mr-sm-80 {
      margin-right: 80px !important;
    }
    .mr-sm-90 {
      margin-right: 90px !important;
    }
    .mr-sm-100 {
      margin-right: 100px !important;
    }
    .mr-sm-110 {
      margin-right: 110px !important;
    }
    .mr-sm-120 {
      margin-right: 120px !important;
    }
  }
  
  @media (min-width: 768px) {
    .mb-md-0 {
      margin-bottom: 0 !important;
    }
    .mb-md-1 {
      margin-bottom: 1px !important;
    }
    .mb-md-2 {
      margin-bottom: 2px !important;
    }
    .mb-md-3 {
      margin-bottom: 3px !important;
    }
    .mb-md-5 {
      margin-bottom: 5px !important;
    }
    .mb-md-10 {
      margin-bottom: 10px !important;
    }
    .mb-md-15 {
      margin-bottom: 15px !important;
    }
    .mb-md-20 {
      margin-bottom: 20px !important;
    }
    .mb-md-25 {
      margin-bottom: 25px !important;
    }
    .mb-md-30 {
      margin-bottom: 30px !important;
    }
    .mb-md-40 {
      margin-bottom: 40px !important;
    }
    .mb-md-50 {
      margin-bottom: 50px !important;
    }
    .mb-md-60 {
      margin-bottom: 60px !important;
    }
    .mb-md-70 {
      margin-bottom: 70px !important;
    }
    .mb-md-80 {
      margin-bottom: 80px !important;
    }
    .mb-md-90 {
      margin-bottom: 90px !important;
    }
    .mb-md-100 {
      margin-bottom: 100px !important;
    }
    .mb-md-110 {
      margin-bottom: 110px !important;
    }
    .mb-md-120 {
      margin-bottom: 120px !important;
    }
    .mt-md-0 {
      margin-top: 0 !important;
    }
    .mt-md-1 {
      margin-top: 1px !important;
    }
    .mt-md-2 {
      margin-top: 2px !important;
    }
    .mt-md-3 {
      margin-top: 3px !important;
    }
    .mt-md-5 {
      margin-top: 5px !important;
    }
    .mt-md-10 {
      margin-top: 10px !important;
    }
    .mt-md-15 {
      margin-top: 15px !important;
    }
    .mt-md-20 {
      margin-top: 20px !important;
    }
    .mt-md-25 {
      margin-top: 25px !important;
    }
    .mt-md-30 {
      margin-top: 30px !important;
    }
    .mt-md-40 {
      margin-top: 40px !important;
    }
    .mt-md-50 {
      margin-top: 50px !important;
    }
    .mt-md-60 {
      margin-top: 60px !important;
    }
    .mt-md-70 {
      margin-top: 70px !important;
    }
    .mt-md-80 {
      margin-top: 80px !important;
    }
    .mt-md-90 {
      margin-top: 90px !important;
    }
    .mt-md-100 {
      margin-top: 100px !important;
    }
    .mt-md-110 {
      margin-top: 110px !important;
    }
    .mt-md-120 {
      margin-top: 120px !important;
    }
    .ml-md-0 {
      margin-left: 0 !important;
    }
    .ml-md-1 {
      margin-left: 1px !important;
    }
    .ml-md-2 {
      margin-left: 2px !important;
    }
    .ml-md-3 {
      margin-left: 3px !important;
    }
    .ml-md-5 {
      margin-left: 5px !important;
    }
    .ml-md-10 {
      margin-left: 10px !important;
    }
    .ml-md-15 {
      margin-left: 15px !important;
    }
    .ml-md-20 {
      margin-left: 20px !important;
    }
    .ml-md-25 {
      margin-left: 25px !important;
    }
    .ml-md-30 {
      margin-left: 30px !important;
    }
    .ml-md-40 {
      margin-left: 40px !important;
    }
    .ml-md-50 {
      margin-left: 50px !important;
    }
    .ml-md-60 {
      margin-left: 60px !important;
    }
    .ml-md-70 {
      margin-left: 70px !important;
    }
    .ml-md-80 {
      margin-left: 80px !important;
    }
    .ml-md-90 {
      margin-left: 90px !important;
    }
    .ml-md-100 {
      margin-left: 100px !important;
    }
    .ml-md-110 {
      margin-left: 110px !important;
    }
    .ml-md-120 {
      margin-left: 120px !important;
    }
    .mr-md-0 {
      margin-right: 0 !important;
    }
    .mr-md-1 {
      margin-right: 1px !important;
    }
    .mr-md-2 {
      margin-right: 2px !important;
    }
    .mr-md-3 {
      margin-right: 3px !important;
    }
    .mr-md-5 {
      margin-right: 5px !important;
    }
    .mr-md-10 {
      margin-right: 10px !important;
    }
    .mr-md-15 {
      margin-right: 15px !important;
    }
    .mr-md-20 {
      margin-right: 20px !important;
    }
    .mr-md-25 {
      margin-right: 25px !important;
    }
    .mr-md-30 {
      margin-right: 30px !important;
    }
    .mr-md-40 {
      margin-right: 40px !important;
    }
    .mr-md-50 {
      margin-right: 50px !important;
    }
    .mr-md-60 {
      margin-right: 60px !important;
    }
    .mr-md-70 {
      margin-right: 70px !important;
    }
    .mr-md-80 {
      margin-right: 80px !important;
    }
    .mr-md-90 {
      margin-right: 90px !important;
    }
    .mr-md-100 {
      margin-right: 100px !important;
    }
    .mr-md-110 {
      margin-right: 110px !important;
    }
    .mr-md-120 {
      margin-right: 120px !important;
    }
  }
  
  @media (min-width: 992px) {
    .mb-lg-0 {
      margin-bottom: 0 !important;
    }
    .mb-lg-1 {
      margin-bottom: 1px !important;
    }
    .mb-lg-2 {
      margin-bottom: 2px !important;
    }
    .mb-lg-3 {
      margin-bottom: 3px !important;
    }
    .mb-lg-5 {
      margin-bottom: 5px !important;
    }
    .mb-lg-10 {
      margin-bottom: 10px !important;
    }
    .mb-lg-15 {
      margin-bottom: 15px !important;
    }
    .mb-lg-20 {
      margin-bottom: 20px !important;
    }
    .mb-lg-25 {
      margin-bottom: 25px !important;
    }
    .mb-lg-30 {
      margin-bottom: 30px !important;
    }
    .mb-lg-40 {
      margin-bottom: 40px !important;
    }
    .mb-lg-50 {
      margin-bottom: 50px !important;
    }
    .mb-lg-60 {
      margin-bottom: 60px !important;
    }
    .mb-lg-70 {
      margin-bottom: 70px !important;
    }
    .mb-lg-80 {
      margin-bottom: 80px !important;
    }
    .mb-lg-90 {
      margin-bottom: 90px !important;
    }
    .mb-lg-100 {
      margin-bottom: 100px !important;
    }
    .mb-lg-110 {
      margin-bottom: 110px !important;
    }
    .mb-lg-120 {
      margin-bottom: 120px !important;
    }
    .mt-lg-0 {
      margin-top: 0 !important;
    }
    .mt-lg-1 {
      margin-top: 1px !important;
    }
    .mt-lg-2 {
      margin-top: 2px !important;
    }
    .mt-lg-3 {
      margin-top: 3px !important;
    }
    .mt-lg-5 {
      margin-top: 5px !important;
    }
    .mt-lg-10 {
      margin-top: 10px !important;
    }
    .mt-lg-15 {
      margin-top: 15px !important;
    }
    .mt-lg-20 {
      margin-top: 20px !important;
    }
    .mt-lg-25 {
      margin-top: 25px !important;
    }
    .mt-lg-30 {
      margin-top: 30px !important;
    }
    .mt-lg-40 {
      margin-top: 40px !important;
    }
    .mt-lg-50 {
      margin-top: 50px !important;
    }
    .mt-lg-60 {
      margin-top: 60px !important;
    }
    .mt-lg-70 {
      margin-top: 70px !important;
    }
    .mt-lg-80 {
      margin-top: 80px !important;
    }
    .mt-lg-90 {
      margin-top: 90px !important;
    }
    .mt-lg-100 {
      margin-top: 100px !important;
    }
    .mt-lg-110 {
      margin-top: 110px !important;
    }
    .mt-lg-120 {
      margin-top: 120px !important;
    }
    .ml-lg-0 {
      margin-left: 0 !important;
    }
    .ml-lg-1 {
      margin-left: 1px !important;
    }
    .ml-lg-2 {
      margin-left: 2px !important;
    }
    .ml-lg-3 {
      margin-left: 3px !important;
    }
    .ml-lg-5 {
      margin-left: 5px !important;
    }
    .ml-lg-10 {
      margin-left: 10px !important;
    }
    .ml-lg-15 {
      margin-left: 15px !important;
    }
    .ml-lg-20 {
      margin-left: 20px !important;
    }
    .ml-lg-25 {
      margin-left: 25px !important;
    }
    .ml-lg-30 {
      margin-left: 30px !important;
    }
    .ml-lg-40 {
      margin-left: 40px !important;
    }
    .ml-lg-50 {
      margin-left: 50px !important;
    }
    .ml-lg-60 {
      margin-left: 60px !important;
    }
    .ml-lg-70 {
      margin-left: 70px !important;
    }
    .ml-lg-80 {
      margin-left: 80px !important;
    }
    .ml-lg-90 {
      margin-left: 90px !important;
    }
    .ml-lg-100 {
      margin-left: 100px !important;
    }
    .ml-lg-110 {
      margin-left: 110px !important;
    }
    .ml-lg-120 {
      margin-left: 120px !important;
    }
    .mr-lg-0 {
      margin-right: 0 !important;
    }
    .mr-lg-1 {
      margin-right: 1px !important;
    }
    .mr-lg-2 {
      margin-right: 2px !important;
    }
    .mr-lg-3 {
      margin-right: 3px !important;
    }
    .mr-lg-5 {
      margin-right: 5px !important;
    }
    .mr-lg-10 {
      margin-right: 10px !important;
    }
    .mr-lg-15 {
      margin-right: 15px !important;
    }
    .mr-lg-20 {
      margin-right: 20px !important;
    }
    .mr-lg-25 {
      margin-right: 25px !important;
    }
    .mr-lg-30 {
      margin-right: 30px !important;
    }
    .mr-lg-40 {
      margin-right: 40px !important;
    }
    .mr-lg-50 {
      margin-right: 50px !important;
    }
    .mr-lg-60 {
      margin-right: 60px !important;
    }
    .mr-lg-70 {
      margin-right: 70px !important;
    }
    .mr-lg-80 {
      margin-right: 80px !important;
    }
    .mr-lg-90 {
      margin-right: 90px !important;
    }
    .mr-lg-100 {
      margin-right: 100px !important;
    }
    .mr-lg-110 {
      margin-right: 110px !important;
    }
    .mr-lg-120 {
      margin-right: 120px !important;
    }
  }
  
  @media (min-width: 1200px) {
    .mb-xl-0 {
      margin-bottom: 0 !important;
    }
    .mb-xl-1 {
      margin-bottom: 1px !important;
    }
    .mb-xl-2 {
      margin-bottom: 2px !important;
    }
    .mb-xl-3 {
      margin-bottom: 3px !important;
    }
    .mb-xl-5 {
      margin-bottom: 5px !important;
    }
    .mb-xl-10 {
      margin-bottom: 10px !important;
    }
    .mb-xl-15 {
      margin-bottom: 15px !important;
    }
    .mb-xl-20 {
      margin-bottom: 20px !important;
    }
    .mb-xl-25 {
      margin-bottom: 25px !important;
    }
    .mb-xl-30 {
      margin-bottom: 30px !important;
    }
    .mb-xl-40 {
      margin-bottom: 40px !important;
    }
    .mb-xl-50 {
      margin-bottom: 50px !important;
    }
    .mb-xl-60 {
      margin-bottom: 60px !important;
    }
    .mb-xl-70 {
      margin-bottom: 70px !important;
    }
    .mb-xl-80 {
      margin-bottom: 80px !important;
    }
    .mb-xl-90 {
      margin-bottom: 90px !important;
    }
    .mb-xl-100 {
      margin-bottom: 100px !important;
    }
    .mb-xl-110 {
      margin-bottom: 110px !important;
    }
    .mb-xl-120 {
      margin-bottom: 120px !important;
    }
    .mt-xl-0 {
      margin-top: 0px !important;
    }
    .mt-xl-1 {
      margin-top: 1px !important;
    }
    .mt-xl-2 {
      margin-top: 2px !important;
    }
    .mt-xl-3 {
      margin-top: 3px !important;
    }
    .mt-xl-5 {
      margin-top: 5px !important;
    }
    .mt-xl-10 {
      margin-top: 10px !important;
    }
    .mt-xl-15 {
      margin-top: 15px !important;
    }
    .mt-xl-20 {
      margin-top: 20px !important;
    }
    .mt-xl-25 {
      margin-top: 25px !important;
    }
    .mt-xl-30 {
      margin-top: 30px !important;
    }
    .mt-xl-40 {
      margin-top: 40px !important;
    }
    .mt-xl-50 {
      margin-top: 50px !important;
    }
    .mt-xl-60 {
      margin-top: 60px !important;
    }
    .mt-xl-70 {
      margin-top: 70px !important;
    }
    .mt-xl-80 {
      margin-top: 80px !important;
    }
    .mt-xl-90 {
      margin-top: 90px !important;
    }
    .mt-xl-100 {
      margin-top: 100px !important;
    }
    .mt-xl-110 {
      margin-top: 110px !important;
    }
    .mt-xl-120 {
      margin-top: 120px !important;
    }
    .ml-xl-0 {
      margin-left: 0px !important;
    }
    .ml-xl-1 {
      margin-left: 1px !important;
    }
    .ml-xl-2 {
      margin-left: 2px !important;
    }
    .ml-xl-3 {
      margin-left: 3px !important;
    }
    .ml-xl-5 {
      margin-left: 5px !important;
    }
    .ml-xl-10 {
      margin-left: 10px !important;
    }
    .ml-xl-15 {
      margin-left: 15px !important;
    }
    .ml-xl-20 {
      margin-left: 20px !important;
    }
    .ml-xl-25 {
      margin-left: 25px !important;
    }
    .ml-xl-30 {
      margin-left: 30px !important;
    }
    .ml-xl-40 {
      margin-left: 40px !important;
    }
    .ml-xl-50 {
      margin-left: 50px !important;
    }
    .ml-xl-60 {
      margin-left: 60px !important;
    }
    .ml-xl-70 {
      margin-left: 70px !important;
    }
    .ml-xl-80 {
      margin-left: 80px !important;
    }
    .ml-xl-90 {
      margin-left: 90px !important;
    }
    .ml-xl-100 {
      margin-left: 100px !important;
    }
    .ml-xl-110 {
      margin-left: 110px !important;
    }
    .ml-xl-120 {
      margin-left: 120px !important;
    }
    .mr-xl-0 {
      margin-right: 0px !important;
    }
    .mr-xl-1 {
      margin-right: 1px !important;
    }
    .mr-xl-2 {
      margin-right: 2px !important;
    }
    .mr-xl-3 {
      margin-right: 3px !important;
    }
    .mr-xl-5 {
      margin-right: 5px !important;
    }
    .mr-xl-10 {
      margin-right: 10px !important;
    }
    .mr-xl-15 {
      margin-right: 15px !important;
    }
    .mr-xl-20 {
      margin-right: 20px !important;
    }
    .mr-xl-25 {
      margin-right: 25px !important;
    }
    .mr-xl-30 {
      margin-right: 30px !important;
    }
    .mr-xl-40 {
      margin-right: 40px !important;
    }
    .mr-xl-50 {
      margin-right: 50px !important;
    }
    .mr-xl-60 {
      margin-right: 60px !important;
    }
    .mr-xl-70 {
      margin-right: 70px !important;
    }
    .mr-xl-80 {
      margin-right: 80px !important;
    }
    .mr-xl-90 {
      margin-right: 90px !important;
    }
    .mr-xl-100 {
      margin-right: 100px !important;
    }
    .mr-xl-110 {
      margin-right: 110px !important;
    }
    .mr-xl-120 {
      margin-right: 120px !important;
    }
  }
  
  /**
   * Padding Sets
   */
  
  .pr-0 {
    padding-right: 0 !important;
  }
  
  .pr-5 {
    padding-right: 5px !important;
  }
  
  .pr-10 {
    padding-right: 10px !important;
  }
  
  .pr-15 {
    padding-right: 15px !important;
  }
  
  .pr-20 {
    padding-right: 20px !important;
  }
  
  .pr-30 {
    padding-right: 30px !important;
  }
  
  .pr-40 {
    padding-right: 40px !important;
  }
  
  .pr-50 {
    padding-right: 50px !important;
  }
  
  .pr-60 {
    padding-right: 60px !important;
  }
  
  .pr-70 {
    padding-right: 70px !important;
  }
  
  .pr-80 {
    padding-right: 80px !important;
  }
  
  .pr-100 {
    padding-right: 100px !important;
  }
  
  .pl-0 {
    padding-left: 0 !important;
  }
  
  .pl-5 {
    padding-left: 5px !important;
  }
  
  .pl-10 {
    padding-left: 10px !important;
  }
  
  .pl-15 {
    padding-left: 15px !important;
  }
  
  .pl-20 {
    padding-left: 20px !important;
  }
  
  .pl-30 {
    padding-left: 30px !important;
  }
  
  .pl-40 {
    padding-left: 40px !important;
  }
  
  .pl-50 {
    padding-left: 50px !important;
  }
  
  .pl-60 {
    padding-left: 60px !important;
  }
  
  .pl-70 {
    padding-left: 70px !important;
  }
  
  .pl-80 {
    padding-left: 80px !important;
  }
  
  .pl-90 {
    padding-left: 90px !important;
  }
  
  .pl-100 {
    padding-left: 100px !important;
  }
  
  .pt-0 {
    padding-top: 0 !important;
  }
  
  .pt-5 {
    padding-top: 5px !important;
  }
  
  .pt-10 {
    padding-top: 10px !important;
  }
  
  .pt-15 {
    padding-top: 15px !important;
  }
  
  .pt-20 {
    padding-top: 20px !important;
  }
  
  .pt-25 {
    padding-top: 25px !important;
  }
  
  .pt-30 {
    padding-top: 30px !important;
  }
  
  .pt-40 {
    padding-top: 40px !important;
  }
  
  .pt-50 {
    padding-top: 50px !important;
  }
  
  .pt-60 {
    padding-top: 60px !important;
  }
  
  .pt-70 {
    padding-top: 70px !important;
  }
  
  .pt-80 {
    padding-top: 80px !important;
  }
  
  .pt-90 {
    padding-top: 90px !important;
  }
  
  .pt-100 {
    padding-top: 100px !important;
  }
  
  .pb-0 {
    padding-bottom: 0 !important;
  }
  
  .pb-5 {
    padding-bottom: 5px !important;
  }
  
  .pb-10 {
    padding-bottom: 10px !important;
  }
  
  .pb-15 {
    padding-bottom: 15px !important;
  }
  
  .pb-20 {
    padding-bottom: 20px !important;
  }
  
  .pb-30 {
    padding-bottom: 30px !important;
  }
  
  .pb-40 {
    padding-bottom: 40px !important;
  }
  
  .pb-50 {
    padding-bottom: 50px !important;
  }
  
  .pb-60 {
    padding-bottom: 60px !important;
  }
  
  .pb-70 {
    padding-bottom: 70px !important;
  }
  
  .pb-80 {
    padding-bottom: 80px !important;
  }
  
  .pb-90 {
    padding-bottom: 90px !important;
  }
  
  .pb-100 {
    padding-bottom: 100px !important;
  }
  
  .pv-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  
  .pv-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  
  .pv-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  
  .pv-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  
  .pv-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  
  .pv-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  
  .pv-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  
  .pv-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  
  .pv-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  
  .pv-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  
  .pv-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  
  .pv-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  
  .pv-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  
  .ph-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  .ph-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  
  .ph-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  
  .ph-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  
  .ph-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  
  .ph-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  
  .ph-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  
  .ph-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  
  .ph-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  
  .ph-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  
  .ph-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  
  .ph-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  
  .ph-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  
  .padding-0 {
    padding: 0 !important;
  }
  
  .padding-1 {
    padding: 1px !important;
  }
  
  .padding-2 {
    padding: 2px !important;
  }
  
  .padding-3 {
    padding: 3px !important;
  }
  
  .padding-5 {
    padding: 5px !important;
  }
  
  .padding-10 {
    padding: 10px !important;
  }
  
  .padding-15 {
    padding: 15px !important;
  }
  
  .padding-20 {
    padding: 20px !important;
  }
  
  .padding-30 {
    padding: 30px !important;
  }
  
  .padding-40 {
    padding: 40px !important;
  }
  
  @media (min-width: 576px) {
    .pb-sm-0 {
      margin-bottom: 0 !important;
    }
    .pb-sm-5 {
      margin-bottom: 5px !important;
    }
    .pb-sm-10 {
      margin-bottom: 10px !important;
    }
    .pb-sm-15 {
      margin-bottom: 15px !important;
    }
    .pb-sm-20 {
      margin-bottom: 20px !important;
    }
    .pb-sm-25 {
      margin-bottom: 25px !important;
    }
    .pb-sm-30 {
      margin-bottom: 30px !important;
    }
    .pb-sm-40 {
      margin-bottom: 40px !important;
    }
    .pb-sm-50 {
      margin-bottom: 50px !important;
    }
    .pb-sm-60 {
      margin-bottom: 60px !important;
    }
    .pb-sm-70 {
      margin-bottom: 70px !important;
    }
    .pb-sm-80 {
      margin-bottom: 80px !important;
    }
    .pb-sm-90 {
      margin-bottom: 90px !important;
    }
    .pb-sm-100 {
      margin-bottom: 100px !important;
    }
    .pt-sm-0 {
      margin-top: 0 !important;
    }
    .pt-sm-5 {
      margin-top: 5px !important;
    }
    .pt-sm-10 {
      margin-top: 10px !important;
    }
    .pt-sm-15 {
      margin-top: 15px !important;
    }
    .pt-sm-20 {
      margin-top: 20px !important;
    }
    .pt-sm-25 {
      margin-top: 25px !important;
    }
    .pt-sm-30 {
      margin-top: 30px !important;
    }
    .pt-sm-40 {
      margin-top: 40px !important;
    }
    .pt-sm-50 {
      margin-top: 50px !important;
    }
    .pt-sm-60 {
      margin-top: 60px !important;
    }
    .pt-sm-70 {
      margin-top: 70px !important;
    }
    .pt-sm-80 {
      margin-top: 80px !important;
    }
    .pt-sm-90 {
      margin-top: 90px !important;
    }
    .pt-sm-100 {
      margin-top: 100px !important;
    }
    .pl-sm-0 {
      margin-left: 0 !important;
    }
    .pl-sm-5 {
      margin-left: 5px !important;
    }
    .pl-sm-10 {
      margin-left: 10px !important;
    }
    .pl-sm-15 {
      margin-left: 15px !important;
    }
    .pl-sm-20 {
      margin-left: 20px !important;
    }
    .pl-sm-25 {
      margin-left: 25px !important;
    }
    .pl-sm-30 {
      margin-left: 30px !important;
    }
    .pl-sm-40 {
      margin-left: 40px !important;
    }
    .pl-sm-50 {
      margin-left: 50px !important;
    }
    .pl-sm-60 {
      margin-left: 60px !important;
    }
    .pl-sm-70 {
      margin-left: 70px !important;
    }
    .pl-sm-80 {
      margin-left: 80px !important;
    }
    .pl-sm-90 {
      margin-left: 90px !important;
    }
    .pl-sm-100 {
      margin-left: 100px !important;
    }
    .pr-sm-0 {
      margin-right: 0 !important;
    }
    .pr-sm-5 {
      margin-right: 5px !important;
    }
    .pr-sm-10 {
      margin-right: 10px !important;
    }
    .pr-sm-15 {
      margin-right: 15px !important;
    }
    .pr-sm-20 {
      margin-right: 20px !important;
    }
    .pr-sm-25 {
      margin-right: 25px !important;
    }
    .pr-sm-30 {
      margin-right: 30px !important;
    }
    .pr-sm-40 {
      margin-right: 40px !important;
    }
    .pr-sm-50 {
      margin-right: 50px !important;
    }
    .pr-sm-60 {
      margin-right: 60px !important;
    }
    .pr-sm-70 {
      margin-right: 70px !important;
    }
    .pr-sm-80 {
      margin-right: 80px !important;
    }
    .pr-sm-90 {
      margin-right: 90px !important;
    }
    .pr-sm-100 {
      margin-right: 100px !important;
    }
  }
  
  @media (min-width: 768px) {
    .pb-md-0 {
      margin-bottom: 0px !important;
    }
    .pb-md-5 {
      margin-bottom: 5px !important;
    }
    .pb-md-10 {
      margin-bottom: 10px !important;
    }
    .pb-md-15 {
      margin-bottom: 15px !important;
    }
    .pb-md-20 {
      margin-bottom: 20px !important;
    }
    .pb-md-25 {
      margin-bottom: 25px !important;
    }
    .pb-md-30 {
      margin-bottom: 30px !important;
    }
    .pb-md-40 {
      margin-bottom: 40px !important;
    }
    .pb-md-50 {
      margin-bottom: 50px !important;
    }
    .pb-md-60 {
      margin-bottom: 60px !important;
    }
    .pb-md-70 {
      margin-bottom: 70px !important;
    }
    .pb-md-80 {
      margin-bottom: 80px !important;
    }
    .pb-md-90 {
      margin-bottom: 90px !important;
    }
    .pb-md-100 {
      margin-bottom: 100px !important;
    }
    .pt-md-0 {
      margin-top: 0px !important;
    }
    .pt-md-5 {
      margin-top: 5px !important;
    }
    .pt-md-10 {
      margin-top: 10px !important;
    }
    .pt-md-15 {
      margin-top: 15px !important;
    }
    .pt-md-20 {
      margin-top: 20px !important;
    }
    .pt-md-25 {
      margin-top: 25px !important;
    }
    .pt-md-30 {
      margin-top: 30px !important;
    }
    .pt-md-40 {
      margin-top: 40px !important;
    }
    .pt-md-50 {
      margin-top: 50px !important;
    }
    .pt-md-60 {
      margin-top: 60px !important;
    }
    .pt-md-70 {
      margin-top: 70px !important;
    }
    .pt-md-80 {
      margin-top: 80px !important;
    }
    .pt-md-90 {
      margin-top: 90px !important;
    }
    .pt-md-100 {
      margin-top: 100px !important;
    }
    .pl-md-0 {
      margin-left: 0px !important;
    }
    .pl-md-5 {
      margin-left: 5px !important;
    }
    .pl-md-10 {
      margin-left: 10px !important;
    }
    .pl-md-15 {
      margin-left: 15px !important;
    }
    .pl-md-20 {
      margin-left: 20px !important;
    }
    .pl-md-25 {
      margin-left: 25px !important;
    }
    .pl-md-30 {
      margin-left: 30px !important;
    }
    .pl-md-40 {
      margin-left: 40px !important;
    }
    .pl-md-50 {
      margin-left: 50px !important;
    }
    .pl-md-60 {
      margin-left: 60px !important;
    }
    .pl-md-70 {
      margin-left: 70px !important;
    }
    .pl-md-80 {
      margin-left: 80px !important;
    }
    .pl-md-90 {
      margin-left: 90px !important;
    }
    .pl-md-100 {
      margin-left: 100px !important;
    }
    .pr-md-0 {
      margin-right: 0px !important;
    }
    .pr-md-5 {
      margin-right: 5px !important;
    }
    .pr-md-10 {
      margin-right: 10px !important;
    }
    .pr-md-15 {
      margin-right: 15px !important;
    }
    .pr-md-20 {
      margin-right: 20px !important;
    }
    .pr-md-25 {
      margin-right: 25px !important;
    }
    .pr-md-30 {
      margin-right: 30px !important;
    }
    .pr-md-40 {
      margin-right: 40px !important;
    }
    .pr-md-50 {
      margin-right: 50px !important;
    }
    .pr-md-60 {
      margin-right: 60px !important;
    }
    .pr-md-70 {
      margin-right: 70px !important;
    }
    .pr-md-80 {
      margin-right: 80px !important;
    }
    .pr-md-90 {
      margin-right: 90px !important;
    }
    .pr-md-100 {
      margin-right: 100px !important;
    }
  }
  
  @media (min-width: 992px) {
    .pb-lg-0 {
      margin-bottom: 0px !important;
    }
    .pb-lg-5 {
      margin-bottom: 5px !important;
    }
    .pb-lg-10 {
      margin-bottom: 10px !important;
    }
    .pb-lg-15 {
      margin-bottom: 15px !important;
    }
    .pb-lg-20 {
      margin-bottom: 20px !important;
    }
    .pb-lg-25 {
      margin-bottom: 25px !important;
    }
    .pb-lg-30 {
      margin-bottom: 30px !important;
    }
    .pb-lg-40 {
      margin-bottom: 40px !important;
    }
    .pb-lg-50 {
      margin-bottom: 50px !important;
    }
    .pb-lg-60 {
      margin-bottom: 60px !important;
    }
    .pb-lg-70 {
      margin-bottom: 70px !important;
    }
    .pb-lg-80 {
      margin-bottom: 80px !important;
    }
    .pb-lg-90 {
      margin-bottom: 90px !important;
    }
    .pb-lg-100 {
      margin-bottom: 100px !important;
    }
    .pt-lg-0 {
      margin-top: 0px !important;
    }
    .pt-lg-5 {
      margin-top: 5px !important;
    }
    .pt-lg-10 {
      margin-top: 10px !important;
    }
    .pt-lg-15 {
      margin-top: 15px !important;
    }
    .pt-lg-20 {
      margin-top: 20px !important;
    }
    .pt-lg-25 {
      margin-top: 25px !important;
    }
    .pt-lg-30 {
      margin-top: 30px !important;
    }
    .pt-lg-40 {
      margin-top: 40px !important;
    }
    .pt-lg-50 {
      margin-top: 50px !important;
    }
    .pt-lg-60 {
      margin-top: 60px !important;
    }
    .pt-lg-70 {
      margin-top: 70px !important;
    }
    .pt-lg-80 {
      margin-top: 80px !important;
    }
    .pt-lg-90 {
      margin-top: 90px !important;
    }
    .pt-lg-100 {
      margin-top: 100px !important;
    }
    .pl-lg-0 {
      margin-left: 0px !important;
    }
    .pl-lg-5 {
      margin-left: 5px !important;
    }
    .pl-lg-10 {
      margin-left: 10px !important;
    }
    .pl-lg-15 {
      margin-left: 15px !important;
    }
    .pl-lg-20 {
      margin-left: 20px !important;
    }
    .pl-lg-25 {
      margin-left: 25px !important;
    }
    .pl-lg-30 {
      margin-left: 30px !important;
    }
    .pl-lg-40 {
      margin-left: 40px !important;
    }
    .pl-lg-50 {
      margin-left: 50px !important;
    }
    .pl-lg-60 {
      margin-left: 60px !important;
    }
    .pl-lg-70 {
      margin-left: 70px !important;
    }
    .pl-lg-80 {
      margin-left: 80px !important;
    }
    .pl-lg-90 {
      margin-left: 90px !important;
    }
    .pl-lg-100 {
      margin-left: 100px !important;
    }
    .pr-lg-0 {
      margin-right: 0px !important;
    }
    .pr-lg-5 {
      margin-right: 5px !important;
    }
    .pr-lg-10 {
      margin-right: 10px !important;
    }
    .pr-lg-15 {
      margin-right: 15px !important;
    }
    .pr-lg-20 {
      margin-right: 20px !important;
    }
    .pr-lg-25 {
      margin-right: 25px !important;
    }
    .pr-lg-30 {
      margin-right: 30px !important;
    }
    .pr-lg-40 {
      margin-right: 40px !important;
    }
    .pr-lg-50 {
      margin-right: 50px !important;
    }
    .pr-lg-60 {
      margin-right: 60px !important;
    }
    .pr-lg-70 {
      margin-right: 70px !important;
    }
    .pr-lg-80 {
      margin-right: 80px !important;
    }
    .pr-lg-90 {
      margin-right: 90px !important;
    }
    .pr-lg-100 {
      margin-right: 100px !important;
    }
  }
  
  @media (min-width: 1200px) {
    .pb-xl-0 {
      margin-bottom: 0px !important;
    }
    .pb-xl-5 {
      margin-bottom: 5px !important;
    }
    .pb-xl-10 {
      margin-bottom: 10px !important;
    }
    .pb-xl-15 {
      margin-bottom: 15px !important;
    }
    .pb-xl-20 {
      margin-bottom: 20px !important;
    }
    .pb-xl-25 {
      margin-bottom: 25px !important;
    }
    .pb-xl-30 {
      margin-bottom: 30px !important;
    }
    .pb-xl-40 {
      margin-bottom: 40px !important;
    }
    .pb-xl-50 {
      margin-bottom: 50px !important;
    }
    .pb-xl-60 {
      margin-bottom: 60px !important;
    }
    .pb-xl-70 {
      margin-bottom: 70px !important;
    }
    .pb-xl-80 {
      margin-bottom: 80px !important;
    }
    .pb-xl-90 {
      margin-bottom: 90px !important;
    }
    .pb-xl-100 {
      margin-bottom: 100px !important;
    }
    .pt-xl-0 {
      margin-top: 0px !important;
    }
    .pt-xl-5 {
      margin-top: 5px !important;
    }
    .pt-xl-10 {
      margin-top: 10px !important;
    }
    .pt-xl-15 {
      margin-top: 15px !important;
    }
    .pt-xl-20 {
      margin-top: 20px !important;
    }
    .pt-xl-25 {
      margin-top: 25px !important;
    }
    .pt-xl-30 {
      margin-top: 30px !important;
    }
    .pt-xl-40 {
      margin-top: 40px !important;
    }
    .pt-xl-50 {
      margin-top: 50px !important;
    }
    .pt-xl-60 {
      margin-top: 60px !important;
    }
    .pt-xl-70 {
      margin-top: 70px !important;
    }
    .pt-xl-80 {
      margin-top: 80px !important;
    }
    .pt-xl-90 {
      margin-top: 90px !important;
    }
    .pt-xl-100 {
      margin-top: 100px !important;
    }
    .pl-xl-0 {
      margin-left: 0px !important;
    }
    .pl-xl-5 {
      margin-left: 5px !important;
    }
    .pl-xl-10 {
      margin-left: 10px !important;
    }
    .pl-xl-15 {
      margin-left: 15px !important;
    }
    .pl-xl-20 {
      margin-left: 20px !important;
    }
    .pl-xl-25 {
      margin-left: 25px !important;
    }
    .pl-xl-30 {
      margin-left: 30px !important;
    }
    .pl-xl-40 {
      margin-left: 40px !important;
    }
    .pl-xl-50 {
      margin-left: 50px !important;
    }
    .pl-xl-60 {
      margin-left: 60px !important;
    }
    .pl-xl-70 {
      margin-left: 70px !important;
    }
    .pl-xl-80 {
      margin-left: 80px !important;
    }
    .pl-xl-90 {
      margin-left: 90px !important;
    }
    .pl-xl-100 {
      margin-left: 100px !important;
    }
    .pr-xl-0 {
      margin-right: 0px !important;
    }
    .pr-xl-5 {
      margin-right: 5px !important;
    }
    .pr-xl-10 {
      margin-right: 10px !important;
    }
    .pr-xl-15 {
      margin-right: 15px !important;
    }
    .pr-xl-20 {
      margin-right: 20px !important;
    }
    .pr-xl-25 {
      margin-right: 25px !important;
    }
    .pr-xl-30 {
      margin-right: 30px !important;
    }
    .pr-xl-40 {
      margin-right: 40px !important;
    }
    .pr-xl-50 {
      margin-right: 50px !important;
    }
    .pr-xl-60 {
      margin-right: 60px !important;
    }
    .pr-xl-70 {
      margin-right: 70px !important;
    }
    .pr-xl-80 {
      margin-right: 80px !important;
    }
    .pr-xl-90 {
      margin-right: 90px !important;
    }
    .pr-xl-100 {
      margin-right: 100px !important;
    }
  }
  
  /**
   * Image
   */
  
  .image-border {
    border: 1px solid #dedede;
    padding: 1px;
  }
  
  .image-border.border-2px {
    padding: 2px;
  }
  
  .image-auto-center {
    text-align: center;
    clear: both;
    margin: 25px 0 20px;
  }
  
  .image-auto-center img {
    display: inline-block;
    width: auto;
  }
  
  .image-auto img {
    display: inline-block;
    width: auto;
  }
  
  .image-circle,
  .img-circle {
    border-radius: 50%;
  }
  
  .image.fit-contain img {
    object-fit: contain;
  }
  
  .image.fit-cover img {
    object-fit: cover;
  }
  
  .image.fit-none img {
    object-fit: none;
  }
  
  .image.fit-fill img {
    object-fit: fill;
  }
  
  .image.fit-scale-down img {
    object-fit: scale-down;
  }
  
  .bg-image,
  .image-bg {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
  }
  
  .bg-image.position-top,
  .image-bg.position-top {
    background-position: center top;
  }
  
  .bg-image.position-bottom,
  .image-bg.position-bottom {
    background-position: center bottom;
  }
  
  .bg-image.position-left,
  .image-bg.position-left {
    background-position: left bottom;
  }
  
  .bg-image.position-right,
  .image-bg.position-right {
    background-position: right bottom;
  }
  
  .overlay-relative {
    position: relative;
  }
  
  .overlay-relative .overlay-holder {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #000;
    opacity: 0.5;
    color: #fff;
  }
  
  .overlay-relative .overlay-holder.overlay-white {
    background: #fff;
    color: inherit;
  }
  
  .overlay-relative .overlay-holder.opacity-10 {
    opacity: 1;
  }
  
  .overlay-relative .overlay-holder.opacity-9 {
    opacity: 0.9;
  }
  
  .overlay-relative .overlay-holder.opacity-8 {
    opacity: 0.8;
  }
  
  .overlay-relative .overlay-holder.opacity-7 {
    opacity: 0.7;
  }
  
  .overlay-relative .overlay-holder.opacity-6 {
    opacity: 0.6;
  }
  
  .overlay-relative .overlay-holder.opacity-5 {
    opacity: 0.5;
  }
  
  .overlay-relative .overlay-holder.opacity-4 {
    opacity: 0.4;
  }
  
  .overlay-relative .overlay-holder.opacity-3 {
    opacity: 0.3;
  }
  
  .overlay-relative .overlay-holder.opacity-2 {
    opacity: 0.2;
  }
  
  .overlay-relative .overlay-holder.opacity-1 {
    opacity: 0.1;
  }
  
  .overlay-relative .overlay-holder.opacity-0 {
    opacity: 0;
  }
  
  [data-dark-overlay] {
    position: relative;
    z-index: 1;
  }
  
  [data-dark-overlay]:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  
  [data-dark-overlay="1"]:after {
    background: rgba(0, 0, 0, 0.1);
  }
  
  [data-dark-overlay="2"]:after {
    background: rgba(0, 0, 0, 0.2);
  }
  
  [data-dark-overlay="3"]:after {
    background: rgba(0, 0, 0, 0.3);
  }
  
  [data-dark-overlay="4"]:after {
    background: rgba(0, 0, 0, 0.4);
  }
  
  [data-dark-overlay="5"]:after {
    background: rgba(0, 0, 0, 0.5);
  }
  
  [data-dark-overlay="6"]:after {
    background: rgba(0, 0, 0, 0.6);
  }
  
  [data-dark-overlay="7"]:after {
    background: rgba(0, 0, 0, 0.7);
  }
  
  [data-dark-overlay="8"]:after {
    background: rgba(0, 0, 0, 0.8);
  }
  
  [data-dark-overlay="9"]:after {
    background: rgba(0, 0, 0, 0.9);
  }
  
  .overlay-relative.overlay-gradient .overlay-holder {
    opacity: 1;
    background-color: transparent;
    background: -moz-linear-gradient(
      left,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 0) 100%
    );
    /* FF3.6-15 */
    background: -webkit-linear-gradient(
      left,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 0) 100%
    );
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
      to right,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 0) 100%
    );
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000', GradientType=1);
    /* IE6-9 */
  }
  
  .overlay-relative.overlay-gradient .overlay-holder.right {
    background: -moz-linear-gradient(
      left,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 1) 100%
    );
    /* FF3.6-15 */
    background: -webkit-linear-gradient(
      left,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 1) 100%
    );
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
      to right,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 1) 100%
    );
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=1);
    /* IE6-9 */
  }
  
  .overlay-relative.overlay-gradient .overlay-holder.top {
    background: -moz-linear-gradient(
      top,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 0) 100%
    );
    /* FF3.6-15 */
    background: -webkit-linear-gradient(
      top,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 0) 100%
    );
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 0) 100%
    );
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000', GradientType=0);
    /* IE6-9 */
  }
  
  .overlay-relative.overlay-gradient .overlay-holder.bottom {
    background: -moz-linear-gradient(
      top,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 1) 100%
    );
    /* FF3.6-15 */
    background: -webkit-linear-gradient(
      top,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 1) 100%
    );
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 1) 100%
    );
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=0);
    /* IE6-9 */
  }
  
  .overlay-relative.overlay-gradient.gradient-white .overlay-holder {
    background: -moz-linear-gradient(
      left,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0.99) 1%,
      rgba(255, 255, 255, 0) 100%
    );
    /* FF3.6-15 */
    background: -webkit-linear-gradient(
      left,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0.99) 1%,
      rgba(255, 255, 255, 0) 100%
    );
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0.99) 1%,
      rgba(255, 255, 255, 0) 100%
    );
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
    /* IE6-9 */
  }
  
  .overlay-relative.overlay-gradient.gradient-white .overlay-holder.right {
    background: -moz-linear-gradient(
      left,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.99) 99%,
      rgba(255, 255, 255, 1) 100%
    );
    /* FF3.6-15 */
    background: -webkit-linear-gradient(
      left,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.99) 99%,
      rgba(255, 255, 255, 1) 100%
    );
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.99) 99%,
      rgba(255, 255, 255, 1) 100%
    );
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
    /* IE6-9 */
  }
  
  .overlay-relative.overlay-gradient.gradient-white .overlay-holder.top {
    background: -moz-linear-gradient(
      top,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0.99) 1%,
      rgba(255, 255, 255, 0) 100%
    );
    /* FF3.6-15 */
    background: -webkit-linear-gradient(
      top,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0.99) 1%,
      rgba(255, 255, 255, 0) 100%
    );
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0.99) 1%,
      rgba(255, 255, 255, 0) 100%
    );
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
    /* IE6-9 */
  }
  
  .overlay-relative.overlay-gradient.gradient-white .overlay-holder.bottom {
    background: -moz-linear-gradient(
      top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.99) 99%,
      rgba(255, 255, 255, 1) 100%
    );
    /* FF3.6-15 */
    background: -webkit-linear-gradient(
      top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.99) 99%,
      rgba(255, 255, 255, 1) 100%
    );
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.99) 99%,
      rgba(255, 255, 255, 1) 100%
    );
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
  }
  
  .caption-relative {
    position: relative;
  }
  
  .caption-relative .caption-holder {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
  }
  
  .caption-relative .caption-holder .caption-top {
    align-self: flex-start;
  }
  
  .caption-relative .caption-holder .caption-bottom {
    align-self: flex-end;
  }
  
  .caption-relative .caption-holder .caption-inner {
    position: relative;
    width: 100%;
  }
  
  .caption-relative .caption-top.caption-gradient {
    background: -moz-linear-gradient(
      top,
      rgba(0, 0, 0, 0.65) 0%,
      rgba(0, 0, 0, 0) 100%
    );
    background: -webkit-linear-gradient(
      top,
      rgba(0, 0, 0, 0.65) 0%,
      rgba(0, 0, 0, 0) 100%
    );
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.65) 0%,
      rgba(0, 0, 0, 0) 100%
    );
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
    padding: 10px;
    padding-bottom: 50px;
  }
  
  .caption-relative .caption-bottom.caption-gradient {
    background: -moz-linear-gradient(
      top,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.65) 100%
    );
    /* FF3.6-15 */
    background: -webkit-linear-gradient(
      top,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.65) 100%
    );
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.65) 100%
    );
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
    /* IE6-9 */
    padding: 10px;
    padding-top: 50px;
  }
  
  /**
   * Layout
   */
  
  .vertical-align-wrapper .display-table {
    display: table;
    width: 100%;
    height: 100%;
  }
  
  .vertical-align-wrapper .display-table .middle,
  .vertical-align-wrapper .display-table .top,
  .vertical-align-wrapper .display-table .bottom {
    display: table-cell;
  }
  
  .vertical-align-wrapper .display-table .top {
    vertical-align: top;
  }
  
  .vertical-align-wrapper .display-table .middle {
    vertical-align: middle;
  }
  
  .vertical-align-wrapper .display-table .bottom {
    vertical-align: bottom;
  }
  
  .col-5-wrapper {
    margin: 0;
  }
  
  .col-5-wrapper:before,
  .col-5-wrapper:after {
    display: table;
    content: " ";
  }
  
  .col-5-wrapper:after {
    clear: both;
  }
  
  .col-5-item {
    float: left;
    width: 20%;
  }
  
  .col-5-wrapper.gap-5 {
    margin-left: -3px;
    margin-right: -2px;
    margin-bottom: -5px;
  }
  
  .col-5-wrapper.gap-5 .col-5-item {
    padding-left: 3px;
    padding-right: 2px;
    margin-bottom: 5px;
  }
  
  .col-5-wrapper.gap-5 .col-5-item > div {
    margin-bottom: 5px;
  }
  
  .col-5-wrapper.gap-10 {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: -10px;
  }
  
  .col-5-wrapper.gap-10 .col-5-item {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
  }
  
  .col-5-wrapper.gap-10 .col-5-item > div {
    margin-bottom: 10px;
  }
  
  .col-5-wrapper.gap-20 {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: -20px;
  }
  
  .col-5-wrapper.gap-20 .col-5-item {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
  
  .col-5-wrapper.gap-20 .col-5-item > div {
    margin-bottom: 20px;
  }
  
  .col-5-wrapper.gap-30 {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -30px;
  }
  
  .col-5-wrapper.gap-30 .col-5-item {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .col-5-wrapper.gap-30 .col-5-item > div {
    margin-bottom: 30px;
  }
  
  ul.col-2 li {
    width: 50%;
    float: left;
  }
  
  ul.col-3 li {
    width: 33.33333333%;
    float: left;
  }
  
  ul.col-4 li {
    width: 25%;
    float: left;
  }
  
  ul.col-5 li {
    width: 20%;
    float: left;
  }
  
  .flex-row-with-banner-wrapper {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0;
  }
  
  .flex-row-with-banner-wrapper [class*="col-"] {
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
  }
  
  .flex-row-with-banner-wrapper [class*="col-"] > div,
  .flex-row-with-banner-wrapper [class*="col-"] > a,
  .flex-row-with-banner-wrapper [class*="col-"] > aside,
  .flex-row-with-banner-wrapper [class*="col-"] > article,
  .flex-row-with-banner-wrapper [class*="col-"] > figure {
    width: 100%;
  }
  
  .flex-row-with-banner-wrapper .col-160-width {
    -webkit-flex-basis: 160px;
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
    max-width: 160px;
  }
  
  .flex-row-with-banner-wrapper .col-250-width {
    -webkit-flex-basis: 250px;
    -ms-flex-preferred-size: 250px;
    flex-basis: 250px;
    max-width: 250px;
  }
  
  .flex-row-with-banner-wrapper .col-300-width {
    -webkit-flex-basis: 300px;
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    max-width: 300px;
  }
  
  .flex-row-with-banner-wrapper .col-stretch .col-inner {
    padding: 0 30px;
  }
  
  .equal-two-col-wrapper {
    position: relative;
    overflow: hidden;
  }
  
  .equal-two-col-wrapper .equal-two-col-absolute {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    background-color: #333;
  }
  
  .equal-two-col-wrapper .equal-two-col-absolute.on-left {
    left: 0;
  }
  
  .equal-two-col-wrapper .equal-two-col-absolute.on-right {
    right: 0;
  }
  
  .equal-two-col-wrapper .equal-two-col-box.on-left {
    padding-right: 15px;
  }
  
  .equal-two-col-wrapper .equal-two-col-box.on-right {
    padding-left: 15px;
  }
  
  .onetwo-two-col-wrapper {
    position: relative;
    overflow: hidden;
  }
  
  .onetwo-two-col-wrapper .onetwo-two-col-absolute {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 33.33333333333%;
    background-color: #333;
  }
  
  .col-relative {
    position: relative;
  }
  
  .col-absolute {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  
  .row > [class*="col"] > div,
  .row > [class*="col"] > a,
  .row > [class*="col"] > article,
  .row > [class*="col"] > figure {
    width: 100%;
    display: block;
  }
  
  .row.reverse {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  
  .row.equal-height > [class*="col"] {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  
  .shrink-auto {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  
  .shrink-auto > div {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
  }
  
  .shrink-auto .col-auto {
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    width: auto;
  }
  
  .shrink-auto .col-shrink {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  
  @media (min-width: 576px) {
    .row.equal-height-sm > [class*="col"] {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }
    .row.shrink-auto-sm {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
    }
    .row.shrink-auto-sm > div {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      min-height: 0;
      min-width: 0;
      width: 100%;
    }
    .row.shrink-auto-sm .col-auto {
      -ms-flex: 1 1 0;
      flex: 1 1 0;
      width: auto;
    }
    .row.shrink-auto-sm .col-shrink {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
    }
    .row.direction-reverse-sm {
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
    .order-first-sm {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
    }
    .order-last-sm {
      -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
      order: 13;
    }
  }
  
  @media (min-width: 768px) {
    .row.equal-height-md > [class*="col"] {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }
    .shrink-auto-md {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
    }
    .shrink-auto-md > div {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      min-height: 0;
      min-width: 0;
      width: 100%;
    }
    .shrink-auto-md .col-auto {
      -ms-flex: 1 1 0;
      flex: 1 1 0;
      width: auto;
    }
    .shrink-auto-md .col-shrink {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
    }
    .row.direction-reverse-md {
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
    .order-first-md {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
    }
    .order-last-md {
      -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
      order: 13;
    }
  }
  
  @media (min-width: 992px) {
    .row.equal-height-lg > [class*="col"] {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }
    .shrink-auto-lg {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
    }
    .shrink-auto-lg > div {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      min-height: 0;
      min-width: 0;
      width: 100%;
    }
    .shrink-auto-lg .col-auto {
      -ms-flex: 1 1 0;
      flex: 1 1 0;
      width: auto;
    }
    .shrink-auto-lg .col-shrink {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
    }
    .row.direction-reverse-lg {
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
    .order-first-lg {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
    }
    .order-last-lg {
      -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
      order: 13;
    }
  }
  
  @media (min-width: 1200px) {
    .row.equal-height-xl > [class*="col"] {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }
    .shrink-auto-xl {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
    }
    .shrink-auto-xl > div {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      min-height: 0;
      min-width: 0;
      width: 100%;
    }
    .shrink-auto-xl .col-auto {
      -ms-flex: 1 1 0;
      flex: 1 1 0;
      width: auto;
    }
    .shrink-auto-xl .col-shrink {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
    }
    .row.direction-reverse-xl {
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
    .order-first-xl {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
    }
    .order-last-xl {
      -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
      order: 13;
    }
  }
  
  /**
   * Row - Number of Columns
   */
  
  .row.cols-1 > .col {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  
  .row.cols-2 > .col {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  
  .row.cols-3 > .col {
    -webkit-flex-basis: 33.33333333%;
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  
  .row.cols-4 > .col {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  
  .row.cols-5 > .col {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }
  
  .row.cols-6 > .col {
    -webkit-flex-basis: 16.66666667%;
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  
  .row.cols-7 > .col {
    -webkit-flex-basis: 14.28571429%;
    -ms-flex-preferred-size: 14.28571429%;
    flex-basis: 14.28571429%;
    max-width: 14.28571429%;
  }
  
  .row.cols-8 > .col {
    -webkit-flex-basis: 12.5%;
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  
  .row.cols-9 > .col {
    -webkit-flex-basis: 11.11111111%;
    -ms-flex-preferred-size: 11.11111111%;
    flex-basis: 11.11111111%;
    max-width: 11.11111111%;
  }
  
  .row.cols-10 > .col {
    -webkit-flex-basis: 10%;
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    max-width: 10%;
  }
  
  .row.cols-11 > .col {
    -webkit-flex-basis: 9.09090909%;
    -ms-flex-preferred-size: 9.09090909%;
    flex-basis: 9.09090909%;
    max-width: 9.09090909%;
  }
  
  .row.cols-12 > .col {
    -webkit-flex-basis: 8.33333333%;
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  
  @media (min-width: 576px) {
    .row.cols-sm-1 > .col {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%;
    }
    .row.cols-sm-2 > .col {
      -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      max-width: 50%;
    }
    .row.cols-sm-3 > .col {
      -webkit-flex-basis: 33.33333333%;
      -ms-flex-preferred-size: 33.33333333%;
      flex-basis: 33.33333333%;
      max-width: 33.33333333%;
    }
    .row.cols-sm-4 > .col {
      -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
      max-width: 25%;
    }
    .row.cols-sm-5 > .col {
      -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
      max-width: 20%;
    }
    .row.cols-sm-6 > .col {
      -webkit-flex-basis: 16.66666667%;
      -ms-flex-preferred-size: 16.66666667%;
      flex-basis: 16.66666667%;
      max-width: 16.66666667%;
    }
    .row.cols-sm-7 > .col {
      -webkit-flex-basis: 14.28571429%;
      -ms-flex-preferred-size: 14.28571429%;
      flex-basis: 14.28571429%;
      max-width: 14.28571429%;
    }
    .row.cols-sm-8 > .col {
      -webkit-flex-basis: 12.5%;
      -ms-flex-preferred-size: 12.5%;
      flex-basis: 12.5%;
      max-width: 12.5%;
    }
    .row.cols-sm-9 > .col {
      -webkit-flex-basis: 11.11111111%;
      -ms-flex-preferred-size: 11.11111111%;
      flex-basis: 11.11111111%;
      max-width: 11.11111111%;
    }
    .row.cols-sm-10 > .col {
      -webkit-flex-basis: 10%;
      -ms-flex-preferred-size: 10%;
      flex-basis: 10%;
      max-width: 10%;
    }
    .row.cols-sm-11 > .col {
      -webkit-flex-basis: 9.09090909%;
      -ms-flex-preferred-size: 9.09090909%;
      flex-basis: 9.09090909%;
      max-width: 9.09090909%;
    }
    .row.cols-sm-12 > .col {
      -webkit-flex-basis: 8.33333333%;
      -ms-flex-preferred-size: 8.33333333%;
      flex-basis: 8.33333333%;
      max-width: 8.33333333%;
    }
  }
  
  @media (min-width: 768px) {
    .row.cols-md-1 > .col {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%;
    }
    .row.cols-md-2 > .col {
      -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      max-width: 50%;
    }
    .row.cols-md-3 > .col {
      -webkit-flex-basis: 33.33333333%;
      -ms-flex-preferred-size: 33.33333333%;
      flex-basis: 33.33333333%;
      max-width: 33.33333333%;
    }
    .row.cols-md-4 > .col {
      -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
      max-width: 25%;
    }
    .row.cols-md-5 > .col {
      -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
      max-width: 20%;
    }
    .row.cols-md-6 > .col {
      -webkit-flex-basis: 16.66666667%;
      -ms-flex-preferred-size: 16.66666667%;
      flex-basis: 16.66666667%;
      max-width: 16.66666667%;
    }
    .row.cols-md-7 > .col {
      -webkit-flex-basis: 14.28571429%;
      -ms-flex-preferred-size: 14.28571429%;
      flex-basis: 14.28571429%;
      max-width: 14.28571429%;
    }
    .row.cols-md-8 > .col {
      -webkit-flex-basis: 12.5%;
      -ms-flex-preferred-size: 12.5%;
      flex-basis: 12.5%;
      max-width: 12.5%;
    }
    .row.cols-md-9 > .col {
      -webkit-flex-basis: 11.11111111%;
      -ms-flex-preferred-size: 11.11111111%;
      flex-basis: 11.11111111%;
      max-width: 11.11111111%;
    }
    .row.cols-md-10 > .col {
      -webkit-flex-basis: 10%;
      -ms-flex-preferred-size: 10%;
      flex-basis: 10%;
      max-width: 10%;
    }
    .row.cols-md-11 > .col {
      -webkit-flex-basis: 9.09090909%;
      -ms-flex-preferred-size: 9.09090909%;
      flex-basis: 9.09090909%;
      max-width: 9.09090909%;
    }
    .row.cols-md-12 > .col {
      -webkit-flex-basis: 8.33333333%;
      -ms-flex-preferred-size: 8.33333333%;
      flex-basis: 8.33333333%;
      max-width: 8.33333333%;
    }
  }
  
  @media (min-width: 992px) {
    .row.cols-lg-1 > .col {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%;
    }
    .row.cols-lg-2 > .col {
      -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      max-width: 50%;
    }
    .row.cols-lg-3 > .col {
      -webkit-flex-basis: 33.33333333%;
      -ms-flex-preferred-size: 33.33333333%;
      flex-basis: 33.33333333%;
      max-width: 33.33333333%;
    }
    .row.cols-lg-4 > .col {
      -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
      max-width: 25%;
    }
    .row.cols-lg-5 > .col {
      -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
      max-width: 20%;
    }
    .row.cols-lg-6 > .col {
      -webkit-flex-basis: 16.66666667%;
      -ms-flex-preferred-size: 16.66666667%;
      flex-basis: 16.66666667%;
      max-width: 16.66666667%;
    }
    .row.cols-lg-7 > .col {
      -webkit-flex-basis: 14.28571429%;
      -ms-flex-preferred-size: 14.28571429%;
      flex-basis: 14.28571429%;
      max-width: 14.28571429%;
    }
    .row.cols-lg-8 > .col {
      -webkit-flex-basis: 12.5%;
      -ms-flex-preferred-size: 12.5%;
      flex-basis: 12.5%;
      max-width: 12.5%;
    }
    .row.cols-lg-9 > .col {
      -webkit-flex-basis: 11.11111111%;
      -ms-flex-preferred-size: 11.11111111%;
      flex-basis: 11.11111111%;
      max-width: 11.11111111%;
    }
    .row.cols-lg-10 > .col {
      -webkit-flex-basis: 10%;
      -ms-flex-preferred-size: 10%;
      flex-basis: 10%;
      max-width: 10%;
    }
    .row.cols-lg-11 > .col {
      -webkit-flex-basis: 9.09090909%;
      -ms-flex-preferred-size: 9.09090909%;
      flex-basis: 9.09090909%;
      max-width: 9.09090909%;
    }
    .row.cols-lg-12 > .col {
      -webkit-flex-basis: 8.33333333%;
      -ms-flex-preferred-size: 8.33333333%;
      flex-basis: 8.33333333%;
      max-width: 8.33333333%;
    }
  }
  
  @media (min-width: 1200px) {
    .row.cols-xl-1 > .col {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%;
    }
    .row.cols-xl-2 > .col {
      -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      max-width: 50%;
    }
    .row.cols-xl-3 > .col {
      -webkit-flex-basis: 33.33333333%;
      -ms-flex-preferred-size: 33.33333333%;
      flex-basis: 33.33333333%;
      max-width: 33.33333333%;
    }
    .row.cols-xl-4 > .col {
      -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
      max-width: 25%;
    }
    .row.cols-xl-5 > .col {
      -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
      max-width: 20%;
    }
    .row.cols-xl-6 > .col {
      -webkit-flex-basis: 16.66666667%;
      -ms-flex-preferred-size: 16.66666667%;
      flex-basis: 16.66666667%;
      max-width: 16.66666667%;
    }
    .row.cols-xl-7 > .col {
      -webkit-flex-basis: 14.28571429%;
      -ms-flex-preferred-size: 14.28571429%;
      flex-basis: 14.28571429%;
      max-width: 14.28571429%;
    }
    .row.cols-xl-8 > .col {
      -webkit-flex-basis: 12.5%;
      -ms-flex-preferred-size: 12.5%;
      flex-basis: 12.5%;
      max-width: 12.5%;
    }
    .row.cols-xl-9 > .col {
      -webkit-flex-basis: 11.11111111%;
      -ms-flex-preferred-size: 11.11111111%;
      flex-basis: 11.11111111%;
      max-width: 11.11111111%;
    }
    .row.cols-xl-10 > .col {
      -webkit-flex-basis: 10%;
      -ms-flex-preferred-size: 10%;
      flex-basis: 10%;
      max-width: 10%;
    }
    .row.cols-xl-11 > .col {
      -webkit-flex-basis: 9.09090909%;
      -ms-flex-preferred-size: 9.09090909%;
      flex-basis: 9.09090909%;
      max-width: 9.09090909%;
    }
    .row.cols-xl-12 > .col {
      -webkit-flex-basis: 8.33333333%;
      -ms-flex-preferred-size: 8.33333333%;
      flex-basis: 8.33333333%;
      max-width: 8.33333333%;
    }
  }
  
  /**
   * Row Gap
   */
  
  .row.gap-0 {
    margin-left: 0;
    margin-right: 0;
  }
  
  .row.gap-0 > [class*="col"] {
    padding-left: 0;
    padding-right: 0;
  }
  
  .row.gap-1 {
    margin-left: -1px;
    margin-right: 0;
    margin-bottom: -1px;
  }
  
  .row.gap-1 > [class*="col"] {
    padding-left: 1px;
    padding-right: 0;
    padding-bottom: 1px;
  }
  
  .row.gap-2 {
    margin-left: -1px;
    margin-right: -1px;
    margin-bottom: -2px;
  }
  
  .row.gap-2 > [class*="col"] {
    padding-left: 1px;
    padding-right: 1px;
    padding-bottom: 2px;
  }
  
  .row.gap-3 {
    margin-left: -2px;
    margin-right: -1px;
    margin-bottom: -3px;
  }
  
  .row.gap-3 > [class*="col"] {
    padding-left: 2px;
    padding-right: 1px;
    padding-bottom: 3px;
  }
  
  .row.gap-4 {
    margin-left: -2px;
    margin-right: -2px;
    margin-bottom: -4px;
  }
  
  .row.gap-4 > [class*="col"] {
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 4px;
  }
  
  .row.gap-5 {
    margin-left: -3px;
    margin-right: -2px;
    margin-bottom: -5px;
  }
  
  .row.gap-5 > [class*="col"] {
    padding-left: 3px;
    padding-right: 2px;
    padding-bottom: 5px;
  }
  
  .row.gap-10 {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: -10px;
  }
  
  .row.gap-10 > [class*="col"] {
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 10px;
  }
  
  .row.gap-15 {
    margin-left: -8px;
    margin-right: -7px;
    margin-bottom: -15px;
  }
  
  .row.gap-15 > [class*="col"] {
    padding-left: 8px;
    padding-right: 7px;
    padding-bottom: 15px;
  }
  
  .row.gap-20 {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: -20px;
  }
  
  .row.gap-20 > [class*="col"] {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
  }
  
  .row.gap-25 {
    margin-left: -13px;
    margin-right: -12px;
    margin-bottom: -25px;
  }
  
  .row.gap-25 > [class*="col"] {
    padding-left: 13px;
    padding-right: 12px;
    padding-bottom: 25px;
  }
  
  .row.gap-30 {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -30px;
  }
  
  .row.gap-30 > [class*="col"] {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
  }
  
  .row.gap-40 {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -40px;
  }
  
  .row.gap-40 > [class*="col"] {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
  }
  
  .row.gap-50 {
    margin-left: -25px;
    margin-right: -25px;
    margin-bottom: -50px;
  }
  
  .row.gap-50 > [class*="col"] {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 50px;
  }
  
  .row.gap-60 {
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: -60px;
  }
  
  .row.gap-60 > [class*="col"] {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 60px;
  }
  
  .row.gap-70 {
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: -70px;
  }
  
  .row.gap-70 > [class*="col"] {
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 70px;
  }
  
  .row.gap-80 {
    margin-left: -40px;
    margin-right: -40px;
    margin-bottom: -80px;
  }
  
  .row.gap-80 > [class*="col"] {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 80px;
  }
  
  .row.gap-90 {
    margin-left: -45px;
    margin-right: -45px;
    margin-bottom: -90px;
  }
  
  .row.gap-90 > [class*="col"] {
    padding-left: 45px;
    padding-right: 45px;
    padding-bottom: 90px;
  }
  
  .row.gap-100 {
    margin-left: -50px;
    margin-right: -50px;
    margin-bottom: -100px;
  }
  
  .row.gap-100 > [class*="col"] {
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 100px;
  }
  
  .row.gap-120 {
    margin-left: -60px;
    margin-right: -60px;
    margin-bottom: -120px;
  }
  
  .row.gap-120 > [class*="col"] {
    padding-left: 60px;
    padding-right: 60px;
    padding-bottom: 120px;
  }
  
  .row.gap-150 {
    margin-left: -75px;
    margin-right: -75px;
    margin-bottom: -150px;
  }
  
  .row.gap-150 > [class*="col"] {
    padding-left: 75px;
    padding-right: 75px;
    padding-bottom: 150px;
  }
  
  .row.gap-180 {
    margin-left: -90px;
    margin-right: -90px;
    margin-bottom: -180px;
  }
  
  .row.gap-180 > [class*="col"] {
    padding-left: 90px;
    padding-right: 90px;
    padding-bottom: 180px;
  }
  
  .row.gap-200 {
    margin-left: -100px;
    margin-right: -100px;
    margin-bottom: -200px;
  }
  
  .row.gap-200 > [class*="col"] {
    padding-left: 100px;
    padding-right: 100px;
    padding-bottom: 200px;
  }
  
  @media (min-width: 576px) {
    .row.gap-sm-0 {
      margin-left: 0;
      margin-right: 0;
    }
    .row.gap-sm-0 > [class*="col"] {
      padding-left: 0;
      padding-right: 0;
    }
    .row.gap-sm-1 {
      margin-left: -1px;
      margin-right: 0;
      margin-bottom: -1px;
    }
    .row.gap-sm-1 > [class*="col"] {
      padding-left: 1px;
      padding-right: 0;
      padding-bottom: 1px;
    }
    .row.gap-sm-2 {
      margin-left: -1px;
      margin-right: -1px;
      margin-bottom: -2px;
    }
    .row.gap-sm-2 > [class*="col"] {
      padding-left: 1px;
      padding-right: 1px;
      padding-bottom: 2px;
    }
    .row.gap-sm-3 {
      margin-left: -2px;
      margin-right: -1px;
      margin-bottom: -3px;
    }
    .row.gap-sm-3 > [class*="col"] {
      padding-left: 2px;
      padding-right: 1px;
      padding-bottom: 3px;
    }
    .row.gap-sm-4 {
      margin-left: -2px;
      margin-right: -2px;
      margin-bottom: -4px;
    }
    .row.gap-sm-4 > [class*="col"] {
      padding-left: 2px;
      padding-right: 2px;
      padding-bottom: 4px;
    }
    .row.gap-sm-5 {
      margin-left: -3px;
      margin-right: -2px;
      margin-bottom: -5px;
    }
    .row.gap-sm-5 > [class*="col"] {
      padding-left: 3px;
      padding-right: 2px;
      padding-bottom: 5px;
    }
    .row.gap-sm-10 {
      margin-left: -5px;
      margin-right: -5px;
      margin-bottom: -10px;
    }
    .row.gap-sm-10 > [class*="col"] {
      padding-left: 5px;
      padding-right: 5px;
      padding-bottom: 10px;
    }
    .row.gap-sm-15 {
      margin-left: -8px;
      margin-right: -7px;
      margin-bottom: -15px;
    }
    .row.gap-sm-15 > [class*="col"] {
      padding-left: 8px;
      padding-right: 7px;
      padding-bottom: 15px;
    }
    .row.gap-sm-20 {
      margin-left: -10px;
      margin-right: -10px;
      margin-bottom: -20px;
    }
    .row.gap-sm-20 > [class*="col"] {
      padding-left: 10px;
      padding-right: 10px;
      padding-bottom: 20px;
    }
    .row.gap-sm-25 {
      margin-left: -13px;
      margin-right: -12px;
      margin-bottom: -25px;
    }
    .row.gap-sm-25 > [class*="col"] {
      padding-left: 13px;
      padding-right: 12px;
      padding-bottom: 25px;
    }
    .row.gap-sm-30 {
      margin-left: -15px;
      margin-right: -15px;
      margin-bottom: -30px;
    }
    .row.gap-sm-30 > [class*="col"] {
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 30px;
    }
    .row.gap-sm-40 {
      margin-left: -20px;
      margin-right: -20px;
      margin-bottom: -40px;
    }
    .row.gap-sm-40 > [class*="col"] {
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 40px;
    }
    .row.gap-sm-50 {
      margin-left: -25px;
      margin-right: -25px;
      margin-bottom: -50px;
    }
    .row.gap-sm-50 > [class*="col"] {
      padding-left: 25px;
      padding-right: 25px;
      padding-bottom: 50px;
    }
    .row.gap-sm-60 {
      margin-left: -30px;
      margin-right: -30px;
      margin-bottom: -60px;
    }
    .row.gap-sm-60 > [class*="col"] {
      padding-left: 30px;
      padding-right: 30px;
      padding-bottom: 60px;
    }
    .row.gap-sm-70 {
      margin-left: -35px;
      margin-right: -35px;
      margin-bottom: -70px;
    }
    .row.gap-sm-70 > [class*="col"] {
      padding-left: 35px;
      padding-right: 35px;
      padding-bottom: 70px;
    }
    .row.gap-sm-80 {
      margin-left: -40px;
      margin-right: -40px;
      margin-bottom: -80px;
    }
    .row.gap-sm-80 > [class*="col"] {
      padding-left: 40px;
      padding-right: 40px;
      padding-bottom: 80px;
    }
    .row.gap-sm-90 {
      margin-left: -45px;
      margin-right: -45px;
      margin-bottom: -90px;
    }
    .row.gap-sm-90 > [class*="col"] {
      padding-left: 45px;
      padding-right: 45px;
      padding-bottom: 90px;
    }
    .row.gap-sm-100 {
      margin-left: -50px;
      margin-right: -50px;
      margin-bottom: -100px;
    }
    .row.gap-sm-100 > [class*="col"] {
      padding-left: 50px;
      padding-right: 50px;
      padding-bottom: 100px;
    }
    .row.gap-sm-120 {
      margin-left: -60px;
      margin-right: -60px;
      margin-bottom: -120px;
    }
    .row.gap-sm-120 > [class*="col"] {
      padding-left: 60px;
      padding-right: 60px;
      padding-bottom: 120px;
    }
    .row.gap-sm-150 {
      margin-left: -75px;
      margin-right: -75px;
      margin-bottom: -150px;
    }
    .row.gap-sm-150 > [class*="col"] {
      padding-left: 75px;
      padding-right: 75px;
      padding-bottom: 150px;
    }
    .row.gap-sm-180 {
      margin-left: -90px;
      margin-right: -90px;
      margin-bottom: -180px;
    }
    .row.gap-sm-180 > [class*="col"] {
      padding-left: 90px;
      padding-right: 90px;
      padding-bottom: 180px;
    }
    .row.gap-sm-200 {
      margin-left: -100px;
      margin-right: -100px;
      margin-bottom: -200px;
    }
    .row.gap-sm-200 > [class*="col"] {
      padding-left: 100px;
      padding-right: 100px;
      padding-bottom: 200px;
    }
  }
  
  @media (min-width: 768px) {
    .row.gap-md-0 {
      margin-left: 0;
      margin-right: 0;
    }
    .row.gap-md-0 > [class*="col"] {
      padding-left: 0;
      padding-right: 0;
    }
    .row.gap-md-1 {
      margin-left: -1px;
      margin-right: 0;
      margin-bottom: -1px;
    }
    .row.gap-md-1 > [class*="col"] {
      padding-left: 1px;
      padding-right: 0;
      padding-bottom: 1px;
    }
    .row.gap-md-2 {
      margin-left: -1px;
      margin-right: -1px;
      margin-bottom: -2px;
    }
    .row.gap-md-2 > [class*="col"] {
      padding-left: 1px;
      padding-right: 1px;
      padding-bottom: 2px;
    }
    .row.gap-md-3 {
      margin-left: -2px;
      margin-right: -1px;
      margin-bottom: -3px;
    }
    .row.gap-md-3 > [class*="col"] {
      padding-left: 2px;
      padding-right: 1px;
      padding-bottom: 3px;
    }
    .row.gap-md-4 {
      margin-left: -2px;
      margin-right: -2px;
      margin-bottom: -4px;
    }
    .row.gap-md-4 > [class*="col"] {
      padding-left: 2px;
      padding-right: 2px;
      padding-bottom: 4px;
    }
    .row.gap-md-5 {
      margin-left: -3px;
      margin-right: -2px;
      margin-bottom: -5px;
    }
    .row.gap-md-5 > [class*="col"] {
      padding-left: 3px;
      padding-right: 2px;
      padding-bottom: 5px;
    }
    .row.gap-md-10 {
      margin-left: -5px;
      margin-right: -5px;
      margin-bottom: -10px;
    }
    .row.gap-md-10 > [class*="col"] {
      padding-left: 5px;
      padding-right: 5px;
      padding-bottom: 10px;
    }
    .row.gap-md-15 {
      margin-left: -8px;
      margin-right: -7px;
      margin-bottom: -15px;
    }
    .row.gap-md-15 > [class*="col"] {
      padding-left: 8px;
      padding-right: 7px;
      padding-bottom: 15px;
    }
    .row.gap-md-20 {
      margin-left: -10px;
      margin-right: -10px;
      margin-bottom: -20px;
    }
    .row.gap-md-20 > [class*="col"] {
      padding-left: 10px;
      padding-right: 10px;
      padding-bottom: 20px;
    }
    .row.gap-md-25 {
      margin-left: -13px;
      margin-right: -12px;
      margin-bottom: -25px;
    }
    .row.gap-md-25 > [class*="col"] {
      padding-left: 13px;
      padding-right: 12px;
      padding-bottom: 25px;
    }
    .row.gap-md-30 {
      margin-left: -15px;
      margin-right: -15px;
      margin-bottom: -30px;
    }
    .row.gap-md-30 > [class*="col"] {
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 30px;
    }
    .row.gap-md-40 {
      margin-left: -20px;
      margin-right: -20px;
      margin-bottom: -40px;
    }
    .row.gap-md-40 > [class*="col"] {
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 40px;
    }
    .row.gap-md-50 {
      margin-left: -25px;
      margin-right: -25px;
      margin-bottom: -50px;
    }
    .row.gap-md-50 > [class*="col"] {
      padding-left: 25px;
      padding-right: 25px;
      padding-bottom: 50px;
    }
    .row.gap-md-60 {
      margin-left: -30px;
      margin-right: -30px;
      margin-bottom: -60px;
    }
    .row.gap-md-60 > [class*="col"] {
      padding-left: 30px;
      padding-right: 30px;
      padding-bottom: 60px;
    }
    .row.gap-md-70 {
      margin-left: -35px;
      margin-right: -35px;
      margin-bottom: -70px;
    }
    .row.gap-md-70 > [class*="col"] {
      padding-left: 35px;
      padding-right: 35px;
      padding-bottom: 70px;
    }
    .row.gap-md-80 {
      margin-left: -40px;
      margin-right: -40px;
      margin-bottom: -80px;
    }
    .row.gap-md-80 > [class*="col"] {
      padding-left: 40px;
      padding-right: 40px;
      padding-bottom: 80px;
    }
    .row.gap-md-90 {
      margin-left: -45px;
      margin-right: -45px;
      margin-bottom: -90px;
    }
    .row.gap-md-90 > [class*="col"] {
      padding-left: 45px;
      padding-right: 45px;
      padding-bottom: 90px;
    }
    .row.gap-md-100 {
      margin-left: -50px;
      margin-right: -50px;
      margin-bottom: -100px;
    }
    .row.gap-md-100 > [class*="col"] {
      padding-left: 50px;
      padding-right: 50px;
      padding-bottom: 100px;
    }
    .row.gap-md-120 {
      margin-left: -60px;
      margin-right: -60px;
      margin-bottom: -120px;
    }
    .row.gap-md-120 > [class*="col"] {
      padding-left: 60px;
      padding-right: 60px;
      padding-bottom: 120px;
    }
    .row.gap-md-150 {
      margin-left: -75px;
      margin-right: -75px;
      margin-bottom: -150px;
    }
    .row.gap-md-150 > [class*="col"] {
      padding-left: 75px;
      padding-right: 75px;
      padding-bottom: 150px;
    }
    .row.gap-md-180 {
      margin-left: -90px;
      margin-right: -90px;
      margin-bottom: -180px;
    }
    .row.gap-md-180 > [class*="col"] {
      padding-left: 90px;
      padding-right: 90px;
      padding-bottom: 180px;
    }
    .row.gap-md-200 {
      margin-left: -100px;
      margin-right: -100px;
      margin-bottom: -200px;
    }
    .row.gap-md-200 > [class*="col"] {
      padding-left: 100px;
      padding-right: 100px;
      padding-bottom: 200px;
    }
  }
  
  @media (min-width: 992px) {
    .row.gap-lg-0 {
      margin-left: 0;
      margin-right: 0;
    }
    .row.gap-lg-0 > [class*="col"] {
      padding-left: 0;
      padding-right: 0;
    }
    .row.gap-lg-1 {
      margin-left: -1px;
      margin-right: 0;
      margin-bottom: -1px;
    }
    .row.gap-lg-1 > [class*="col"] {
      padding-left: 1px;
      padding-right: 0;
      padding-bottom: 1px;
    }
    .row.gap-lg-2 {
      margin-left: -1px;
      margin-right: -1px;
      margin-bottom: -2px;
    }
    .row.gap-lg-2 > [class*="col"] {
      padding-left: 1px;
      padding-right: 1px;
      padding-bottom: 2px;
    }
    .row.gap-lg-3 {
      margin-left: -2px;
      margin-right: -1px;
      margin-bottom: -3px;
    }
    .row.gap-lg-3 > [class*="col"] {
      padding-left: 2px;
      padding-right: 1px;
      padding-bottom: 3px;
    }
    .row.gap-lg-4 {
      margin-left: -2px;
      margin-right: -2px;
      margin-bottom: -4px;
    }
    .row.gap-lg-4 > [class*="col"] {
      padding-left: 2px;
      padding-right: 2px;
      padding-bottom: 4px;
    }
    .row.gap-lg-5 {
      margin-left: -3px;
      margin-right: -2px;
      margin-bottom: -5px;
    }
    .row.gap-lg-5 > [class*="col"] {
      padding-left: 3px;
      padding-right: 2px;
      padding-bottom: 5px;
    }
    .row.gap-lg-10 {
      margin-left: -5px;
      margin-right: -5px;
      margin-bottom: -10px;
    }
    .row.gap-lg-10 > [class*="col"] {
      padding-left: 5px;
      padding-right: 5px;
      padding-bottom: 10px;
    }
    .row.gap-lg-15 {
      margin-left: -8px;
      margin-right: -7px;
      margin-bottom: -15px;
    }
    .row.gap-lg-15 > [class*="col"] {
      padding-left: 8px;
      padding-right: 7px;
      padding-bottom: 15px;
    }
    .row.gap-lg-20 {
      margin-left: -10px;
      margin-right: -10px;
      margin-bottom: -20px;
    }
    .row.gap-lg-20 > [class*="col"] {
      padding-left: 10px;
      padding-right: 10px;
      padding-bottom: 20px;
    }
    .row.gap-lg-25 {
      margin-left: -13px;
      margin-right: -12px;
      margin-bottom: -25px;
    }
    .row.gap-lg-25 > [class*="col"] {
      padding-left: 13px;
      padding-right: 12px;
      padding-bottom: 25px;
    }
    .row.gap-lg-30 {
      margin-left: -15px;
      margin-right: -15px;
      margin-bottom: -30px;
    }
    .row.gap-lg-30 > [class*="col"] {
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 30px;
    }
    .row.gap-lg-40 {
      margin-left: -20px;
      margin-right: -20px;
      margin-bottom: -40px;
    }
    .row.gap-lg-40 > [class*="col"] {
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 40px;
    }
    .row.gap-lg-50 {
      margin-left: -25px;
      margin-right: -25px;
      margin-bottom: -50px;
    }
    .row.gap-lg-50 > [class*="col"] {
      padding-left: 25px;
      padding-right: 25px;
      padding-bottom: 50px;
    }
    .row.gap-lg-60 {
      margin-left: -30px;
      margin-right: -30px;
      margin-bottom: -60px;
    }
    .row.gap-lg-60 > [class*="col"] {
      padding-left: 30px;
      padding-right: 30px;
      padding-bottom: 60px;
    }
    .row.gap-lg-70 {
      margin-left: -35px;
      margin-right: -35px;
      margin-bottom: -70px;
    }
    .row.gap-lg-70 > [class*="col"] {
      padding-left: 35px;
      padding-right: 35px;
      padding-bottom: 70px;
    }
    .row.gap-lg-80 {
      margin-left: -40px;
      margin-right: -40px;
      margin-bottom: -80px;
    }
    .row.gap-lg-80 > [class*="col"] {
      padding-left: 40px;
      padding-right: 40px;
      padding-bottom: 80px;
    }
    .row.gap-lg-90 {
      margin-left: -45px;
      margin-right: -45px;
      margin-bottom: -90px;
    }
    .row.gap-lg-90 > [class*="col"] {
      padding-left: 45px;
      padding-right: 45px;
      padding-bottom: 90px;
    }
    .row.gap-lg-100 {
      margin-left: -50px;
      margin-right: -50px;
      margin-bottom: -100px;
    }
    .row.gap-lg-100 > [class*="col"] {
      padding-left: 50px;
      padding-right: 50px;
      padding-bottom: 100px;
    }
    .row.gap-lg-120 {
      margin-left: -60px;
      margin-right: -60px;
      margin-bottom: -120px;
    }
    .row.gap-lg-120 > [class*="col"] {
      padding-left: 60px;
      padding-right: 60px;
      padding-bottom: 120px;
    }
    .row.gap-lg-150 {
      margin-left: -75px;
      margin-right: -75px;
      margin-bottom: -150px;
    }
    .row.gap-lg-150 > [class*="col"] {
      padding-left: 75px;
      padding-right: 75px;
      padding-bottom: 150px;
    }
    .row.gap-lg-180 {
      margin-left: -90px;
      margin-right: -90px;
      margin-bottom: -180px;
    }
    .row.gap-lg-180 > [class*="col"] {
      padding-left: 90px;
      padding-right: 90px;
      padding-bottom: 180px;
    }
    .row.gap-lg-200 {
      margin-left: -100px;
      margin-right: -100px;
      margin-bottom: -200px;
    }
    .row.gap-lg-200 > [class*="col"] {
      padding-left: 100px;
      padding-right: 100px;
      padding-bottom: 200px;
    }
  }
  
  @media (min-width: 1200px) {
    .row.gap-xl-0 {
      margin-left: 0;
      margin-right: 0;
    }
    .row.gap-xl-0 > [class*="col"] {
      padding-left: 0;
      padding-right: 0;
    }
    .row.gap-xl-1 {
      margin-left: -1px;
      margin-right: 0;
      margin-bottom: -1px;
    }
    .row.gap-xl-1 > [class*="col"] {
      padding-left: 1px;
      padding-right: 0;
      padding-bottom: 1px;
    }
    .row.gap-xl-2 {
      margin-left: -1px;
      margin-right: -1px;
      margin-bottom: -2px;
    }
    .row.gap-xl-2 > [class*="col"] {
      padding-left: 1px;
      padding-right: 1px;
      padding-bottom: 2px;
    }
    .row.gap-xl-3 {
      margin-left: -2px;
      margin-right: -1px;
      margin-bottom: -3px;
    }
    .row.gap-xl-3 > [class*="col"] {
      padding-left: 2px;
      padding-right: 1px;
      padding-bottom: 3px;
    }
    .row.gap-xl-4 {
      margin-left: -2px;
      margin-right: -2px;
      margin-bottom: -4px;
    }
    .row.gap-xl-4 > [class*="col"] {
      padding-left: 2px;
      padding-right: 2px;
      padding-bottom: 4px;
    }
    .row.gap-xl-5 {
      margin-left: -3px;
      margin-right: -2px;
      margin-bottom: -5px;
    }
    .row.gap-xl-5 > [class*="col"] {
      padding-left: 3px;
      padding-right: 2px;
      padding-bottom: 5px;
    }
    .row.gap-xl-10 {
      margin-left: -5px;
      margin-right: -5px;
      margin-bottom: -10px;
    }
    .row.gap-xl-10 > [class*="col"] {
      padding-left: 5px;
      padding-right: 5px;
      padding-bottom: 10px;
    }
    .row.gap-xl-15 {
      margin-left: -8px;
      margin-right: -7px;
      margin-bottom: -15px;
    }
    .row.gap-xl-15 > [class*="col"] {
      padding-left: 8px;
      padding-right: 7px;
      padding-bottom: 15px;
    }
    .row.gap-xl-20 {
      margin-left: -10px;
      margin-right: -10px;
      margin-bottom: -20px;
    }
    .row.gap-xl-20 > [class*="col"] {
      padding-left: 10px;
      padding-right: 10px;
      padding-bottom: 20px;
    }
    .row.gap-xl-25 {
      margin-left: -13px;
      margin-right: -12px;
      margin-bottom: -25px;
    }
    .row.gap-xl-25 > [class*="col"] {
      padding-left: 13px;
      padding-right: 12px;
      padding-bottom: 25px;
    }
    .row.gap-xl-30 {
      margin-left: -15px;
      margin-right: -15px;
      margin-bottom: -30px;
    }
    .row.gap-xl-30 > [class*="col"] {
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 30px;
    }
    .row.gap-xl-40 {
      margin-left: -20px;
      margin-right: -20px;
      margin-bottom: -40px;
    }
    .row.gap-xl-40 > [class*="col"] {
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 40px;
    }
    .row.gap-xl-50 {
      margin-left: -25px;
      margin-right: -25px;
      margin-bottom: -50px;
    }
    .row.gap-xl-50 > [class*="col"] {
      padding-left: 25px;
      padding-right: 25px;
      padding-bottom: 50px;
    }
    .row.gap-xl-60 {
      margin-left: -30px;
      margin-right: -30px;
      margin-bottom: -60px;
    }
    .row.gap-xl-60 > [class*="col"] {
      padding-left: 30px;
      padding-right: 30px;
      padding-bottom: 60px;
    }
    .row.gap-xl-70 {
      margin-left: -35px;
      margin-right: -35px;
      margin-bottom: -70px;
    }
    .row.gap-xl-70 > [class*="col"] {
      padding-left: 35px;
      padding-right: 35px;
      padding-bottom: 70px;
    }
    .row.gap-xl-80 {
      margin-left: -40px;
      margin-right: -40px;
      margin-bottom: -80px;
    }
    .row.gap-xl-80 > [class*="col"] {
      padding-left: 40px;
      padding-right: 40px;
      padding-bottom: 80px;
    }
    .row.gap-xl-90 {
      margin-left: -45px;
      margin-right: -45px;
      margin-bottom: -90px;
    }
    .row.gap-xl-90 > [class*="col"] {
      padding-left: 45px;
      padding-right: 45px;
      padding-bottom: 90px;
    }
    .row.gap-xl-100 {
      margin-left: -50px;
      margin-right: -50px;
      margin-bottom: -100px;
    }
    .row.gap-xl-100 > [class*="col"] {
      padding-left: 50px;
      padding-right: 50px;
      padding-bottom: 100px;
    }
    .row.gap-xl-120 {
      margin-left: -60px;
      margin-right: -60px;
      margin-bottom: -120px;
    }
    .row.gap-xl-120 > [class*="col"] {
      padding-left: 60px;
      padding-right: 60px;
      padding-bottom: 120px;
    }
    .row.gap-xl-150 {
      margin-left: -75px;
      margin-right: -75px;
      margin-bottom: -150px;
    }
    .row.gap-xl-150 > [class*="col"] {
      padding-left: 75px;
      padding-right: 75px;
      padding-bottom: 150px;
    }
    .row.gap-xl-180 {
      margin-left: -90px;
      margin-right: -90px;
      margin-bottom: -180px;
    }
    .row.gap-xl-180 > [class*="col"] {
      padding-left: 90px;
      padding-right: 90px;
      padding-bottom: 180px;
    }
    .row.gap-xl-200 {
      margin-left: -100px;
      margin-right: -100px;
      margin-bottom: -200px;
    }
    .row.gap-xl-200 > [class*="col"] {
      padding-left: 100px;
      padding-right: 100px;
      padding-bottom: 200px;
    }
  }
  
  /**
   * Row Margin Bottom
   */
  
  .row.mb-0 {
    margin-bottom: 0 !important;
  }
  
  .row.mb-0 > [class*="col"] {
    padding-bottom: 0px;
  }
  
  .row.mb-1 {
    margin-bottom: -1px !important;
  }
  
  .row.mb-1 > [class*="col"] {
    padding-bottom: 1px;
  }
  
  .row.mb-2 {
    margin-bottom: -2px !important;
  }
  
  .row.mb-2 > [class*="col"] {
    padding-bottom: 2px;
  }
  
  .row.mb-3 {
    margin-bottom: -3px !important;
  }
  
  .row.mb-3 > [class*="col"] {
    padding-bottom: 3px;
  }
  
  .row.mb-4 {
    margin-bottom: -4px !important;
  }
  
  .row.mb-4 > [class*="col"] {
    padding-bottom: 4px;
  }
  
  .row.mb-5 {
    margin-bottom: -5px !important;
  }
  
  .row.mb-5 > [class*="col"] {
    padding-bottom: 5px;
  }
  
  .row.mb-10 {
    margin-bottom: -10px !important;
  }
  
  .row.mb-10 > [class*="col"] {
    padding-bottom: 10px;
  }
  
  .row.mb-15 {
    margin-bottom: -15px !important;
  }
  
  .row.mb-15 > [class*="col"] {
    padding-bottom: 15px;
  }
  
  .row.mb-20 {
    margin-bottom: -20px !important;
  }
  
  .row.mb-20 > [class*="col"] {
    padding-bottom: 20px;
  }
  
  .row.mb-25 {
    margin-bottom: -25px !important;
  }
  
  .row.mb-25 > [class*="col"] {
    padding-bottom: 25px;
  }
  
  .row.mb-30 {
    margin-bottom: -30px !important;
  }
  
  .row.mb-30 > [class*="col"] {
    padding-bottom: 30px;
  }
  
  .row.mb-40 {
    margin-bottom: -40px !important;
  }
  
  .row.mb-40 > [class*="col"] {
    padding-bottom: 40px;
  }
  
  .row.mb-50 {
    margin-bottom: -50px !important;
  }
  
  .row.mb-50 > [class*="col"] {
    padding-bottom: 50px;
  }
  
  .row.mb-60 {
    margin-bottom: -60px !important;
  }
  
  .row.mb-60 > [class*="col"] {
    padding-bottom: 60px;
  }
  
  .row.mb-70 {
    margin-bottom: -70px !important;
  }
  
  .row.mb-70 > [class*="col"] {
    padding-bottom: 70px;
  }
  
  .row.mb-80 {
    margin-bottom: -80px !important;
  }
  
  .row.mb-80 > [class*="col"] {
    padding-bottom: 80px;
  }
  
  .row.mb-90 {
    margin-bottom: -90px !important;
  }
  
  .row.mb-90 > [class*="col"] {
    padding-bottom: 90px;
  }
  
  .row.mb-100 {
    margin-bottom: -100px !important;
  }
  
  .row.mb-100 > [class*="col"] {
    padding-bottom: 100px;
  }
  
  .row.mb-120 {
    margin-bottom: -120px !important;
  }
  
  .row.mb-120 > [class*="col"] {
    padding-bottom: 120px;
  }
  
  .row.mb-150 {
    margin-bottom: -150px !important;
  }
  
  .row.mb-150 > [class*="col"] {
    padding-bottom: 150px;
  }
  
  .row.mb-180 {
    margin-bottom: -180px !important;
  }
  
  .row.mb-180 > [class*="col"] {
    padding-bottom: 180px;
  }
  
  .row.mb-200 {
    margin-bottom: -200px !important;
  }
  
  .row.mb-200 > [class*="col"] {
    padding-bottom: 200px;
  }
  
  @media (min-width: 576px) {
    .row.mb-sm-0 {
      margin-bottom: 0 !important;
    }
    .row.mb-sm-0 > [class*="col"] {
      padding-bottom: 0px;
    }
    .row.mb-sm-1 {
      margin-bottom: -1px !important;
    }
    .row.mb-sm-1 > [class*="col"] {
      padding-bottom: 1px;
    }
    .row.mb-sm-2 {
      margin-bottom: -2px !important;
    }
    .row.mb-sm-2 > [class*="col"] {
      padding-bottom: 2px;
    }
    .row.mb-sm-3 {
      margin-bottom: -3px !important;
    }
    .row.mb-sm-3 > [class*="col"] {
      padding-bottom: 3px;
    }
    .row.mb-sm-4 {
      margin-bottom: -4px !important;
    }
    .row.mb-sm-4 > [class*="col"] {
      padding-bottom: 4px;
    }
    .row.mb-sm-5 {
      margin-bottom: -5px !important;
    }
    .row.mb-sm-5 > [class*="col"] {
      padding-bottom: 5px;
    }
    .row.mb-sm-10 {
      margin-bottom: -10px !important;
    }
    .row.mb-sm-10 > [class*="col"] {
      padding-bottom: 10px;
    }
    .row.mb-sm-15 {
      margin-bottom: -15px !important;
    }
    .row.mb-sm-15 > [class*="col"] {
      padding-bottom: 15px;
    }
    .row.mb-sm-20 {
      margin-bottom: -20px !important;
    }
    .row.mb-sm-20 > [class*="col"] {
      padding-bottom: 20px;
    }
    .row.mb-sm-25 {
      margin-bottom: -25px !important;
    }
    .row.mb-sm-25 > [class*="col"] {
      padding-bottom: 25px;
    }
    .row.mb-sm-30 {
      margin-bottom: -30px !important;
    }
    .row.mb-sm-30 > [class*="col"] {
      padding-bottom: 30px;
    }
    .row.mb-sm-40 {
      margin-bottom: -40px !important;
    }
    .row.mb-sm-40 > [class*="col"] {
      padding-bottom: 40px;
    }
    .row.mb-sm-50 {
      margin-bottom: -50px !important;
    }
    .row.mb-sm-50 > [class*="col"] {
      padding-bottom: 50px;
    }
    .row.mb-sm-60 {
      margin-bottom: -60px !important;
    }
    .row.mb-sm-60 > [class*="col"] {
      padding-bottom: 60px;
    }
    .row.mb-sm-70 {
      margin-bottom: -70px !important;
    }
    .row.mb-sm-70 > [class*="col"] {
      padding-bottom: 70px;
    }
    .row.mb-sm-80 {
      margin-bottom: -80px !important;
    }
    .row.mb-sm-80 > [class*="col"] {
      padding-bottom: 80px;
    }
    .row.mb-sm-90 {
      margin-bottom: -90px !important;
    }
    .row.mb-sm-90 > [class*="col"] {
      padding-bottom: 90px;
    }
    .row.mb-sm-100 {
      margin-bottom: -100px !important;
    }
    .row.mb-sm-100 > [class*="col"] {
      padding-bottom: 100px;
    }
    .row.mb-sm-120 {
      margin-bottom: -120px !important;
    }
    .row.mb-sm-120 > [class*="col"] {
      padding-bottom: 120px;
    }
    .row.mb-sm-150 {
      margin-bottom: -150px !important;
    }
    .row.mb-sm-150 > [class*="col"] {
      padding-bottom: 150px;
    }
    .row.mb-sm-180 {
      margin-bottom: -180px !important;
    }
    .row.mb-sm-180 > [class*="col"] {
      padding-bottom: 180px;
    }
    .row.mb-sm-200 {
      margin-bottom: -200px !important;
    }
    .row.mb-sm-200 > [class*="col"] {
      padding-bottom: 200px;
    }
  }
  
  @media (min-width: 768px) {
    .row.mb-md-0 {
      margin-bottom: 0 !important;
    }
    .row.mb-md-0 > [class*="col"] {
      padding-bottom: 0px;
    }
    .row.mb-md-1 {
      margin-bottom: -1px !important;
    }
    .row.mb-md-1 > [class*="col"] {
      padding-bottom: 1px;
    }
    .row.mb-md-2 {
      margin-bottom: -2px !important;
    }
    .row.mb-md-2 > [class*="col"] {
      padding-bottom: 2px;
    }
    .row.mb-md-3 {
      margin-bottom: -3px !important;
    }
    .row.mb-md-3 > [class*="col"] {
      padding-bottom: 3px;
    }
    .row.mb-md-4 {
      margin-bottom: -4px !important;
    }
    .row.mb-md-4 > [class*="col"] {
      padding-bottom: 4px;
    }
    .row.mb-md-5 {
      margin-bottom: -5px !important;
    }
    .row.mb-md-5 > [class*="col"] {
      padding-bottom: 5px;
    }
    .row.mb-md-10 {
      margin-bottom: -10px !important;
    }
    .row.mb-md-10 > [class*="col"] {
      padding-bottom: 10px;
    }
    .row.mb-md-15 {
      margin-bottom: -15px !important;
    }
    .row.mb-md-15 > [class*="col"] {
      padding-bottom: 15px;
    }
    .row.mb-md-20 {
      margin-bottom: -20px !important;
    }
    .row.mb-md-20 > [class*="col"] {
      padding-bottom: 20px;
    }
    .row.mb-md-25 {
      margin-bottom: -25px !important;
    }
    .row.mb-md-25 > [class*="col"] {
      padding-bottom: 25px;
    }
    .row.mb-md-30 {
      margin-bottom: -30px !important;
    }
    .row.mb-md-30 > [class*="col"] {
      padding-bottom: 30px;
    }
    .row.mb-md-40 {
      margin-bottom: -40px !important;
    }
    .row.mb-md-40 > [class*="col"] {
      padding-bottom: 40px;
    }
    .row.mb-md-50 {
      margin-bottom: -50px !important;
    }
    .row.mb-md-50 > [class*="col"] {
      padding-bottom: 50px;
    }
    .row.mb-md-60 {
      margin-bottom: -60px !important;
    }
    .row.mb-md-60 > [class*="col"] {
      padding-bottom: 60px;
    }
    .row.mb-md-70 {
      margin-bottom: -70px !important;
    }
    .row.mb-md-70 > [class*="col"] {
      padding-bottom: 70px;
    }
    .row.mb-md-80 {
      margin-bottom: -80px !important;
    }
    .row.mb-md-80 > [class*="col"] {
      padding-bottom: 80px;
    }
    .row.mb-md-90 {
      margin-bottom: -90px !important;
    }
    .row.mb-md-90 > [class*="col"] {
      padding-bottom: 90px;
    }
    .row.mb-md-100 {
      margin-bottom: -100px !important;
    }
    .row.mb-md-100 > [class*="col"] {
      padding-bottom: 100px;
    }
    .row.mb-md-120 {
      margin-bottom: -120px !important;
    }
    .row.mb-md-120 > [class*="col"] {
      padding-bottom: 120px;
    }
    .row.mb-md-150 {
      margin-bottom: -150px !important;
    }
    .row.mb-md-150 > [class*="col"] {
      padding-bottom: 150px;
    }
    .row.mb-md-180 {
      margin-bottom: -180px !important;
    }
    .row.mb-md-180 > [class*="col"] {
      padding-bottom: 180px;
    }
    .row.mb-md-200 {
      margin-bottom: -200px !important;
    }
    .row.mb-md-200 > [class*="col"] {
      padding-bottom: 200px;
    }
  }
  
  @media (min-width: 992px) {
    .row.mb-lg-0 {
      margin-bottom: 0 !important;
    }
    .row.mb-lg-0 > [class*="col"] {
      padding-bottom: 0px;
    }
    .row.mb-lg-1 {
      margin-bottom: -1px !important;
    }
    .row.mb-lg-1 > [class*="col"] {
      padding-bottom: 1px;
    }
    .row.mb-lg-2 {
      margin-bottom: -2px !important;
    }
    .row.mb-lg-2 > [class*="col"] {
      padding-bottom: 2px;
    }
    .row.mb-lg-3 {
      margin-bottom: -3px !important;
    }
    .row.mb-lg-3 > [class*="col"] {
      padding-bottom: 3px;
    }
    .row.mb-lg-4 {
      margin-bottom: -4px !important;
    }
    .row.mb-lg-4 > [class*="col"] {
      padding-bottom: 4px;
    }
    .row.mb-lg-5 {
      margin-bottom: -5px !important;
    }
    .row.mb-lg-5 > [class*="col"] {
      padding-bottom: 5px;
    }
    .row.mb-lg-10 {
      margin-bottom: -10px !important;
    }
    .row.mb-lg-10 > [class*="col"] {
      padding-bottom: 10px;
    }
    .row.mb-lg-15 {
      margin-bottom: -15px !important;
    }
    .row.mb-lg-15 > [class*="col"] {
      padding-bottom: 15px;
    }
    .row.mb-lg-20 {
      margin-bottom: -20px !important;
    }
    .row.mb-lg-20 > [class*="col"] {
      padding-bottom: 20px;
    }
    .row.mb-lg-25 {
      margin-bottom: -25px !important;
    }
    .row.mb-lg-25 > [class*="col"] {
      padding-bottom: 25px;
    }
    .row.mb-lg-30 {
      margin-bottom: -30px !important;
    }
    .row.mb-lg-30 > [class*="col"] {
      padding-bottom: 30px;
    }
    .row.mb-lg-40 {
      margin-bottom: -40px !important;
    }
    .row.mb-lg-40 > [class*="col"] {
      padding-bottom: 40px;
    }
    .row.mb-lg-50 {
      margin-bottom: -50px !important;
    }
    .row.mb-lg-50 > [class*="col"] {
      padding-bottom: 50px;
    }
    .row.mb-lg-60 {
      margin-bottom: -60px !important;
    }
    .row.mb-lg-60 > [class*="col"] {
      padding-bottom: 60px;
    }
    .row.mb-lg-70 {
      margin-bottom: -70px !important;
    }
    .row.mb-lg-70 > [class*="col"] {
      padding-bottom: 70px;
    }
    .row.mb-lg-80 {
      margin-bottom: -80px !important;
    }
    .row.mb-lg-80 > [class*="col"] {
      padding-bottom: 80px;
    }
    .row.mb-lg-90 {
      margin-bottom: -90px !important;
    }
    .row.mb-lg-90 > [class*="col"] {
      padding-bottom: 90px;
    }
    .row.mb-lg-100 {
      margin-bottom: -100px !important;
    }
    .row.mb-lg-100 > [class*="col"] {
      padding-bottom: 100px;
    }
    .row.mb-lg-120 {
      margin-bottom: -120px !important;
    }
    .row.mb-lg-120 > [class*="col"] {
      padding-bottom: 120px;
    }
    .row.mb-lg-150 {
      margin-bottom: -150px !important;
    }
    .row.mb-lg-150 > [class*="col"] {
      padding-bottom: 150px;
    }
    .row.mb-lg-180 {
      margin-bottom: -180px !important;
    }
    .row.mb-lg-180 > [class*="col"] {
      padding-bottom: 180px;
    }
    .row.mb-lg-200 {
      margin-bottom: -200px !important;
    }
    .row.mb-lg-200 > [class*="col"] {
      padding-bottom: 200px;
    }
  }
  
  @media (min-width: 1200px) {
    .row.mb-xl-0 {
      margin-bottom: 0 !important;
    }
    .row.mb-xl-0 > [class*="col"] {
      padding-bottom: 0px;
    }
    .row.mb-xl-1 {
      margin-bottom: -1px !important;
    }
    .row.mb-xl-1 > [class*="col"] {
      padding-bottom: 1px;
    }
    .row.mb-xl-2 {
      margin-bottom: -2px !important;
    }
    .row.mb-xl-2 > [class*="col"] {
      padding-bottom: 2px;
    }
    .row.mb-xl-3 {
      margin-bottom: -3px !important;
    }
    .row.mb-xl-3 > [class*="col"] {
      padding-bottom: 3px;
    }
    .row.mb-xl-4 {
      margin-bottom: -4px !important;
    }
    .row.mb-xl-4 > [class*="col"] {
      padding-bottom: 4px;
    }
    .row.mb-xl-5 {
      margin-bottom: -5px !important;
    }
    .row.mb-xl-5 > [class*="col"] {
      padding-bottom: 5px;
    }
    .row.mb-xl-10 {
      margin-bottom: -10px !important;
    }
    .row.mb-xl-10 > [class*="col"] {
      padding-bottom: 10px;
    }
    .row.mb-xl-15 {
      margin-bottom: -15px !important;
    }
    .row.mb-xl-15 > [class*="col"] {
      padding-bottom: 15px;
    }
    .row.mb-xl-20 {
      margin-bottom: -20px !important;
    }
    .row.mb-xl-20 > [class*="col"] {
      padding-bottom: 20px;
    }
    .row.mb-xl-25 {
      margin-bottom: -25px !important;
    }
    .row.mb-xl-25 > [class*="col"] {
      padding-bottom: 25px;
    }
    .row.mb-xl-30 {
      margin-bottom: -30px !important;
    }
    .row.mb-xl-30 > [class*="col"] {
      padding-bottom: 30px;
    }
    .row.mb-xl-40 {
      margin-bottom: -40px !important;
    }
    .row.mb-xl-40 > [class*="col"] {
      padding-bottom: 40px;
    }
    .row.mb-xl-50 {
      margin-bottom: -50px !important;
    }
    .row.mb-xl-50 > [class*="col"] {
      padding-bottom: 50px;
    }
    .row.mb-xl-60 {
      margin-bottom: -60px !important;
    }
    .row.mb-xl-60 > [class*="col"] {
      padding-bottom: 60px;
    }
    .row.mb-xl-70 {
      margin-bottom: -70px !important;
    }
    .row.mb-xl-70 > [class*="col"] {
      padding-bottom: 70px;
    }
    .row.mb-xl-80 {
      margin-bottom: -80px !important;
    }
    .row.mb-xl-80 > [class*="col"] {
      padding-bottom: 80px;
    }
    .row.mb-xl-90 {
      margin-bottom: -90px !important;
    }
    .row.mb-xl-90 > [class*="col"] {
      padding-bottom: 90px;
    }
    .row.mb-xl-100 {
      margin-bottom: -100px !important;
    }
    .row.mb-xl-100 > [class*="col"] {
      padding-bottom: 100px;
    }
    .row.mb-xl-120 {
      margin-bottom: -120px !important;
    }
    .row.mb-xl-120 > [class*="col"] {
      padding-bottom: 120px;
    }
    .row.mb-xl-150 {
      margin-bottom: -150px !important;
    }
    .row.mb-xl-150 > [class*="col"] {
      padding-bottom: 150px;
    }
    .row.mb-xl-180 {
      margin-bottom: -180px !important;
    }
    .row.mb-xl-180 > [class*="col"] {
      padding-bottom: 180px;
    }
    .row.mb-xl-200 {
      margin-bottom: -200px !important;
    }
    .row.mb-xl-200 > [class*="col"] {
      padding-bottom: 200px;
    }
  }
  
  .flex-vertical-align {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .flex-vertical-align > div {
    width: 100%;
  }
  
  .flex-vertical-align .align-top {
    align-self: flex-start;
  }
  
  .flex-vertical-align .align-bottom {
    align-self: flex-end;
  }
  
  /**
   * Reordering
   */
  
  .col-1-max {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  
  .col-2-max {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  
  .col-3-max {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  
  .col-4-max {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  
  .col-5-max {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  
  .col-6-max {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  
  .col-7-max {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  
  .col-8-max {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  
  .col-9-max {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  
  .col-10-max {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  
  .col-11-max {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  
  .col-12-max {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  
  /**
   * Column width from max
   */
  
  @media (max-width: 1119.99px) {
    .col-xl-1-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
    }
    .col-xl-2-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
    }
    .col-xl-3-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-xl-4-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
    .col-xl-5-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
    }
    .col-xl-6-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-xl-7-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
    }
    .col-xl-8-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
    }
    .col-xl-9-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-xl-10-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
    }
    .col-xl-11-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
    }
    .col-xl-12-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
  }
  
  @media (max-width: 991.99px) {
    .col-lg-1-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
    }
    .col-lg-2-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
    }
    .col-lg-3-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-lg-4-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
    .col-lg-5-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
    }
    .col-lg-6-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-lg-7-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
    }
    .col-lg-8-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
    }
    .col-lg-9-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-lg-10-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
    }
    .col-lg-11-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
    }
    .col-lg-12-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
  }
  
  @media (max-width: 767.99px) {
    .col-md-1-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
    }
    .col-md-2-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
    }
    .col-md-3-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-md-4-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
    .col-md-5-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
    }
    .col-md-6-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-md-7-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
    }
    .col-md-8-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
    }
    .col-md-9-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-md-10-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
    }
    .col-md-11-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
    }
    .col-md-12-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
  }
  
  @media (max-width: 575.99px) {
    .col-sm-1-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
    }
    .col-sm-2-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
    }
    .col-sm-3-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-sm-4-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
    .col-sm-5-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
    }
    .col-sm-6-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-sm-7-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
    }
    .col-sm-8-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
    }
    .col-sm-9-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-sm-10-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
    }
    .col-sm-11-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
    }
    .col-sm-12-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
  }
  
  @media (max-width: 478.99px) {
    .col-xs-1-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
    }
    .col-xs-2-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
    }
    .col-xs-3-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-xs-4-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
    .col-xs-5-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
    }
    .col-xs-6-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-xs-7-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
    }
    .col-xs-8-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
    }
    .col-xs-9-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-xs-10-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
    }
    .col-xs-11-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
    }
    .col-xs-12-re {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
  }
  
  /**
   * Typography
   */
  
  .font10 {
    font-size: 10px !important;
  }
  
  .font12 {
    font-size: 12px !important;
  }
  
  .font13 {
    font-size: 13px !important;
  }
  
  .font14 {
    font-size: 14px !important;
  }
  
  .font16 {
    font-size: 16px !important;
  }
  
  .font18 {
    font-size: 18px !important;
  }
  
  .font20 {
    font-size: 20px !important;
  }
  
  .font22 {
    font-size: 22px !important;
  }
  
  .font24 {
    font-size: 24px !important;
  }
  
  .font26 {
    font-size: 26px !important;
  }
  
  .font32 {
    font-size: 32px !important;
  }
  
  .font35 {
    font-size: 35px !important;
  }
  
  .font40 {
    font-size: 40px !important;
  }
  
  .font50 {
    font-size: 50px !important;
  }
  
  .font100 {
    font-weight: 100 !important;
  }
  
  .font200 {
    font-weight: 200 !important;
  }
  
  .font300 {
    font-weight: 300 !important;
  }
  
  .font400 {
    font-weight: 400 !important;
  }
  
  .font500 {
    font-weight: 500 !important;
  }
  
  .font600 {
    font-weight: 600 !important;
  }
  
  .font700,
  .font-bold {
    font-weight: 700 !important;
  }
  
  .font800 {
    font-weight: 800 !important;
  }
  
  .font900 {
    font-weight: 900 !important;
  }
  
  .line-1 {
    line-height: 1 !important;
  }
  
  .line-11 {
    line-height: 1.1 !important;
  }
  
  .line-115 {
    line-height: 1.15 !important;
  }
  
  .line-12 {
    line-height: 1.2 !important;
  }
  
  .line-125 {
    line-height: 1.25 !important;
  }
  
  .line-13 {
    line-height: 1.3 !important;
  }
  
  .line-135 {
    line-height: 1.35 !important;
  }
  
  .line-14 {
    line-height: 1.4 !important;
  }
  
  .line-145 {
    line-height: 1.45 !important;
  }
  
  .line-15 {
    line-height: 1.5 !important;
  }
  
  .line-155 {
    line-height: 1.55 !important;
  }
  
  .line-16 {
    line-height: 1.6 !important;
  }
  
  .line-165 {
    line-height: 1.65 !important;
  }
  
  .line-17 {
    line-height: 1.7 !important;
  }
  
  .line-175 {
    line-height: 1.75 !important;
  }
  
  .line-18 {
    line-height: 1.8 !important;
  }
  
  .line-185 {
    line-height: 1.85 !important;
  }
  
  .line-19 {
    line-height: 1.9 !important;
  }
  
  .line-195 {
    line-height: 1.95 !important;
  }
  
  .line-2 {
    line-height: 2 !important;
  }
  
  .line-25 {
    line-height: 2.5 !important;
  }
  
  .spacing--05,
  .letter-spacing--05 {
    letter-spacing: -0.5px;
  }
  
  .spacing--1,
  .letter-spacing--1 {
    letter-spacing: -1px;
  }
  
  .spacing--15,
  .letter-spacing--15 {
    letter-spacing: -1.5px;
  }
  
  .spacing-0,
  .letter-spacing-0 {
    letter-spacing: 0;
  }
  
  .spacing-05,
  .letter-spacing-05 {
    letter-spacing: 0.5px;
  }
  
  .spacing-1,
  .letter-spacing-1 {
    letter-spacing: 1px;
  }
  
  .spacing-15,
  .letter-spacing-15 {
    letter-spacing: 1.5px;
  }
  
  .spacing-2,
  .letter-spacing-2 {
    letter-spacing: 2px;
  }
  
  .spacing-3,
  .letter-spacing-3 {
    letter-spacing: 3px;
  }
  
  .spacing-4,
  .letter-spacing-4 {
    letter-spacing: 4px;
  }
  
  .spacing-5,
  .letter-spacing-5 {
    letter-spacing: 5px;
  }
  
  .font-italic {
    font-style: italic !important;
  }
  
  .text-uppercase {
    text-transform: uppercase !important;
  }
  
  .text-lowercase {
    text-transform: lowercase !important;
  }
  
  .text-capitalize {
    text-transform: capitalize !important;
  }
  
  .text-col-2,
  .text-column-2 {
    column-count: 2;
  }
  
  .text-col-3,
  .text-column-3 {
    column-count: 3;
  }
  
  .text-col-4,
  .text-column-4 {
    column-count: 4;
  }
  
  [class*="text-col-"] {
    column-gap: 30px;
  }
  
  .line-through,
  .not-this {
    text-decoration: line-through;
  }
  
  .line-under {
    text-decoration: underline;
  }
  
  .text-primary {
    color: var(--accent-color) !important;
  }
  
  .text-secondary {
    color: var(--accent-color) !important;
  }
  
  .text-info {
    color: #154eb5 !important;
  }
  
  .text-success {
    color: #10c47f !important;
  }
  
  .text-warning {
    color: #eb7a2a !important;
  }
  
  .text-danger {
    color: #eb334b !important;
  }
  
  .text-white {
    color: #fff !important;
  }
  
  .text-muted {
    color: #9b9b9b !important;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
  }
  
  /**
   * Border
   */
  
  .border {
    border: 1px solid #e5e5e5;
  }
  
  .border-bottom {
    border-bottom: 1px solid #e5e5e5;
  }
  
  .border-top {
    border-top: 1px solid #e5e5e5;
  }
  
  .border-right {
    border-right: 1px solid #e5e5e5;
  }
  
  .border-left {
    border-left: 1px solid #e5e5e5;
  }
  
  .no-border {
    border: 0;
  }
  
  .border-1px {
    border-width: 1px !important;
  }
  
  .border-2px {
    border-width: 2px !important;
  }
  
  .border-3px {
    border-width: 3px !important;
  }
  
  .border-4px {
    border-width: 4px !important;
  }
  
  .border-5px {
    border-width: 5px !important;
  }
  
  .border-circle {
    border-radius: 50%;
  }
  
  .border-primary {
    border-color: var(--accent-color) !important;
  }
  
  .border-dark {
    border-color: black !important;
  }
  
  .border-white {
    border-color: white !important;
  }
  
  .box-shadow {
    -webkit-box-shadow: 0px 3px 8px -6px rgba(0, 0, 0, 0.43);
    -moz-box-shadow: 0px 3px 8px -6px rgba(0, 0, 0, 0.43);
    box-shadow: 0px 3px 8px -6px rgba(0, 0, 0, 0.43);
  }
  
  /**
   * List
   */
  
  ul.border-bottom {
    border-bottom: 0;
  }
  
  ul.border-bottom li {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
  }
  
  ul.border-bottom.dotted li {
    border-bottom: 1px dotted #e5e5e5;
  }
  
  ul.border-bottom li:last-child {
    border-bottom: 0;
  }
  
  ul.ul.list-circle li {
    list-style-type: circle;
  }
  
  ul.ul.list-square li {
    list-style-type: square;
  }
  
  ol.ol.decimal-leading-zero li {
    list-style-type: decimal-leading-zero;
  }
  
  ol.ol.lower-roman li {
    list-style-type: lower-roman;
  }
  
  ol.ol.upper-roman li {
    list-style-type: upper-roman;
  }
  
  ol.ol.lower-latin li {
    list-style-type: lower-latin;
  }
  
  ol.ol.upper-latin li {
    list-style-type: upper-latin;
  }
  
  ul.list-with-header li {
    line-height: 1.6;
  }
  
  ul.list-with-header li h5,
  ul.list-with-header li h6 {
    line-height: 1.25;
    margin: 0 0 10px;
  }
  
  ul.list-with-header li h6 {
    font-size: 15px;
  }
  
  ul.list-with-header li + li {
    margin-top: 25px;
  }
  
  ul.list-icon-absolute {
    margin-bottom: -10px;
  }
  
  ul.list-icon-absolute li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
  }
  
  ul.list-icon-absolute li .icon-font {
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
    line-height: 1.25;
  }
  
  ul.list-icon-absolute.row li {
    padding-left: 45px;
  }
  
  ul.list-icon-absolute.row li .icon-font {
    left: 15px;
  }
  
  ul.list-icon-data-attr {
    margin-bottom: -10px;
  }
  
  ul.list-icon-data-attr li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
  }
  
  ul.list-icon-data-attr li[data-content]:before {
    content: attr(data-content);
    position: absolute;
    left: 0;
    top: 4px;
    font-size: 17px;
    color: var(--accent-color);
    display: block;
    line-height: 1;
  }
  
  ul.list-icon-data-attr.font-ionicons li[data-content]:before {
    font-family: "Ionicons";
  }
  
  ul.list-icon-data-attr.row li {
    padding-left: 35px;
  }
  
  ul.list-icon-data-attr.row li[data-content]:before {
    left: 15px;
  }
  
  ul.list-inline-block li {
    display: inline-block;
    margin-right: 20px;
  }
  
  ul.list-inline-block li:last-child {
    margin-right: 0;
  }
  
  /**
   * Background
   */
  
  .bg-primary {
    background: var(--accent-color) !important;
    color: #fff !important;
  }
  
  .bg-secondary {
    background: var(--accent-color) !important;
    color: #fff !important;
  }
  
  .bg-info {
    background: #154eb5 !important;
    color: #fff !important;
  }
  
  .bg-success {
    background: #10c47f !important;
    color: #fff !important;
  }
  
  .bg-warning {
    background: #eb7a2a !important;
    color: #fff !important;
  }
  
  .bg-danger {
    background: #eb334b !important;
    color: #fff !important;
  }
  
  .bg-primary h1,
  .bg-primary h2,
  .bg-primary h3,
  .bg-primary h4,
  .bg-primary h5,
  .bg-primary h6,
  .bg-info h1,
  .bg-info h2,
  .bg-info h3,
  .bg-info h4,
  .bg-info h5,
  .bg-info h6,
  .bg-success h1,
  .bg-success h2,
  .bg-success h3,
  .bg-success h4,
  .bg-success h5,
  .bg-success h6,
  .bg-warning h1,
  .bg-warning h2,
  .bg-warning h3,
  .bg-warning h4,
  .bg-warning h5,
  .bg-warning h6,
  .bg-danger h1,
  .bg-danger h2,
  .bg-danger h3,
  .bg-danger h4,
  .bg-danger h5,
  .bg-danger h6,
  .bg-color-02 h1,
  .bg-color-02 h2,
  .bg-color-02 h3,
  .bg-color-02 h4,
  .bg-color-02 h5,
  .bg-color-02 h6,
  .bg-bg-color-03 h1,
  .bg-bg-color-03 h2,
  .bg-bg-color-03 h3,
  .bg-bg-color-03 h4,
  .bg-bg-color-03 h5,
  .bg-bg-color-03 h6 {
    color: #fff !important;
  }
  
  .bg-primary a,
  .bg-info a,
  .bg-success a,
  .bg-danger a {
    color: #fff;
  }
  
  .bg-primary a:hover,
  .bg-info a:hover,
  .bg-success a:hover,
  .bg-danger a:hover {
    text-decoration: underline;
  }
  
  .bg-white {
    background: #fff !important;
    color: #636363;
  }
  
  .bg-light {
    background: #f2f2f2 !important;
  }
  
  .bg-light-02 {
    background: #e3e3e3 !important;
  }
  
  .bg-dark {
    background: #1c2021 !important;
    color: #fff;
  }
  
  .bg-dark-02 {
    background: #1a1a1a !important;
    color: rgba(255, 255, 255, 0.8);
  }
  
  .overlay-relative .overlay-holder.overlay-primary {
    background-color: var(--accent-color);
    color: #fff;
  }
  
  .overlay-relative .overlay-holder.overlay-light {
    background-color: #f2f2f2;
    color: inherit;
  }
  
  .bg-none {
    background: none;
  }
  
  .bg-color-transparent {
    background-color: transparent;
  }
  
  /**
   * Button
   */
  
  .btn {
    border-radius: 3px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
    padding: 12px 12px 10px;
    font-weight: 500;
    margin: 0 0 2px;
    font-family: "Montserrat", sans-serif;
    color:  var(--accent-color);
    background-color: transparent;
  }
  
  .btn:focus,
  .btn:active:focus,
  .btn.active:focus,
  .btn.focus,
  .btn:active.focus,
  .btn.active.focus {
    outline: none;
    outline: none;
  }
  
  .btn:hover,
  .btn:focus,
  .btn.focus {
    color: #333;
    text-decoration: none;
  }
  
  .btn.active,
  .btn:hover,
  .btn:focus,
  .btn:active,
  .btn:active:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background-color: transparent;
  }
  
  .btn.disabled,
  .btn:disabled {
    cursor: not-allowed;
  }
  
  /* .btn-default, .btn-primary, .btn-secondary, .btn-info, .btn-success, .btn-warning, .btn-danger, .btn-dark { -webkit-box-shadow: 0px 3px 24px -3px rgba(0,0,0,0.4); -moz-box-shadow: 0px 3px 24px -3px rgba(0,0,0,0.4); box-shadow: 0px 3px 24px -3px rgba(0,0,0,0.4); } */
  
  .btn-default {
    color:  var(--accent-color);
    background-color: #e3e3e3;
    border-color: #e3e3e3;
  }
  
  .btn-default:hover {
    background-color: #d4d4d4;
    border-color: #d4d4d4;
  }
  
  .btn-dark {
    color: #fff;
    background-color: #1c2021;
    border-color: #1c2021;
  }
  
  .btn-dark:hover {
    background-color: #000;
    border-color: #000;
  }
  
  .btn-light {
    color: #333;
    background-color: #f2f2f2;
    border-color: #dfdfdf;
  }
  
  .btn-light:hover {
    background-color: #000;
    border-color: #000;
  }
  
  .btn-primary,
  .btn.disabled,
  .btn:disabled {
    background: var(--accent-color);
    border-color: var(--accent-color);
    color: #fff;
  }
  
  .btn-primary:hover,
  .btn.disabled:hover,
  .btn:disabled:hover,
  .btn-primary:not(:disabled):not(.disabled):active,
  .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    background: #002060;
    border-color: #002060;
  }
  
  .btn-secondary {
    background: var(--accent-color);
    border-color: var(--accent-color);
    color: #fff;
  }
  
  .btn-secondary:hover {
    background: #0d72ba;
    border-color: #0d72ba;
  }
  
  .btn-info {
    background: #154eb5;
    border-color: #154eb5;
    color: #fff;
  }
  
  .btn-info:hover {
    background: #113e91;
    border-color: #113e91;
  }
  
  .btn-success {
    background: #10c47f;
    border-color: #10c47f;
    color: #fff;
  }
  
  .btn-success:hover {
    background: #0d9d66;
    border-color: #0d9d66;
  }
  
  .btn-warning {
    background: #eb7a2a;
    border-color: #eb7a2a;
    color: #fff;
  }
  
  .btn-warning:hover {
    background: #bc6222;
    border-color: #bc6222;
  }
  
  .btn-danger {
    background: #bc293c;
    border-color: #bc293c;
    color: #fff;
  }
  
  .btn-danger:hover {
    background: #9e2b28;
    border-color: #9e2b28;
  }
  
  .btn-white {
    color: #fff;
    border-color: #fff;
  }
  
  .btn-primary.btn-border,
  .btn-secondary.btn-border,
  .btn-info.btn-border,
  .btn-success.btn-border,
  .btn-warning.btn-border,
  .btn-danger.btn-border,
  .btn-dark.btn-border {
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  
  .btn-primary.btn-border {
    color: var(--accent-color);
  }
  
  .btn-secondary.btn-border {
    color: var(--accent-color);
  }
  
  .btn-info.btn-border {
    color: #154eb5;
  }
  
  .btn-success.btn-border {
    color: #10c47f;
  }
  
  .btn-warning.btn-border {
    color: #eb7a2a;
  }
  
  .btn-danger.btn-border {
    color: #bc293c;
  }
  
  .btn-dark.btn-border {
    color: #1c2021;
  }
  
  .btn-outline-white {
    border-color: #fff;
  }
  
  .btn-outline-primary {
    color: var(--accent-color);
    border-color: var(--accent-color);
  }
  
  .btn-outline-secondary {
    color: var(--accent-color);
    border-color: var(--accent-color);
  }
  
  .btn-outline-info {
    color: #154eb5;
    border-color: #154eb5;
  }
  
  .btn-outline-success {
    color: #10c47f;
    border-color: #10c47f;
  }
  
  .btn-outline-warning {
    color: #eb7a2a;
    border-color: #eb7a2a;
  }
  
  .btn-outline-danger {
    color: #bc293c;
    border-color: #bc293c;
  }
  
  .btn-outline-dark {
    color: #1c2021;
    border-color: #1c2021;
  }
  
  .btn-outline-light {
    color: #aaa;
    border-color: #e3e3e3;
  }
  
  .btn-outline-primary,
  .btn-outline-secondary,
  .btn-outline-info,
  .btn-outline-success,
  .btn-outline-warning,
  .btn-outline-danger,
  .btn-outline-dark,
  .btn-outline-light {
    background-color: transparent;
    font-weight: 500;
  }
  
  .btn-outline-primary:hover,
  .btn-outline-primary:focus {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
  }
  
  .btn-outline-secondary:hover,
  .btn-outline-secondary:focus {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
  }
  
  .btn-outline-info:hover,
  .btn-outline-info:focus {
    background-color: #154eb5;
    border-color: #154eb5;
  }
  
  .btn-outline-success:hover,
  .btn-outline-success:focus {
    background-color: #10c47f;
    border-color: #10c47f;
  }
  
  .btn-outline-warning:hover,
  .btn-outline-warning:focus {
    background-color: #eb7a2a;
    border-color: #eb7a2a;
  }
  
  .btn-outline-danger:hover,
  .btn-outline-danger:focus {
    background-color: #bc293c;
    border-color: #bc293c;
  }
  
  .btn-outline-dark:hover,
  .btn-outline-dark:focus {
    background-color: #1c2021;
    border-color: #1c2021;
  }
  
  .btn-outline-light:hover,
  .btn-outline-light:focus {
    background-color: #e3e3e3;
    border-color: #e3e3e3;
  }
  
  .btn-outline-primary:hover,
  .btn-outline-primary:focus,
  .btn-outline-secondary:hover,
  .btn-outline-secondary:focus,
  .btn-outline-info:hover,
  .btn-outline-info:focus,
  .btn-outline-success:hover,
  .btn-outline-success:focus,
  .btn-outline-warning:hover,
  .btn-outline-warning:focus,
  .btn-outline-danger:hover,
  .btn-outline-danger:focus,
  .btn-outline-dark:hover,
  .btn-outline-dark:focus {
    color: #fff;
  }
  
  .btn-primary.btn-border:hover,
  .btn-secondary.btn-border:hover,
  .btn-info.btn-border:hover,
  .btn-success.btn-border:hover,
  .btn-warning.btn-border:hover,
  .btn-dark.btn-border:hover,
  .btn-danger.btn-border:hover {
    opacity: 0.5;
    -webkit-box-shadow: 0px 3px 24px -3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 3px 24px -3px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 3px 24px -3px rgba(0, 0, 0, 0.4);
  }
  
  .btn-round,
  .btn-lg.btn-round,
  .btn-sm.btn-round {
    border-radius: 50px;
  }
  
  .btn-sm {
    padding-top: 9px;
    padding-bottom: 7px;
    font-size: 10px;
    border-radius: 2px;
    letter-spacing: 1.3px;
  }
  
  .btn-lg {
    padding: 10px 20px;
    padding-top: 12px;
    padding-bottom: 10px;
    border-radius: 4px;
    font-size: 17px;
  }
  
  .btn-more-less {
    background: none;
    padding: 0;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  
  .btn-text {
    color: #434241;
  }
  
  .btn-text:hover {
    cursor: default;
  }
  
  .btn-text.btn-lg {
    font-size: 19px;
    padding-top: 19px;
    padding-bottom: 18px;
  }
  
  .btn-wide {
    padding-left: 30px;
    padding-right: 30px;
  }
  
  .btn-wider {
    padding-left: 50px;
    padding-right: 50px;
  }
  
  .btn-toggle.collapsed-on {
    display: none;
  }
  
  .btn-toggle.collapsed.collapsed-on {
    display: inline-block;
  }
  
  /** When with .collapsed, mean box closed */
  
  .btn-toggle.btn-block.collapsed.collapsed-on {
    display: block;
  }
  
  .btn-toggle.collapsed-off {
    display: inline-block;
  }
  
  .btn-toggle.btn-block.collapsed-off {
    display: block;
  }
  
  .btn-toggle.collapsed.collapsed-off {
    display: none;
  }
  
  .btn-toggle.collapsed-disapear {
    display: none;
  }
  
  .btn-toggle.collapsed.collapsed-disapear {
    display: inline-block;
  }
  
  .btn-toggle.btn-block.collapsed.collapsed-disapear {
    display: block;
  }
  
  .btn-pure {
    background: none;
    padding: 0;
    border: 0;
    color: var(--accent-color);
  }
  
  .btn-pure:hover {
    background: none;
    color: blue;
  }
  
  .btn-shadow {
    -webkit-box-shadow: 0px 0px 11px 1px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 0px 0px 11px 1px rgba(0, 0, 0, 0.21);
    box-shadow: 0px 0px 11px 1px rgba(0, 0, 0, 0.21);
  }
  
  .btn-link {
    padding-left: 0;
    padding-right: 0;
    color: var(--accent-color);
  }
  
  .btn.btn-facebook {
    background: #3b5998;
    color: #fff;
  }
  
  .btn.btn-google {
    background: #db3236;
    color: #fff;
  }
  
  .btn.btn-twitter {
    background: #00aced;
    color: #fff;
  }
  
  .btn.btn-pinterest {
    background: #c8232c;
    color: #fff;
  }
  
  .btn.btn-facebook:hover,
  .btn.btn-google:hover,
  .btn.btn-twitter:hover,
  .btn.btn-pinterest:hover {
    opacity: 0.8;
  }
  
  .btn-touch-spin {
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    width: 40px;
  }
  
  /**
   * Form
   */
  
  .form-group label {
    color: #000;
    font-size: 14px;
    margin-bottom: 5px;
  }
  
  .form-control,
  .form-readonly-control[readonly],
  .form-control-readonly[readonly] {
    border-radius: 3px;
    box-shadow: none;
    border-color: #dfdfdf;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    height: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    background-color: #fff;
  }
  
  .form-control:focus {
    border-color: #bfbfbf;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  
  .form-control::-moz-placeholder {
    color: #9b9b9b;
  }
  
  .form-control:-ms-input-placeholder {
    color: #9b9b9b;
  }
  
  .form-control::-webkit-input-placeholder {
    color: #9b9b9b;
  }
  
  .form-control-sm {
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 13px;
    border-radius: 2px;
  }
  
  .form-control-lg {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 18px;
    border-radius: 4px;
  }
  
  .form-bg-light {
    background: #f2f2f2;
    border-color: #f2f2f2;
  }
  
  .form-round,
  .form-group-sm .form-round,
  .form-group-lg .form-round {
    border-radius: 50px;
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .form-group-lg .form-round {
    padding-left: 20px;
    padding-right: 20px;
  }
  
  .form-icon-left,
  .form-icon-right {
    position: relative;
  }
  
  .form-icon-left .form-control {
    padding-left: 30px;
  }
  
  .form-icon-right .form-control {
    padding-right: 30px;
  }
  
  .form-icon-left .icon-addon,
  .form-icon-right .icon-addon {
    position: absolute;
    bottom: 1px;
    width: 30px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
  }
  
  .form-icon-left .icon-addon {
    left: 1px;
  }
  
  .form-icon-right .icon-addon {
    right: 1px;
  }
  
  .input-group > .form-control,
  .input-group > .input-group-addon,
  .input-group > .input-group-btn > .btn {
    height: 40px;
    border-radius: 3px;
  }
  
  .input-group > .input-group-addon {
    border-color: #dedede;
    font-size: 13px;
    padding-top: 7px;
  }
  
  .input-group-sm > .form-control,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .btn {
    height: 30px;
    font-size: 12px;
    border-radius: 2px;
    letter-spacing: 0.5px;
    padding-top: 5px;
  }
  
  .input-group-lg > .form-control,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .btn {
    height: 50px;
    font-size: 18px;
    border-radius: 4px;
    padding-top: 10px;
  }
  
  .input-group-btn .btn {
    margin: 0;
    height: 40px;
  }
  
  .input-group.border .form-control {
    border: 0;
  }
  
  .input-group.border .input-group-prepend .input-group-text,
  .input-group.border .input-group-append .input-group-text {
    border: 3px;
  }
  
  .form-icon-left,
  .form-icon-right {
    position: relative;
  }
  
  .form-icon-left .form-control {
    padding-left: 35px;
  }
  
  .form-icon-right .form-control {
    padding-right: 35px;
  }
  
  .form-icon-left .icon-font,
  .form-icon-right .icon-font {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
  }
  
  .form-icon-left .icon-font {
    left: 0;
  }
  
  .form-icon-right .icon-font {
    right: 0;
  }
  
  .custom-control-input:checked ~ .custom-control-label::before {
    border-color: var(--accent-color);
    background-color: var(--accent-color);
  }
  
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none;
  }
  
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #abd5bd;
  }
  
  .custom-control-label::before {
    top: 3px;
  }
  
  .custom-control-label::after {
    top: 3px;
  }
  
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
  }
  
  .custom-control.custom-checkbox + .custom-control.custom-checkbox,
  .custom-control.custom-radio + .custom-control.custom-radio {
    margin-top: 3px;
  }
  
  /**
   * Social Media
   */
  
  .social-media {
    margin-bottom: 20px;
  }
  
  .social-media a {
    font-size: 15px;
    line-height: 15px;
    color: #636363;
    text-decoration: none;
    margin-right: 20px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  
  .social-media a:last-child {
    margin-right: 0;
  }
  
  .social-media a.adobe-reader:hover {
    color: #a42222 !important;
  }
  
  .social-media a.amazon:hover {
    color: #fe9608 !important;
  }
  
  .social-media a.android:hover {
    color: #a4c639 !important;
  }
  
  .social-media a.apple:hover {
    color: #d6d7cf !important;
  }
  
  .social-media a.badoo:hover {
    color: #f17834 !important;
  }
  
  .social-media a.behance:hover {
    color: #1e69e1 !important;
  }
  
  .social-media a.blogger:hover {
    color: #f26c37 !important;
  }
  
  .social-media a.blueetooth:hover {
    color: #0a3d91 !important;
  }
  
  .social-media a.chrome:hover {
    color: #ecc31d !important;
  }
  
  .social-media a.css:hover {
    color: #14a0dd !important;
  }
  
  .social-media a.deezer:hover {
    color: #ff0090 !important;
  }
  
  .social-media a.delicious:hover {
    color: #4088da !important;
  }
  
  .social-media a.deviantart:hover {
    color: #b6ca2a !important;
  }
  
  .social-media a.digg:hover {
    color: #006094 !important;
  }
  
  .social-media a.dribble:hover {
    color: #f26798 !important;
  }
  
  .social-media a.dropbox:hover {
    color: #007de4 !important;
  }
  
  .social-media a.drupal:hover {
    color: #3677ad !important;
  }
  
  .social-media a.email:hover {
    color: #000000 !important;
  }
  
  .social-media a.facebook:hover {
    color: #3b5998 !important;
  }
  
  .social-media a.firefox:hover {
    color: #3194cb !important;
  }
  
  .social-media a.flickr:hover {
    color: #0062dd !important;
  }
  
  .social-media a.google:hover {
    color: #c63427 !important;
  }
  
  .social-media a.html:hover {
    color: #f06129 !important;
  }
  
  .social-media a.instagram:hover {
    color: #a07459 !important;
  }
  
  .social-media a.internet-explorer:hover {
    color: #20bcee !important;
  }
  
  .social-media a.itunes:hover {
    color: #169bf0 !important;
  }
  
  .social-media a.java:hover {
    color: #e66e00 !important;
  }
  
  .social-media a.joomla:hover {
    color: #5aa526 !important;
  }
  
  .social-media a.last-fm:hover {
    color: #f73600 !important;
  }
  
  .social-media a.linkedin:hover {
    color: #0077b5 !important;
  }
  
  .social-media a.linux:hover {
    color: #000000 !important;
  }
  
  .social-media a.myspace:hover {
    color: #003399 !important;
  }
  
  .social-media a.opera:hover {
    color: #c10d0c !important;
  }
  
  .social-media a.outlook:hover {
    color: #0073c6 !important;
  }
  
  .social-media a.paypal:hover {
    color: #193866 !important;
  }
  
  .social-media a.picasa:hover {
    color: #8b689f !important;
  }
  
  .social-media a.pinterest:hover {
    color: #f71819 !important;
  }
  
  .social-media a.reddit:hover {
    color: #ff4500 !important;
  }
  
  .social-media a.rss:hover {
    color: #fb7629 !important;
  }
  
  .social-media a.safari:hover {
    color: #00a9ec !important;
  }
  
  .social-media a.share:hover {
    color: #010101 !important;
  }
  
  .social-media a.skype:hover {
    color: #00abeb !important;
  }
  
  .social-media a.soundcloud:hover {
    color: #ff3b00 !important;
  }
  
  .social-media a.spotify:hover {
    color: #9ac600 !important;
  }
  
  .social-media a.steam:hover {
    color: #020202 !important;
  }
  
  .social-media a.tumblr:hover {
    color: #34465d !important;
  }
  
  .social-media a.twitter:hover {
    color: #5ea9dd !important;
  }
  
  .social-media a.utorent:hover {
    color: #269036 !important;
  }
  
  .social-media a.vimeo:hover {
    color: #1ca7cc !important;
  }
  
  .social-media a.vine:hover {
    color: #02c594 !important;
  }
  
  .social-media a.vk:hover {
    color: #4c75a3 !important;
  }
  
  .social-media a.weibo:hover {
    color: #d52b2b !important;
  }
  
  .social-media a.weixin:hover {
    color: #f03c48 !important;
  }
  
  .social-media a.whatsapp:hover {
    color: #11ae09 !important;
  }
  
  .social-media a.wikipedia:hover {
    color: #363636 !important;
  }
  
  .social-media a.windows:hover {
    color: #00abf3 !important;
  }
  
  .social-media a.word:hover {
    color: #2a5699 !important;
  }
  
  .social-media a.wordpress:hover {
    color: #464646 !important;
  }
  
  .social-media a.xing:hover {
    color: #005d5e !important;
  }
  
  .social-media a.yahoo:hover {
    color: #44029a !important;
  }
  
  .social-media a.youtube:hover {
    color: #e22d24 !important;
  }
/*** END OF MAIN2 ***/


/*------------------------------------------------------------------
* Project:        Tourperator
* Author:         Crenoveative 
* URL:            http://crenoveative.com or https://themeforest.net/user/crenoveative/portfolio  
* Created:        10/09/2019 
-------------------------------------------------------------------*/


/*------------------------------------------------------------------
* Table of Content
* 1. Bootstrap Override
* 2. Bootstrap Rating
* 3. Readmore jQuery
* 4. Chosen
* 5. Ion.RangeSlider
* 6. Slick carousel
* 7. Air Datepicker
* 8. Ion.RangeSlider
* 9. Air Datepicker
* 10. Typeahead
-------------------------------------------------------------------*/



/**
 * Bootstrap Override
 */

 .bt-collapse-wrapper .collapse-header {
    position: relative;
}

.bt-collapse-wrapper .collapse-header [data-toggle=collapse]:after {
    font-family: 'Font Awesome 5 Free';
    content: "\f0d8";
    font-weight: 900;
    position: absolute;
    top: 0;
    right: 0;
    color: #939393;
    font-size: 14px;
    line-height: 1;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.bt-collapse-wrapper .collapse-header [data-toggle=collapse].collapsed:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.bt-collapse-wrapper .collapse-header [data-toggle=collapse]:not(.collapsed),
.bt-collapse-wrapper .collapse-header [data-toggle=collapse]:not(.collapsed):after {
    color: #FF1944;
}

.bt-collapse-wrapper .collapse-header h3,
.bt-collapse-wrapper .collapse-header h4,
.bt-collapse-wrapper .collapse-header h5,
.bt-collapse-wrapper .collapse-header h6 {
    margin: 0;
}

.bt-collapse-wrapper .collapse-header a.collapse-link {
    display: block;
}

.dropdown .btn-interactive {
    position: relative;
    padding-right: 15px;
}

.dropdown .btn-interactive:after {
    font-family: 'Font Awesome 5 Free';
    content: "\f0d7";
    font-weight: 900;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    line-height: 10px;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -5px;
    height: 10px;
}

.show.dropdown .btn-interactive:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.dropdown.dropdown-smooth-01 .dropdown-menu {
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    max-height: 0;
    display: block;
    overflow: hidden;
    opacity: 0;
    padding: 0;
}

.dropdown.show.dropdown-smooth-01 .dropdown-menu {
    max-height: 600px;
    opacity: 1;
    padding-top: 10px;
    padding-bottom: 10px;
}


/** Box Expand cloned from Navbar Expand  */

@media (max-width: 575.98px) {
    .box-expand-sm > .container,
    .box-expand-sm > .container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 576px) {
    .box-expand-sm {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .box-expand-sm .box-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .box-expand-sm .box-nav .dropdown-menu {
        position: absolute
    }
    .box-expand-sm .box-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .box-expand-sm > .container,
    .box-expand-sm > .container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .box-expand-sm .box-collapse {
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
    .box-expand-sm .box-toggler {
        display: none
    }
}

@media (max-width: 767.98px) {
    .box-expand-md > .container,
    .box-expand-md > .container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 768px) {
    .box-expand-md {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .box-expand-md .box-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .box-expand-md .box-nav .dropdown-menu {
        position: absolute
    }
    .box-expand-md .box-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .box-expand-md > .container,
    .box-expand-md > .container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .box-expand-md .box-collapse {
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
    .box-expand-md .box-toggler {
        display: none
    }
}

@media (max-width: 991.98px) {
    .box-expand-lg > .container,
    .box-expand-lg > .container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 992px) {
    .box-expand-lg {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .box-expand-lg .box-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .box-expand-lg .box-nav .dropdown-menu {
        position: absolute
    }
    .box-expand-lg .box-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .box-expand-lg > .container,
    .box-expand-lg > .container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .box-expand-lg .box-collapse {
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
    .box-expand-lg .box-toggler {
        display: none
    }
}

@media (max-width: 1199.98px) {
    .box-expand-xl > .container,
    .box-expand-xl > .container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 1200px) {
    .box-expand-xl {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .box-expand-xl .box-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .box-expand-xl .box-nav .dropdown-menu {
        position: absolute
    }
    .box-expand-xl .box-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .box-expand-xl > .container,
    .box-expand-xl > .container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .box-expand-xl .box-collapse {
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
    .box-expand-xl .box-toggler {
        display: none
    }
}

.box-expand {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.box-expand > .container,
.box-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0
}

.box-expand .box-nav {
    -ms-flex-direction: row;
    flex-direction: row
}

.box-expand .box-nav .dropdown-menu {
    position: absolute
}

.box-expand .box-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
}

.box-expand > .container,
.box-expand > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.box-expand .box-collapse {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.box-expand .box-toggler {
    display: none
}



/**
 * Bootstrap Rating
 */

.symbol {
    display: inline-block;
    border-radius: 50%;
    border: 5px double #fff;
    width: 30px;
    height: 30px
}

.symbol-empty {
    background-color: #F7F439
}

.symbol-filled {
    background-color: #000;
}

.rating-item {
    line-height: 1.25;
}

.rating-item .rating-icon {
    font-size: 14px;
    color: #10C47F;
}

.rating-item .rating-symbol {
    margin-right: 3px;
}

.rating-item .rating-text {
    margin: 3px 0 0;
    font-size: 14px;
}

.rating-item.rating-sm .rating-icon {
    font-size: 11px;
}

.rating-item.rating-lg .rating-icon {
    font-size: 17px;
}

.rating-item.rating-inline .rating-icons {
    margin-right: 5px;
}

.rating-item.rating-inline .rating-icons,
.rating-item.rating-inline .rating-text {
    display: inline-block;
}

.rating-item .rating-icon[class*=ri] {
    font-size: 15px;
}

.rating-item.rating-sm .rating-icon[class*=ri] {
    font-size: 12px;
}

.rating-item.rating-lg .rating-icon[class*=ri] {
    font-size: 18px;
}



/**
 * Readmore jQuery
 */

.read-more-article {
    max-height: 68px;
}

.read-more-div-open,
.read-more-div-close {
    font-size: 12px;
    display: block;
    margin-top: 7px;
    font-weight: 700;
    letter-spacing: 1px;
}

.read-more-div-close {
    margin-top: 15px;
}



/*
 * Bootstrap 4 Component - Chosen
 * Version: 1.0.9
 * Copyright (c) 2017-18 Martin Haubek
 */

.chosen-select,
.chosen-select-deselect {
    width: 100%
}

.chosen-container {
    display: inline-block;
    position: relative;
    width: 100%!important;
    font-size: 1rem;
    text-align: left;
    vertical-align: middle
}

.chosen-container .chosen-drop {
    background: #fff;
    border: 1px solid #80bdff;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
    margin-top: -1px;
    position: absolute;
    top: 100%;
    left: -9000px;
    z-index: 1060
}

.chosen-container.chosen-with-drop .chosen-drop {
    left: 0;
    right: 0
}

.chosen-container .chosen-results {
    margin: 0;
    position: relative;
    max-height: 15rem;
    padding: .5rem 0 0;
    color: #6c757d;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.chosen-container .chosen-results li {
    display: none;
    line-height: 1.5;
    list-style: none;
    margin: 0;
    padding: .25rem .25rem .25rem 1.5rem
}

.chosen-container .chosen-results li em {
    font-style: normal;
    color: #6c757d
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    cursor: default;
    padding-left: .75rem;
    color: #adb5bd;
    font-weight: 400;
    text-transform: uppercase
}

.chosen-container .chosen-results li.group-option {
    padding-left: 1.5rem
}

.chosen-container .chosen-results li.active-result {
    cursor: pointer;
    display: list-item
}

.chosen-container .chosen-results li.result-selected {
    color: #495057
}

.chosen-container .chosen-results li.result-selected:before {
    display: inline-block;
    position: relative;
    top: .3rem;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: -1.25rem;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23495057' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
    background-size: 1.25rem 1.25rem;
    background-position: center center;
    background-repeat: no-repeat
}

.chosen-container .chosen-results li.highlighted {
    background-color: #007bff;
    background-image: none;
    color: #fff
}

.chosen-container .chosen-results li.highlighted:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E")
}

.chosen-container .chosen-results li.highlighted em {
    background: transparent;
    color: rgba(255, 255, 255, 0.8)
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ced4da
}

.chosen-container .chosen-results .no-results {
    display: list-item;
    padding: .25rem 0 1rem 1.065rem;
    color: #dc3545
}

.chosen-container .chosen-results-scroll {
    background: #fff;
    margin: 0 .25rem;
    position: absolute;
    text-align: center;
    width: 20rem;
    z-index: 1
}

.chosen-container .chosen-results-scroll span {
    display: inline-block;
    height: 1.5px;
    text-indent: -5000px;
    width: .5rem
}

.chosen-container-single .chosen-single {
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
    color: #6c757d;
    display: block;
    height: calc(2.25rem + 2px);
    overflow: hidden;
    line-height: calc(2.25rem + 2px);
    padding: 0 0 0 .75rem;
    position: relative;
    text-decoration: none;
    white-space: nowrap
}

.chosen-container-single .chosen-single abbr {
    display: inline-block;
    position: absolute;
    top: .45rem;
    right: 2.5rem;
    width: 1.5rem;
    height: 1.5rem;
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23dc3545' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");
    background-size: 1.5rem 1.5rem;
    background-position: center center;
    background-repeat: no-repeat
}

.chosen-container-single .chosen-single abbr:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23921925' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E")
}

.chosen-container-single .chosen-single span {
    display: block;
    margin-right: 1.5rem;
    text-overflow: ellipsis
}

.chosen-container-single .chosen-single.chosen-disabled .chosen-single abbr:hover {
    background-position: right 2px
}

.chosen-container-single .chosen-single div {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 2rem;
    height: 100%;
    padding-left: .5rem;
    background-color: #fff
}

.chosen-container-single .chosen-single div:after {
    display: inline-block;
    position: relative;
    top: .25rem;
    left: -1rem;
    width: 2rem;
    height: 2rem;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23adb5bd' d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E");
    background-size: 2rem 2rem;
    background-position: center center;
    background-repeat: no-repeat
}

.chosen-container-single .chosen-default {
    color: #adb5bd
}

.chosen-container-single a:not([href]):not([tabindex]) {
    color: #adb5bd!important
}

.chosen-container-single a:not([href]):not([tabindex]).chosen-single:not(.chosen-default) {
    color: #6c757d!important
}

.chosen-container-single .chosen-search-input {
    display: none;
    border: none
}

.chosen-container-single .chosen-search {
    margin: 0;
    padding: .5rem .5rem 0;
    position: relative;
    white-space: nowrap;
    z-index: 1000
}

.chosen-container-single .chosen-search:after {
    display: inline-block;
    position: relative;
    top: .365rem;
    left: -1.75rem;
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23adb5bd' d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");
    background-size: 1.25rem 1.25rem;
    background-position: center center;
    background-repeat: no-repeat
}

.chosen-container-single .chosen-search input[type="text"] {
    background-color: #f8f9fa;
    border: 1px solid #ced4da;
    outline: none;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
    padding: .25rem 1rem .25rem .5rem;
    width: 100%
}

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
    background-clip: padding-box
}

.chosen-container-single-nosearch .chosen-search {
    display: none
}

.chosen-container-multi .chosen-choices {
    background-color: #fff;
    border: 1px solid #ced4da;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
    cursor: text;
    height: auto!important;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
}

.chosen-container-multi .chosen-choices .search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.chosen-container-multi .chosen-choices .search-field input[type="text"] {
    background: transparent!important;
    border: 0!important;
    color: #adb5bd;
    height: calc(2.25rem + 2px);
    margin: 0;
    padding: 0 0 0 .75rem;
    outline: 0;
    width: 100%!important
}

.chosen-container-multi .chosen-choices .search-field .default {
    color: #ced4da
}

.chosen-container-multi .chosen-choices .search-choice {
    background-clip: padding-box;
    position: relative;
    margin: .35rem 0 0 .5rem;
    padding: .25rem 1.5rem .25rem .25rem;
    border: 1px solid #ced4da;
    background-color: #f8f9fa;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
    cursor: default;
    font-size: .875rem;
    line-height: 1;
    color: #6c757d
}

.chosen-container-multi .chosen-choices .search-choice .search-choice-close {
    display: inline-block;
    position: absolute;
    top: .2rem;
    right: .125rem;
    width: 1rem;
    height: 1rem;
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23dc3545' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");
    background-size: 1rem 1rem;
    background-position: center center;
    background-repeat: no-repeat
}

.chosen-container-multi .chosen-choices .search-choice .search-choice-close:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23921925' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E")
}

.chosen-container-multi .chosen-choices .search-choice-focus {
    background: #dee2e6
}

.chosen-container-multi .chosen-choices .search-choice-focus .search-choice-close {
    background-position: right -11px
}

.chosen-container-multi .chosen-drop .result-selected {
    display: none
}

.chosen-container-active .chosen-single {
    border: 1px solid #80bdff;
    transition: border linear 0ms, box-shadow linear 0
}

@media screen and (prefers-reduced-motion: reduce) {
    .chosen-container-active .chosen-single {
        transition: none
    }
}

.chosen-container-active.chosen-with-drop .chosen-single {
    background-color: #fff;
    border: 1px solid #80bdff;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    transition: border linear 0ms, box-shadow linear 0
}

@media screen and (prefers-reduced-motion: reduce) {
    .chosen-container-active.chosen-with-drop .chosen-single {
        transition: none
    }
}

.chosen-container-active.chosen-with-drop .chosen-single div:after {
    display: inline-block;
    position: relative;
    top: .25rem;
    left: -1rem;
    width: 2rem;
    height: 2rem;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23adb5bd' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");
    background-size: 2rem 2rem;
    background-position: center center;
    background-repeat: no-repeat
}

.chosen-container-active .chosen-choices {
    border: 1px solid #80bdff;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    transition: border linear 0ms, box-shadow linear 0
}

@media screen and (prefers-reduced-motion: reduce) {
    .chosen-container-active .chosen-choices {
        transition: none
    }
}

.chosen-container-active .chosen-choices .search-field input[type="text"] {
    color: #9B9B9B!important
}

.chosen-container-active.chosen-with-drop .chosen-choices {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.chosen-container-active.chosen-with-drop .chosen-search-input {
    display: inline-block
}

.chosen-disabled {
    cursor: default;
    opacity: .5!important
}

.chosen-disabled .chosen-single {
    cursor: default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default
}

.chosen-container-optgroup-clickable li.group-result {
    text-transform: none!important
}

.chosen-container-optgroup-clickable li.group-result:hover {
    background-color: #007bff;
    color: #fff;
    cursor: pointer
}

.chosen-container.is-valid .chosen-single,
.chosen-container.is-valid .chosen-choices,
.chosen-container.is-valid .chosen-drop,
.chosen-container:valid .chosen-single,
.chosen-container:valid .chosen-choices,
.chosen-container:valid .chosen-drop {
    border-color: #28a745
}

.chosen-container.is-invalid .chosen-single,
.chosen-container.is-invalid .chosen-choices,
.chosen-container.is-invalid .chosen-drop,
.chosen-container:invalid .chosen-single,
.chosen-container:invalid .chosen-choices,
.chosen-container:invalid .chosen-drop {
    border-color: #dc3545
}

input[type="text"].chosen-focus-input {
    position: absolute;
    top: -9000px;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    background: transparent!important;
    border: 0!important;
    outline: 0
}


/* Customized */

.chosen-container-single .chosen-single {
    border-color: #DFDFDF;
    border-radius: 3px;
    height: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 1.5;
}

.chosen-container-single .chosen-single div {
    top: 5px;
    right: -10px;
}

.chosen-container-single .chosen-single div:after {
    background-image: none;
    font-family: "Ionicons";
    content: "\f35f";
    display: block;
    text-align: center;
    color: #666;
}

.chosen-container-active.chosen-with-drop .chosen-single div:after {
    background-image: none;
    content: "\f365";
}

.chosen-container-single a:not([href]):not([tabindex]) {
    color: #9B9B9B!important
}


/* as placeholder */

.chosen-container-single .chosen-search input[type="text"] {
    outline: none;
    border-radius: 0;
    padding: 0 10px;
}

.chosen-container-single .chosen-search:after {
    top: 5px;
    left: -1.75rem;
}

.chosen-container .chosen-results .no-results {
    padding: 3px 7px 7px;
    font-size: 14px;
    line-height: 1.45;
}

.chosen-container .chosen-drop,
.chosen-container-active .chosen-single,
.chosen-container-active.chosen-with-drop .chosen-single,
.chosen-container-active .chosen-choices {
    border-color: #BFBFBF;
}

.chosen-container-multi .chosen-choices .search-field input[type="text"] {
    height: 36px;
    border-radius: 0;
}

.chosen-container .chosen-results li {
    padding: 5px 10px;
}

.chosen-container .chosen-results li.result-selected:before {
    display: none;
}

.chosen-sm .chosen-container-single .chosen-single {
    font-size: 13px;
    padding-top: 6px;
    padding-bottom: 6px;
    border-radius: 2px;
}

.chosen-lg .chosen-container-single .chosen-single {
    font-size: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 4px;
}




/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/

.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    outline: none!important
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
    position: absolute;
    display: block;
    top: 0
}

.irs-line-left {
    left: 0;
    width: 11%
}

.irs-line-mid {
    left: 9%;
    width: 82%
}

.irs-line-right {
    right: 0;
    width: 11%
}

.irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0
}

.irs-bar-edge {
    position: absolute;
    display: block;
    top: 0;
    left: 0
}

.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0
}

.irs-slider {
    position: absolute;
    display: block;
    cursor: default;
    z-index: 1
}

.irs-slider.type_last {
    z-index: 2
}

.irs-min {
    position: absolute;
    display: block;
    left: 0;
    cursor: default
}

.irs-max {
    position: absolute;
    display: block;
    right: 0;
    cursor: default
}

.irs-from,
.irs-to,
.irs-single {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px
}

.irs-with-grid .irs-grid {
    display: block
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000
}

.irs-grid-pol.small {
    height: 4px
}

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: rgba(0, 0, 0, 0.0);
    z-index: 2
}

.irs-disabled {
    opacity: .4
}

.lt-ie9 .irs-disabled {
    filter: alpha(opacity=40)
}

.irs-hidden-input {
    position: absolute!important;
    display: block!important;
    top: 0!important;
    left: 0!important;
    width: 0!important;
    height: 0!important;
    font-size: 0!important;
    line-height: 0!important;
    padding: 0!important;
    margin: 0!important;
    outline: none!important;
    z-index: -9999!important;
    background: none!important;
    border-style: solid!important;
    border-color: transparent!important
}


/* Customized  */

.irs {
    height: 40px
}

.irs-with-grid {
    height: 60px
}

.irs-line {
    height: 2px;
    top: 25px
}

.irs-line-left {
    height: 2px;
    background: #EEEEEE;
    border-radius: 0;
}

.irs-line-mid {
    height: 2px;
    background: #EEEEEE;
}

.irs-line-right {
    height: 2px;
    background: #EEEEEE;
    border-radius: 0;
}

.irs-bar {
    height: 2px;
    top: 25px;
    background: #FF0000;
}

.irs-bar-edge {
    top: 25px;
    height: 2px;
    width: 14px;
    background: #FF0000;
    border-radius: 0;
}

.irs-shadow {
    height: 1px;
    top: 34px;
    background: #000;
    opacity: .75
}

.lt-ie9 .irs-shadow {
    filter: alpha(opacity=75)
}

.irs-slider {
    width: 16px;
    height: 16px;
    border-radius: 16px;
    top: 18px;
    background: #FFF;
    border: 1px solid #FF0000;
    -webkit-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.3s ease;
    -webkit-transition: box-shadow 0.3s ease;
    -moz-transition: box-shadow 0.3s ease;
}

.irs-slider.state_hover,
.irs-slider:hover {
    background: #FFF;
    cursor: pointer;
    box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.45);
}

.irs-min,
.irs-max {
    color: #c0c0c0;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    top: 0;
    padding: 1px 3px;
    background: rgba(0, 0, 0, 0.1);
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: none;
}

.lt-ie9 .irs-min,
.lt-ie9 .irs-max {
    background: #3654b0
}

.irs-from,
.irs-to,
.irs-single {
    color: #FF0000;
    font-size: 12px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: rgba(255, 255, 255, 0.8);
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-weight: 500;
}

.lt-ie9 .irs-from,
.lt-ie9 .irs-to,
.lt-ie9 .irs-single {
    background: #d8dff3
}

.irs-grid-pol {
    background: #E5E5E5;
}

.irs-grid-text {
    color: #B7B7B7;
}



/* Slick carousel */

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

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

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

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

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

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

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

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

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

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

.slick-loading .slick-slide {
    visibility: hidden
}

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

.slick-arrow.slick-hidden {
    display: none
}


/* slick-theme */

.slick-loading .slick-list {
    background: #fff url(images/slick-ajax-loader.gif) center center no-repeat
}


/* Arrows */

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: inherit;
    border: none;
    outline: none;
    background: transparent
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: inherit;
    outline: none;
    background: transparent
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before,
.slick-next:before {
    font-family: 'Font Awesome 5 Free';
    font-size: 16px;
    line-height: 1;
    opacity: .5;
    color: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    font-style: normal;
    font-weight: 900;
}

.slick-prev {
    left: -30px
}

[dir='rtl'] .slick-prev {
    right: -30px;
    left: auto
}

.slick-prev:before {
    content: '\f104'
}

[dir='rtl'] .slick-prev:before {
    content: '\f105'
}

.slick-next {
    right: -30px
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -30px
}

.slick-next:before {
    content: '\f105'
}

[dir='rtl'] .slick-next:before {
    content: '\f104'
}


/* Dots */

.slick-dotted.slick-slider {
    margin-bottom: 25px
}

ul.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

ul.slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 3px;
    cursor: pointer
}

ul.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent
}

ul.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

ul.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1
}

ul.slick-dots li button:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 100px;
    text-align: center;
    opacity: .5;
    border: 2px solid #CCC;
}

ul.slick-dots li.slick-active button:before {
    opacity: .9;
    background-color: #CCC;
}


/* Slick Gallery */

.slick-gallery-wrapper .gallery-image + .nav-image {
    margin-top: 2px;
}

.slick-gallery-wrapper .slick-prev {
    left: 10px;
}

.slick-gallery-wrapper .slick-next {
    right: 10px;
}

.slick-gallery-wrapper .nav-image {
    position: relative;
}

.slick-gallery-wrapper .nav-image:before,
.slick-gallery-wrapper .nav-image:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #FFF;
    display: block;
}

.slick-gallery-wrapper .nav-image:before {
    left: -1px;
}

.slick-gallery-wrapper .nav-image:after {
    right: -1px;
}

.slick-gallery-wrapper .nav-image .slick-item {
    padding-left: 1px;
    padding-right: 1px;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.slick-gallery-wrapper .nav-image .slick-item:hover {
    cursor: pointer;
    opacity: 0.9;
}

.slick-gallery-wrapper .nav-image .slick-center.slick-active {
    opacity: .5
}

.slick-gallery-wrapper .nav-image .slick-center.slick-current {
    opacity: 1
}

.slick-gallery-slideshow .slick-prev {
    left: 0;
    z-index: 1
}

.slick-gallery-slideshow .slick-next {
    right: 0;
    z-index: 1
}

.slick-gallery-slideshow .slick-prev:before,
.slick-gallery-slideshow .slick-next:before {
    color: #FFF;
    opacity: .7;
}

.slick-gallery-slideshow .slick-prev:hover:before,
.slick-gallery-slideshow .slick-prev:focus:before,
.slick-gallery-slideshow .slick-next:hover:before,
.slick-gallery-slideshow .slick-next:focus:before {
    opacity: 1
}

.gallery-slideshow {
    margin-bottom: 1px;
}

.gallery-slideshow .image {
    padding: 0;
}

.gallery-nav .image {
    padding: 0;
    border: 1px solid transparent;
    opacity: 1;
    transition: all 300ms ease;
    position: relative;
}

.gallery-nav .image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s
}

.gallery-nav .slick-center .image {
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
}

.gallery-nav .slick-center .image:after {
    background: rgba(0, 0, 0, 0);
}

.gallery-nav .image:hover {
    cursor: pointer;
}


/* Customized */

ul.slick-dots li.slick-active,
ul.slick-dots li.slick-active button,
ul.slick-dots li.slick-active button:before {
    width: 20px;
}

.slick-carousel-wrapper [class*=custom-arrow-wrapper] ul li {
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    z-index: 2;
}

.slick-carousel-wrapper [class*=custom-arrow-wrapper] ul li[class*=custom-prev] {
    left: 0;
}

.slick-carousel-wrapper [class*=custom-arrow-wrapper] ul li[class*=custom-next] {
    right: 0;
}

.slick-carousel-wrapper [class*=custom-arrow-wrapper] button {
    border: none;
    outline: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    opacity: 0.5;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    line-height: 20px;
    width: 20px;
    height: 20px;
    display: block;
    text-align: center;
    padding-top: 1px;
}

.slick-carousel-wrapper [class*=custom-arrow-wrapper] button:hover {
    opacity: 1;
}

.slick-carousel-wrapper [class*=custom-arrow-wrapper] .slick-disabled button {
    opacity: 0.2;
    cursor: not-allowed;
}

.custom-arrow-outside ul li {
    display: inline-block;
}

.custom-arrow-outside button {
    border: none;
    outline: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    opacity: 0.5;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    line-height: 20px;
    width: 20px;
    height: 20px;
    display: block;
    text-align: center;
    padding-top: 1px;
}

.custom-arrow-outside button:hover {
    opacity: 1;
}

.custom-arrow-outside .slick-disabled button {
    opacity: 0.2;
    cursor: not-allowed;
}

.slick-list-visible {
    overflow: hidden;
}

.slick-list-visible .slick-list {
    overflow: visible;
    padding: 0 0
}

.slick-list-visible .slick-list .slick-slide {
    -webkit-transition: all .2s ease-in-out 0;
    -o-transition: all .2s ease-in-out 0;
    transition: all .2s ease-in-out 0;
    opacity: .3;
    filter: alpha(opacity=30)
}

.slick-list-visible .slick-list .slick-slide.slick-active {
    opacity: 1;
    filter: alpha(opacity=100)
}

.slick-list-visible .slick-prev,
.slick-list-visible .slick-next {
    z-index: 2;
}

@media (min-width: 1200px) {
    .slick-carousel-wrapper [class*=custom-arrow-wrapper] ul li[class*=custom-prev] {
        left: -40px;
    }
    .slick-carousel-wrapper [class*=custom-arrow-wrapper] ul li[class*=custom-next] {
        right: -40px;
    }
}


/* Slick Gap */

.slick-carousel-wrapper {
    position: relative;
}

.slick-carousel-wrapper[class*=gap-] .slick-carousel-outer {
    overflow: hidden;
}

.slick-carousel-wrapper.gap-1 .slick-carousel-inner {
    margin-left: -1px;
}

.slick-carousel-wrapper.gap-1 .slick-carousel-inner .slick-item {
    margin-left: 1px;
    margin-right: 2px;
}

.slick-carousel-wrapper.gap-2 .slick-carousel-inner {
    margin-left: -1px;
    margin-right: 1px;
}

.slick-carousel-wrapper.gap-2 .slick-carousel-inner .slick-item {
    margin-left: 1px;
    margin-right: 2px;
}

.slick-carousel-wrapper.gap-5 .slick-carousel-inner {
    margin-left: -3px;
    margin-right: -2px;
}

.slick-carousel-wrapper.gap-5 .slick-carousel-inner .slick-item {
    margin-left: 3px;
    margin-right: 3px;
}

.slick-carousel-wrapper.gap-10 .slick-carousel-inner {
    margin-left: -5px;
    margin-right: -3px;
}

.slick-carousel-wrapper.gap-10 .slick-carousel-inner .slick-item {
    margin-left: 5px;
    margin-right: 5px;
}

.slick-carousel-wrapper.gap-15 .slick-carousel-inner {
    margin-left: -8px;
    margin-right: -7px;
}

.slick-carousel-wrapper.gap-15 .slick-carousel-inner .slick-item {
    margin-left: 8px;
    margin-right: 7px;
}

.slick-carousel-wrapper.gap-20 .slick-carousel-inner {
    margin-left: -10px;
    margin-right: -8px;
}

.slick-carousel-wrapper.gap-20 .slick-carousel-inner .slick-item {
    padding-left: 10px;
    padding-right: 10px;
}

.slick-carousel-wrapper.gap-30 .slick-carousel-inner {
    margin-left: -15px;
    margin-right: -15px;
}

.slick-carousel-wrapper.gap-30 .slick-carousel-inner .slick-item {
    padding-left: 15px;
    padding-right: 15px;
}

.slick-carousel-wrapper.gap-40 .slick-carousel-inner {
    margin-left: -20px;
    margin-right: -20px;
}

.slick-carousel-wrapper.gap-40 .slick-carousel-inner .slick-item {
    padding-left: 20px;
    padding-right: 20px;
}

.slick-carousel-wrapper.gap-50 .slick-carousel-inner {
    margin-left: -25px;
    margin-right: -25px;
}

.slick-carousel-wrapper.gap-50 .slick-carousel-inner .slick-item {
    padding-left: 25px;
    padding-right: 25px;
}

.slick-carousel-wrapper.gap-1 .slick-carousel-outer,
.slick-carousel-wrapper.gap-2 .slick-carousel-outer,
.slick-carousel-wrapper.gap-10 .slick-carousel-outer,
.slick-carousel-wrapper.gap-20 .slick-carousel-outer {
    margin-right: -1px;
}

.slick-gallery-wrapper .gallery-image + .nav-image {
    margin-top: 2px;
}

.slick-gallery-wrapper .slick-prev {
    left: 10px;
    z-index: 1;
}

.slick-gallery-wrapper .slick-next {
    right: 10px;
    z-index: 1;
}

.slick-gallery-wrapper .nav-image {
    position: relative;
}

.slick-gallery-wrapper .nav-image:before,
.slick-gallery-wrapper .nav-image:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #FFF;
    display: block;
    z-index: 3
}

.slick-gallery-wrapper .nav-image:before {
    left: -1px;
}

.slick-gallery-wrapper .nav-image:after {
    right: -1px;
}

.slick-gallery-wrapper .nav-image .slick-item {
    padding-left: 1px;
    padding-right: 1px;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.slick-gallery-wrapper .nav-image .slick-item:hover {
    cursor: pointer;
    opacity: 0.9;
}

.slick-gallery-wrapper .nav-image .slick-center.slick-active {
    opacity: .5
}

.slick-gallery-wrapper .nav-image .slick-center.slick-current {
    opacity: 1
}

.slick-carousel-wrapper.slick-creative-layout-wrapper {
    overflow: hidden;
    position: relative;
}

.slick-carousel-wrapper.slick-creative-layout-wrapper .slick-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    z-index: 1;
}

.slick-carousel-wrapper.slick-creative-layout-wrapper .slick-overlay .overlay-left,
.slick-carousel-wrapper.slick-creative-layout-wrapper .slick-overlay .overlay-right {
    display: block;
    position: absolute;
    top: 0;
    height: 600px;
    width: 1110px;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 1;
}

.slick-carousel-wrapper.slick-creative-layout-wrapper .slick-overlay .overlay-left {
    left: -1110px;
}

.slick-carousel-wrapper.slick-creative-layout-wrapper .slick-overlay .overlay-right {
    right: -1110px;
}

.slick-carousel-wrapper.slick-creative-layout-wrapper [class*=custom-arrow-wrapper] ul li {
    display: inline-block;
    position: absolute;
    top: 210px;
}

.slick-carousel-wrapper.slick-creative-layout-wrapper [class*=custom-arrow-wrapper] ul li.slick-creative-layout-prev {
    left: 0;
    margin-left: 10px;
}

.slick-carousel-wrapper.slick-creative-layout-wrapper [class*=custom-arrow-wrapper] ul li.slick-creative-layout-next {
    right: 0;
    margin-right: 10px;
}

.slick-carousel-wrapper.slick-creative-layout-wrapper [class*=custom-arrow-wrapper] ul li button {
    color: #FF1944;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 40px;
    background-color: #FFF;
    opacity: 1;
    text-align: center;
    padding: 0;
    font-size: 20px;
}


/* Slick Animation for Caption */

.slick-animation .animation {
    display: inline-block;
    opacity: 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.slick-animation .animation.animation-block {
    display: block;
}

.slick-animation .transitionDelay1 {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.slick-animation .transitionDelay2 {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.slick-animation .transitionDelay3 {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.slick-animation .transitionDelay4 {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.slick-animation .transitionDelay5 {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.slick-animation .transitionDelay6 {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.slick-animation .transitionDelay7 {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

.slick-animation .transitionDelay8 {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.slick-animation .transitionDelay9 {
    -webkit-transition-delay: .9s;
    transition-delay: .9s
}

.slick-animation .transitionDelay10 {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.slick-animation .transitionDelay12 {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.slick-animation .transitionDelay14 {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s
}

.slick-animation .transitionDuration2 {
    -webkit-transition-duration: .2s;
    transition-duration: .2s
}

.slick-animation .transitionDuration4 {
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.slick-animation .transitionDuration6 {
    -webkit-transition-duration: .6s;
    transition-duration: .6s
}

.slick-animation .transitionDuration8 {
    -webkit-transition-duration: .8s;
    transition-duration: .8s
}

.slick-animation .transitionDuration10 {
    -webkit-transition-duration: 1s;
    transition-duration: 1s
}

.slick-animation .transitionDuration12 {
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s
}

.slick-animation .transitionDuration14 {
    -webkit-transition-duration: 1.4s;
    transition-duration: 1.4s
}

.slick-animation .transitionDuration16 {
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s
}

.slick-animation .transitionDuration18 {
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s
}

.slick-animation .transitionDuration20 {
    -webkit-transition-duration: 2.0s;
    transition-duration: 2.0s
}

.slick-animation .transitionDuration22 {
    -webkit-transition-duration: 2.2s;
    transition-duration: 2.2s
}

.slick-animation .transitionDuration24 {
    -webkit-transition-duration: 2.4s;
    transition-duration: 2.4s
}

.slick-animation .transitionDuration26 {
    -webkit-transition-duration: 2.6s;
    transition-duration: 2.6s
}

.slick-animation .fromTop {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%)
}

.slick-animation .fromBottom {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%)
}

.slick-animation .fromLeft {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%)
}

.slick-animation .fromRight {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%)
}

.slick-animation .slick-center .animation {
    opacity: 1
}

.slick-animation .slick-center .fromTop {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%)
}

.slick-animation .slick-center .fromBottom {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%)
}

.slick-animation .slick-center .fromLeft {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%)
}

.slick-animation .slick-center .fromRight {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%)
}

@media (min-width: 576px) {
    .slick-carousel-wrapper.gap-sm-1 .slick-carousel-inner {
        margin-left: -1px;
    }
    .slick-carousel-wrapper.gap-sm-1 .slick-carousel-inner .slick-item {
        margin-left: 1px;
        margin-right: 2px;
    }
    .slick-carousel-wrapper.gap-sm-2 .slick-carousel-inner {
        margin-left: -1px;
        margin-right: 1px;
    }
    .slick-carousel-wrapper.gap-sm-2 .slick-carousel-inner .slick-item {
        margin-left: 1px;
        margin-right: 2px;
    }
    .slick-carousel-wrapper.gap-sm-5 .slick-carousel-inner {
        margin-left: -3px;
        margin-right: -2px;
    }
    .slick-carousel-wrapper.gap-sm-5 .slick-carousel-inner .slick-item {
        margin-left: 3px;
        margin-right: 3px;
    }
    .slick-carousel-wrapper.gap-sm-10 .slick-carousel-inner {
        margin-left: -5px;
        margin-right: -3px;
    }
    .slick-carousel-wrapper.gap-sm-10 .slick-carousel-inner .slick-item {
        margin-left: 5px;
        margin-right: 5px;
    }
    .slick-carousel-wrapper.gap-sm-15 .slick-carousel-inner {
        margin-left: -8px;
        margin-right: -7px;
    }
    .slick-carousel-wrapper.gap-sm-15 .slick-carousel-inner .slick-item {
        margin-left: 8px;
        margin-right: 7px;
    }
    .slick-carousel-wrapper.gap-sm-20 .slick-carousel-inner {
        margin-left: -10px;
        margin-right: -8px;
    }
    .slick-carousel-wrapper.gap-sm-20 .slick-carousel-inner .slick-item {
        padding-left: 10px;
        padding-right: 10px;
    }
    .slick-carousel-wrapper.gap-sm-30 .slick-carousel-inner {
        margin-left: -15px;
        margin-right: -15px;
    }
    .slick-carousel-wrapper.gap-sm-30 .slick-carousel-inner .slick-item {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 768px) {
    .slick-carousel-wrapper.gap-md-1 .slick-carousel-inner {
        margin-left: -1px;
    }
    .slick-carousel-wrapper.gap-md-1 .slick-carousel-inner .slick-item {
        margin-left: 1px;
        margin-right: 2px;
    }
    .slick-carousel-wrapper.gap-md-2 .slick-carousel-inner {
        margin-left: -1px;
        margin-right: 1px;
    }
    .slick-carousel-wrapper.gap-md-2 .slick-carousel-inner .slick-item {
        margin-left: 1px;
        margin-right: 2px;
    }
    .slick-carousel-wrapper.gap-md-5 .slick-carousel-inner {
        margin-left: -3px;
        margin-right: -2px;
    }
    .slick-carousel-wrapper.gap-md-5 .slick-carousel-inner .slick-item {
        margin-left: 3px;
        margin-right: 3px;
    }
    .slick-carousel-wrapper.gap-md-10 .slick-carousel-inner {
        margin-left: -5px;
        margin-right: -3px;
    }
    .slick-carousel-wrapper.gap-md-10 .slick-carousel-inner .slick-item {
        margin-left: 5px;
        margin-right: 5px;
    }
    .slick-carousel-wrapper.gap-md-15 .slick-carousel-inner {
        margin-left: -8px;
        margin-right: -7px;
    }
    .slick-carousel-wrapper.gap-md-15 .slick-carousel-inner .slick-item {
        margin-left: 8px;
        margin-right: 7px;
    }
    .slick-carousel-wrapper.gap-md-20 .slick-carousel-inner {
        margin-left: -10px;
        margin-right: -8px;
    }
    .slick-carousel-wrapper.gap-md-20 .slick-carousel-inner .slick-item {
        padding-left: 10px;
        padding-right: 10px;
    }
    .slick-carousel-wrapper.gap-md-30 .slick-carousel-inner {
        margin-left: -15px;
        margin-right: -15px;
    }
    .slick-carousel-wrapper.gap-md-30 .slick-carousel-inner .slick-item {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 992px) {
    .slick-carousel-wrapper.gap-lg-1 .slick-carousel-inner {
        margin-left: -1px;
    }
    .slick-carousel-wrapper.gap-lg-1 .slick-carousel-inner .slick-item {
        margin-left: 1px;
        margin-right: 2px;
    }
    .slick-carousel-wrapper.gap-lg-2 .slick-carousel-inner {
        margin-left: -1px;
        margin-right: 1px;
    }
    .slick-carousel-wrapper.gap-lg-2 .slick-carousel-inner .slick-item {
        margin-left: 1px;
        margin-right: 2px;
    }
    .slick-carousel-wrapper.gap-lg-5 .slick-carousel-inner {
        margin-left: -3px;
        margin-right: -2px;
    }
    .slick-carousel-wrapper.gap-lg-5 .slick-carousel-inner .slick-item {
        margin-left: 3px;
        margin-right: 3px;
    }
    .slick-carousel-wrapper.gap-lg-10 .slick-carousel-inner {
        margin-left: -5px;
        margin-right: -3px;
    }
    .slick-carousel-wrapper.gap-lg-10 .slick-carousel-inner .slick-item {
        margin-left: 5px;
        margin-right: 5px;
    }
    .slick-carousel-wrapper.gap-lg-15 .slick-carousel-inner {
        margin-left: -8px;
        margin-right: -7px;
    }
    .slick-carousel-wrapper.gap-lg-15 .slick-carousel-inner .slick-item {
        margin-left: 8px;
        margin-right: 7px;
    }
    .slick-carousel-wrapper.gap-lg-20 .slick-carousel-inner {
        margin-left: -10px;
        margin-right: -8px;
    }
    .slick-carousel-wrapper.gap-lg-20 .slick-carousel-inner .slick-item {
        padding-left: 10px;
        padding-right: 10px;
    }
    .slick-carousel-wrapper.gap-lg-30 .slick-carousel-inner {
        margin-left: -15px;
        margin-right: -15px;
    }
    .slick-carousel-wrapper.gap-lg-30 .slick-carousel-inner .slick-item {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 1200px) {
    .slick-carousel-wrapper.gap-xl-1 .slick-carousel-inner {
        margin-left: -1px;
    }
    .slick-carousel-wrapper.gap-xl-1 .slick-carousel-inner .slick-item {
        margin-left: 1px;
        margin-right: 2px;
    }
    .slick-carousel-wrapper.gap-xl-2 .slick-carousel-inner {
        margin-left: -1px;
        margin-right: 1px;
    }
    .slick-carousel-wrapper.gap-xl-2 .slick-carousel-inner .slick-item {
        margin-left: 1px;
        margin-right: 2px;
    }
    .slick-carousel-wrapper.gap-xl-5 .slick-carousel-inner {
        margin-left: -3px;
        margin-right: -2px;
    }
    .slick-carousel-wrapper.gap-xl-5 .slick-carousel-inner .slick-item {
        margin-left: 3px;
        margin-right: 3px;
    }
    .slick-carousel-wrapper.gap-xl-10 .slick-carousel-inner {
        margin-left: -5px;
        margin-right: -3px;
    }
    .slick-carousel-wrapper.gap-xl-10 .slick-carousel-inner .slick-item {
        margin-left: 5px;
        margin-right: 5px;
    }
    .slick-carousel-wrapper.gap-xl-15 .slick-carousel-inner {
        margin-left: -8px;
        margin-right: -7px;
    }
    .slick-carousel-wrapper.gap-xl-15 .slick-carousel-inner .slick-item {
        margin-left: 8px;
        margin-right: 7px;
    }
    .slick-carousel-wrapper.gap-xl-20 .slick-carousel-inner {
        margin-left: -10px;
        margin-right: -8px;
    }
    .slick-carousel-wrapper.gap-xl-20 .slick-carousel-inner .slick-item {
        padding-left: 10px;
        padding-right: 10px;
    }
    .slick-carousel-wrapper.gap-xl-30 .slick-carousel-inner {
        margin-left: -15px;
        margin-right: -15px;
    }
    .slick-carousel-wrapper.gap-xl-30 .slick-carousel-inner .slick-item {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 992px) {
    .slick-carousel-wrapper.slick-creative-layout-wrapper .slick-overlay {
        width: 930px;
        margin-left: -465px;
        left: 50%;
    }
    .slick-carousel-wrapper.slick-creative-layout-wrapper [class*=custom-arrow-wrapper] ul li.slick-creative-layout-prev {
        margin-left: -20px;
    }
    .slick-carousel-wrapper.slick-creative-layout-wrapper [class*=custom-arrow-wrapper] ul li.slick-creative-layout-next {
        margin-right: -20px;
    }
}

@media (min-width: 1200px) {
    .slick-carousel-wrapper.slick-creative-layout-wrapper .slick-overlay {
        width: 1110px;
        margin-left: -555px;
    }
}

.slick-center-mode .image {
    opacity: 0.3;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.slick-center-mode .slick-item:hover {
    cursor: pointer;
}

.slick-center-mode .slick-center .image {
    opacity: 1;
}

.slick-center-mode .slick-center.slick-item:hover {
    cursor: default;
}



/**
 * Air Datepicker
 */

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.2)
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none
}


/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */

.datepicker--cells {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.datepicker--cell {
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 32px;
    z-index: 1
}

.datepicker--cell.-focus- {
    background: #f0f0f0
}

.datepicker--cell.-current- {
    color: #4EB5E6
}

.datepicker--cell.-current-.-focus- {
    color: #4a4a4a
}

.datepicker--cell.-current-.-in-range- {
    color: #4EB5E6
}

.datepicker--cell.-in-range- {
    background: rgba(92, 196, 239, 0.1);
    color: #4a4a4a;
    border-radius: 0
}

.datepicker--cell.-in-range-.-focus- {
    background-color: rgba(92, 196, 239, 0.2)
}

.datepicker--cell.-disabled- {
    cursor: default;
    color: #aeaeae
}

.datepicker--cell.-disabled-.-focus- {
    color: #aeaeae
}

.datepicker--cell.-disabled-.-in-range- {
    color: #a1a1a1
}

.datepicker--cell.-disabled-.-current-.-focus- {
    color: #aeaeae
}

.datepicker--cell.-range-from- {
    border: 1px solid rgba(92, 196, 239, 0.5);
    background-color: rgba(92, 196, 239, 0.1);
    border-radius: 4px 0 0 4px
}

.datepicker--cell.-range-to- {
    border: 1px solid rgba(92, 196, 239, 0.5);
    background-color: rgba(92, 196, 239, 0.1);
    border-radius: 0 4px 4px 0
}

.datepicker--cell.-range-from-.-range-to- {
    border-radius: 4px
}

.datepicker--cell.-selected- {
    color: #fff;
    border: none;
    background: #5cc4ef
}

.datepicker--cell.-selected-.-current- {
    color: #fff;
    background: #5cc4ef
}

.datepicker--cell.-selected-.-focus- {
    background: #45bced
}

.datepicker--cell:empty {
    cursor: default
}

.datepicker--days-names {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 8px 0 3px
}

.datepicker--day-name {
    color: #FF9A19;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    text-transform: uppercase;
    font-size: .8em
}

.datepicker--cell-day {
    width: 14.28571%
}

.datepicker--cells-months {
    height: 170px
}

.datepicker--cell-month {
    width: 33.33%;
    height: 25%
}

.datepicker--years {
    height: 170px
}

.datepicker--cells-years {
    height: 170px
}

.datepicker--cell-year {
    width: 25%;
    height: 33.33%
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.2)
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none
}


/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */

.datepickers-container {
    position: absolute;
    left: 0;
    top: 0
}

@media print {
    .datepickers-container {
        display: none
    }
}

.datepicker {
    background: #fff;
    border: 1px solid #dbdbdb;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-sizing: content-box;
    font-family: Tahoma, sans-serif;
    font-size: 14px;
    color: #4a4a4a;
    width: 250px;
    position: absolute;
    left: -100000px;
    opacity: 0;
    transition: opacity .3s ease, left 0 0.3s, -webkit-transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, left 0 .3s;
    transition: opacity .3s ease, transform .3s ease, left 0 0.3s, -webkit-transform .3s ease;
    z-index: 100
}

.datepicker.-from-top- {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
}

.datepicker.-from-right- {
    -webkit-transform: translateX(8px);
    transform: translateX(8px)
}

.datepicker.-from-bottom- {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
}

.datepicker.-from-left- {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px)
}

.datepicker.active {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
    transition: opacity .3s ease, left 0 0s, -webkit-transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, left 0 0;
    transition: opacity .3s ease, transform .3s ease, left 0 0s, -webkit-transform .3s ease
}

.datepicker-inline .datepicker {
    border-color: #d7d7d7;
    box-shadow: none;
    position: static;
    left: auto;
    right: auto;
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.datepicker-inline .datepicker--pointer {
    display: none
}

.datepicker--content {
    box-sizing: content-box;
    padding: 4px
}

.-only-timepicker- .datepicker--content {
    display: none
}

.datepicker--pointer {
    position: absolute;
    background: #fff;
    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    width: 10px;
    height: 10px;
    z-index: -1
}

.-top-left- .datepicker--pointer,
.-top-center- .datepicker--pointer,
.-top-right- .datepicker--pointer {
    top: calc(100% - 4px);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.-right-top- .datepicker--pointer,
.-right-center- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
    right: calc(100% - 4px);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}

.-bottom-left- .datepicker--pointer,
.-bottom-center- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
    bottom: calc(100% - 4px);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg)
}

.-left-top- .datepicker--pointer,
.-left-center- .datepicker--pointer,
.-left-bottom- .datepicker--pointer {
    left: calc(100% - 4px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.-top-left- .datepicker--pointer,
.-bottom-left- .datepicker--pointer {
    left: 10px
}

.-top-right- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
    right: 10px
}

.-top-center- .datepicker--pointer,
.-bottom-center- .datepicker--pointer {
    left: calc(50% - 10px / 2)
}

.-left-top- .datepicker--pointer,
.-right-top- .datepicker--pointer {
    top: 10px
}

.-left-bottom- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
    bottom: 10px
}

.-left-center- .datepicker--pointer,
.-right-center- .datepicker--pointer {
    top: calc(50% - 10px / 2)
}

.datepicker--body {
    display: none
}

.datepicker--body.active {
    display: block
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.2)
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none
}


/* -------------------------------------------------
    Navigation
   ------------------------------------------------- */

.datepicker--nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #efefef;
    min-height: 32px;
    padding: 4px
}

.-only-timepicker- .datepicker--nav {
    display: none
}

.datepicker--nav-title,
.datepicker--nav-action {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.datepicker--nav-action {
    width: 32px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.datepicker--nav-action:hover {
    background: #f0f0f0
}

.datepicker--nav-action.-disabled- {
    visibility: hidden
}

.datepicker--nav-action svg {
    width: 32px;
    height: 32px
}

.datepicker--nav-action path {
    fill: none;
    stroke: #9c9c9c;
    stroke-width: 2px
}

.datepicker--nav-title {
    border-radius: 4px;
    padding: 0 8px
}

.datepicker--nav-title i {
    font-style: normal;
    color: #9c9c9c;
    margin-left: 5px
}

.datepicker--nav-title:hover {
    background: #f0f0f0
}

.datepicker--nav-title.-disabled- {
    cursor: default;
    background: none
}

.datepicker--buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 4px;
    border-top: 1px solid #efefef
}

.datepicker--button {
    color: #4EB5E6;
    cursor: pointer;
    border-radius: 4px;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 32px
}

.datepicker--button:hover {
    color: #4a4a4a;
    background: #f0f0f0
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.2)
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none
}


/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */

.datepicker--time {
    border-top: 1px solid #efefef;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4px;
    position: relative
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
    -webkit-flex: 0 1 138px;
    -ms-flex: 0 1 138px;
    flex: 0 1 138px;
    max-width: 138px
}

.-only-timepicker- .datepicker--time {
    border-top: none
}

.datepicker--time-sliders {
    -webkit-flex: 0 1 153px;
    -ms-flex: 0 1 153px;
    flex: 0 1 153px;
    margin-right: 10px;
    max-width: 153px
}

.datepicker--time-label {
    display: none;
    font-size: 12px
}

.datepicker--time-current {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 14px;
    text-align: center;
    margin: 0 0 0 10px
}

.datepicker--time-current-colon {
    margin: 0 2px 3px;
    line-height: 1
}

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
    line-height: 1;
    font-size: 19px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    position: relative;
    z-index: 1
}

.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
    content: '';
    background: #f0f0f0;
    border-radius: 4px;
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0
}

.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
    opacity: 1
}

.datepicker--time-current-ampm {
    text-transform: uppercase;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: #9c9c9c;
    margin-left: 6px;
    font-size: 11px;
    margin-bottom: 1px
}

.datepicker--time-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 11px;
    height: 17px;
    background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat
}

.datepicker--time-row:first-child {
    margin-bottom: 4px
}

.datepicker--time-row input[type='range'] {
    background: none;
    cursor: pointer;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
    -webkit-appearance: none
}

.datepicker--time-row input[type='range']::-ms-tooltip {
    display: none
}

.datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type='range']:hover::-moz-range-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type='range']:hover::-ms-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type='range']:focus {
    outline: none
}

.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type='range']:focus::-moz-range-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type='range']:focus::-ms-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    transition: background .2s
}

.datepicker--time-row input[type='range']::-moz-range-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    transition: background .2s
}

.datepicker--time-row input[type='range']::-ms-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    transition: background .2s
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
    margin-top: -6px
}

.datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: transparent
}

.datepicker--time-row input[type='range']::-moz-range-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: transparent
}

.datepicker--time-row input[type='range']::-ms-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: transparent
}

.datepicker--time-row input[type='range']::-ms-fill-lower {
    background: transparent
}

.datepicker--time-row input[type='range']::-ms-fill-upper {
    background: transparent
}

.datepicker--time-row span {
    padding: 0 12px
}

.datepicker--time-icon {
    color: #9c9c9c;
    border: 1px solid;
    border-radius: 50%;
    font-size: 16px;
    position: relative;
    margin: 0 5px -1px 0;
    width: 1em;
    height: 1em
}

.datepicker--time-icon:after,
.datepicker--time-icon:before {
    content: '';
    background: currentColor;
    position: absolute
}

.datepicker--time-icon:after {
    height: .4em;
    width: 1px;
    left: calc(50% - 1px);
    top: calc(50% + 1px);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.datepicker--time-icon:before {
    width: .4em;
    height: 1px;
    top: calc(50% + 1px);
    left: calc(50% - 1px)
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.2)
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none
}


/** customized */

.datepicker {
    font-family: inherit;
}

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
    font-family: inherit;
}

.datepicker {
    border: 1px solid #E5E5E5;
    border-radius: 3px;
}

.datepicker,
.datepicker--time-current-hours,
.datepicker--time-current-minutes {
    font-family: 'Source Sans Pro', sans-serif;
}

.datepicker--cell.-current- {
    color: #FF1944
}

.datepicker--cell.-current-.-focus- {
    color: #4a4a4a
}

.datepicker--cell.-current-.-in-range- {
    color: #FF1944
}

.datepicker--button {
    color: #FF1944;
    border-radius: 3px;
}

.datepicker--button:hover {
    color: #4a4a4a;
}

.datepicker--cell.-selected- {
    background: #FF1944
}

.datepicker--cell.-selected-.-current- {
    background: #FF1944
}

.datepicker--cell.-selected-.-current-:hover {
    color: #FFF
}

.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
    background: #FF1944;
    border-color: #FF1944
}

.datepicker--time-row input[type='range']:focus::-moz-range-thumb {
    background: #FF1944;
    border-color: #FF1944
}

.datepicker--time-row input[type='range']:focus::-ms-thumb {
    background: #FF1944;
    border-color: #FF1944
}

.datepicker--day-name {
    color: #FF1944;
}

.datepicker--cell.-selected-.-focus- {
    background: #FF1944
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
    background: #FB8082
}

/*** END OF Plugin ***/


/*------------------------------------------------------------------
* Project:        Tourperator
* Author:         Crenoveative 
* URL:            http://crenoveative.com or https://themeforest.net/user/crenoveative/portfolio 
* Created:        10/09/2019 
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
* Table of Content
* 1. Layout
* 2. Header
* 3. Horizontal Sticky Navigation
* 4. Login Form
* 5. Hero Banner
* 6. Back To Top
* 7. Footer
* 8. Title, Heading, Content Box, Sidebar box
* 9. Page title and breadcrumb
* 10. Pagination
* 11. Product items
* 12. Featured
* 13. Result page
* 14. Detail page
* 15. Blog
* 16. Menu style
* 17. Testimonial
* 18. Error Page and faq
* 19. Dashboard
* 20. Contact page
* 21. Miscellaneous
-------------------------------------------------------------------*/

/* Colors */

/* #FF1944 Original Accent Color */
/* #0F82D4 Original Calendar Color/Original SearchPage Blue Colors */
/* #D81E47 Original Warning Color/Other Red*/
/* #D60D45 Another Red Hover */
/* #1690C0 Single Choose Color */
/* #FF5252 Another Hover Color */
/* #0c0f21 Testimonial Border */
/* #E0163B Social Links Hover */

/* Updates */
p.saying {
    color: #000;
}
div#main-content {
  margin-top: -10px;
}
.footer-wrapper.light {
  margin-top: -1px;
}
figcaption.content h5{
  height: 70px;
}

/**
 * Layout
 */

section,
.section {
    padding: 108px 0;
}

.page-wrapper {
    padding-bottom: 80px;
}

.section-xs {
    padding-top: 70px;
    padding-bottom: 70px;
}

.extra-bg {
    position: relative;
    margin-top: -100px;
}

.extra-bg:before {
    content: "";
    position: absolute;
    left: -70px;
    right: -70px;
    top: -70px;
    height: 250px;
    background-color: #FFF;
}

.extra-bg-inner {
    position: relative;
    z-index: 1;
}

.page-box > .container {
    background-color: #FFF;
    position: relative;
}

.page-box > .container:before,
.page-box > .container:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 35px;
    background-color: #FFF;
}

.page-box > .container:before {
    left: -35px;
}

.page-box > .container:after {
    right: -35px;
}

.page-wrapper.page-box {
    padding-top: 0;
}

.page-wrapper.page-box > .container {
    padding-top: 40px;
    margin-top: -112px;
}

.content-wrapper.pv {
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (min-width: 576px) {

}

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

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

@media (min-width: 1200px) {
    section,
    .section {
        padding: 150px 0;
    }
	.page-wrapper {
		padding: 120px 0;
	}
    .container {
        max-width: 1190px;
    }
}



/**
 * Header
 */
 .header-main {
    min-height: 10px;
    margin: 0;
    background-color: transparent;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9
}

.header-main .header-inner {
    position: relative;
    padding: 10px 15px;
}

.header-main .navbar {
    padding: 0;
}

.header-main .main-logo {
    width: 160px;
    padding-top: 5px;
    padding-bottom: 0;
}

.header-main .navbar-wrapper {
    position: relative;
}

.header-main .navbar-wrapper .navbar {
    float: right;
}

.header-main .main-menu-nav {
    position: relative;
}


/* Main Menu Dropdown */

.header-main .main-nav {
    margin: 0;
    background-color: #333;
}

.header-main .main-nav li {
    position: relative;
}

.header-main .main-nav li a {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    display: block;
    line-height: 1.25;
    padding: 5px 0;
    font-weight: 400;
    position: relative;
}

.header-main .main-nav > li {
    float: left;
}

.header-main .main-nav > li > a {
    line-height: 1;
    font-size: 12px;
    padding: 10px 0;
    padding-right: 15px;
    /* text-transform: uppercase; */
    font-weight: 600;
    letter-spacing: 1px;
    color: #000;
}

.header-main .main-nav li ul {
    z-index: 9999;
    position: absolute;
    top: 33px;
    left: 0;
    width: 190px;
    display: none;
    background-color: #333;
    padding: 20px;
}

.header-main .main-nav li ul li ul,
.header-bg-white .header-main .main-nav li ul li ul {
    left: 169px;
    top: 0;
}

.header-main .main-nav li a:hover,
.main-nav li ul > li:hover > a {
    color: rgba(255, 255, 255, 1);
}

.header-main .main-nav > li:hover > a,
.header-main .main-nav > li > a:hover {
    color: var(--accent-color);
}


/* Mega Menu */

.header-main .main-nav > li.mega-menu {
    position: inherit;
    left: 0;
    color: rgba(255, 255, 255, 0.7);
}

.header-main .main-nav > li.mega-menu ul {
    right: 0;
    position: absolute;
    top: 33px;
    padding: 15px;
    width: 100%;
}

.header-main .main-nav > li.mega-menu ul li a:hover {
    color: rgba(255, 255, 255, 1);
}

.header-main .main-nav > li.mega-menu ul > li:hover > a {
    color: var(--accent-color);
}

.header-main .main-nav > li.mega-menu .megamenu-container .arrow-indicator {
    display: none;
}


/* Mini Menu */

.header-main ul.nav-mini-right {
    float: right;
}

.header-main ul.nav-mini-right > li {
    float: left;
    margin-left: 15px;
}

.header-main ul.nav-mini-right > li:last-child {
    margin-left: 0;
}

.header-main ul.nav-mini-right > li > a {
    line-height: 1;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    color: #000;
    position: relative;
}

.header-main ul.nav-mini-right > li > a:hover {
    color: var(--accent-color);
}

.header-main ul.nav-mini-right > li > a .icon-font {
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 3px;
}


/* Menu Arrow */

.header-main .navbar-arrow .arrow-indicator {
    color: #AAA;
}

.header-main .navbar-arrow ul li .arrow-indicator {
    display: inline-block;
    vertical-align: middle;
    font-size: 9px;
    margin-left: 5px;
}

.header-main .navbar-arrow ul li .arrow-indicator:after {
    font-family: 'simple-line-icons';
    content: "\e604";
    display: block;
    line-height: 1;
}

.header-main .navbar-arrow ul li ul li .arrow-indicator {
    margin: 0;
    position: absolute;
    top: 16px;
    right: -10px;
}

.header-main .navbar-arrow ul li ul li .arrow-indicator:after {
    content: "\e606";
}

.header-main .navbar-arrow > ul > li:hover .arrow-indicator {
    color: var(--accent-color);
}

.header-main .navbar-arrow > ul > li:hover li .arrow-indicator {
    color: #AAA;
}

.header-main .navbar-arrow > ul > li li:hover .arrow-indicator {
    color: #FFF;
}


/* Button to open/close collase on mobile for header */

.header-main .btn.btn-toggle {
    font: inherit;
    text-transform: inherit;
    background-color: transparent;
    padding: 0;
    margin: 0;
    letter-spacing: inherit;
    line-height: 1;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    border: 0;
    margin-left: 15px;
}

.header-main .btn.btn-toggle:before {
    font-family: "Ionicons";
    content: "\f2d7";
    width: 18px;
    height: 18px;
    line-height: 18px;
    display: block;
    font-size: 22px;
}

.header-main .btn.btn-toggle.collapsed:before {
    content: "\f394";
}

.dropdown-currency,
.dropdown-language {
    margin-top: -3px;
}

.dropdown-currency .btn-text-inherit,
.dropdown-language .btn-text-inherit {
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    padding-left: 0;
}

.dropdown-currency .btn-text-inherit .icon-font {
    font-size: 13px;
    vertical-align: top;
    margin-top: -4px;
    display: inline-block;
}

.dropdown-currency .dropdown-menu,
.dropdown-language .dropdown-menu {
    min-width: 60px;
    padding: 0 !important;
    background: #FFF;
    border: 0;
    margin-top: 0;
    -webkit-box-shadow: 0px 0px 11px 1px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 0px 0px 11px 1px rgba(0, 0, 0, 0.21);
    box-shadow: 0px 0px 11px 1px rgba(0, 0, 0, 0.21);
}

.dropdown-currency .dropdown-menu a.dropdown-item,
.dropdown-language .dropdown-menu a.dropdown-item {
    background-color: transparent;
    color: #000;
    font-size: 12px;
    font-weight: 600;
    padding: 7px 20px;
    display: block;
    line-height: 1;
}

.dropdown-currency .dropdown-menu a.dropdown-item:hover,
.dropdown-language .dropdown-menu a.dropdown-item:hover {
    text-decoration: underline;
}

.dropdown-currency .dropdown-menu a.dropdown-item .icon-font {
    width: 25px;
    display: inline-block;
    text-align: center;
    font-size: 14px;
}

.dropdown-currency .btn-interactive:after,
.dropdown-language .btn-interactive:after {
    -moz-transition: all 0.15s ease-out;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

.show.dropdown.dropdown-currency .btn-interactive:after,
.show.dropdown.dropdown-language .btn-interactive:after {
    font-size: 26px;
    margin-top: 11px;
    margin-right: -5px;
    color: #BCBCBC;
    right: auto;
    left: 18px;
}

.dropdown-currency .dropdown-menu-inner,
.dropdown-language .dropdown-menu-inner {
    padding: 10px 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,8e8e8e+100&0+0,0.65+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(142, 142, 142, 0.65) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(142, 142, 142, 0.65) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(142, 142, 142, 0.65) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a68e8e8e', GradientType=0);
    /* IE6-9 */
}

.dropdown-language .btn-text-inherit .image {
    width: 18px;
    vertical-align: top;
    margin-top: -4px;
    display: inline-block;
    margin-right: 5px;
}

.dropdown-language .dropdown-menu a.dropdown-item .image {
    width: 21px;
    vertical-align: top;
    margin-top: -5px;
    display: inline-block;
    margin-right: 7px;
}

.header-bg-white .header-main {
    -webkit-box-shadow: 0px 3px 8px -6px rgba(0, 0, 0, 0.43);
    -moz-box-shadow: 0px 3px 8px -6px rgba(0, 0, 0, 0.43);
    box-shadow: 0px 3px 8px -6px rgba(0, 0, 0, 0.43);
    background-color: #FFF;
}

.header-bg-white .header-main .header-inner {
    padding-top: 20px;
    padding-bottom: 20px;
}

@media (min-width: 768px) {
    .header-bg-white .header-main .header-inner {
        padding-top: 18px;
        padding-bottom: 18px;
    }
}

@media (min-width: 992px) {
    .header-main .header-inner {
        padding-top: 10px;
        padding-left: 40px;
        padding-right: 40px;
        -moz-transition: all 0.3s ease-out;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }
    .header-main .main-menu-nav:before {
        display: none;
    }
    .header-main .main-nav {
        margin-left: 15px;
    }
    .header-main .main-nav li a {
        font-size: 13px;
        padding: 10px 0;
    }
    .header-main .main-nav > li > a {
        padding-left: 8px;
        padding-right: 8px;
        padding-top: 27px;
        padding-bottom: 20px;
    }
    .header-main .main-nav li ul {
        top: 69px;
    }
    .header-main .main-nav > li.mega-menu ul {
        top: 71px;
        padding: 15px 30px;
        min-width: 700px;
        margin-left: -100px;
    }
    .header-main ul.nav-mini-right {
        margin-left: 50px;
    }
    .header-main ul.nav-mini-right > li {
        margin-left: 20px;
    }
    .header-main ul.nav-mini-right > li > a {
        font-size: 14px;
    }
    .header-main .arrow-indicator {
        display: inline-block;
    }
    .header-main .btn.btn-toggle {
        display: none;
    }
    .header-waypoint-sticky.header-main {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1030;
        background-color: #FFF;
        -webkit-box-shadow: 0px 3px 8px -6px rgba(0, 0, 0, 0.43);
        -moz-box-shadow: 0px 3px 8px -6px rgba(0, 0, 0, 0.43);
        box-shadow: 0px 3px 8px -6px rgba(0, 0, 0, 0.43);
    }
    .header-waypoint-sticky.header-main .header-inner {
        padding-top: 0;
    }
    .header-waypoint-sticky.header-main .main-nav > li > a {
        padding-bottom: 17px;
    }
    .header-waypoint-sticky.header-main ul.nav-mini-right {
        padding-top: 7px;
    }
    .header-main.header-mobile-menu .main-menu-nav {
        display: block;
    }
    .dropdown-currency,
    .dropdown-language {
        margin-top: 0;
    }
    .dropdown-currency .btn-text-inherit,
    .dropdown-language .btn-text-inherit {
        padding-top: 15px;
    }
    .header-bg-white .header-main .header-inner {
        padding-top: 6px;
        padding-bottom: 11px;
    }
    .header-bg-white .header-main .main-nav li ul {
        top: 71px;
    }
    .header-bg-white .header-waypoint-sticky.header-main .header-inner {
        padding-top: 0;
        padding-bottom: 6px;
    }
    .header-bg-white .header-waypoint-sticky.header-main .main-nav li ul {
        top: 63px;
    }
}

@media (min-width: 1200px) {
    .header-main .header-inner {
        padding-left: 50px;
        padding-right: 50px;
    }
    .header-main .main-nav > li.mega-menu ul {
        width: 100%;
        min-width: 900px;
        margin-left: -450px;
    }
    .header-main .main-nav > li > a {
        font-size: 14px;
    }
    .header-main ul.nav-mini-right {
        padding-top: 4px;
    }
    .header-bg-white .header-main .header-inner {
        padding-top: 8px;
        padding-bottom: 17px;
    }
    .header-bg-white .header-main .main-nav li ul {
        top: 78px;
    }
    .header-bg-white .header-waypoint-sticky.header-main .header-inner {
        padding-top: 6px;
        padding-bottom: 11px;
    }
    .header-bg-white .header-waypoint-sticky.header-main .main-nav li ul {
        top: 69px;
    }
}

@media only screen and (max-width: 991px) {
    .header-main.with-absolute-navbar .navbar {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        z-index: 999998;
        margin-top: 15px;
    }
    .header-main.with-absolute-navbar .navbar:before,
    .with-absolute-navbar .navbar:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 3000px;
        background-color: #333;
        display: block;
    }
    .header-main.with-absolute-navbar .navbar:before {
        left: -3000px;
    }
    .header-main.with-absolute-navbar .navbar:after {
        right: -3000px;
    }
    .header-main.header-mobile-menu .main-menu-nav .main-nav {
        margin: 0;
        background-color: #333;
    }
    .header-main.header-mobile-menu .main-menu-nav .main-nav > li {
        float: none;
    }
    .header-main.header-mobile-menu .main-menu-nav .main-nav > li > a {
        line-height: 1;
        font-size: 12px;
        padding: 13px 0;
        color: rgba(255, 255, 255, 0.7);
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        padding-right: 20px;
    }
    .header-main.header-mobile-menu .main-menu-nav .main-nav > li > a:hover {
        color: #FFF;
    }
    .header-main.header-mobile-menu .main-menu-nav .main-nav > li .arrow-indicator {
        margin: 0;
        position: absolute;
        top: 14px;
        right: 0;
    }
    .header-main.header-mobile-menu .main-menu-nav .main-nav > li:hover .arrow-indicator {
        color: #FFF;
    }
    .header-main.header-mobile-menu .main-menu-nav .main-nav > li:hover li .arrow-indicator {
        color: rgba(255, 255, 255, 0.5);
    }
    .header-main.header-mobile-menu .main-menu-nav .main-nav > li li:hover .arrow-indicator {
        color: #FFF;
    }
    .header-main.header-mobile-menu .main-menu-nav .main-nav > li .arrow-indicator:after {
        font-family: "Ionicons";
        content: "\f218";
        font-size: 12px;
    }
    .header-main.header-mobile-menu .main-menu-nav .main-nav > li:hover > a .arrow-indicator:after,
    .header-main.header-mobile-menu .main-menu-nav .main-nav > li > ul> li:hover > a .arrow-indicator:after {
        content: "\f209";
    }
    .header-main.header-mobile-menu .main-menu-nav .main-nav > li:last-child > a {
        border-bottom: 0;
    }
    .header-main.header-mobile-menu .main-menu-nav .main-nav li ul {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        border: 0;
        background-color: transparent;
    }
    .header-main.header-mobile-menu .main-menu-nav .main-nav li ul li a {
        color: rgba(255, 255, 255, 0.5);
    }
    .header-main.header-mobile-menu .main-menu-nav .main-nav li ul li a:hover {
        color: #FFF;
    }
    .header-main.header-mobile-menu .main-menu-nav .main-nav li ul li .arrow-indicator {
        margin-left: 7px;
        position: relative;
        top: 1px;
        right: auto;
    }
    .header-main.header-mobile-menu .main-menu-nav .main-nav li ul li ul {
        left: 0;
        width: 100%;
        padding: 0 10px;
    }
    .header-main.header-mobile-menu .main-menu-nav .main-nav li ul li ul li a {
        padding: 5px 0;
    }
    .header-main.header-mobile-menu .main-menu-nav .main-nav > li.mega-menu ul {
        width: 100%;
    }
    .header-bg-white .header-main.with-absolute-navbar .navbar {
        margin-top: 18px;
    }
}



/**
* Horizontal Sticky Navigation
*/
.fullwidth-horizon-sticky {
    position: relative;
    background: #FFF;
    border-bottom: 1px solid #E7E7E7;
    border-top: 1px solid #E7E7E7;
}

.fullwidth-horizon-sticky.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: 1009;
}

.fullwidth-horizon-sticky .fullwidth-horizon-sticky-item {
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease
}

ul.horizon-sticky-nav {
    margin: 0;
    padding: 0;
}

ul.horizon-sticky-nav > li {
    display: inline-block;
    margin: 0;
    padding: 0;
    margin-right: 25px;
}

ul.horizon-sticky-nav > li a {
    padding: 15px 0;
    line-height: 1;
    display: block;
    position: relative;
    padding-top: 16px;
    margin-bottom: -1px;
    color: #5d5d5d;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 700;
}

ul.horizon-sticky-nav > li a:hover {
    color: var(--accent-color)
}

ul.horizon-sticky-nav > li.active a {
    color: var(--accent-color)
}

.fullwidth-horizon-sticky.fixed .fullwidth-horizon-sticky-item {
    width: 100%;
    border: 0
}

.fullwidth-horizon-sticky.fixed ul.horizon-sticky-nav {
    border-bottom: 0;
    border-top: 0;
}

.fullwidth-horizon-sticky-item {
    padding: 0
}

.fullwidth-horizon-sticky.fixed .fullwidth-horizon-sticky-item {
    border: 0;
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.fullwidth-horizon-sticky.none-sticky-hide {
    opacity: 0;
    height: 0;
    overflow: hidden;
    border-width: 0;
    o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.fullwidth-horizon-sticky.none-sticky-hide.fixed {
    opacity: 1;
    height: 46px;
    margin-top: 0;
    border-width: 1px;
}

@media (min-width: 992px) {
    ul.horizon-sticky-nav > li {
        margin-right: 35px;
    }
    .fullwidth-horizon-sticky.fixed {
        top: 75px;
    }
    .fullwidth-horizon-sticky.none-sticky-hide {
        overflow: hidden;
        left: 10000px;
        right: -10000px;
    }
    .fullwidth-horizon-sticky.none-sticky-hide.fixed {
        top: 62px;
        left: 0;
        right: 0;
        o-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }
}

@media (min-width: 1200px) {
    .fullwidth-horizon-sticky.none-sticky-hide.fixed {
        top: 75px;
    }
}



/**
 * Login Form
 */

.form-login-modal.modal .modal-dialog {
    max-width: 100%;
}

.form-login {
    width: 100%;
    padding: 40px 30px 10px;
}

.form-login .form-header {
    margin-bottom: 40px;
}

.form-login .form-header h4 {
    line-height: 1.25;
    margin: 0 0 5px;
}

.form-login .form-header p {
    font-size: 18px;
    letter-spacing: 0.5px;
    font-weight: 300;
}

.form-login .form-login-socials {
    margin-top: 40px;
    border-top: 1px solid #E5E5E5;
    padding-top: 40px;
}

.form-login .btn-login-with {
    position: relative;
    padding-left: 35px;
}

.form-login .btn-login-with i {
    position: absolute;
    left: 10px;
    top: 10px;
    font-size: 17px;
}

.form-login .form-group {
    margin-bottom: 10px;
}

.form-login .form-footer {
    text-align: center;
    padding-top: 60px;
}

.form-login-modal button.close {
    position: relative;
    top: auto;
    right: auto;
    margin: 0;
    float: none;
}

@media (min-width: 576px) {
    .form-login-modal.modal .modal-dialog {
        max-width: 500px;
    }
    .form-login {
        width: 500px;
    }
}

@media (min-width: 992px) {
    .form-login-modal.modal .modal-dialog {
        max-width: 700px;
    }
    .form-login {
        width: 700px;
        padding: 60px 60px 10px;
    }
    .form-login .form-login-socials {
        margin-top: 0;
        border-top: 0;
        padding-top: 0;
        margin-left: 40px;
        border-left: 1px solid #E5E5E5;
        padding-left: 40px;
    }
    .form-login .form-login-socials .login-socials-inner {
        width: 200px;
    }
}



/**
 * Hero Banner
 */

.hero-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #FFF;
}

.hero-banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #000;
    opacity: 0.5;
    display: block;
}

.hero-banner.overlay-white,
.hero-banner.overlay-light {
    color: inherit;
}

.hero-banner.overlay-white:before {
    background-color: #FFF;
}

.hero-banner.overlay-light:before {
    background-color: #E5E5E5;
}

.hero-banner.overlay-primary:before {
    background-color: var(--accent-color);
}

.hero-banner .hero-inner {
    position: relative;
}

.hero-banner .hero-flex {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-banner .hero-top {
    align-self: flex-start;
    padding-top: 30px;
}

.hero-banner .hero-bottom {
    align-self: flex-end;
    padding-bottom: 30px;
}

.hero-banner[class*=opacity] {
    opacity: 1;
}

.hero-banner.opacity-0:before {
    opacity: 0;
}

.hero-banner.opacity-1:before {
    opacity: 0.1;
}

.hero-banner.opacity-2:before {
    opacity: 0.2;
}

.hero-banner.opacity-3:before {
    opacity: 0.3;
}

.hero-banner.opacity-4:before {
    opacity: 0.4;
}

.hero-banner.opacity-5:before {
    opacity: 0.5;
}

.hero-banner.opacity-6:before {
    opacity: 0.6;
}

.hero-banner.opacity-7:before {
    opacity: 0.7;
}

.hero-banner.opacity-8:before {
    opacity: 0.8;
}

.hero-banner.opacity-9:before {
    opacity: 0.9;
}

.hero-banner.opacity-10:before {
    opacity: 1;
}

.hero-banner-01 {
    padding-top: 250px;
    padding-bottom: 250px;
}

.hero-banner-01 h1 {
    font-size: 48px;
    line-height: 0.9;
    letter-spacing: -4px;
    margin-bottom: 15px;
}

.hero-banner-01 .font-lg {
    font-size: 20px;
    line-height: 1.45;
}

.hero-banner-01 .search-form-main {
    margin-top: 30px;
    max-width: 93%;
    -webkit-box-shadow: 0px 0px 17px -5px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: 0px 0px 17px -5px rgba(0, 0, 0, 0.23);
    box-shadow: 0px 0px 17px -5px rgba(0, 0, 0, 0.23);
}

.hero-banner-01 .search-form-main.width-full {
    max-width: 100%;
}

.hero-banner-01 .search-form-main .form-group {
    padding: 10px 15px;
    margin: 0;
    background-color: #FFF;
}

.hero-banner-01 .search-form-main .row .row > div:first-child .form-group {
    border-radius: 3px 3px 0 0;
}

.hero-banner-01 .search-form-main .form-group label {
    margin: 0;
    line-height: 1;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    margin: 8px 0 3px;
}

.hero-banner-01 .search-form-main .form-group .form-control {
    border: 0;
    padding: 1px 0 0;
    border-radius: 3px;
    height: auto;
    font-size: 14px;
    background-color: transparent;
    margin: 0;
}

.hero-banner-01 .search-form-main .form-group.set-width {
    width: 200px;
    border-radius: 0 3px 3px 0;
    border-left: 1px solid #F5F5F5;
}

.hero-banner-01 .search-form-main .btn {
    font-size: 16px;
    margin: 0;
    width: 100%;
    height: 65px;
    line-height: 65px;
    text-align: center;
    display: block;
    padding: 0;
    border-radius: 0 0 3px 3px;
}

.hero-banner.hero-banner-01.overlay-relative .overlay-holder {
    top: auto;
    height: 300px;
}

.hero-banner-01 .search-form-main .chosen-container-single .chosen-single {
    border: 0;
    border-radius: 0;
    color: #6c757d;
    display: block;
    height: 22px;
    overflow: hidden;
    line-height: 1;
    padding: 4px 0 0;
    position: relative;
    font-size: 14px;
    margin: 0;
}

.hero-banner-01 .search-form-main .chosen-container-single .chosen-single div {
    top: 0px;
	right: -20px;
}

.hero-banner-01 .search-form-main .chosen-container-single .chosen-single div:after {
    margin-right: -15px;
}

.hero-banner.hero-banner-01.alt-option-03 {
    padding: 0;
}

.hero-banner.hero-banner-01.alt-option-03 .container {
    position: relative;
    padding-top: 120px;
    padding-bottom: 300px;
}

.hero-banner.hero-banner-01.alt-option-03 .overlay-holder {
    top: auto;
    height: 200px;
}

.hero-banner.hero-banner-01.alt-option-03 .search-form-main {
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -35px;
    background-color: #E5E5E5;
    -webkit-box-shadow: 0px 0px 17px -5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 17px -5px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 17px -5px rgba(0, 0, 0, 0.4);
    margin-left: 15px;
}

.slick-hero-wrapper {
    padding-top: 65px;
}

.slick-hero-wrapper .slick-hero .slick-item .image img {
    height: 400px;
    width: auto;
}

.slick-hero-wrapper .slick-prev,
.slick-hero-wrapper .slick-next {
    z-index: 3;
    margin-top: -5px;
    width: 50px;
    height: 50px;
    background-color: #FFF;
    transition: all 0.2s ease-out;
}

.slick-hero-wrapper .slick-prev:hover,
.slick-hero-wrapper .slick-next:hover {
    background-color: var(--accent-color);
    color: #FFF;
}

.slick-hero-wrapper .slick-prev {
    left: 20px;
}

.slick-hero-wrapper .slick-next {
    right: 20px;
}

.slick-hero-wrapper .slick-prev:before,
.slick-hero-wrapper .slick-next:before {
    font-size: 40px;
    opacity: 1;
    transition: all 0.1s ease-out;
}

.slick-hero-wrapper .slick-prev:before,
.slick-hero-wrapper .slick-next:before {
    font-family: "Ionicons";
    font-weight: normal;
}

.slick-hero-wrapper .slick-prev:before {
    content: '\f3d2'
}

.slick-hero-wrapper .slick-next:before {
    content: '\f3d3'
}

.slick-list-visible .slick-hero-wrapper .slick-prev {
    left: 20px;
}

.slick-list-visible .slick-hero-wrapper .slick-next {
    right: 20px;
}

@media (min-width: 576px) {
    .hero-banner-01 .search-form-main {
        margin-top: 60px;
        max-width: 95%;
        height: 82px;
    }
    .hero-banner.hero-banner-01.alt-option-03 .container {
        padding-top: 240px;
        padding-bottom: 80px;
    }
    .hero-banner-01 .search-form-main .row .row > div:first-child .form-group {
        border-radius: 3px 0 0 3px;
    }
    .hero-banner-01 .search-form-main .btn {
        width: 66px;
        border-radius: 0 3px 3px 0;
    }
}

@media (min-width: 768px) {
    .hero-banner-01 h1 {
        font-size: 78px;
    }
    .slick-list-visible .slick-hero-wrapper .slick-prev {
        left: -10px;
    }
    .slick-list-visible .slick-hero-wrapper .slick-next {
        right: -10px;
    }
	
	.hero-banner-01 .search-form-main .form-group {
		padding: 15px 20px;
	}

	.hero-banner-01 .search-form-main .form-group .form-control {
		font-size: 18px;
		letter-spacing: 1px;
	}
	
	.hero-banner-01 .search-form-main .btn {
		font-size: 20px;
		height: 82px;
		line-height: 82px;
	}
	
	.hero-banner-01 .search-form-main .chosen-container-single .chosen-single {
		height: auto;
		padding: 0;
		font-size: 18px;
		letter-spacing: 1px;
	}

	.hero-banner-01 .search-form-main .chosen-container-single .chosen-single div {
		top: -4px;
	}
}

@media (min-width: 992px) {
    .hero-banner-01 {
        padding-top: 250px;
        padding-bottom: 250px;
    }
    .hero-banner-01 .search-form-main {
        max-width: 100%;
    }
    .slick-list-visible .slick-hero-wrapper .slick-prev {
        left: -30px;
    }
    .slick-list-visible .slick-hero-wrapper .slick-next {
        right: -30px;
    }
}

@media (min-width: 1368px) {
    .slick-list-visible .slick-hero-wrapper .slick-prev {
        left: -300px;
    }
    .slick-list-visible .slick-hero-wrapper .slick-next {
        right: -300px;
    }
}



/**
 * Back To Top
 */
 
.back-to-top {
    cursor: pointer;
    position: fixed;
    bottom: 13px;
    right: 15px;
    display: none;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background-color: #FFF;
    color: #777;
    text-align: center;
    font-size: 24px;
    line-height: 40px;
    padding: 0;
    -webkit-box-shadow: 0px 3px 8px -6px rgba(0, 0, 0, 0.43);
    -moz-box-shadow: 0px 3px 8px -6px rgba(0, 0, 0, 0.43);
    box-shadow: 0px 3px 8px -6px rgba(0, 0, 0, 0.43);
    z-index: 999999;
    border: 1px solid #DDD;
}

.back-to-top i {
    margin-left: -2px;
}

.back-to-top:hover {
    color: #000;
    margin-bottom: 5px;
}



/**
 * Footer
 */
 
.footer-wrapper {
    background-color: #FFF;
    line-height: 1.65;
    letter-spacing: 0.5px;
}

.footer-wrapper a {
    color: inherit;
}

.footer-wrapper a:hover {
    color: var(--accent-color);
}

.footer-wrapper .footer-title {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 20px;
}

.footer-wrapper .footer-logo img {
    width: 150px;
    height: auto;
}

.footer-wrapper .main-footer {
    padding-top: 20px;
    padding-bottom: 20px;
}

.footer-wrapper .footer-top {
    padding-top: 25px;
    padding-bottom: 25px;
}

.footer-wrapper ul.footer-contact-list li {
    display: inline-block;
    margin-right: 25px;
    font-size: 13px;
}

.footer-wrapper ul.footer-menu-list li {
    line-height: 1.25;
    padding-left: 15px;
    position: relative;
}

.footer-wrapper ul.footer-menu-list li + li {
    margin-top: 10px;
}

.footer-wrapper ul.footer-menu-list li a {}

.footer-wrapper ul.footer-menu-list li a:hover {
    color: var(--accent-color);
}

.footer-wrapper ul.footer-menu-list li:before {
    font-family: "Ionicons";
    content: "\f10a";
    position: absolute;
    left: 0;
    top: 4px;
    font-size: 8px;
}

.footer-wrapper ul.footer-menu-list-02 li {
    line-height: 1.25;
    display: inline-block;
    text-transform: uppercase;
    margin-right: 20px;
}

.footer-wrapper ul.footer-menu-list-02 li a {
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 2px;
}

.footer-wrapper .footer-newsletter .form-control {
    border-radius: 4px 0 0 4px;
}

.footer-wrapper .footer-newsletter .btn {
    border-radius: 0 4px 4px 0;
}

.footer-wrapper .footer-socials a {
    font-size: 26px;
    margin-top: 5px;
    margin-right: 5px;
    opacity: 0.5;
}

.footer-wrapper .footer-socials a:hover {
    opacity: 1;
}

.footer-dropdowns .dropdown .btn-text-inherit:focus,
.footer-dropdown .dropdown .btn-text-inherit.focus {
    color: inherit;
}

.footer-wrapper.dark {
    background-color: #212121;
    color: rgba(255, 255, 255, 0.6);
}

.footer-wrapper.dark a {
    color: rgba(255, 255, 255, 0.9);
}

.footer-wrapper.dark a:hover {
    color: var(--accent-color);
}

.footer-wrapper.dark .footer-title {
    color: #FFF;
}

.footer-wrapper.dark ul.footer-menu-list li a {
    color: rgba(255, 255, 255, 0.7);
}

.footer-wrapper.dark ul.footer-menu-list li a:hover {
    color: var(--accent-color);
}

.footer-wrapper.dark ul.footer-menu-list li:before {}

.footer-wrapper.dark .footer-newsletter .form-control {
    border-color: #FFF;
}

.footer-wrapper.dark .footer-socials a {
    color: rgba(255, 255, 255, 0.5);
}

.footer-wrapper.dark .footer-socials a:hover {
    color: var(--accent-color);
}

.footer-wrapper.dark .footer-dropdowns .dropdown .btn-text-inherit:focus,
.footer-wrapper.dark .footer-dropdown .dropdown .btn-text-inherit.focus {
    color: #FFF;
}

.footer-wrapper.dark .show.dropdown.dropdown-currency .btn-interactive:after,
.footer-wrapper.dark .show.dropdown.dropdown-language .btn-interactive:after {
    color: #FFF;
}

.footer-wrapper.light {
    background-color: #F5F5F5;
}

.footer-wrapper.light .bottom-footer {
    background-color: #E3E3E3;
    padding-top: 25px;
    padding-bottom: 20px;
    margin-top: 40px;
}



/**
 * Title, Heading, Content Box, Sidebar box
 */

.section-title {
    margin-bottom: 40px;
    max-width: 70%;
}

.section-title.w-100 {
    width: 100%;
    max-width: 100%;
}

.section-title.border-bottom {
    padding-bottom: 10px;
}

.section-title h2 {
    font-weight: 200;
    line-height: 1.15;
    font-size: 38px;
    margin: 0;
    text-transform: capitalize;
}

.section-title h2 > span > span {
    font-weight: 700;
}

.section-title p {
    font-size: 17px;
    letter-spacing: 1px;
    line-height: 1.45;
}

.section-title h2 + p {
    margin-top: 5px;
}

.section-title.border-bottom .sort-item {
    margin-bottom: 3px;
}

.section-title.border-bottom .sort-item .sort-label {
    margin-right: 15px;
    font-weight: 500;
    padding-top: 1px;
}

.section-title.border-bottom .sort-item .sort-form {
    width: 150px;
}

.heading-title {
    line-height: 1.25;
    margin-bottom: 25px;
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 10px;
}

.pre-heading {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 14px;
}

.post-heading {
    font-size: 20px;
    margin-bottom: 30px;
    line-height: 1.45;
}

.pre-heading + h4.heading-title,
.pre-heading + h5.heading-title {
    margin-top: 10px;
}

.heading-title + .post-heading {
    margin-top: -10px;
}

.sidebar-wrapper.pv {
    padding-top: 50px;
    padding-bottom: 0;
}

.sidebar-box + .sidebar-box {
    margin-top: 30px;
}

.sidebar-box .box-title {
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.sidebar-box .box-title h5 {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1;
}

.sidebar-box .box-content {}

.sidebar-box .box-content .form-group:last-child {
    margin: 0;
}

.sidebar-box .box-content.fix-height {
    max-height: 250px;
    overflow-y: auto;
}

.sidebar-box.special .box-content {
    border-top: 3px double #E5E5E5;
    padding-top: 30px;
}

.sidebar-box.collapse-item .collapse-header {
    position: relative;
}

.sidebar-box.collapse-item .collapse-header [data-toggle=collapse]:after {
    font-family: 'Font Awesome 5 Free';
    content: "\f056";
    font-weight: 900;
    position: absolute;
    top: 16px;
    right: 10px;
    color: #939393;
    font-size: 14px;
    line-height: 1;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.sidebar-box.collapse-item .collapse-header [data-toggle=collapse].collapsed:after {
    content: "\f055";
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sidebar-text-widget ul {
    margin: 0;
    margin-left: 25px;
    padding: 0;
    line-height: 1.45;
}

.sidebar-text-widget ul li {
    list-style: circle;
}

.sidebar-wrapper.no-border {
    border: 0;
    padding: 0;
}

@media (min-width: 576px) {
    .section-title.border-bottom .sort-item {
        margin-bottom: 10px;
    }
}

@media (min-width: 992px) {
    .sidebar-wrapper.pv {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .sidebar-wrapper {
        border-right: 2px solid #EEE;
        padding-right: 25px;
    }
    .sidebar-wrapper.on-right {
        border-right: 0;
        padding-right: 0;
        border-left: 2px solid #EEE;
        padding-left: 25px;
    }
}

@media (min-width: 1200px) {
    .sidebar-wrapper {
        padding-right: 40px;
    }
    .sidebar-wrapper.on-right {
        padding-left: 40px;
    }
}



/**
 * Page title and breadcrumb
 */

.page-title {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 25px;
    position: relative;
}

.page-title .breadcrumb {
    padding: 10px 0;
    margin: 0;
    background-color: transparent;
    border-radius: 0;
    position: relative;
    border: 0;
    font-size: 13px;
}

.breadcrumb-item a, 
.breadcrumb-item span { 
	font-weight: 400; 
}

.page-title .breadcrumb-item {
    line-height: 1.25;
}

.page-title .breadcrumb-item:before {
    display: none;
}

.page-title .breadcrumb-item:after {
    font-family: 'Font Awesome 5 Free';
    content: "\f054";
    font-weight: 900;
    font-size: 9px;
    opacity: 0.6;
    margin-left: 13px;
}

.page-title .breadcrumb-item:last-child:after {
    display: none;
}

.page-title .breadcrumb-item a {
    color: var(--accent-color);
}

.page-title .breadcrumb-item.active {
    opacity: 0.8;
}

.page-wrapper .page-title {
    margin-top: -15px;
}

.page-wrapper .page-title.bg-light {
    margin-top: -50px;
    padding: 20px 0;
    margin-bottom: 60px;
}

.page-wrapper.page-box .page-title {
    margin-bottom: 5px;
}

.bg-image .page-title {
    padding-top: 220px;
    padding-bottom: 150px;
    margin-bottom: 50px;
}

.bg-image .page-title h2 {
    line-height: 1.25;
    margin: 0;
}

.bg-image .page-title .breadcrumb {
    padding: 5px 0;
}

.bg-image .page-title .breadcrumb .breadcrumb-item a {
    color: inherit;
}

@media (min-width: 992px) {
    .page-wrapper .page-title.bg-light {
        margin-top: -38px;
    }
}



/**
 * Pagination
 */

.pagination {
    margin: 0 -3px;
}

.pagination > li > a,
.pagination > li > span {
    padding: 0;
    margin: 0 3px;
    border: 0;
    display: block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 2px;
    text-align: center;
    color: #666;
    background: none;
    font-size: 14px;
}

.pagination > li > a:hover,
.pagination > li > a:focus {
    color: #FF0000;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    color: #FF0000;
    font-weight: 700;
}



/**
 * Product items
 */

.tour-grid-item-01 {
    font-size: 15px;
}

.tour-grid-item-01 a {
    display: block;
    color: inherit;
    line-height: 1.45;
}

.tour-grid-item-01 a:hover {
    transform: scale(1.008);
    z-index: 2;
}

.tour-grid-item-01 img {
    object-fit: cover;
    height: 220px;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.tour-grid-item-01 a:hover .image img {
    -webkit-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.4);
}

.tour-grid-item-01 h5 {
    line-height: 1.25;
    margin: 23px 0 0;
}

.tour-grid-item-01 ul.item-meta li {
    display: inline-block;
    position: relative;
    margin-right: 17px;
}

.tour-grid-item-01 ul.item-meta li:after {
    content: "";
    position: absolute;
    top: 3px;
    bottom: 2px;
    right: -10px;
    width: 1px;
    background-color: #E1E1E1;
}

.tour-grid-item-01 ul.item-meta li:last-child {
    margin-right: 0;
}

.tour-grid-item-01 ul.item-meta li:last-child:after {
    display: none;
}

.tour-grid-item-01 .rating-item .rating-symbol {
    margin-right: 1px;
}

.tour-long-item-01 + .tour-long-item-01 {
    margin-top: 30px;
}

.tour-long-item-01 a {
    display: block;
    color: inherit;
    line-height: 1.45;
    width: 100%;
}

.tour-long-item-01 a:hover {
    transform: scale(1.008);
    z-index: 2;
}

.tour-long-item-01 .image {
    width: 100%;
}

.tour-long-item-01 a:hover .image img {
    -webkit-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.4);
}

.tour-long-item-01 .content {
    padding-top: 20px;
}

.tour-long-item-01 .content p {
    margin: 7px 0 10px;
    line-height: 1.25;
}

.tour-long-item-01 h5 {
    line-height: 1.25;
    margin: 0;
}

.tour-long-item-01 ul.item-meta li {
    display: inline-block;
    position: relative;
    margin-right: 17px;
}

.tour-long-item-01 ul.item-meta li:after {
    content: "";
    position: absolute;
    top: 3px;
    bottom: 2px;
    right: -10px;
    width: 1px;
    background-color: #E1E1E1;
}

.tour-long-item-01 ul.item-meta li:last-child {
    margin-right: 0;
}

.tour-long-item-01 ul.item-meta li:last-child:after {
    display: none;
}

.tour-long-item-01 .rating-item .rating-symbol {
    margin-right: 1px;
}

.tour-small-grid-01 {
    width: 100%;
    position: relative;
    line-height: 1.45;
    padding-right: 20px;
    font-size: 13px;
}

a.tour-small-grid-01 {
    display: block;
    color: inherit;
}

a.tour-small-grid-01:hover {
    transform: scale(1.008);
    z-index: 2;
}

.tour-small-grid-01 + .tour-small-grid-01 {
    margin-top: 30px;
}

.tour-small-grid-01 .image {
    display: flex;
    align-content: center;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.tour-small-grid-01 .image img {
    width: 200px;
    height: 125px;
    /* object-fit: cover; */
    display: block;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

a.tour-small-grid-01:hover .image img {
    -webkit-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.4);
}

.tour-small-grid-01 .content {
    display: flex;
    margin-top: 20px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.tour-small-grid-01 h6 {
    line-height: 1.25;
    margin: 0 0 5px;
}

.tour-small-grid-01 .price {
    margin-top: 10px;
    display: block;
}

.tour-small-grid-01 ul.item-meta li {
    display: inline-block;
    padding-right: 6px;
}

.tour-small-grid-01 ul.item-meta li:after {
    content: "/";
    margin-left: 6px;
    opacity: 0.6;
}

.tour-small-grid-01 ul.item-meta li:last-child:after {
    display: none;
}

.item-text-long-wrapper .item-heading {
    border-bottom: 1px solid #E5E5E5;
    line-height: 1.15;
    font-size: 13px;
    letter-spacing: 1px;
    padding-bottom: 5px;
    margin-bottom: 25px;
}

.item-text-long-wrapper .item-text-long {
    line-height: 1.15;
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 25px;
    margin-bottom: 25px;
    position: relative;
}

.item-text-long-wrapper .item-text-long .day-count {
    font-size: 11px;
    line-height: 0.8;
    display: inline-block;
    text-align: center;
    border: 1px solid #CCC;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    padding-top: 4px;
    font-weight: 600;
    letter-spacing: -0.5px;
}

.item-text-long-wrapper .item-text-long.sold-out:after {
    content: "";
    position: absolute;
    left: 0;
    right: 5px;
    top: 0;
    bottom: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.6);
    display: block;
}

.destination-grid-item-01 {
    line-height: 1;
}

.destination-grid-item-01 a {
    display: block;
    color: inherit;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.destination-grid-item-01 a:hover {
    transform: scale(1.008);
    z-index: 2;
}

.destination-grid-item-01 .image img {
    object-fit: cover;
    height: 370px;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.destination-grid-item-01.alt-higher .image img {
    height: 500px;
}

.destination-grid-item-01 a:hover .image img {
    -webkit-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.4);
}

.destination-grid-item-01 .content {
    padding: 0 20px;
}

.destination-grid-item-01 h5 {
    font-weight: 600;
    margin: 20px 0 5px;
    line-height: 1;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.destination-grid-item-01 p {
    letter-spacing: 1px;
}

.destination-grid-item-01:hover h5 {
    color: var(--accent-color);
}

.destination-grid-item-02 {
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    overflow: hidden;
}

.destination-grid-item-02:hover {
    -webkit-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.4);
    transform: scale(1.018);
    z-index: 2;
}

.destination-grid-item-02 img {
    object-fit: cover;
}

a.destination-grid-item-02 {
    display: block;
}

.destination-grid-item-02 + .destination-grid-item-02 {
    margin-top: 5px;
}

.destination-grid-item-02.set-height-1 img {
    height: 300px;
}

.destination-grid-item-02.set-height-2 img {
    height: 350px;
}

.destination-grid-item-02.set-height-3 img {
    height: 400px;
}

.destination-grid-item-02 .content {
    font-size: 13px;
}

.destination-grid-item-02 .content h6 {
    line-height: 1;
    color: #FFF;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.destination-grid-item-02 .content .caption-inner {
    padding: 120px 15px 10px;
}

.destination-small-item {
    line-height: 1.45;
}

.destination-small-item .content {
    margin-top: 20px;
    padding-right: 10px;
}

.destination-small-item h6 {
    line-height: 1.15;
    margin: 0;
}

.user-grid {
    text-align: center;
    position: relative;
    width: 100%;
}

.user-grid .image {
    width: 150px;
    margin: 0 auto;
}

.user-grid h6 {
    margin: 25px 0 10px;
    line-height: 1.1;
}

.user-grid p {
    margin: 0 0 8px;
    line-height: 1.1;
}

.user-grid ul.social {
    margin: 0;
}

.user-grid ul.social li {
    display: inline-block;
    margin: 0 5px;
}

.user-grid ul.social li a {
    color: #9B9B9B;
}

.slick-list-visible [class*=slick-top-destination] .slick-list .slick-slide {
    opacity: .2;
    filter: alpha(opacity=20)
}

.slick-list-visible [class*=slick-top-destination] .slick-list .slick-slide .content {
    opacity: 0;
    filter: alpha(opacity=1)
}

.slick-list-visible [class*=slick-top-destination] .slick-list .slick-slide.slick-active,
.slick-list-visible [class*=slick-top-destination] .slick-list .slick-slide.slick-active .content {
    opacity: 1;
    filter: alpha(opacity=100)
}

[class*=slick-top-destination] .slick-prev,
[class*=slick-top-destination] .slick-next {
    z-index: 3;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    background-color: #FFF;
    border: 1px solid var(--accent-color);
    color: var(--accent-color);
    transition: all 0.2s ease-out;
}

[class*=slick-top-destination] .slick-prev:hover,
[class*=slick-top-destination] .slick-next:hover {
    background-color: var(--accent-color);
    color: #FFF;
}

[class*=slick-top-destination] .slick-prev {
    left: -10px;
}

[class*=slick-top-destination] .slick-next {
    right: -10px;
}

[class*=slick-top-destination] .slick-prev:before,
[class*=slick-top-destination] .slick-next:before {
    font-size: 40px;
    /* opacity: /; */
    transition: all 0.1s ease-out;
}

[class*=slick-top-destination] .slick-prev:before,
[class*=slick-top-destination] .slick-next:before {
    font-family: "Ionicons";
    font-weight: normal;
    opacity: 1;
}

[class*=slick-top-destination] .slick-prev:before {
    content: '\f3d2'
}

[class*=slick-top-destination] .slick-next:before {
    content: '\f3d3'
}

[class*=slick-top-destination] .slick-prev.slick-disabled,
[class*=slick-top-destination] .slick-next.slick-disabled {
    opacity: .1;
    cursor: not-allowed;
}

[class*=slick-top-destination] .slick-prev.slick-disabled:hover,
[class*=slick-top-destination] .slick-next.slick-disabled:hover {
    opacity: .1;
    cursor: not-allowed;
    background-color: #FFF;
    color: var(--accent-color);
}

@media (min-width: 576px) {
    .tour-long-item-01 .image {
        width: 200px;
    }
    .tour-long-item-01 .content {
        padding-top: 0;
        padding-left: 20px;
    }
}

@media (min-width: 768px) {
    [class*=slick-top-destination] .slick-prev {
        left: -25px;
    }
    [class*=slick-top-destination] .slick-next {
        right: -25px;
    }
}

@media (min-width: 1200px) {
    .tour-long-item-01 .image {
        width: 350px;
    }
}

@media (min-width: 1368px) {
    [class*=slick-top-destination] .slick-prev {
        left: -120px;
    }
    [class*=slick-top-destination] .slick-next {
        right: -120px;
    }
}


 
/**
 * Featured
 */

.featured-icon-horizontal-01 {
    position: relative;
    line-height: 1.5;
}

.featured-icon-horizontal-01 h6 {
    font-size: 16px;
}

.featured-icon-horizontal-01 h5,
.featured-icon-horizontal-01 h6 {
    font-weight: 600;
    line-height: 1.25;
    margin: 0 0 15px;
}

.featured-icon-horizontal-01 .icon-font {
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    border-radius: 50%;
    background-color: #F2F2F2;
    font-size: 24px;
    float: left;
}

.featured-icon-horizontal-01 .content {
    margin-left: 80px;
    padding-top: 20px;
}

.featured-icon-horizontal-01 .content p {
    font-size: 15px;
    letter-spacing: 1px;
}

.box-payment .payment-form {
    margin-top: 25px;
}

.box-payment .payment-option-item {
    width: 100%;
    text-align: center;
}

.box-payment .payment-option-item img {
    height: 30px;
    width: auto;
}

.box-payment .payment-option-item .custom-control {
    padding: 0;
}

.box-payment .payment-option-item .custom-control-label {
    display: block;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.5px;
    padding: 25px 10px 20px;
    border: 2px solid #E5E5E5;
    border-radius: 6px;
    -moz-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.box-payment .payment-option-item .custom-control-label:hover {
    cursor: pointer;
}

.box-payment .payment-option-item .custom-control-label::before {
    display: none;
}

.box-payment .payment-option-item .custom-control-label::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f058";
    font-size: 18px;
    color: transparent;
    left: 5px;
    top: -3px;
    opacity: 0;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.box-payment .payment-option-item .custom-control-input:checked ~ .custom-control-label {
    border-color: var(--accent-color);
}

.box-payment .payment-option-item .custom-control-input:checked ~ .custom-control-label::after {
    color: var(--accent-color);
    opacity: 1;
}

.featured-image-item-08 {
    line-height: 1.45;
}

.featured-image-item-08 .image {
    position: relative;
}

.featured-image-item-08 .image img {
    display: block;
}

.featured-image-item-08 .content {
    position: relative;
}

.featured-image-item-08 .content .icon-font {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #FFF;
    font-size: 38px;
    text-align: center;
    line-height: 65px;
    margin-top: -30px;
    margin-left: 10px;
    margin-bottom: -30px;
    padding-top: 5px;
}

.counting-wrapper {
    border: 2px solid #0c0f21;
    padding: 5px;
}

.counting-wrapper .bg-image {
    padding: 50px;
}

.item-counting {
    line-height: 1.45;
    text-align: center;
    letter-spacing: 1;
}

.item-counting .counting-inner {
    display: inline-block;
}

.item-counting .counting-number {
    font-size: 30px;
    font-weight: 700;
    color: #000;
}

.cta-horizontal {
    line-height: 1.45;
}

.cta-horizontal h1 {
    font-weight: 200;
    text-transform: capitalize;
    letter-spacing: -1px;
    line-height: 1.15;
    margin: 0 0 5px;
}

.cta-horizontal p {
    font-size: 20px;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.cta-small-item {
    background-color: #F2F2F2;
    border: 1px solid #F2F2F2;
    padding: 15px;
    position: relative;
    display: block;
    line-height: 1.25;
    padding-left: 80px;
    transition: all 0.3s ease-out;
}

.cta-small-item:hover {
    border-color: var(--accent-color);
}

.cta-small-item h5 {
    line-height: 1.15;
    margin: 3px 0 1px;
    color: var(--accent-color);
}

.cta-small-item .icon-font {
    position: absolute;
    left: 15px;
    top: 13px;
    font-size: 24px;
    width: 50px;
    height: 50px;
    display: block;
    line-height: 1;
    background-color: var(--accent-color);
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    line-height: 55px;
}

.success-icon-text {
    text-align: center;
    line-height: 1.45;
    border-top: 1px solid #DEE2E6;
    border-bottom: 1px solid #DEE2E6;
    padding: 50px 100px;
    background-color: #FCFCFC;
}

.success-icon-text .icon-font {
    font-size: 60px;
    display: block;
    line-height: 1;
}

.cta-small-item + .cta-small-item {
    margin-top: 10px;
}

ul.list-li-border-top {}

ul.list-li-border-top li {
    border-top: 1px solid #EAEAEA;
    padding-top: 12px;
    margin-top: 12px;
}

ul.list-li-border-top li.border-double {
    border-top: 2px double #EAEAEA;
}

ul.list-li-border-top li:first-child {
    border-top: 0;
}

@media (min-width: 576px) {
    .item-counting .counting-inner {
        text-align: left;
    }
}



/**
 * Result page
 */
 
.page-result-01 .sort-item {
    margin-bottom: 30px;
}

.page-result-01 .sort-item .sort-label {
    margin-right: 15px;
    font-weight: 500;
    padding-top: 1px;
}

.page-result-01 .sort-item .form-group {
    margin: 0;
}

.page-result-01 ul.sort-nav li {
    display: inline-block;
    margin-left: 3px;
}

.page-result-01 ul.sort-nav li a {
    line-height: 1;
    display: block;
    background-color: #E5E5E5;
    padding: 12px;
    color: inherit;
    border-radius: 3px;
}

.page-result-01 ul.sort-nav li a.active {
    background-color: var(--accent-color);
    color: #FFF;
}

.page-result-01 .chosen-container-single .chosen-single {
    min-width: 200px;
    height: auto;
}

.secondary-search-box {
    -webkit-box-shadow: 0px 0px 17px -5px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: 0px 0px 17px -5px rgba(0, 0, 0, 0.23);
    box-shadow: 0px 0px 17px -5px rgba(0, 0, 0, 0.23);
    border-radius: 3px;
    border: 2px solid #E5E5E5;
    background-color: #FFF;
}

.secondary-search-box h4 {
    line-height: 1;
    padding: 15px 20px 10px;
    border-bottom: 2px solid #E5E5E5;
    background: #FAFAFA;
    margin: 0;
}

.secondary-search-box .form-group {
    margin: 0;
    border-bottom: 1px solid #E5E5E5;
    padding: 15px 20px 5px;
}

.secondary-search-box .form-group label {
    display: block;
    margin: 0;
    line-height: 1;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.secondary-search-box .form-control {
    border: 0;
    padding: 0;
    height: auto;
    font-size: 18px;
    margin: 0;
    letter-spacing: 1px;
}

.secondary-search-box .btn {
    margin: 0;
}

.secondary-search-box .chosen-container-single .chosen-single {
    border: 0;
    border-radius: 0;
    color: #6c757d;
    display: block;
    height: auto;
    overflow: hidden;
    line-height: 1;
    padding: 0;
    position: relative;
    font-size: 18px;
    letter-spacing: 1px;
    margin: 0 0 5px;
}

.secondary-search-box .chosen-container-single .chosen-single div {
    top: -4px;
    right: -20px;
}

.secondary-search-box .chosen-container-single .chosen-single div:after {
    margin-right: -20px;
}


 
/**
 * Detail page
 */

.detail-header h3 {
    line-height: 1.25;
    margin-bottom: 10px;
}

.detail-header .highlight-list {
    line-height: 1.25;
    font-size: 17px;
}

.detail-header .highlight-list .icon-font {
    font-size: 40px;
}

.detail-header ul.list-inline-block {
    margin-bottom: -20px;
}

.detail-header ul.list-inline-block li {
    margin-bottom: 20px;
}

.detail-header ul.list-inline-block li:not(:last-child) {
    margin-right: 50px;
}

ul.itinerary-list > li {
    position: relative;
    padding-left: 50px;
}

ul.itinerary-list > li + li {
    margin-top: 40px;
}

.itinerary-list .itinerary-day {
    line-height: 1;
    position: absolute;
    left: -28px;
    top: 25px;
    color: #BBB;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 900;
    text-align: right;
    transform: rotate(-90deg);
    display: block;
    width: 80px;
    height: 30px;
}

.itinerary-list .itinerary-meta {
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 12px;
}

ul.what-included-list li {
    line-height: 1.25;
}

ul.what-included-list li + li {
    margin-top: 25px;
}

ul.what-included-list li h6 {
    line-height: 1.15;
    padding-top: 5px;
}

ul.what-included-list li ul.ul {
    margin-left: 15px;
}

ul.what-included-list li ul.ul li {
    padding-left: 0;
    margin: 0;
}

ul.what-included-list li ul.ul li + li {
    margin-top: 5px;
}



/**
 * Blog
 */

.post-grid-01 a {
    display: block;
    line-height: 1;
    margin-top: 25px;
    letter-spacing: 1px;
}

.post-grid-01 a i {
    font-size: 16px;
    vertical-align: middle;
}

.post-grid-01 .post-date {
    display: block;
    letter-spacing: 2px;
    margin-top: 25px;
    font-size: 14px;
}

.post-grid-01 h4 {
    line-height: 1.25;
    margin: 10px 0 10px;
    font-weight: 600;
}

.post-long-01 + .post-long-01 {
    margin-top: 30px;
}

.post-long-01 .post-date {
    display: block;
    letter-spacing: 2px;
    font-size: 14px;
}

.post-long-01 h4 {
    line-height: 1.25;
    margin: 10px 0 10px;
    font-weight: 600;
}

.post-long-01 a {
    display: block;
    line-height: 1;
    margin-top: 25px;
    letter-spacing: 1px;
}

.post-long-01 a i {
    font-size: 16px;
    vertical-align: middle;
}

.post-long-01 .content {
    padding-top: 20px;
}

.post-long-01 .content p {
    margin: 7px 0 10px;
    line-height: 1.45;
}

.blog-single-wrapper {
    display: block;
}

.blog-single-wrapper .blog-single-heading h1 {
    line-height: 1.25;
    margin: 20px 0 15px;
    text-transform: capitalize;
}

.blog-single-wrapper ul.meta-list {
    margin-bottom: 40px;
    margin-left: -10px;
    margin-right: -10px;
}

.blog-single-wrapper ul.meta-list li {
    display: inline-block;
    line-height: 1.25;
    letter-spacing: 1px;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
    position: relative;
}

.blog-single-wrapper ul.meta-list li:after {
    content: "";
    position: absolute;
    top: 0px;
    right: -11px;
    display: block;
    width: 1px;
    height: 20px;
    background-color: #D5D5D5;
}

.blog-single-wrapper ul.meta-list li:last-child:after {
    display: none;
}

.blog-single-wrapper .blog-entry {
    margin-top: 50px;
}

.blog-entry ul,
.blog-entry ol {
    list-style: disc;
    margin-left: 30px;
}

.blog-entry ul li,
.blog-entry ol li {
    margin-bottom: 7px
}

.blog-entry ul ul,
.blog-entry ol ol {
    margin-top: 7px
}

.blog-entry ul li {
    list-style-type: circle;
}

.blog-entry ol li {
    list-style-type: decimal-leading-zero;
}

.blog-pager-wrapper {
    margin: 40px 0;
}

.blog-pager-wrapper h5 {
    margin: 0;
    line-height: 1.2
}

.blog-pager-wrapper h5 a .image {
    width: 44px;
    display: block;
    margin-bottom: 10px;
}

.blog-pager-wrapper h5.blog-pager-prev span {
    margin-left: 60px;
    display: block;
}

.blog-pager-wrapper h5.blog-pager-prev a .image {
    margin-right: 15px;
    float: left;
}

.blog-pager-wrapper h5.blog-pager-next a .image {
    margin-left: 15px;
    float: right;
}

.blog-pager-wrapper h5.blog-pager-next {
    text-align: right;
}

.blog-pager-wrapper h5.blog-pager-next span {
    margin-right: 60px;
    display: block;
}

.blog-pager-wrapper h5 span.labeling {
    margin: 0 0 20px;
    display: block;
}

.blog-author {
    padding: 0;
    position: relative;
    line-height: 1.45;
}

.blog-author.bg-light {
    padding: 30px;
}

.blog-author .author-details {
    margin-left: 125px;
    position: relative
}

.blog-author .author-label {
    position: absolute;
    width: 100px
}

.blog-author .author-label img {
    width: 100%
}

ul.comment-item {
    list-style: none;
    padding: 0;
    margin: 0
}

ul.comment-item li {
    position: relative;
    display: block;
    padding-left: 65px;
    padding-bottom: 30px;
    margin-bottom: 40px;
    border-bottom: 1px solid #E5E5E5
}

ul.comment-item li li:last-child,
ul.comment-item li li li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

ul.comment-item ul {
    margin-top: 20px;
    padding-top: 30px;
    border-top: 1px solid #E5E5E5;
    margin-left: -40px
}

.comment-item h6 {
    margin-bottom: 5px
}

.comment-item .comment-avatar {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%
}

.comment-item .comment-avatar img {
    width: 100%;
    width: 100%;
    border-radius: 50%
}

.comment-item .comment-time {
    display: block;
    font-style: italic;
    color: #9B9B9B;
    margin-bottom: 10px;
    line-height: 1.2
}

.comment-item a.comment-reply {
    float: right;
    font-size: 11px;
    line-height: 1.25;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
}

ul.post-small-list li {
    line-height: 1.25
}

ul.post-small-list li + li {
    margin-top: 20px;
}

ul.post-small-list li h6 {
    margin: 0 0 5px;
    transition: all 0.3s ease-out;
    line-height: 1.25;
}

ul.post-small-list li h6:hover {
    color: var(--accent-color);
}

ul.post-small-list li .image {
    width: 80px;
    float: left;
}

ul.post-small-list li .image img {
    display: block;
    border-radius: 3px;
}

ul.post-small-list li .content {
    margin-left: 95px;
}

ul.post-small-list li .recent-post-sm-meta {
    margin: 10px 0 0;
    font-size: 14px;
}

.tag-cloud {
    margin-bottom: -5px
}

.tag-cloud a {
    border: 1px solid #E1E1E1;
    line-height: 1;
    padding: 5px 7px;
    margin-right: 3px;
    margin-bottom: 5px;
    display: block;
    float: left;
    color: inherit;
    border-radius: 3px;
    color: #939393;
}

.tag-cloud a:hover {
    border-color: var(--accent-color);
    color: var(--accent-color);
}

.tag-cloud-wrapper {
    border-top: 1px solid #EFEFEF;
    position: relative;
    margin: 20px 0 0;
    padding: 20px 0 0
}

.tag-cloud-wrapper .tag-cloud-heading {
    float: left
}

.tag-cloud-wrapper .tag-cloud {
    margin-left: 50px;
    margin-top: 5px
}

@media (min-width: 576px) {
    .post-long-01 .image {
        width: 200px;
    }
    .post-long-01 .content {
        padding-top: 0;
        padding-left: 20px;
    }
}

@media (min-width: 1200px) {
    .post-long-01 .image {
        width: 350px;
    }
}



/**
 * Menu style
 */

.menu-horizontal-wrapper-01 .menu-content {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 30px;
    color: #FFF;
}

.menu-horizontal-01 ul {
    display: block;
    margin-left: -12px;
    margin-right: -13px;
}

.menu-horizontal-01 ul li {
    float: left;
    margin-left: 12px;
    margin-right: 13px;
}

.menu-horizontal-01 ul li a {
    display: block;
    line-height: 1;
    color: inherit;
    padding-bottom: 15px;
    text-transform: capitalize;
    font-size: 14px;
    color: #333;
    position: relative;
    font-family: 'Metropolis', sans-serif;
    font-weight: 400;
}

.menu-horizontal-01 ul li a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 15px;
    height: 3px;
    background-color: transparent;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    width: 0;
    width: 0;
}

.menu-horizontal-01 ul li.active a:after,
.menu-horizontal-01 ul li a.active:after,
.menu-horizontal-01 ul li a:hover::after {
    background-color: var(--accent-color);
    width: 100%;
}

.section-title.border-bottom .menu-horizontal-01 ul li a:after {
    bottom: -12px;
}

.section-title.border-bottom .menu-horizontal-01 ul {
    margin-bottom: -12px;
}

.section-title.border-bottom .menu-horizontal-01 ul li a {
    padding-bottom: 20px;
}

.menu-horizontal-02 ul {
    margin-bottom: 20px;
    margin: 0 -3px;
}

.menu-horizontal-02 ul li {
    display: inline-block;
    margin: 0 3px;
}

.menu-horizontal-02 ul li a {
    display: block;
    color: inherit;
    background-color: #F5F5F5;
    border: 1px solid #DEE2E6;
    line-height: 1;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 3px;
    padding: 5px 10px;
    width: 100%;
}

.menu-horizontal-02 ul li a.active,
.menu-horizontal-02 ul li.active a,
.menu-horizontal-02 ul li a:hover {
    color: var(--accent-color);
    border-color: var(--accent-color);
}

.menu-vertical-01 {
    display: block;
    width: 100%;
    max-width: 100%;
}

.menu-vertical-01 ul li a {
    font-weight: 700;
    font-family: 'Metropolis', sans-serif;
    color: #212121;
    display: block;
    border-bottom: 2px solid #EEE;
    font-size: 15px;
    padding-bottom: 10px;
    margin-bottom: 12px;
    letter-spacing: 1px;
}

.menu-vertical-01 ul li.active a,
.menu-vertical-01 ul li a.active,
.menu-vertical-01 ul li a:hover {
    color: var(--accent-color);
    border-color: var(--accent-color);
}

.collapse-style-04 {}

.collapse-style-04 .collapse-item {
    border: 1px solid #DEE2E6;
    border-bottom: 0;
    margin: 0;
    background-color: #fff;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.collapse-style-04 .collapse-item + .collapse-item {
    margin-top: 20px;
}

.collapse-style-04 .collapse-header {
    position: relative;
    padding-right: 30px;
    background-color: #F7F7F7;
    border-bottom: 1px solid #DEE2E6;
}

.collapse-style-04 .collapse-header [data-toggle=collapse]:after {
    font-family: 'Font Awesome 5 Free';
    content: "\f106 ";
    font-weight: 900;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 14px;
    line-height: 1;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    color: #999;
    width: 34px;
    height: 34px;
    line-height: 34px;
    display: block;
    text-align: center;
    padding-left: 2px;
}

.collapse-style-04 .collapse-header [data-toggle=collapse].collapsed:after {
    content: "\f106";
    color: #999;
}

.collapse-style-04 .collapse-header .collapse-title {
    margin: 0;
    font-size: 14px;
    letter-spacing: 1px;
}

.collapse-style-04 .collapse-header .collapse-title > a {
    display: block;
    line-height: 1;
    padding: 22px 25px 18px;
    font-weight: 700;
    color: #333;
}

.collapse-style-04 .collapse-header [data-toggle=collapse]:not(.collapsed) {}

.collapse-style-04 .collapse-header [data-toggle=collapse]:not(.collapsed) .collapse-title {
    color: #333;
}

.collapse-style-04 .collapse-header [data-toggle=collapse]:not(.collapsed):after {}

.collapse-style-04 .collapse-body {
    padding: 30px;
    border-bottom: 1px solid #DEE2E6;
}

.collapse-style-04 .collapse-inner {
    padding-left: 15px;
}

.collapse-style-04 .collapse-header [data-toggle=collapse]:not(.collapsed) {
    color: #333;
}

.collapse-style-04 .collapse-header [data-toggle=collapse]:hover {
    color: var(--accent-color);
}

.collapse-style-04 .collapse-header [data-toggle=collapse]:not(.collapsed):after {
    color: #999;
}

ul.category-list li + li {
    margin-top: 8px;
}

ul.category-list li a {
    color: #333;
    font-weight: 400;
    font-size: 17px;
}

ul.category-list li a:hover {
    color: var(--accent-color);
}

ul.category-list li a span {
    float: right;
}

@media (min-width: 576px) {
    .menu-horizontal-01 ul li a:after {
        bottom: 0;
    }
}



/**
 * Testimonial
 */
.testimonial-horizontal-01 .image {
    width: 80px;
    border-radius: 60px;
    float: left;
    position: relative;
}

.testimonial-horizontal-01 .image img {
    border-radius: 50%;
}

.testimonial-horizontal-01 .image:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 3px solid rgba(255, 255, 255, 0.5);
    display: block;
    border-radius: 50%;
}

.testimonial-horizontal-01 .image:after {
    font-family: 'ElegantIcons';
    content: "\7b";
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 3px;
    margin-right: 3px;
    display: block;
    width: 18px;
    height: 18px;
    line-height: 14px;
    background-color: var(--accent-color);
    color: #FFF;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #FFF;
    transform: rotate(180deg);
}

.testimonial-horizontal-01 .content {
    margin-left: 110px;
}

.testimonial-horizontal-01 h5 {
    font-size: 17px;
    line-height: 1.25;
    margin: 0 0 15px;
    font-weight: 600;
}

.testimonial-horizontal-01 p {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.5px;
}

.testimonial-horizontal-01 .testimonial-cite {
    font-style: italic;
    letter-spacing: 2px;
    font-weight: 600;
    font-size: 13px;
    margin-top: 25px;
}

.testimonial-grid-01 {
    position: relative;
    padding-top: 35px;
}

.testimonial-grid-01:before {
    font-family: 'ElegantIcons';
    content: "\7b";
    display: block;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    font-size: 24px;
    color: var(--accent-color);
    position: absolute;
    top: 0;
    left: -4px;
    line-height: 1;
}

.testimonial-grid-01 .man {
    margin-top: 25px;
}

.testimonial-grid-01 .man .image {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

.testimonial-grid-01 .man h4,
.testimonial-grid-01 .man h5,
.testimonial-grid-01 .man h6 {
    line-height: 1;
    margin: 0 0 5px;
}

.testimonial-grid-01 .man .texting {
    display: inline-block;
    vertical-align: middle;
    padding-top: 7px;
}

.testimonial-grid-01 h5 {
    font-size: 17px;
    line-height: 1.25;
    margin: 0 0 15px;
    font-weight: 600;
}

.testimonial-grid-01 p {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.5px;
}

.testimonial-grid-01 .image {
    position: relative;
}

.testimonial-grid-01 .image:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 3px solid rgba(255, 255, 255, 0.5);
    display: block;
    border-radius: 50%;
}

.testimonial-grid-01 .testimonial-cite {
    font-style: italic;
    letter-spacing: 2px;
    font-weight: 600;
    font-size: 13px;
}

.testimonial-grid-wrapper {
    border: 2px solid #0c0f21;
    position: relative;
    padding: 50px 60px;
}

.testimonial-grid-arrow {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    left: 0;
    right: 0;
}

.testimonial-grid-arrow ul li {
    display: inline-block;
}

.testimonial-grid-arrow button {
    border: none;
    outline: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    line-height: 1;
    width: 150px;
    display: block;
    text-align: center;
    font-size: 14px;
    transform: rotate(90deg);
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    z-index: 9;
}

.testimonial-grid-arrow button span {
    background-color: var(--accent-color);
    color: #FFF;
    display: inline-block;
    padding: 4px 9px;
}

.testimonial-grid-arrow button:hover {
    opacity: 1;
}

.testimonial-grid-arrow .slick-disabled button {
    opacity: 0.2;
    cursor: not-allowed;
}

.testimonial-grid-arrow .testimonial-grid-prev {
    float: left;
    margin-left: -75px;
}

.testimonial-grid-arrow .testimonial-grid-next {
    float: right;
    margin-right: -75px;
}

@media (min-width: 1367px) {
    .testimonial-grid-wrapper {
        margin: 0 -60px;
    }
}



/**
 * Error Page and faq
 */

.error-404-wrapper {
    text-align: center
}

.error-404-wrapper .container {
    padding-top: 200px;
    padding-bottom: 120px
}

.error-404-wrapper h1 {
    font-size: 184px;
    line-height: 1;
    margin: 0 0 15px;
    font-weight: 200;
}

.error-404-wrapper h3 {
    font-size: 28px;
    line-height: 1;
    margin: 0 0 15px
}

.faq-item-long:not(:last-child) {
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.faq-item-long h6 {
    padding-top: 6px;
}



/**
 * Dashboard
 */
.page-dashboard .sidebar-wrapper {
    border-right: 0;
    padding-right: 0;
}

.bashboard-nav-box {
    border: 1px solid #E5E5E5;
    background-color: #FFF;
}

.bashboard-nav-box .box-heading {
    background-color: var(--accent-color);
    color: #FFF;
    padding: 5px 20px 4px;
}

.bashboard-nav-box .box-content {
    padding: 20px;
}

.bashboard-nav-box .box-bottom {
    padding: 22px 20px 18px;
    line-height: 1.25;
    border-top: 1px solid #E5E5E5;
}

.bashboard-nav-box .box-bottom h6 {
    line-height: 1;
    margin: 0 0 5px;
}

.dashboard-avatar {
    line-height: 1.25;
    height: 70px;
    position: relative;
    width: 100%;
    font-size: 12px;
    overflow: hidden;
}

.dashboard-avatar .image {
    width: 70px;
    height: 70px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}

.dashboard-avatar .image img {
    object-fit: cover;
    width: 70px;
    height: 100%;
    border-radius: 70px;
}

.dashboard-avatar .content {
    margin-left: 85px;
    padding-top: 15px;
}

.dashboard-avatar h6 {
    line-height: 1;
    margin: 0 0 3px;
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-transform: capitalize;
}

.avatar-upload {
    position: relative;
    width: 100%;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
    transition: all .3s ease;
    border: 2px solid #FFF;
}

.avatar-upload:hover {
    cursor: pointer
}

.avatar-upload:hover .profile-pic {
    opacity: .3
}

.avatar-upload .profile-pic {
    transition: all .3s ease
}

.avatar-upload .upload-button {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    opacity: 0;
}

.avatar-upload .upload-button i {
    font-size: 60px;
}

.avatar-upload .upload-button:hover {
    opacity: 1
}

.avatar-upload .file-upload {
    display: none;
}

.avatar-upload .labeling {
    position: absolute;
    left: 10px;
    bottom: 10px;
    background-color: rgba(255, 255, 255, 0.6);
    line-height: 1;
    padding: 5px 10px;
    text-transform: uppercase;
    color: #000;
    font-size: 10px;
    font-weight: 700;
    border-radius: 3px;
    transition: all .3s ease
}

.avatar-upload:hover .labeling {
    opacity: 0;
}

.create-account .form-create-show {
    display: none;
    transition: all .6s;
}

.create-account input[type="checkbox"]:checked ~ .form-create-show {
    display: block;
    transition: all .6s
}

.page-dashboard .sidebar-wrapper {
    border-right: 0;
    padding-right: 0;
}



/**
 * Contact page
 */

ul.contact-list-01 li {
    position: relative;
    padding-left: 30px;
}

ul.contact-list-01 li + li {
    margin-top: 15px;
}

ul.contact-list-01 li h6 {
    line-height: 1.15;
    margin: 0 0 5px;
    padding-top: 4px;
}

ul.contact-list-01 li .icon-font {
    position: absolute;
    left: 0;
    top: 2px;
    display: block;
    font-size: 16px;
    line-height: 1.45;
}

.map-contact-wrapper .infoBox {
    background: var(--accent-color)!important;
    border: 1px solid var(--accent-color);
    border-radius: 3px;
    font-size: 14px;
    line-height: 1.2;
    width: 140px!important;
    margin-left: -70px;
    padding: 10px;
    text-align: center;
    -webkit-box-shadow: 0 0 20px -2px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 0 0 20px -2px rgba(0, 0, 0, 0.21);
    box-shadow: 0 0 20px -2px rgba(0, 0, 0, 0.21)
}

.map-contact-wrapper .infoBox:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-top-color: var(--accent-color);
    border-width: 10px;
    margin-left: -10px
}

.map-contact-wrapper .infoBox > img {
    height: 16px;
    width: 16px;
    overflow: hidden;
    position: absolute!important;
    top: -8px;
    right: -8px;
    display: block;
    background: #FFF;
    border-radius: 50%;
    border: 2px solid #FFF;
    -webkit-box-shadow: 0 0 20px -2px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 0 0 20px -2px rgba(0, 0, 0, 0.21);
    box-shadow: 0 0 20px -2px rgba(0, 0, 0, 0.21)
}

.map-contact-wrapper .infoBox h6 {
    margin: 0;
    line-height: 1;
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
}

.map-contact-wrapper .infoBox #infobox {
    position: relative
}

.infobox-wrapper {
    display: none
}



/**
 * Miscellaneous
 */
.bg-white-gradient-top-bottom {
    position: relative;
}

.bg-white-gradient-top-bottom .bg-gradient-top,
.bg-white-gradient-top-bottom .bg-gradient-bottom {
    position: absolute;
    left: 0;
    right: 0;
    height: 150px;
    z-index: 4;
}

.bg-white-gradient-top-bottom .bg-gradient-top {
    top: 0;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.99) 1%, rgba(255, 255, 255, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.99) 1%, rgba(255, 255, 255, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.99) 1%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
    /* IE6-9 */
}

.bg-white-gradient-top-bottom .bg-gradient-bottom {
    bottom: 0;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.99) 99%, rgba(255, 255, 255, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.99) 99%, rgba(255, 255, 255, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.99) 99%, rgba(255, 255, 255, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
}

.two-column-css {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px
}

.quick-form-04 {
    background-color: #E9E9E9;
    padding: 20px;
}

.box-socials {
    margin-left: -2px;
    margin-right: -3px;
}

.box-socials a {
    font-size: 26px;
    margin-bottom: 5px;
    margin-left: 2px;
    margin-right: 3px;
    display: inline-block;
    line-height: 1.25;
}

.booking-box {
    border: 1px solid #E5E5E5;
    background-color: #FFF;
}

.booking-box .box-heading {
    background-color: var(--accent-color);
    color: #FFF;
    text-align: center;
    padding: 5px 10px 4px;
}

.booking-box .box-content {
    padding: 40px;
}

.booking-box .box-bottom {
    padding: 22px 40px 18px;
    line-height: 1.25;
    border-top: 1px solid #E5E5E5;
}

.booking-box .box-bottom h6 {
    line-height: 1;
    margin: 0 0 5px;
}

.booking-box .choosen-date {
    position: relative;
    padding-left: 40px;
}

.booking-box .choosen-date i {
    position: absolute;
    left: 0;
    top: 0;
}

.social-btns-01 {
    margin-right: -10px;
    margin-left: -10px;
}

.social-btns-01 a {
    font-size: 24px;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 5px;
    color: #9B9B9B;
    display: inline-block;
    line-height: 1;
}

.social-btns-01 a:hover {
    color: var(--accent-color);
}

ul.review-list > li {
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 25px;
    padding-bottom: 25px;
}

ul.review-list > li:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

ul.review-list > li .image img {
    width: 60px;
}

ul.review-list > li .review-content {
    line-height: 1.45;
    margin-top: 20px;
}

.quick-form-box .btn {
    padding-top: 10px;
    padding-bottom: 10px;
}

.quick-form-box .btn:hover {
    color: #FFF;
}
/*** END OF Style4 ***/


#digiSignerFrame {
    margin-top: 102px;
  }

  .navbar.navbar-expand-lg {
    font-family: "Metropolis", sans-serif !important;
  }

  .chosen-search {
    display: none;
  }

  .datepicker,
  .datepicker--time-current-hours,
  .datepicker--time-current-minutes {
    cursor: pointer;
  }

  .dxgvPagerBottomPanel_PlasticBlue {
    background-color: #fff !important;
  }

  #table3 {
    display: none;
  }

  table {
    width: 100% !important;
  }

  body,
  .bodyText {
    font-family: "Source Sans Pro", sans-serif !important;
    color: #636363;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 1.6;
    background-image: none !important;
  }

  body.home-page footer {
    position: relative;
    margin-top: -40px;
  }

  .datepicker {
    opacity: 1;
    text-align: center;
  }

  .datepicker-months span.month {
    width: 33.33%;
    display: inline-block;
    text-align: center;
    margin: 5px 0;
  }

  .hero-banner-01 .search-form-main .chosen-container-single .chosen-single {
    line-height: 1.5;
  }

  .chosen-container {
    margin-top: 1px;
  }

  .footer-wrapper .footer-logo img {
    width: 250px !important;
  }

  #partnerimages .image img {
    width: 150px !important;
  }

  .home-page footer {
    margin-top: 0px !important;
  }

  .featured-image-item-08 .content {
    margin-top: 10px;
  }

  #loginFormTabInModal {
    text-align: center;
  }

  #loginFormTabInModal .form-group a.btn {
    max-width: 200px;
    width: 100%;
    margin: 0 10px;
  }

  #subscribe-form input.form-control {
    border-radius: 0;
    width: 100%;
    height: 40px;
    margin: 2px 0;
  }

  #subscribe-form #SubscribeEmail {
    width: 85%;
  }

  #subscribe-form #btnSubscribe {
    height: 40px;
    margin-top: 2px;
  }

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

  .attractionpage .content p {
    margin: 10px 0;
  }

  .attractionpage .attractionButton {
    color: #fff !important;
  }

  .attractionpage .attractionButton:hover {
    color: #000 !important;
  }

  .attractionpage2 .tour-grid-item-01 a {
    position: relative;
  }

  .attractionpage2 .tour-grid-item-01 img {
    height: 400px;
  }

  .attractionpage2 .tour-grid-item-01 .image::before,
  .attractionpage2 .tour-grid-item-01:hover .image::before {
    content: "";
    position: absolute;
    background-color: rgba(0, 0, 0, 0.25);
    width: 100%;
    height: 100%;
    top: 0;
  }

  .attractionpage2 .tour-grid-item-01:hover .image::before {
    background-color: rgba(0, 0, 0, 0.5);
  }

  .attractionpage2 .tour-grid-item-01 .content {
    position: absolute;
    bottom: 0;
    padding: 20px;
    color: #fff;
  }

  .attractionpage2 .tour-grid-item-01 .content h5 {
    color: #fff;
  }

  .hero-banner.opacity-2:before {
    opacity: 0.5;
  }

  #home3.hero-banner {
    padding-bottom: 0;
    padding-top: 0;
    position: relative;
    margin-top: -18px;
  }

  #home3.hero-banner #home-carousel {
    position: relative;
    top: 0;
  }

  #home3.hero-banner.overlay-light:before {
    z-index: 1;
    opacity: 0.5;
  }

  #home3.hero-banner .hero-inner {
    z-index: 2;
    position: absolute;
    top: 33%;
    width: 100%;
  }

  #home3.hero-banner .carousel-control-next,
  #home3.hero-banner .carousel-control-prev {
    z-index: 3;
    width: 100px;
  }

  .home-page .testimonial-grid-wrapper {
    overflow: hidden;
  }

  .home-page .testimonial-grid-arrow {
    left: 10px;
    right: 10px;
  }

  #partnerimages .container {
    overflow: hidden;
  }

  .hero-inner .search-form-main .col {
    max-width: 18.8% !important;
  }

  .hero-inner .search-form-main .col.searchBTN-wrap {
    max-width: 6% !important;
  }

  .hero-banner-01 .search-form-main .btn {
    width: 100%;
  }

  .hero-banner-01 .search-form-main .form-group {
    height: 82px;
  }

  .footer-wrapper .main-footer {
    padding-top: 0;
  }

  .icon-font i {
    padding-top: 15px;
  }

  .hero-banner.homebanner1 {
    margin-top: -20px;
  }

  #propertyResultsConatiner {
    width: 100%;
  }

  body.msie.IE .search-form-main .col-12 {
    width: 100%;
  }

  body.msie.IE header .shrink-auto-lg .col-shrink {
    flex: 1;
  }

  body.msie.IE header .shrink-auto-lg .col-shrink.col-5 {
    max-width: 50%;
  }

  body.msie.IE header .shrink-auto-lg .col-shrink.col-7 {
    max-width: 150px;
  }

  body.msie.IE .row.shrink-auto-sm .newsletter-wrapper.col-auto {
    flex: 1;
  }

  #detailsContent .date-picker-wrapper.ciirus-date-picker {
    top: 45px !important;
    left: 0 !important;
  }

  #detailsContent #availabilityControl table td[style="vertical-align:Top;"] {
    padding: 6px !important;
  }

  #detailsContent .date-picker-wrapper .month-wrapper table.month2 {
    margin-left: 20px
  }

  @media screen and (max-width: 1199.9px) {
    #subscribe-form #SubscribeEmail {
      width: 79%;
    }
  }

  @media screen and (max-width: 991px) {

    .hero-inner .search-form-main .col.location-wrap,
    .hero-inner .search-form-main .col.guest-wrap,
    .hero-inner .search-form-main .col.bedrooms-wrap {
      max-width: 45% !important;
    }

    .hero-inner .search-form-main .col.date-wrap {
      max-width: 27.5% !important;
    }

    .hero-inner .search-form-main .col.searchBTN-wrap {
      max-width: 10% !important;
    }

    .hero-banner-01 .search-form-main {
      height: auto;
    }

    .hero-banner.hero-banner-01.alt-option-03 .search-form-main {
      bottom: -90px;
    }

    .hero-banner.homebanner2.hero-banner-01.alt-option-03 .search-form-main {
      bottom: 0;
    }

    .hero-banner.homebanner2.hero-banner-01.alt-option-03 .container {
      padding-top: 180px;
      padding-bottom: 180px;
    }

    .header-main.with-absolute-navbar .navbar:before {
      left: 0;
    }

    .header-main.with-absolute-navbar .navbar:after {
      right: 0;
    }

    .header-main.with-absolute-navbar .navbar:before,
    .with-absolute-navbar .navbar:after {
      width: 100%;
      position: relative;
    }

    .header-main.header-mobile-menu .main-menu-nav .main-nav>li>a {
      padding-left: 15px;
    }

    .header-main.header-mobile-menu .main-menu-nav .main-nav>li .arrow-indicator {
      right: 15px;
    }

    .header-main .main-nav li ul {
      padding: 15px 20px;
    }

    #home3.hero-banner .hero-inner {
      top: 23%;
    }

    body.msie.IE header .shrink-auto-lg .col-shrink.col-5 {
      max-width: 100%;
    }

    body.msie.IE header .shrink-auto-lg .col-shrink.col-7 {
      flex: 0 0 58.333333%;
    }
  }

  @media screen and (max-width: 767.9px) {
    .hero-banner-01 .search-form-main .form-group {
      height: 64px;
    }

    .newsletter-wrapper {
      min-width: 100% !important;
    }

    #home3 .bannertitle,
    #home3 .search-form-main {
      padding: 0 30px;
    }

    #home3.hero-banner-01 .search-form-main {
      max-width: 100%;
    }
  }

  @media screen and (max-width: 575.9px) {
    .hero-inner .search-form-main .col.location-wrap {
      max-width: 100% !important;
    }

    .hero-inner .search-form-main .col.date-wrap,
    .hero-inner .search-form-main .col.guest-wrap,
    .hero-inner .search-form-main .col.bedrooms-wrap {
      max-width: 50% !important;
    }

    .hero-inner .search-form-main .col.searchBTN-wrap {
      max-width: 100% !important;
    }

    .hero-banner.hero-banner-01 {
      height: 640px !important;
    }

    .hero-banner.hero-banner-01.alt-option-03 .container {
      padding-top: 150px;
      padding-bottom: 190px;
    }

    .home-about {
      padding-top: 50px !important;
    }

    .home-page .testimonial-grid-wrapper,
    .home-page .slick-carousel-wrapper {
      max-width: 545px;
    }

    .hero-banner.homebanner2.hero-banner-01.alt-option-03 .search-form-main {
      bottom: -110px;
    }

    #home3 #home-carousel .carousel-item {
      height: 640px;
      min-height: 640px;
    }

    #home3 .bannertitle,
    #home3 .search-form-main {
      padding: 0 65px;
    }

    body.msie.IE .container {
      max-width: 545px;
    }
  }

  @media screen and (max-width: 569.9px) {

    .home-page .testimonial-grid-wrapper,
    .home-page .slick-carousel-wrapper {
      max-width: 538px;
    }
  }

  @media screen and (max-width: 533.9px) {

    .home-page .testimonial-grid-wrapper,
    .home-page .slick-carousel-wrapper {
      max-width: 503px;
    }

    body.msie.IE .container {
      max-width: 503px;
    }
  }

  @media screen and (max-width: 480.9px) {

    .home-page .testimonial-grid-wrapper,
    .home-page .slick-carousel-wrapper {
      max-width: 450px;
    }

    body.msie.IE .container {
      max-width: 450px;
    }
  }

  @media screen and (max-width: 414.9px) {

    .home-page .testimonial-grid-wrapper,
    .home-page .slick-carousel-wrapper {
      max-width: 384px;
    }

    body.msie.IE .container {
      max-width: 384px;
    }
  }

  @media screen and (max-width: 400.9px) {
    .home-page .testimonial-grid-wrapper {
      max-width: 370px;
      padding: 40px;
    }

    .home-page .slick-carousel-wrapper {
      max-width: 370px;
    }

    .footerpages {
      min-width: 100%;
    }

    .hero-banner-01 h1 {
      font-size: 30px;
    }

    .hero-banner-01 .font-lg {
      font-size: 16px;
    }

    .hero-inner .search-form-main .col.date-wrap {
      max-width: 100% !important;
    }

    #home3.hero-banner .carousel-control-next,
    #home3.hero-banner .carousel-control-prev {
      width: 50px;
    }

    #home3 .bannertitle,
    #home3 .search-form-main {
      padding: 0 30px;
    }

    #home3.hero-banner-01 .search-form-main {
      box-shadow: none;
    }

    .homebanner1.hero-banner.hero-banner-01.alt-option-03 .search-form-main {
      bottom: -150px;
    }

    body.msie.IE .container {
      max-width: 370px;
    }
  }

  @media screen and (max-width: 384.9px) {

    .home-page .testimonial-grid-wrapper,
    .home-page .slick-carousel-wrapper {
      max-width: 354px;
    }

    body.msie.IE .container {
      max-width: 354px;
    }
  }

  @media screen and (max-width: 375.9px) {

    .home-page .testimonial-grid-wrapper,
    .home-page .slick-carousel-wrapper {
      max-width: 345px;
    }

    body.msie.IE .container {
      max-width: 345px;
    }
  }

  @media screen and (max-width: 360.9px) {

    .home-page .testimonial-grid-wrapper,
    .home-page .slick-carousel-wrapper {
      max-width: 330px;
    }

    body.msie.IE .container {
      max-width: 330px;
    }
  }

  @media screen and (max-width: 320.9px) {

    .home-page .testimonial-grid-wrapper,
    .home-page .slick-carousel-wrapper {
      max-width: 290px;
    }

    body.msie.IE .container {
      max-width: 290px;
    }
  }

/* Contact CSS */
/* #FF1944 */
/* Original Accent Color */
/* 
:root{
  --contact-accent-color:#e22d4e; 
} */

footer {
  margin-top: -82px;
}

#contact-form .pdroundedcorners {
  background-color: transparent;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
}

#contact-form {
  padding: 0px 30px 0 30px !important;
}

#contact-form td table td {
  width: 100% !important;
}

#contact-form td.dxeCalendarHeader_Office2003Olive table td {
  width: auto !important;
}

#contact-form #content_contact1_dteArrive_B-100,
#contact-form #content_contact1_dteDepart_B-100 {
  display: none !important;
}

#contact-form .dxeButtonEditButton_Office2003Olive {
  padding: 0px 6px !important;
}

#contact-form img[class^="dx"] {
  margin-top: 0 !important;
}


#contact-form td.dxeCalendarHeader_Office2003Olive td {
  text-align: center;
  color: #fff;
}

p#PleaseFillInTheForm {
  display: none;
}

.contacts-map {
  padding-top: 0px !important;
}

table#content_contact1_txtComments,
table#content_contact1_cmbLocation,
table#content_contact1_cmbPartySize,
table#content_contact1_dteDepart,
table#content_contact1_dteArrive,
table#content_contact1_txtTelephone,
table#content_contact1_txtEmail_ET,
table#content_contact1_txtName_ET,
table#content_contact1_txtName,
table#content_contact1_txtEmail {
  width: 100% !important;
  height: 36px !important;
  border-radius: 0;
  margin-bottom: 6px;
}

td#nameText,
td#emailText,
td#telephoneText,
td#arrivalText,
td#departureText,
td#partySizeText,
td#countryText,
td#commentsText {
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  line-height: 15px;
  color: #636363;
  font-weight: 400 !important;
  text-align: left;
}

input#content_contact1_cmbPartySize_I,
input#content_contact1_cmbLocation_I {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 400;
  text-transform: uppercase;
  color: #636363;
}

.dxbButton_Office2003Olive {
  background: none !important;
  border: none !important;
}

div#content_contact1_btnSubmit_CD {
  background-color: var(--contact-accent-color) !important;
  color: white !important;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  padding: 10px 50px !important;
  border: 1px solid var(--contact-accent-color) !important;
}

div#content_contact1_btnSubmit_CD:hover {
  background-color: #fff !important;
  color: var(--contact-accent-color) !important;
}

div#content_contact1_btnSubmit {
  float: right !important;
  border: none !important;
}

.dxeButtonEditButton_Office2003Olive {
  background: var(--contact-accent-color) !important;
  border: 1px Solid var(--contact-accent-color);
}

.dxeCalendarHeader_Office2003Olive {
  background: var(--contact-accent-color);
  border-bottom: 1px solid var(--contact-accent-color);
}

#contactform td[align="right"] {
  width: 40% !important;
}

#contact-form td table td.dxeCalendarButton_Office2003Olive {
  width: 130px !important;
}

#contact-form td table td.dxeCalendarFooter_Office2003Olive {
  padding-left: 65px;
  padding-right: 65px;
  background-color: #E9E9E9;
  border-top: 1px solid #CCCCCC;
}

.contact-info .tel,
.contact-info .tel p {
  padding: 20px 10px;
  font-size: 18px;
  line-height: 40px;
  font-weight: 700;
  height: auto;
  color: #fff;
}

.contact-info .tel [class^='icon-'],
.contact-info .tel [class*=' icon-'] {
  margin-right: 5px;
  display: inline-block;
}

.contact-info .tel p {
  padding: 0;
  margin-bottom: 0;
  display: inline-block;
}

.dxeButtonEditButtonHover_Office2003Olive .dxEditors_edtClear_Office2003Olive,
.dxEditors_caRefresh_Office2003Olive,
.dxEditors_edtBinaryImageDelete_Office2003Olive,
.dxEditors_edtBinaryImageOpenDialog_Office2003Olive,
.dxEditors_edtCalendarFNNextYear_Office2003Olive,
.dxEditors_edtCalendarFNPrevYear_Office2003Olive,
.dxEditors_edtCalendarNextMonth_Office2003Olive,
.dxEditors_edtCalendarNextMonthDisabled_Office2003Olive,
.dxEditors_edtCalendarNextYear_Office2003Olive,
.dxEditors_edtCalendarNextYearDisabled_Office2003Olive,
.dxEditors_edtCalendarPrevMonth_Office2003Olive,
.dxEditors_edtCalendarPrevMonthDisabled_Office2003Olive,
.dxEditors_edtCalendarPrevYear_Office2003Olive,
.dxEditors_edtCalendarPrevYearDisabled_Office2003Olive,
.dxEditors_edtClear_Office2003Olive,
.dxEditors_edtDETSClockFace_Office2003Olive,
.dxEditors_edtDETSHourHand_Office2003Olive,
.dxEditors_edtDETSMinuteHand_Office2003Olive,
.dxEditors_edtDETSSecondHand_Office2003Olive,
.dxEditors_edtDropDown_Office2003Olive,
.dxEditors_edtDropDownDisabled_Office2003Olive,
.dxEditors_edtEllipsis_Office2003Olive,
.dxEditors_edtEllipsisDisabled_Office2003Olive,
.dxEditors_edtError_Office2003Olive,
.dxEditors_edtRadioButtonChecked_Office2003Olive,
.dxEditors_edtRadioButtonCheckedDisabled_Office2003Olive,
.dxEditors_edtRadioButtonUnchecked_Office2003Olive,
.dxEditors_edtRadioButtonUncheckedDisabled_Office2003Olive,
.dxEditors_edtSpinEditDecrementImage_Office2003Olive,
.dxEditors_edtSpinEditDecrementImageDisabled_Office2003Olive,
.dxEditors_edtSpinEditIncrementImage_Office2003Olive,
.dxEditors_edtSpinEditIncrementImageDisabled_Office2003Olive,
.dxEditors_edtSpinEditLargeDecImage_Office2003Olive,
.dxEditors_edtSpinEditLargeDecImageDisabled_Office2003Olive,
.dxEditors_edtSpinEditLargeIncImage_Office2003Olive,
.dxEditors_edtSpinEditLargeIncImageDisabled_Office2003Olive,
.dxEditors_edtTBDecBtn_Office2003Olive,
.dxEditors_edtTBDecBtnDisabled_Office2003Olive,
.dxEditors_edtTBDecBtnHover_Office2003Olive,
.dxEditors_edtTBDecBtnPressed_Office2003Olive,
.dxEditors_edtTBIncBtn_Office2003Olive,
.dxEditors_edtTBIncBtnDisabled_Office2003Olive,
.dxEditors_edtTBIncBtnHover_Office2003Olive,
.dxEditors_edtTBIncBtnPressed_Office2003Olive,
.dxEditors_edtTokenBoxTokenRemoveButton_Office2003Olive,
.dxEditors_edtTokenBoxTokenRemoveButtonDisabled_Office2003Olive,
.dxEditors_fcadd_Office2003Olive,
.dxEditors_fcaddhot_Office2003Olive,
.dxEditors_fcgroupaddcondition_Office2003Olive,
.dxEditors_fcgroupaddgroup_Office2003Olive,
.dxEditors_fcgroupand_Office2003Olive,
.dxEditors_fcgroupnotand_Office2003Olive,
.dxEditors_fcgroupnotor_Office2003Olive,
.dxEditors_fcgroupor_Office2003Olive,
.dxEditors_fcgroupremove_Office2003Olive,
.dxEditors_fcopany_Office2003Olive,
.dxEditors_fcopavg_Office2003Olive,
.dxEditors_fcopbegin_Office2003Olive,
.dxEditors_fcopbetween_Office2003Olive,
.dxEditors_fcopblank_Office2003Olive,
.dxEditors_fcopcontain_Office2003Olive,
.dxEditors_fcopcount_Office2003Olive,
.dxEditors_fcopend_Office2003Olive,
.dxEditors_fcopequal_Office2003Olive,
.dxEditors_fcopexists_Office2003Olive,
.dxEditors_fcopgreater_Office2003Olive,
.dxEditors_fcopgreaterorequal_Office2003Olive,
.dxEditors_fcopless_Office2003Olive,
.dxEditors_fcoplessorequal_Office2003Olive,
.dxEditors_fcoplike_Office2003Olive,
.dxEditors_fcopmax_Office2003Olive,
.dxEditors_fcopmin_Office2003Olive,
.dxEditors_fcopnotany_Office2003Olive,
.dxEditors_fcopnotbetween_Office2003Olive,
.dxEditors_fcopnotblank_Office2003Olive,
.dxEditors_fcopnotcontain_Office2003Olive,
.dxEditors_fcopnotequal_Office2003Olive,
.dxEditors_fcopnotlike_Office2003Olive,
.dxEditors_fcopsingle_Office2003Olive,
.dxEditors_fcopsum_Office2003Olive,
.dxEditors_fcoptypefield_Office2003Olive,
.dxEditors_fcoptypefieldhot_Office2003Olive,
.dxEditors_fcoptypevalue_Office2003Olive,
.dxEditors_fcoptypevaluehot_Office2003Olive,
.dxEditors_fcremove_Office2003Olive,
.dxEditors_fcremovehot_Office2003Olive,
.dxeFocused_Office2003Olive .dxeTBHSys .dxeFocusedMDHSys .dxEditors_edtTBMainDH_Office2003Olive,
.dxeFocused_Office2003Olive .dxeTBHSys .dxeFocusedMDHSys .dxEditors_edtTBMainDHHover_Office2003Olive,
.dxeFocused_Office2003Olive .dxeTBHSys .dxeFocusedMDHSys .dxEditors_edtTBMainDHPressed_Office2003Olive,
.dxeFocused_Office2003Olive .dxeTBHSys .dxeFocusedSDHSys .dxEditors_edtTBSecondaryDH_Office2003Olive,
.dxeFocused_Office2003Olive .dxeTBHSys .dxeFocusedSDHSys .dxEditors_edtTBSecondaryDHHover_Office2003Olive,
.dxeFocused_Office2003Olive .dxeTBHSys .dxeFocusedSDHSys .dxEditors_edtTBSecondaryDHPressed_Office2003Olive,
.dxeFocused_Office2003Olive .dxeTBVSys .dxeFocusedMDHSys .dxEditors_edtTBMainDH_Office2003Olive,
.dxeFocused_Office2003Olive .dxeTBVSys .dxeFocusedMDHSys .dxEditors_edtTBMainDHHover_Office2003Olive,
.dxeFocused_Office2003Olive .dxeTBVSys .dxeFocusedMDHSys .dxEditors_edtTBMainDHPressed_Office2003Olive,
.dxeFocused_Office2003Olive .dxeTBVSys .dxeFocusedSDHSys .dxEditors_edtTBSecondaryDH_Office2003Olive,
.dxeFocused_Office2003Olive .dxeTBVSys .dxeFocusedSDHSys .dxEditors_edtTBSecondaryDHHover_Office2003Olive,
.dxeFocused_Office2003Olive .dxeTBVSys .dxeFocusedSDHSys .dxEditors_edtTBSecondaryDHPressed_Office2003Olive,
.dxeTBHSys .dxEditors_edtTBMainDH_Office2003Olive,
.dxeTBHSys .dxEditors_edtTBMainDHDisabled_Office2003Olive,
.dxeTBHSys .dxEditors_edtTBMainDHHover_Office2003Olive,
.dxeTBHSys .dxEditors_edtTBMainDHPressed_Office2003Olive,
.dxeTBHSys .dxEditors_edtTBSecondaryDH_Office2003Olive,
.dxeTBHSys .dxEditors_edtTBSecondaryDHDisabled_Office2003Olive,
.dxeTBHSys .dxEditors_edtTBSecondaryDHHover_Office2003Olive,
.dxeTBHSys .dxEditors_edtTBSecondaryDHPressed_Office2003Olive,
.dxeTBVSys .dxEditors_edtTBMainDH_Office2003Olive,
.dxeTBVSys .dxEditors_edtTBMainDHDisabled_Office2003Olive,
.dxeTBVSys .dxEditors_edtTBMainDHHover_Office2003Olive,
.dxeTBVSys .dxEditors_edtTBMainDHPressed_Office2003Olive,
.dxeTBVSys .dxEditors_edtTBSecondaryDH_Office2003Olive,
.dxeTBVSys .dxEditors_edtTBSecondaryDHDisabled_Office2003Olive,
.dxeTBVSys .dxEditors_edtTBSecondaryDHHover_Office2003Olive,
.dxeTBVSys .dxEditors_edtTBSecondaryDHPressed_Office2003Olive {
  background-image: url(../images/DXRcontact.png) !important;
}


.dxeTextBox_Office2003Olive,
.dxeButtonEdit_Office2003Olive,
.multiTxtInput {
  border: 1px solid #eceaea;
}

.dxeFocused_Office2003Olive {
  border: 1px solid #38b6ff;
}

.dxeCalendar_Office2003Olive {
  border: none;
}

.dxeCalendarButton_Office2003Olive,
.dxeColorEditButton_Office2003Olive {
  border: 1px Solid #CCCCCC;
  background: transparent;
}

.dxeCalendarButtonPressed_PlasticBlue,
.dxeColorEditButton_PlasticBlue:active,
.dxeCalendarButtonHover_Office2003Olive,
.dxeColorEditButton_Office2003Olive:hover {
  background: #dcdcdc !important;
}

.dxeButtonEditButtonHover_Office2003Olive {
  opacity: 0.9;
}


.dxeButtonEditButton_PlasticBlue {
  background: var(--contact-accent-color) !important;
  border: 1px Solid var(--contact-accent-color);
}

.dxeCalendarHeader_PlasticBlue {
  background: var(--contact-accent-color);
  border-bottom: 1px solid var(--contact-accent-color);
}

#contact-form td table td.dxeCalendarHeader_PlasticBlue table td {
  width: auto !important;
}

#contact-form td table td.dxeCalendarFooter_PlasticBlue.dx-ac table td {
  width: auto !important;
  text-align: center;
}

#contact-form #content_contact1_dteArrive_B-100,
#contact-form #content_contact1_dteDepart_B-100 {
  display: none !important;
}

#contact-form .dxeButtonEditButton_PlasticBlue {
  padding: 0px 6px !important;
}

#contact-form img[class^="dx"] {
  margin-top: 0 !important;
}

#contact-form td.dxeCalendarHeader_PlasticBlue img[class^="dx"] {
  margin-top: 6px !important;
}

#contact-form td.dxeCalendarHeader_PlasticBlue td {
  text-align: center;
}

.dxeCalendarFooter_PlasticBlue.dx-ac {
  padding: 10px !important;
}

input[type="text"].dxeEditArea_PlasticBlue, input[type="password"].dxeEditArea_PlasticBlue, .dxeMemoEditArea_PlasticBlue{
  padding: 6px 5px;
  width: 100%;
  color: #636363;
  display: inline-block;
}

@media screen and (max-width: 991px) {
  #contact-form {
    padding: 0px !important;
  }
}

@media screen and (max-width: 800px) {

  #contact-form table {
    border-collapse: separate;
  }

  #contact-form td {
    text-align: left;
    display: inline-block;
    width: 100%;
    margin-bottom: 5px !important;
  }

  #contact-form td.spacer {
    margin: 0 !important;
    height: 0;
  }

  #contact-form td:first-child {
    margin-top: 5px;
    width: 100% !important;
  }

  #contact-form td table td {
    display: table-cell;
    border-collapse: collapse !important;
  }

  #contact-form td table td[ontouchstart="return ASPx.DDDropDown('content_contact1_cmbPartySize', event)"],
  #contact-form td table td[ontouchstart="return ASPx.DDDropDown('content_contact1_cmbLocation', event)"] {
    width: 95% !important;
  }
}
/*** End of NEW STYLE ***/

/*Search Page CSS Start */


.accrodion-grp .accrodion + .accrodion {
    margin-top: 10px;
}

.accrodion-grp .accrodion .accrodion-title {
    border: 1px solid #DEE0E1;
    background: #FFFFFF;
    padding: 14.5px 25px;
    cursor: pointer;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

    .accrodion-grp .accrodion .accrodion-title h5 {
        margin: 0;
        position: relative;
        font-weight: 300;
    }

        .accrodion-grp .accrodion .accrodion-title h5:before {
            content: '\f107';
            font-family: 'FontAwesome';
            color: #222222;
            font-size: 20px;
            position: absolute;
            top: 50%;
            right: 0px;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

.accrodion-grp .accrodion .accrodion-content {
    padding-top: 10px;
}

    .accrodion-grp .accrodion .accrodion-content .inner {
        padding: 10px 0px;
    }

    .accrodion-grp .accrodion .accrodion-content p {
        margin: 0;
        font-size: 15px;
        line-height: 25px;
        letter-spacing: .01em;
        color: #74787D;
    }

.accrodion-grp .accrodion.active .accrodion-title {
    background: #666;
    border-color: #666;
}

    .accrodion-grp .accrodion.active .accrodion-title h5:before {
        content: '\f106';
        color: #fff;
    }

    .accrodion-grp .accrodion.active .accrodion-title h5 {
        color: #fff;
    }

/* ====================== */
/*      Top Destination   */
/* ====================== */

.destination-item {
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
    transition: all ease-in-out 0.3s;
    border: 1px solid #f1f1f1;
    box-shadow: 1px 1px 20px #cccccc67;
    background: #fff;
}

    .destination-item:hover {
        transform: translateY(-3px);
        transition: all ease-in-out 0.5s;
    }

.destination-image {
    position: relative;
    overflow: hidden;
}

    .destination-image img {
        transition: all ease-in-out 0.5s;
    }

.destination-item:hover .destination-overlay {
    opacity: 0.5;
}

.destination-item:hover img {
    transform: scale(1.1);
    transition: all ease-in-out 0.5s;
}

.destination-content {
    padding: 30px 20px;
    position: relative;
    overflow: hidden;
}

    .destination-content h3 {
        margin-bottom: 15px;
        border-bottom: 1px dashed #f1f1f1;
        padding-bottom: 15px;
    }

    .destination-content h5, .destination-content h6 {
        font-weight: 300;
        color: #666;
    }

.destination-image {
    overflow: hidden;
    width: 100%;
    position: relative;
}

.destination-content .deal-rating {
    margin-bottom: 0;
}

.tour-price {
    text-align: right;
    position: absolute;
    right: 20px;
    bottom: 34px;
}

    .tour-price .tour-head {
        display: block;
        font-size: 15px;
        font-weight: 400;
    }

    .tour-price .tour-tail {
        font-size: 22px;
        font-weight: 800;
        line-height: 1;
        color: var(--accent-color);
    }

.thumbnail-ribbon {
    position: absolute;
    z-index: 1;
    bottom: 0;
    background: var(--accent-color);
    padding: 10px 20px;
    left: 0;
    color: #fff;
}

.top-destination-item {
    width: 100%;
    height: 100%;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
    background: linear-gradient(45deg, #ff89e9 0%,#05abe0 100%);
    margin-bottom: 6px;
}

    .top-destination-item:last-child {
        margin-bottom: 0;
    }

    .top-destination-item .overlay {
        width: 100%;
        height: 100%;
        position: absolute;
        overflow: hidden;
        top: 0;
        left: 0;
        padding: 85px 20px;
        background: #00000054;
    }

p.package-days span {
    color: var(--accent-color);
}

section.top-country {
    padding-bottom: 60px;
}

.top-country .destination-item {
    margin: 20px 0;
    box-shadow: 1px 1px 10px #cccccc67;
}

.top-country .destination-content {
    padding: 20px;
}

    .top-country .destination-content p {
        margin-bottom: 0;
    }

/* ====================== */
/*         CTA         */
/* ====================== */

section.tour-cta {
    padding-top: 60px;
}

.choose-us-wrapper {
    position: relative;
    z-index: 2;
}

.single-choose-us {
    padding-left: 60px;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #ccc;
}

    .single-choose-us p {
        margin-bottom: 0;
    }

    .single-choose-us:before {
        position: absolute;
        content: '\f00c';
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-weight: 900;
        font-family: "fontawesome";
        left: 0;
        background: var(--accent-color);
        border-radius: 50%;
        text-align: center;
        color: #fff;
    }

    .single-choose-us:last-child {
        margin: 0;
        border: none;
        padding-bottom: 0;
    }

.image-content img {
    border: 10px solid #fff;
    box-shadow: 0 0 15px #cccccc70;
}

/****** Style Star Rating Widget *****/

.rating {
    border: none;
    float: left;
}

    .rating > input {
        display: none;
    }

    .rating > label:before {
        margin: 0px 5px;
        font-size: 1.25em;
        font-family: FontAwesome;
        display: inline-block;
        content: "\f005";
    }

    .rating > .half:before {
        content: "\f089";
        position: absolute;
    }

    .rating > label {
        color: #ddd;
        float: right;
    }

    /***** CSS Magic to Highlight Stars on Hover *****/

    .rating > input:checked ~ label, /* show gold star when clicked */
    .rating:not(:checked) > label:hover, /* hover current star */
    .rating:not(:checked) > label:hover ~ label {
        color: #FFD700;
    }
        /* hover previous stars in list */

        .rating > input:checked + label:hover, /* hover current star when changing rating */
        .rating > input:checked ~ label:hover,
        .rating > label:hover ~ input:checked ~ label, /* lighten current selection */
        .rating > input:checked ~ label:hover ~ label {
            color: #FFED85;
        }

/*
flight innerpage*/

.flight-inner header {
    background: transparent;
    border: none;
    position: inherit;
    left: inherit;
    top: inherit;
}

.flight-inner .upper-head {
    background: #005294;
    padding: 10px 0;
}

.flight-inner .login-btn {
    line-height: inherit;
}

.flight-inner .nav.navbar-nav > li > a {
    color: #333;
}

    .flight-inner .nav.navbar-nav > li > a:hover,
    .flight-inner .nav.navbar-nav > li.active > a,
    .flight-inner .navbar-default .navbar-nav > .active > a,
    .flight-inner .navbar-default .navbar-nav > .active > a:focus,
    .flight-inner .navbar-default .navbar-nav > .active > a:hover {
        color: var(--accent-color);
    }

section.flight-destinations {
    padding-bottom: 80px;
}

.flight-head .change-grid, .flight-head .change-list {
    display: inline-block;
}

.flight-head .form-group {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 10px;
}

.flight-head button.btn.dropdown-toggle.btn-default {
    border-radius: 0;
    height: 36px;
    color: #666;
    border-color: #f1f1f1;
}

.flight-head .change-grid i, .flight-head .change-list i {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    margin-left: 10px;
    border-radius: 5px;
    display: inline-block;
    background: #f1f1f1;
    transition: all ease-in-out 0.3;
}

.flight-head .change-list.f-active i, .flight-head .change-grid.f-active i, .flight-head a:hover i {
    color: #fff;
    background: var(--accent-color);
    transition: all ease-in-out 0.3;
}

.flight-table, .flight-head {
    border: 1px solid #f1f1f1;
    box-shadow: 0px 0px 20px #cccccc57;
    margin-bottom: 30px;
    padding: 15px;
    display: inline-block;
    width: 100%;
}

    .flight-table:last-child {
        margin: 0;
    }

    .flight-table td, .flight-table th {
        padding: 20px 10px;
    }

    .flight-table h6 {
        margin-bottom: 3px;
    }

        .flight-table h6 strong {
            color: var(--accent-color)
        }

    .flight-table p {
        margin-bottom: 0;
    }

        .flight-table p.emi {
            font-size: 13px;
        }

    .flight-table h4 {
        color: #fff;
        font-weight: 300;
        background: #39a1c9;
        padding: 10px 15px;
    }

    .flight-table .flight-back {
        margin-top: 15px;
    }

.flight-grid .destination-image img {
    width: inherit;
}

/*  Detail page */
/* ====================== */
.detail-info-content {
    margin-bottom: 20px;
}

.detail-info span.bold {
    font-size: 40px;
    color: var(--accent-color);
}

.detail-info-content .deal-rating {
    margin: 0px
}

.detail-info-content p.detail-info-price {
    display: inline-block;
    float: right;
    margin: 0;
}

.detail-info-content h2 {
    margin-bottom: 5px;
    display: inline-block;
    text-transform: uppercase;
}

.detail-info-content table {
    margin-bottom: 21px;
}

.detail-title {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

    .detail-title h3,
    .detail-title h4 {
        display: inline-block;
        margin: 0;
        padding-right: 20px;
        border: 1px solid #f1f1f1;
        padding: 8px 16px;
        background: #fbfbfb;
    }

.sidebar-item .detail-title h3 {
    padding: 5px 15px;
}

.sidebar-item-dark .detail-title h3 {
    background: var(--accent-color);
    color: #fff;
    border: none;
}

.detail-title:after {
    position: absolute;
    top: 51%;
    content: '';
    background: #f1f1f1;
    height: 1px;
    width: 100%;
}

.detail-box {
    margin-bottom: 30px;
}

    .detail-box:last-child {
        margin: 0;
    }

.description-content {
    border: 1px solid #f1f1f1;
    padding: 15px;
}

    .description-content p:last-child {
        margin-bottom: 0;
    }

.flight-inner .description-content table {
    margin-bottom: 15px;
}

.flight-inner .in_th_brdr_img_030 > .carousel-indicators li, .flight-inner .in_th_brdr_img_030 > .carousel-indicators .active {
    height: 58px;
}

.flight-inner .tour-price .tour-head {
    font-size: 13px;
}

.flight-inner .tour-price .tour-tail {
    font-weight: 600;
}

.flight-inner .tour-price {
    bottom: 0;
    right: 0;
}

.flight-inner .make-payment {
    margin-top: 25px;
}

.flight-inner a.f-payment {
    background: #fbfbfb;
    border: 1px solid #f1f1f1;
    width: 100%;
    display: block;
    color: var(--accent-color);
    padding: 15px 20px 15px 20px;
}

/*
sidebar*/
.sidebar-item {
    border: 1px solid #f1f1f1;
    box-shadow: 0px 0px 20px #cccccc57;
    margin-bottom: 30px;
    padding: 15px;
}

    .sidebar-item:last-child {
        margin: 0;
    }

.sidebar-item-dark {
    background: #fff;
}

    .sidebar-item-dark .detail-title h4 {
        color: #fff;
        background: #333;
    }

.sidebar-content li:last-child {
    margin-bottom: 0;
}

.sidebar-item .detail-title {
    margin-bottom: 20px;
}

.tour-details ul li span {
    color: var(--accent-color);
    font-weight: 600;
}

.flight-inner #sidebar .destination-content {
    padding: 23px 0 0;
}

.sidebar-package-content {
    background: inherit;
    padding: 15px 0 0 0;
    text-align: left;
}

    .sidebar-package-content h4 {
        margin-bottom: 1px;
        display: inline-block;
    }

    .sidebar-package-content p {
        display: block;
        margin-bottom: 7px;
    }

    .sidebar-package-content .deal-rating {
        display: inline-block;
        float: right;
    }

.sidebar-item input[type="text"],
.sidebar-item textarea,
.sidebar-item input .form-control {
    padding: 10px !important;
    font-size: 13px;
    height: 42px;
}

.sidebar-item .bootstrap-select > .dropdown-toggle {
    height: 42px;
    border-radius: 0;
    border: none;
}

.sidebar-item .input-group {
    overflow: hidden;
    width: 100%;
}

.sidebar-item .input-group-addon {
    border-radius: 0;
    border: none;
    padding: 14px 12px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: auto;
}

.sidebar-item textarea {
    height: 100px;
}

.sidebar-item .comment-btn .btn-blue {
    display: block;
    width: 100%;
    text-align: center;
    color: #fff;
}

.sidebar-helpline {
    background: url(../images/adbg.jpg) no-repeat;
    background-size: cover;
    position: relative;
    padding: 30px;
}

    .sidebar-helpline:after {
        position: absolute;
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        background: rgba(0,0,0,0.5);
    }

.sidebar-helpline-content {
    position: relative;
    z-index: 1;
}

    .sidebar-helpline-content h3,
    .sidebar-helpline-content p {
        color: #fff;
    }

        .sidebar-helpline-content p:last-child {
            margin-bottom: 0;
        }

    .sidebar-helpline-content i {
        margin-right: 5px;
    }

.sidebar-content .range-slider {
    margin: 20px 0 0;
}

.range-slider .ui-slider-range.ui-widget-header.ui-corner-all.whole {
    background: #ccc;
}

.comment-item {
    display: flex;
    border: 1px solid #f1f1f1;
    padding: 20px;
    margin-bottom: 30px;
}

.comment-image {
    flex: 0 1 75px;
    padding: 0 20px 0 0;
}

.detail-content .comment-image {
    padding: 0;
}

.comment-item:last-child {
    margin-bottom: 0;
}

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

    .comment-image img {
        overflow: hidden;
        border-radius: 50%;
        width: 75px;
        height: 75px;
    }

.comment-reply .comment-image img {
    height: 50px;
    width: 50px;
}

.comment-image h4 {
    margin: 10px 0 0 0;
}

.comment-desc {
    margin-bottom: 20px;
}

.comment-reply .comment-desc {
    margin-bottom: 0;
}

.comment-desc h4 {
    display: inline-block;
}

.comment-desc p {
    margin: 0;
}

span.comment-date {
    display: block;
    font-size: 12px;
    margin-bottom: 7px;
}

.comment-image a.btn-blue {
    font-size: 12px;
    padding: 5px 15px;
}

.comment-desc .deal-rating {
    display: inline-block;
    margin: 0 0 15px 0;
}

span.travel-date {
    float: right;
    font-size: 12px;
}

span.bold {
    font-weight: 500;
}

.comments-form textarea,
.comments-form input {
    background: #fff;
}

.sidebar-slider .slick-prev {
    left: 0;
}

.sidebar-slider .slick-next {
    right: 0;
}

.event-list li {
    border-bottom: 1px dashed #eee;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

    .event-list li:last-child {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .event-list li a {
        color: #555;
    }

        .event-list li a:hover {
            color: var(--accent-color);
        }

.comment-reply {
    background: #fff;
    margin-bottom: 10px;
}

.sidebar-btn {
    margin-top: 15px;
}

@media(max-width: 640px) {
    .detail-content .comment-image {
        padding-bottom: 10px;
    }
}


/* Responsive */

@media(max-width: 1100px) {
    .footer-instagram li {
        width: 31.33%
    }

    .upper-head {
        display: none;
    }

    .logo {
        margin-bottom: 5px;
    }

        .logo img {
            width: 100%;
        }
}


@media(max-width: 991px) {

    .header_menu .slicknav_menu {
        background: transparent;
    }



    .search-content {
        padding: 30px 30px 0;
    }

    .search-ad {
        padding: 25px;
    }

    #mt_banner:after {
        height: 18%;
    }

    .accrodion-grp.faq-accrodion, .choose-us-wrapper {
        margin-bottom: 30px;
    }

    .price-item.price-mar {
        margin: 0;
    }

    .top-destination-item .overlay {
        padding: 25px;
    }

    .breadcrumb-content ul {
        width: 80%;
    }

    .search-outer {
        top: 0;
    }

    .search-box {
        padding-top: 80px;
    }

    div#sidebar {
        margin-top: 30px;
    }

    .footer-instagram li {
        width: 31.33%;
    }

    .section-title {
        padding: 0 10%;
    }

    .footer-margin {
        margin-bottom: 30px;
    }
}


@media(max-width: 767px) {

    #mt_banner .banner_caption_text {
        width: 80%;
    }

        #mt_banner .banner_caption_text h1 {
            font-size: 44px;
        }

    .footer-links {
        padding-bottom: 60px;
    }

        .footer-links .col-md-3.col-xs-6 {
            width: 100%;
        }

    .detail-info-content {
        margin-top: 20px;
    }

    .cover-content {
        padding: 0 0 30px 0;
    }

    .att-content-right {
        padding: 25px 15px;
    }

        .att-content-right span.bold {
            display: block;
        }

    a.btn-large {
        padding: 10px 20px;
    }

    .related-posts .list-item {
        margin-top: 30px;
    }

    .item-tags {
        padding-bottom: 0;
    }

    .tabs-navbar {
        padding: 0;
    }

    .footer-instagram li {
        width: 32.33%;
    }

    .detail-tab .breadcrumb-content ul {
        box-shadow: 0 0 10px #ccc;
        bottom: -23px;
    }

    .breadcrumb-outer .tabs-navbar {
        display: none;
    }
}

@media(max-width: 735px) {

    #mt_banner:after {
        height: 13%;
    }
}

@media(max-width: 639px) {
    #mt_banner .banner_caption_text h1 {
        font-size: 26px;
    }

    .section-title h2 {
        font-size: 24px;
    }

    .top-destinations .col-md-4 {
        width: 100%;
        padding: 0 15px;
    }

    .top-destination-item:last-child {
        margin-bottom: 6px;
    }

    .flight-table {
        overflow-x: scroll;
    }
}

@media(max-width: 567px) {
    .flight-head {
        text-align: center;
    }

    .flight-sort.pull-left, .click-menu.pull-right {
        float: none !important;
    }

    .click-menu.pull-right {
        margin-top: 10px;
    }

    #mt_banner:after {
        height: 8%;
    }
}

@media (max-width: 500px) {

    .section-title h2 {
        font-size: 21px;
    }

    header .col-xs-3 {
        width: 75%;
    }

    header .col-xs-9 {
        width: 25%;
    }

    .section-title {
        padding: 0;
    }

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

    .login-btn {
        float: none !important;
    }

    .search-content .col-xs-6 {
        width: 100%;
    }

    .search-ad {
        margin-bottom: 30px;
    }

    ul.post-category li {
        margin: 10px 0;
        width: 30%;
    }

    footer .col-xs-6,
    .newsletter form {
        width: 100%;
    }

    .destination-margin {
        margin: 6px 0 !important;
    }

    .top-destination-item .overlay {
        padding: 90px 20px;
    }

    .top-destination-item .overlay-full {
        padding: 210px 20px;
    }

    .login-btn a {
        margin: 0 10px;
    }

    .copyright {
        text-align: center;
        padding: 15px 0;
    }

    .payment-content {
        text-align: center;
        margin-top: 10px;
    }

    .detail table td ul li {
        width: 100%;
    }

    .fw-content {
        margin: 15px 0;
    }

    .destinations .col-xs-6 {
        width: 100%;
    }

    .att-item {
        padding: 15px;
    }

    .att-content-right {
        text-align: center;
        position: relative;
    }

    .att-content-left ul li {
        width: 100%;
    }

    .detail-info-content {
        text-align: center;
    }

    .detail-content .comment-image {
        margin-bottom: 10px;
        padding: 0;
    }

    .breadcrumb-content ul {
        width: 100%;
        padding: 12px;
    }

    .att-content-right p:last-child {
        margin-bottom: 0;
    }

    .detail-info-content p.detail-info-price {
        float: none;
        display: block;
        margin-bottom: 8px;
    }

    section.main-content.detail {
        padding: 40px 0 30px;
    }

    .breadcrumb-content {
        width: 100%;
    }

    .sidebar-slider .slick-prev,
    .sidebar-slider .slick-next {
        top: 40%;
    }

    .destination-content .deal-rating {
        float: none;
    }

    .att-image {
        width: 100%;
        margin-bottom: 20px;
    }

    .att-content {
        padding-left: 0;
        width: 100%;
    }

    span.travel-date,
    .comment-desc .deal-rating {
        float: none;
        display: block;
        text-align: center;
    }

    a.btn-large {
        width: 100%;
    }

    ul.reply {
        padding-left: 0px;
        background: #fbfbfb;
    }

    .comment-content p.date {
        display: block;
        float: none;
    }

    .login-accounts a.btn-blue {
        margin: 10px 10px 0 0;
    }

    .search-content-slider {
        padding: 20px;
    }

    form .col-xs-6 {
        width: 100%;
    }

    .booking-outer h3 {
        margin: 10px 0;
    }

    .sale-content {
        padding: 20px 40px;
    }

    .comment-content h4 {
        display: block;
    }
}

@media(max-width: 479px) {
    .copyright .col-xs-6 {
        width: 100%;
        text-align: center;
    }

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

        .payment-content li {
            margin: 0;
        }

    .copyright-content {
        margin-bottom: 10px;
    }

    .detail-title h3, .detail-title h4 {
        font-size: 18px;
    }
}


@media(max-width: 359px) {
    .flight-head .form-group {
        margin: 0 0 10px;
        width: 100%;
    }

    .click-menu.pull-right {
        margin: 0;
    }

    #mt_banner:after {
        height: 7%;
    }
}


/***CUSTOM CSS***/
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    float: left;
    margin-left: -20px;
    margin-top: 5px;
}

.radio label,
.checkbox label {
    display: inline;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
}

body.search-page .listItem {
    display: none;
}

.sidebar-item-dark label {
    color: #fff;
}

.sidebar-item {
    display: inline-block;
    width: 100%;
}

.sidebar-item-dark .input-group-addon {
    top: 27px;
}

#propertyResultsConatiner {
    margin-top: 50px;
}

    #propertyResultsConatiner .btn-red {
        background: var(--accent-color);
        border-color: var(--accent-color);
        padding: 7px 25px;
        color: #fff;
    }

    #propertyResultsConatiner .btn-blue:hover,
    .btn.btn-blue:hover {
        background: #fff !important;
        color: var(--accent-color);
        border-color: var(--accent-color);
    }

.search-form-button {
    width: 48%;
}

    .search-form-button.addfilterswrap {
        float: left;
    }

    .search-form-button.clearfilterwrap {
        float: right;
    }

    .search-form-button button.btn-red {
        font-size: 14px;
        font-weight: 400;
        border: 1px solid var(--accent-color);
        padding: 7px 25px;
    }

.btn.btn-red:hover {
    background: #fff !important;
    color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
}

.destination-content h3 {
    width: 100%;
}

.flight-grid .destination-image img {
    width: 100%;
}

.gridItem .destination-image {
    max-height: 238px;
}

.price-community,
.overview_wrap {
    display: inline-block;
    width: 100%;
    clear: both;
    margin-bottom: 15px;
    border-bottom: 1px dashed #f1f1f1;
    padding-bottom: 15px;
}

    .price-community .tag {
        font-weight: bold;
    }

.popular-packages.package-inner .section-title {
    margin-bottom: 35px;
}

.listItem .room-item {
    background: #fff;
    border: 1px solid #f1f1f1;
    padding: 20px;
    transition: all ease-in-out 0.3s;
    box-shadow: 0px 0px 10px #cccccc;
    display: inline-block;
}

    .listItem .room-item h3 {
        margin-bottom: 0;
    }

    .listItem .room-item h6 {
        margin-bottom: 10px;
    }

    .listItem .room-item .overview_wrap {
        position: relative;
        max-height: 76px;
        overflow: hidden;
        text-align: justify;
        margin-right: 0;
        padding-right: 10px;
        border-bottom: 0;
        margin-bottom: 0;
        line-height: 19px;
    }

        .listItem .room-item .overview_wrap::before {
            content: '...';
            position: absolute;
            right: 0;
            bottom: 0;
            padding-right: 0;
        }

    .listItem .room-item .fw-price span.bold {
        display: block;
        font-size: 30px;
        color: var(--accent-color);
    }

    .listItem .room-item .fw-btns {
        background: #fbfbfb;
        border: 1px solid #f1f1f1;
        padding: 15px 0;
        margin-bottom: 0;
    }

.listItem .fw-btns a.btn-blue {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 4px 25px;
}

.listItem .fw-btns a.btn-red {
    padding: 4px 23px !important;
}

.secondary-search-box .form-control {
    background: none;
}

.page-result-01 ul.sort-nav li a.f-active {
    background-color: var(--accent-color);
    color: #FFF;
}

#map-container {
    width: 100%;
    padding: 0 5px;
}

#mapButton {
    line-height: 1;
    display: block;
    background-color: #E5E5E5;
    padding: 12px;
    color: inherit;
    border-radius: 3px;
    border: none;
}

#map-div {
    display: block;
    margin-bottom: 30px;
}

    #map-div.hiddenDiv {
        display: none;
    }

.custom-control-label::before {
    width: 15px;
    height: 15px;
}

.custom-checkbox input {
    position: relative;
    z-index: 99;
    left: -7px;
    top: -1px;
}

#SearchGridContainer {
    display: none;
}

#propertyResultsConatiner {
    margin-top: 0;
}

    #propertyResultsConatiner .btn-blue,
    #propertyResultsConatiner .btn-red {
        background: var(--accent-color);
        border-color: var(--accent-color);
        padding: 7px 25px;
        color: #fff;
    }

    #propertyResultsConatiner .btn-red {
        background: var(--accent-color);
        border-color: var(--accent-color);
    }

#pagnation .dxgvPagerBottomPanel_Office2003Olive {
    background: transparent !important;
}

.search-form-button.addfilterswrap button.btn-red, .search-form-button.clearfilterwrap a.btn-blue {
    font-size: 12px;
    padding: 7px 20px;
    width: 100%;
    font-weight: 500;
    border: 1px solid var(--accent-color);
    color: var(--accent-color);
}

    .search-form-button.addfilterswrap button.btn-red:hover {
        background: var(--accent-color) !important;
        border-color: var(--accent-color) !important;
        color: #fff !important;
    }

.search-form-button.clearfilterwrap a.btn-blue {
    border: 1px solid var(--accent-color);
    color: var(--accent-color);
}

    .search-form-button.clearfilterwrap a.btn-blue:hover {
        background: var(--accent-color) !important;
        border-color: var(--accent-color) !important;
        color: #fff !important;
    }

.sidebar-wrap,
.content-wrap {
    padding-bottom: 15px !important;
}

.gridItem {
    float: left;
    margin-bottom: 30px;
}

/** MEDIA QUERY **/
@media screen and (max-width: 1200px) {
    #propertyResultsConatiner .price-community {
        min-height: 67px;
    }

    .gridItem .destination-image {
        max-height: 194px;
    }
}

@media screen and (max-width: 767px) {
    .gridItem .destination-image {
        max-height: 488px;
    }

    .listItem .room-item h3 {
        margin-top: 10px;
    }

    .listItem .room-item {
        padding: 15px 0;
    }

    .listItem .fw-btns a.btn-red {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 736px) {
    .gridItem .destination-image {
        max-height: 470px;
    }
}

@media screen and (max-width: 668px) {
    .gridItem .destination-image {
        max-height: 424px;
    }
}

@media screen and (max-width: 640px) {
    .gridItem .destination-image {
        max-height: 406px;
    }
}

@media screen and (max-width: 601px) {
    .gridItem .destination-image {
        max-height: 380px;
    }
}

@media screen and (max-width: 576px) {
    .gridItem .destination-image {
        max-height: 364px;
    }
}

@media screen and (max-width: 569px) {
    .gridItem .destination-image {
        max-height: 360px;
    }

    .gridItem .destination-content {
        padding: 20px 20px 30px;
    }
}

@media screen and (max-width: 534px) {
    .gridItem .destination-image {
        max-height: 335px;
    }
}

@media screen and (max-width: 500px) {
    #propertyResultsConatiner .star-rating .col-xs-6 {
        width: 50%;
    }
}

@media screen and (max-width: 480px) {
    .gridItem .destination-image {
        max-height: 300px;
    }
}

@media screen and (max-width: 414px) {
    .gridItem .destination-image {
        max-height: 255px;
    }
}

@media screen and (max-width: 400px) {
    .gridItem .destination-image {
        max-height: 246px;
    }
}

@media screen and (max-width: 385px) {
    .gridItem .destination-image {
        max-height: 236px;
    }
}

@media screen and (max-width: 376px) {
    .gridItem .destination-image {
        max-height: 230px;
    }
}

@media screen and (max-width: 361px) {
    .gridItem .destination-image {
        max-height: 220px;
    }
}

@media screen and (max-width: 321px) {
    .gridItem .destination-image {
        max-height: 212px;
    }
}

/*Search Page CSS End*/

.hydrationcontent figcaption.content h5 {
    height: auto;
    margin-bottom: 10px;
}

.bedbathguest {
    margin-bottom: 20px;
}

    .bedbathguest li {
        display: inline-block;
        font-weight: bold;
        font-size: 18px;
        margin-right: 15px !important;
    }

    .bedbathguest span {
        position: relative;
        display: inline-block;
        background-repeat: no-repeat;
        width: 24px;
        height: 24px;
        top: 5px;
        margin-right: 10px;
    }

    .bedbathguest .icon-bed {
        background-image: url('/WebTemplates/75784/images/bed.png');
    }

    .bedbathguest .icon-bath {
        background-image: url('/WebTemplates/75784/images/bathtub24px.png');
    }

    .bedbathguest .icon-guest {
        background-image: url('/WebTemplates/75784/images/guest24px.png');
    }

@media (min-width: 1200px) {
    .page-wrapper {
        padding: 85px 0;
    }
}

.guest-reviews {
    padding: 150px 0 0;
    margin-bottom: -100px;
    z-index: 9;
    position: relative;
}

/*Details CSSS Start*/
/* #FF1944 Original Accent Color */
/* #0F82D4 Original Calendar Color */

div#detailsNavBar {
    display: none
}

#starRating {
    display: none
}

#table8 tbody tr td table:nth-child(1) tbody tr td br:first-child {
    display: none
}

.dxeCalendar_PlasticBlue {
    color: #7f7f7f;
    border: none;
    background-color: #fff;
    font-weight: 400;
    width: 100%
}

.dxeCalendarHeader_PlasticBlue {
    background: var(--accent-color) !important;
    border-bottom: 2px solid #7f7f7f !important;
    padding: 7px 12px 8px !important;
    font: 15px Roboto, sans-serif !important
}

.dxeCalendarDayHeader_Office2003Olive {
    color: #7f7f7f !important;
    font: 14px Roboto, sans-serif !important;
    padding: 5px 4px 8px !important
}

.dxeCalendarDay_Office2003Olive {
    font: 14px Roboto, sans-serif !important;
    padding: 5px 6px !important;
    text-align: center !important
}

.room-list-item img {
    width: auto;
    height: 100%;
    overflow: hidden
}

figure.gradient-overlay-hover.link-icon {
    position: relative;
    height: 288px !important;
    max-width: 100%;
    overflow: hidden
}

#detailsContent > tbody > tr:nth-child(3),
table#detailsContent > tbody > tr:nth-child(4),
table#detailsContent > tbody > tr:nth-child(5) {
    display: none
}

.dxrpControl_Office2003Olive .dxrpTE {
    background: none !important
}

img.dxWeb_rpHeaderTopLeftCorner_PlasticBlue,
img.dxWeb_rpHeaderTopRightCorner_PlasticBlue,
.dxrpControl_Office2003Olive .dxrpLE,
.dxrpControlGB_PlasticBlue .dxrpLE,
.dxrpControl_Office2003Olive .dxrpRE,
.dxrpControlGB_PlasticBlue .dxrpRE,
.dxrpControl_Office2003Olive .dxrpBE,
.dxrpControlGB_PlasticBlue .dxrpBE,
.dxrpControl_Office2003Olive .dxrpHLE {
    display: none !important
}

#AvailNormLeg img {
    width: 23px !important;
}

.pdroundedcorners {
    border-radius: 11px;
    background: none;
    border: 0;
    padding: 0;
    width: 100%;
}

.detail-box {
    display: inline-block;
    width: 100%;
}

.dxeCalendarHeader_PlasticBlue {
    border: none !important;
}

.dxrpControl_Office2003Olive td.dxrpHeader_Office2003Olive,
.dxgvHeader_Office2003Olive {
    color: #fff;
    background: var(--accent-color) !important;
}

#content_descriptions1_availability1_pnlKey_CRC {
    background: #fff !important;
}

/**Details Page**/
/** DATE PICKER **/
.date-picker {
    width: 170px !important;
    height: 25px !important;
    padding: 0 !important;
    border: 0 !important;
    line-height: 25px !important;
    padding-left: 10px !important;
    font-size: 12px !important;
    font-family: Arial, sans-serif !important;
    font-weight: bold !important;
    cursor: pointer !important;
    color: #303030 !important;
    position: relative !important;
    z-index: 2 !important;
}

.date-picker-wrapper {
    position: absolute !important;
    z-index: 1 !important;
    border: 1px solid #bfbfbf !important;
    background-color: #efefef !important;
    padding: 5px 12px !important;
    font-size: 12px !important;
    line-height: 20px !important;
    color: #aaa !important;
    font-family: inherit !important;
    -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5) !important;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5) !important;
    -webkit-box-sizing: initial !important;
    box-sizing: initial !important;
}

.dp-clearfix {
    clear: both !important;
    height: 0 !important;
    font-size: 0 !important;
}

.date-picker-wrapper.inline-wrapper {
    position: relative !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    display: inline-block !important;
}

.date-picker-wrapper.single-date {
    width: auto !important;
}

.date-picker-wrapper.no-shortcuts {
    padding-bottom: 12px !important;
}

.date-picker-wrapper.no-topbar {
    padding-top: 12px !important;
}

.date-picker-wrapper .footer {
    font-size: 11px !important;
    padding-top: 3px !important;
}

.date-picker-wrapper b {
    color: #666 !important;
    font-weight: 700 !important;
}

.date-picker-wrapper a {
    color: #6bb4d6 !important;
    text-decoration: underline !important;
}

.date-picker-wrapper .month-name {
    text-transform: uppercase !important;
}

.date-picker-wrapper .select-wrapper {
    position: relative !important;
    overflow: hidden !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

    .date-picker-wrapper .select-wrapper:hover {
        text-decoration: underline !important;
    }

.date-picker-wrapper .month-element {
    display: inline-block !important;
    vertical-align: middle !important;
}

.date-picker-wrapper .select-wrapper select {
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important;
    left: 0 !important;
    top: -1px !important;
    font-size: inherit !important;
    font-style: inherit !important;
    font-weight: inherit !important;
    text-transform: inherit !important;
    color: inherit !important;
    cursor: pointer !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)" !important;
    filter: alpha(opacity=1) !important;
    opacity: 0.01 !important;
}

.date-picker-wrapper .month-wrapper {
    border: none !important;
    border-radius: 3px !important;
    background-color: #fff !important;
    padding: 5px !important;
    cursor: default !important;
    position: relative !important;
    _overflow: hidden !important;
}

    .date-picker-wrapper .month-wrapper table {
        width: 190px !important;
        float: left !important;
    }

        .date-picker-wrapper .month-wrapper table.month2 {
            width: 190px !important;
            float: left !important;
        }

        .date-picker-wrapper .month-wrapper table th,
        .date-picker-wrapper .month-wrapper table td {
            vertical-align: middle !important;
            text-align: center !important;
            line-height: 14px !important;
            margin: 0px !important;
            padding: 3px 0 !important;
            font-size: 16px !important;
            color: #000;
            font-weight: 600;
        }

        .date-picker-wrapper .month-wrapper table .day {
            padding: 5px 3px !important;
            line-height: 1 !important;
            font-size: 12px !important;
            margin-bottom: 1px !important;
            font-size: 14px !important;
            color: #ccc !important;
            cursor: default !important;
        }

        .date-picker-wrapper .month-wrapper table div.day.lastMonth,
        .date-picker-wrapper .month-wrapper table div.day.nextMonth {
            color: #999 !important;
            cursor: default !important;
        }

        .date-picker-wrapper .month-wrapper table .day.checked {
            background-color: #9cdbf7 !important;
        }

        .date-picker-wrapper .month-wrapper table .week-name {
            height: 20px !important;
            line-height: 20px !important;
            font-weight: 100 !important;
            text-transform: uppercase !important;
        }

        .date-picker-wrapper .month-wrapper table .day.has-tooltip {
            cursor: help !important;
        }

            .date-picker-wrapper .month-wrapper table .day.has-tooltip .tooltip {
                white-space: nowrap !important;
            }

.date-picker-wrapper .time label {
    white-space: nowrap !important;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
    color: #333 !important;
    cursor: pointer !important;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
    background-color: #cdecfa !important;
}

.date-picker-wrapper .month-wrapper table .day.nextMonth,
.date-picker-wrapper .month-wrapper table .day.lastMonth {
    display: none;
}

.date-picker-wrapper .month-wrapper table .day.real-today {
    background-color: #ffe684 !important;
}

    .date-picker-wrapper .month-wrapper table .day.real-today.checked,
    .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
        background-color: #70ccd5 !important;
    }

.date-picker-wrapper table .caption {
    height: 40px !important;
}

    .date-picker-wrapper table .caption > th:first-of-type,
    .date-picker-wrapper table .caption > th:last-of-type {
        width: 27px !important;
    }

    .date-picker-wrapper table .caption .next,
    .date-picker-wrapper table .caption .prev {
        padding: 0 5px !important;
        cursor: pointer !important;
        display: inline-block;
        width: 16px;
        height: 16px;
        font-size: 0;
    }

    .date-picker-wrapper table .caption .next {
        background-image: url('/WebTemplates/75784/images/right-chevron.png');
    }

    .date-picker-wrapper table .caption .prev {
        background-image: url('/WebTemplates/75784/images/left-chevron.png');
    }

        .date-picker-wrapper table .caption .next:hover,
        .date-picker-wrapper table .caption .prev:hover {
            background-color: #ccc !important;
            color: white !important;
        }

.date-picker-wrapper .gap {
    position: relative !important;
    z-index: 1 !important;
    width: 15px !important;
    height: 100% !important;
    background-color: red !important;
    font-size: 0 !important;
    line-height: 0 !important;
    float: left !important;
    top: -5px !important;
    margin: 0 10px -10px !important;
    visibility: hidden !important;
    height: 0 !important;
}

    .date-picker-wrapper .gap .gap-lines {
        height: 100% !important;
        overflow: hidden !important;
    }

    .date-picker-wrapper .gap .gap-line {
        height: 15px !important;
        width: 15px !important;
        position: relative !important;
    }

        .date-picker-wrapper .gap .gap-line .gap-1 {
            z-index: 1 !important;
            height: 0 !important;
            border-left: 8px solid white !important;
            border-top: 8px solid #eee !important;
            border-bottom: 8px solid #eee !important;
        }

        .date-picker-wrapper .gap .gap-line .gap-2 {
            position: absolute !important;
            right: 0 !important;
            top: 0px !important;
            z-index: 2 !important;
            height: 0 !important;
            border-left: 8px solid transparent !important;
            border-top: 8px solid white !important;
        }

        .date-picker-wrapper .gap .gap-line .gap-3 {
            position: absolute !important;
            right: 0 !important;
            top: 8px !important;
            z-index: 2 !important;
            height: 0 !important;
            border-left: 8px solid transparent !important;
            border-bottom: 8px solid white !important;
        }

    .date-picker-wrapper .gap .gap-top-mask {
        width: 6px !important;
        height: 1px !important;
        position: absolute !important;
        top: -1px !important;
        left: 1px !important;
        background-color: #eee !important;
        z-index: 3 !important;
    }

    .date-picker-wrapper .gap .gap-bottom-mask {
        width: 6px !important;
        height: 1px !important;
        position: absolute !important;
        bottom: -1px !important;
        left: 7px !important;
        background-color: #eee !important;
        z-index: 3 !important;
    }

.date-picker-wrapper .selected-days {
    display: none !important;
}

.date-picker-wrapper .drp_top-bar {
    line-height: 1.4 !important;
    position: relative !important;
    padding: 5px 40px 10px 0 !important;
    font-size: 16px;
    color: #717171;
}

    .date-picker-wrapper .drp_top-bar .error-top,
    .date-picker-wrapper .drp_top-bar .normal-top {
        display: none !important;
    }

    .date-picker-wrapper .drp_top-bar .default-top {
        display: block !important;
        font-size: 16px;
        color: #717171;
    }

    .date-picker-wrapper .drp_top-bar.error .default-top {
        display: none !important;
    }

    .date-picker-wrapper .drp_top-bar.error .error-top {
        display: block !important;
        color: red !important;
    }

    .date-picker-wrapper .drp_top-bar.normal .default-top {
        display: none !important;
    }

    .date-picker-wrapper .drp_top-bar.normal .normal-top {
        display: block !important;
    }

        .date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top {
            color: #333 !important;
        }

    .date-picker-wrapper .drp_top-bar .apply-btn {
        position: absolute !important;
        right: 0px !important;
        top: 6px !important;
        padding: 3px 5px !important;
        margin: 0 !important;
        font-size: 12px !important;
        border-radius: 4px !important;
        cursor: pointer !important;
        color: #d9eef7 !important;
        border: solid 1px #0076a3 !important;
        background: #0095cd !important;
        background: -moz-linear-gradient(top, #00adee, #0078a5) !important;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5') !important;
        color: white !important;
        line-height: initial !important;
    }

        .date-picker-wrapper .drp_top-bar .apply-btn.disabled {
            cursor: pointer !important;
            color: #606060 !important;
            border: solid 1px #b7b7b7 !important;
            background: #fff !important;
            background: -moz-linear-gradient(top, #fff, #ededed) !important;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed') !important;
        }

.date-picker-wrapper .time {
    position: relative !important;
}

.date-picker-wrapper.single-month .time {
    display: block !important;
}

.date-picker-wrapper .time input[type="range"] {
    vertical-align: middle !important;
    width: 129px !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 20px !important;
}

.date-picker-wrapper .time1 {
    width: 180px !important;
    padding: 0 5px !important;
    text-align: center !important;
}

/*time styling*/
.time2 {
    width: 180px !important;
    padding: 0 5px !important;
    text-align: center !important;
}

.date-picker-wrapper .time1 {
    float: left !important;
}

.date-picker-wrapper .time2 {
    float: right !important;
}

.date-picker-wrapper .hour {
    text-align: right !important;
}

.minute {
    text-align: right !important;
}

.date-picker-wrapper .hide {
    display: none !important;
}

.date-picker-wrapper .first-date-selected,
.date-picker-wrapper .last-date-selected {
    background-color: #49e !important;
    color: white !important;
}

.date-picker-wrapper .date-range-length-tip {
    position: absolute !important;
    margin-top: -4px !important;
    margin-left: -8px !important;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) !important;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) !important;
    display: none !important;
    background-color: yellow !important;
    padding: 0 6px !important;
    border-radius: 2px !important;
    font-size: 12px !important;
    line-height: 16px !important;
    -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3)) !important;
    -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3)) !important;
    -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3)) !important;
    -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3)) !important;
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3)) !important;
}

    .date-picker-wrapper .date-range-length-tip:after {
        content: "" !important;
        position: absolute !important;
        border-left: 4px solid transparent !important;
        border-right: 4px solid transparent !important;
        border-top: 4px solid yellow !important;
        left: 50% !important;
        margin-left: -4px !important;
        bottom: -4px !important;
    }

.date-picker-wrapper.two-months.no-gap .month1 .next,
.date-picker-wrapper.two-months.no-gap .month2 .prev {
    display: none !important;
}

.date-picker-wrapper .week-number {
    padding: 5px 0 !important;
    line-height: 1 !important;
    font-size: 12px !important;
    margin-bottom: 1px !important;
    color: #999 !important;
    cursor: pointer !important;
}

    .date-picker-wrapper .week-number.week-number-selected {
        color: #49e !important;
        font-weight: bold !important;
    }

.sticky-sidebar {
    float: right;
}

.detail-content {
    float: left;
}

#content_descriptions1_rates1_pnlQuote,
#rates1_pnlQuoteResults_tbQuoteResults_lblEmailQuote,
#rates1_pnlQuoteResults_tbQuoteResults_lblBookNow {
    display: none;
}

.date .form-control,
select,
.form-control {
    padding: 10px 10px !important;
    position: relative;
    z-index: 9;
    width: 100%;
    background: #fff;
}

.form-group {
    width: 100%;
}

#quote-container {
    text-align: center;
}

.ratesControlQuoteResponse td:first-child {
    text-align: left;
}

.input-group > .input-group-addon {
    position: absolute;
    top: 0;
    z-index: 9999;
    right: 0;
    padding: 15px;
}

.btn.btn-red,
.btn.btn-blue {
    background: var(--accent-color);
    border-color: var(--accent-color);
    color: #fff;
    width: 100%;
}

    .btn.btn-red:hover,
    .btn.btn-blue:hover {
        background: none;
        border-color: var(--accent-color);
        color: #0c0f21;
    }

.btn.btn-blue {
    background: var(--accent-color);
    border-color: var(--accent-color);
}

    .btn.btn-blue:hover {
        background: none;
        border-color: var(--accent-color);
        color: var(--accent-color);
    }

.heading-title,
.similarprop-wrap {
    margin-top: 30px !important;
}

.dxrpControl_Office2003Olive td.dxrpHeader_Office2003Olive {
    padding: 7px 10px !important;
    background: var(--accent-color) !important;
    border-radius: 0 !important;
    border: none !important;
}

#content_descriptions1_availability1_pnlKey_RPC,
#content_descriptions1_rates1_pnlRateNotes_RPC {
    border: 1px solid #e5e5e5;
    border-radius: 0;
    background-color: #fff;
}

.dxeCalendarHeader_Office2003Olive {
    background: var(--accent-color) !important;
    border: none !important;
}

#detailsContent .date-picker-wrapper.ciirus-date-picker {
    top: 45px !important;
    left: unset !important;
    background: rgb(255, 255, 255) !important;
    border-radius: 5px !important;
    box-shadow: rgb(0 0 0 / 20%) 0px 6px 20px !important;
    padding: 15px 32px 25px !important;
    position: absolute !important;
    right: -41px !important;
    z-index: 999 !important;
}

#detailsContent .dxgvHeader_PlasticBlue {
    border-top: 1px none var(--accent-color) !important;
    border: 1px solid var(--accent-color) !important;
    background: var(--accent-color) !important;
}

#detailsContent table#content_descriptions1_availability1_pnlKey {
    display: none;
}

#detailsContent table#content_descriptions1_GuestReviews1_AddReview {
    background-color: #fff !important;
}

#detailsContent .dxeCalendarHeader_PlasticBlue {
    background: var(--accent-color) !important;
}

#detailsContent table#content_descriptions1_availability1_pnlKey {
    display: table !important;
}

#detailsContent #AvailNormLeg img {
    width: 23px !important;
    display: inline-block;
}

#detailsContent td#content_descriptions1_availability1_pnlKey_HC {
    border-radius: 0 !important;
    background: var(--accent-color) !important;
    color: #fff !important;
}

@media screen and (max-width: 1199px) {
    #appendAvail {
        max-width: 616px;
        overflow-y: scroll;
    }
}

@media screen and (max-width: 991px) {
    #appendAvail {
        max-width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .gallery {
        max-width: 737px;
    }

    #appendAvail {
        max-width: 705px;
        overflow-y: scroll;
    }
}

@media screen and (max-width: 736px) {
    .gallery {
        max-width: 706px;
    }

    #appendAvail {
        max-width: 674px;
    }
}

@media screen and (max-width: 668px) {
    .gallery {
        max-width: 638px;
    }

    #appendAvail {
        max-width: 606px;
    }
}

@media screen and (max-width: 640px) {
    .gallery {
        max-width: 610px;
    }

    #appendAvail {
        max-width: 578px;
    }
}

@media screen and (max-width: 601px) {
    .gallery {
        max-width: 570px;
    }

    #appendAvail {
        max-width: 538px;
    }
}

@media screen and (max-width: 576px) {
    .gallery {
        max-width: 545px;
    }

    #appendAvail {
        max-width: 513px;
    }
}

@media screen and (max-width: 569px) {
    .gallery {
        max-width: 538px;
    }

    #appendAvail {
        max-width: 506px;
    }
}

@media screen and (max-width: 534px) {
    .gallery {
        max-width: 503px;
    }

    #appendAvail {
        max-width: 471px;
    }
}

@media screen and (max-width: 480px) {
    .gallery {
        max-width: 450px;
    }

    #appendAvail {
        max-width: 418px;
    }
}

@media screen and (max-width: 414px) {
    .gallery {
        max-width: 384px;
    }

    #appendAvail {
        max-width: 352px;
    }
}

@media screen and (max-width: 400px) {
    .gallery {
        max-width: 370px;
    }

    #appendAvail {
        max-width: 338px;
    }
}

@media screen and (max-width: 385px) {
    .gallery {
        max-width: 354px;
    }

    #appendAvail {
        max-width: 322px;
    }
}

@media screen and (max-width: 376px) {
    .gallery {
        max-width: 346px;
    }

    #appendAvail {
        max-width: 314px;
    }
}

@media screen and (max-width: 361px) {
    .gallery {
        max-width: 330px;
    }

    #appendAvail {
        max-width: 298px;
    }
}

@media screen and (max-width: 321px) {
    .gallery {
        max-width: 290px;
    }

    #appendAvail {
        max-width: 258px;
    }
}
/*Details CSS End*/