/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
   */

   ::selection {
    background: #0089d1 !important;
    color: #FFF;
    text-shadow: none;
  }

  ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff !important;
    opacity: .3 !important; /* Firefox */
  }
  ::-web-kit-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: .3; /* Firefox */
  }

  :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #fff;
  }

  ::-ms-input-placeholder { /* Microsoft Edge */
    color: #fff;
  }
  ::-moz-input-placeholder { /* Microsoft Edge */
    color: #fff;
  }

  #gotoTop:hover {
    background-color: #0089d1;
  }
  
  .icon-ok{
    display: none;
  }
  
  html, body, div, span, applet, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  a, abbr, acronym, address, big, cite, code,
  del, dfn, em, img, ins, kbd, q, s, samp,
  small, strike, strong, sub, sup, tt, var,
  b, u, i, center,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td,
  article, aside, canvas, details, embed, 
  figure, figcaption, footer, header, hgroup, 
  menu, nav, output, ruby, section, summary,
  time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    /*font-size: 100%;*/
    font: inherit;
    vertical-align: baseline;
  }
  /* HTML5 display-role reset for older browsers */
  article, aside, details, figcaption, figure, 
  footer, header, hgroup, menu, nav, section, main {
    display: block;
  }
  body {
    line-height: 1;
  }
  ol, ul {
    list-style: none;
  }
  blockquote, q {
    quotes: none;
  }
  blockquote:before, blockquote:after,
  q:before, q:after {
    content: '';
    content: none;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }




   /* -------------------------------- 

   Primary style

   -------------------------------- */
   html * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }


  #cd-new-nav{
    display: none;
  }

  

  @media (max-width: 991px) {

    .deselected{
     margin-left: .4em;
     margin-right: .7em;
   }

   #cd-new-nav{
     display: inherit;
   }

   #cd-new-nav ul {
     /* mobile first */
     position: fixed;
     width: 60%;
     height: 20em;

     max-width: 400px;
     right: 5%;
     bottom: 20px;
     border-radius: 0.25em;
     box-shadow: 0 0 10px rgba(232, 74, 100, 0.4);
     background: white;
     visibility: hidden;
     /* remove overflow:hidden if you want to create a drop-down menu - but then remember to fix/eliminate the list items animation */
     overflow-x: hidden;
     overflow-y: scroll;
     z-index: 15;
     /* Force Hardware Acceleration in WebKit */
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     -webkit-transform: scale(0);
     -moz-transform: scale(0);
     -ms-transform: scale(0);
     -o-transform: scale(0);
     transform: scale(0);
     -webkit-transform-origin: 100% 100%;
     -moz-transform-origin: 100% 100%;
     -ms-transform-origin: 100% 100%;
     -o-transform-origin: 100% 100%;
     transform-origin: 100% 100%;
     -webkit-transition: -webkit-transform 0.3s, visibility 0s 0.3s;
     -moz-transition: -moz-transform 0.3s, visibility 0s 0.3s;
     transition: transform 0.3s, visibility 0s 0.3s;
   }
   #cd-new-nav ul li {
     /* Force Hardware Acceleration in WebKit */
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
   }
   #cd-new-nav ul.is-visible {
     visibility: visible;
     z-index: 20;
     -webkit-transform: scale(1);
     -moz-transform: scale(1);
     -ms-transform: scale(1);
     -o-transform: scale(1);
     transform: scale(1);
     -webkit-transition: -webkit-transform 0.3s, visibility 0s 0s;
     -moz-transition: -moz-transform 0.3s, visibility 0s 0s;
     transition: transform 0.3s, visibility 0s 0s;
   }
   #cd-new-nav ul.is-visible li:nth-child(1) {
     /* list items animation */
     -webkit-animation: cd-slide-in 0.2s;
     -moz-animation: cd-slide-in 0.2s;
     animation: cd-slide-in 0.2s;
   }
   #cd-new-nav ul.is-visible li:nth-child(2) {
     -webkit-animation: cd-slide-in 0.3s;
     -moz-animation: cd-slide-in 0.3s;
     animation: cd-slide-in 0.3s;
   }
   #cd-new-nav ul.is-visible li:nth-child(3) {
     -webkit-animation: cd-slide-in 0.4s;
     -moz-animation: cd-slide-in 0.4s;
     animation: cd-slide-in 0.4s;
   }
   #cd-new-nav ul.is-visible li:nth-child(4) {
     -webkit-animation: cd-slide-in 0.5s;
     -moz-animation: cd-slide-in 0.5s;
     animation: cd-slide-in 0.5s;
   }
   #cd-new-nav ul.is-visible li:nth-child(5) {
     -webkit-animation: cd-slide-in 0.6s;
     -moz-animation: cd-slide-in 0.6s;
     animation: cd-slide-in 0.6s;
   }
   #cd-new-nav li a {
     display: block;
     padding: 1.6em;
     border-bottom: 1px solid #eff2f6;
   }
   #cd-new-nav li:last-child a {
     border-bottom: none;
   }
   @media only screen and (min-width: 1170px) {
     #cd-new-nav ul {
      /* the navigation moves to the top */
      position: absolute;
      width: auto;
      max-width: none;
      bottom: auto;
      top: 36px;
      background: transparent;
      visibility: visible;
      box-shadow: none;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      -webkit-transition: all 0s;
      -moz-transition: all 0s;
      transition: all 0s;
    }
    #cd-new-nav li {
      display: inline-block;
    }
    #cd-new-nav li a {
      opacity: 1;
      padding: .4em;
      margin-left: 1.6em;
      border-bottom: none;
    }
    #cd-new-nav li a:hover {
      color: #00bd9b;
    }
    #cd-new-nav.is-fixed ul {
      /* when the user scrolls down, the navigation moves to the bottom right in Fixed position - as on touch devices */
      position: fixed;
      width: 90%;
      max-width: 400px;
      bottom: 20px;
      top: auto;
      background: white;
      visibility: hidden;
      box-shadow: 0 0 10px rgba(232, 74, 100, 0.4);
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0);
    }
    #cd-new-nav.is-fixed ul li {
      display: block;
    }
    #cd-new-nav.is-fixed ul li a {
      padding: 1.6em;
      margin-left: 0;
      border-bottom: 1px solid #eff2f6;
    }
    #cd-new-nav ul.has-transitions {
      /* this class is used to bring back transitions when the navigation moves at the bottom right */
      -webkit-transition: -webkit-transform 0.3s, visibility 0s 0.3s;
      -moz-transition: -moz-transform 0.3s, visibility 0s 0.3s;
      transition: transform 0.3s, visibility 0s 0.3s;
    }
    #cd-new-nav ul.is-visible {
      /* this class is used to bring back the navigation animation - as on touch devices */
      visibility: visible;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      -webkit-transition: -webkit-transform 0.3s, visibility 0s 0s;
      -moz-transition: -moz-transform 0.3s, visibility 0s 0s;
      transition: transform 0.3s, visibility 0s 0s;
    }
    #cd-new-nav ul.is-hidden {
      /* this class is used to animate the scale down the navigation when the user scrolls down with the navigation still open */
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0);
      -webkit-transition: -webkit-transform 0.3s;
      -moz-transition: -moz-transform 0.3s;
      transition: transform 0.3s;
    }
  }

  .cd-new-nav-trigger {
    position: fixed;
    bottom: 20px;
    right: 5%;
    width: 44px;
    height: 44px;
    background: white;
    border-radius: 0.25em;
    box-shadow: 0 0 10px rgba(232, 74, 100, 0.4);
    /* image replacement */
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    z-index: 20;
  }
  .cd-new-nav-trigger span {
    /* the span element is used to create the menu icon */
    position: absolute;
    display: block;
    width: 3.5px;
    height: 3.5px;
    border-radius: 90%;
    background: #8cc63e;
    top: 50%;
    margin-top: -1px;
    left: 50%;
    margin-left: -2px;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    transition: background 0.3s;
  }
  .cd-new-nav-trigger span::before, .cd-new-nav-trigger span::after {
    content: '';
    position: absolute;
    left: 0;
    border-radius: 90%;
    background: inherit;
    width: 100%;
    height: 100%;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.3s, background 0s;
    -moz-transition: -moz-transform 0.3s, background 0s;
    transition: transform 0.3s, background 0s;
  }
  .cd-new-nav-trigger span::before {
    top: -6px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  .cd-new-nav-trigger span::after {
    bottom: -6px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  .cd-new-nav-trigger.menu-is-open {
    box-shadow: none;


  }
  .cd-new-nav-trigger.menu-is-open span {
    width: 20px;
    height: 2px;
    top: 50%;
    margin-top: -1px;
    left: 50%;
    margin-left: -10px;
    background: rgba(232, 74, 100, 0);
  }
  .cd-new-nav-trigger.menu-is-open span::before, .cd-new-nav-trigger.menu-is-open span::after {
    background: #e84a64;
  }
  .cd-new-nav-trigger.menu-is-open span::before {
    top: 0;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .cd-new-nav-trigger.menu-is-open span::after {
    bottom: 0;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
  }
  @media only screen and (min-width: 1170px) {
    .cd-new-nav-trigger {
     /* the the menu triger is hidden by default on desktop devices */
     visibility: hidden;
     -webkit-transform: scale(0);
     -moz-transform: scale(0);
     -ms-transform: scale(0);
     -o-transform: scale(0);
     transform: scale(0);
     -webkit-transition: -webkit-transform 0.3s, visibility 0s 0.3s;
     -moz-transition: -moz-transform 0.3s, visibility 0s 0.3s;
     transition: transform 0.3s, visibility 0s 0.3s;
   }
   .is-fixed .cd-new-nav-trigger {
     visibility: visible;
     -webkit-transition: all 0s;
     -moz-transition: all 0s;
     transition: all 0s;
     -webkit-transform: scale(1);
     -moz-transform: scale(1);
     -ms-transform: scale(1);
     -o-transform: scale(1);
     transform: scale(1);
     -webkit-animation: cd-bounce-in 0.3s linear;
     -moz-animation: cd-bounce-in 0.3s linear;
     animation: cd-bounce-in 0.3s linear;
   }
 }



 @-webkit-keyframes cd-slide-in {
  0% {
   -webkit-transform: translateX(100px);
 }

 100% {
   -webkit-transform: translateY(0);
 }
}
@-moz-keyframes cd-slide-in {
  0% {
   -moz-transform: translateX(100px);
 }

 100% {
   -moz-transform: translateY(0);
 }
}
@keyframes cd-slide-in {
  0% {
   -webkit-transform: translateX(100px);
   -moz-transform: translateX(100px);
   -ms-transform: translateX(100px);
   -o-transform: translateX(100px);
   transform: translateX(100px);
 }

 100% {
   -webkit-transform: translateY(0);
   -moz-transform: translateY(0);
   -ms-transform: translateY(0);
   -o-transform: translateY(0);
   transform: translateY(0);
 }
}
@-webkit-keyframes cd-bounce-in {
  0% {
   -webkit-transform: scale(0);
 }

 60% {
   -webkit-transform: scale(1.2);
 }

 100% {
   -webkit-transform: scale(1);
 }
}
@-moz-keyframes cd-bounce-in {
  0% {
   -moz-transform: scale(0);
 }

 60% {
   -moz-transform: scale(1.2);
 }

 100% {
   -moz-transform: scale(1);
 }
}
@keyframes cd-bounce-in {
  0% {
   -webkit-transform: scale(0);
   -moz-transform: scale(0);
   -ms-transform: scale(0);
   -o-transform: scale(0);
   transform: scale(0);
 }

 60% {
   -webkit-transform: scale(1.2);
   -moz-transform: scale(1.2);
   -ms-transform: scale(1.2);
   -o-transform: scale(1.2);
   transform: scale(1.2);
 }

 100% {
   -webkit-transform: scale(1);
   -moz-transform: scale(1);
   -ms-transform: scale(1);
   -o-transform: scale(1);
   transform: scale(1);
 }
}
}




   /*!
    * Bootstrap v4.0.0 (https://getbootstrap.com)
    * Copyright 2011-2018 The Bootstrap Authors
    * Copyright 2011-2018 Twitter, Inc.
    * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
    */
    :root {
     --blue: #007bff;
     --indigo: #6610f2;
     --purple: #6f42c1;
     --pink: #e83e8c;
     --red: #dc3545;
     --orange: #fd7e14;
     --yellow: #ffc107;
     --green: #28a745;
     --teal: #20c997;
     --cyan: #17a2b8;
     --white: #fff;
     --gray: #6c757d;
     --gray-dark: #343a40;
     --primary: #007bff;
     --secondary: #6c757d;
     --success: #28a745;
     --info: #17a2b8;
     --warning: #ffc107;
     --danger: #dc3545;
     --light: #f8f9fa;
     --dark: #343a40;
     --breakpoint-xs: 0;
     --breakpoint-sm: 576px;
     --breakpoint-md: 768px;
     --breakpoint-lg: 992px;
     --breakpoint-xl: 1200px;
     --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
     --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
   }

   *,
   *::before,
   *::after {
     box-sizing: border-box;
   }

   html {
     font-family: sans-serif;
     line-height: 1.15;
     -webkit-text-size-adjust: 100%;
     -ms-text-size-adjust: 100%;
     -ms-overflow-style: scrollbar;
     -webkit-tap-highlight-color: transparent;
   }

   @-ms-viewport {
     width: device-width;
   }

   article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
     display: block;
   }

   body {
     margin: 0;
     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
     font-size: 1rem;
     font-weight: 400;
     line-height: 1.5;
     color: #212529;
     text-align: left;
     background-color: #fff;
   }

   [tabindex="-1"]:focus {
     outline: 0 !important;
   }

   hr {
     box-sizing: content-box;
     height: 0;
     overflow: visible;
   }

   h1, h2, h3, h4, h5, h6 {
     margin-top: 0;
     margin-bottom: 0.5rem;
   }

   p {
     margin-top: 0;
     margin-bottom: 1rem;
   }

   abbr[title],
   abbr[data-original-title] {
     text-decoration: underline;
     -webkit-text-decoration: underline dotted;
     text-decoration: underline dotted;
     cursor: help;
     border-bottom: 0;
   }

   address {
     margin-bottom: 1rem;
     font-style: normal;
     line-height: inherit;
   }

   ol,
   ul,
   dl {
     margin-top: 0;
     margin-bottom: 1rem;
   }

   ol ol,
   ul ul,
   ol ul,
   ul ol {
     margin-bottom: 0;
   }

   dt {
     font-weight: 700;
   }

   dd {
     margin-bottom: .5rem;
     margin-left: 0;
   }

   blockquote {
     margin: 0 0 1rem;
   }

   dfn {
     font-style: italic;
   }

   b,
   strong {
     font-weight: bolder;
   }

   small {
     font-size: 80%;
   }

   sub,
   sup {
     position: relative;
     font-size: 75%;
     line-height: 0;
     vertical-align: baseline;
   }

   sub {
     bottom: -.25em;
   }

   sup {
     top: -.5em;
   }

   a {
     color: #007bff;
     text-decoration: none;
     background-color: transparent;
     -webkit-text-decoration-skip: objects;
   }

   a:hover {
     color: #0056b3;
     text-decoration: underline;
   }

   a:not([href]):not([tabindex]) {
     color: inherit;
     text-decoration: none;
   }

   a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
     color: inherit;
     text-decoration: none;
   }

   a:not([href]):not([tabindex]):focus {
     outline: 0;
   }

   pre,
   code,
   kbd,
   samp {
     font-family: monospace, monospace;
     font-size: 1em;
   }

   pre {
     margin-top: 0;
     margin-bottom: 1rem;
     overflow: auto;
     -ms-overflow-style: scrollbar;
   }

   figure {
     margin: 0 0 1rem;
   }

   img {
     vertical-align: middle;
     border-style: none;
   }

   svg:not(:root) {
     overflow: hidden;
   }

   table {
     border-collapse: collapse;
   }

   caption {
     padding-top: 0.75rem;
     padding-bottom: 0.75rem;
     color: #6c757d;
     text-align: left;
     caption-side: bottom;
   }

   th {
     text-align: inherit;
   }

   label {
     display: inline-block;
     margin-bottom: .5rem;
   }

   button {
     border-radius: 0;
   }

   button:focus {
     outline: 1px dotted;
     outline: 5px auto -webkit-focus-ring-color;
   }

   input,
   button,
   select,
   optgroup,
   textarea {
     margin: 0;
     font-family: inherit;
     font-size: inherit;
     line-height: inherit;
   }

   button,
   input {
     overflow: visible;
   }

   button,
   select {
     text-transform: none;
   }

   button,
   html [type="button"],
   [type="reset"],
   [type="submit"] {
     -webkit-appearance: button;
   }

   button::-moz-focus-inner,
   [type="button"]::-moz-focus-inner,
   [type="reset"]::-moz-focus-inner,
   [type="submit"]::-moz-focus-inner {
     padding: 0;
     border-style: none;
   }

   input[type="radio"],
   input[type="checkbox"] {
     box-sizing: border-box;
     padding: 0;
   }

   input[type="date"],
   input[type="time"],
   input[type="datetime-local"],
   input[type="month"] {
     -webkit-appearance: listbox;
   }

   textarea {
     overflow: auto;
     resize: vertical;
   }

   fieldset {
     min-width: 0;
     padding: 0;
     margin: 0;
     border: 0;
   }

   legend {
     display: block;
     width: 100%;
     max-width: 100%;
     padding: 0;
     margin-bottom: .5rem;
     font-size: 1.5rem;
     line-height: inherit;
     color: inherit;
     white-space: normal;
   }

   progress {
     vertical-align: baseline;
   }

   [type="number"]::-webkit-inner-spin-button,
   [type="number"]::-webkit-outer-spin-button {
     height: auto;
   }

   [type="search"] {
     outline-offset: -2px;
     -webkit-appearance: none;
   }

   [type="search"]::-webkit-search-cancel-button,
   [type="search"]::-webkit-search-decoration {
     -webkit-appearance: none;
   }

   ::-webkit-file-upload-button {
     font: inherit;
     -webkit-appearance: button;
   }

   output {
     display: inline-block;
   }

   summary {
     display: list-item;
     cursor: pointer;
   }

   template {
     display: none;
   }

   [hidden] {
     display: none !important;
   }

   h1, h2, h3, h4, h5, h6,
   .h1, .h2, .h3, .h4, .h5, .h6 {
     margin-bottom: 0.5rem;
     font-family: inherit;
     font-weight: 500;
     line-height: 1.2;
     color: inherit;
   }

   h1, .h1 {
     font-size: 2.5rem;
   }

   h2, .h2 {
     font-size: 2rem;
   }

   h3, .h3 {
     font-size: 1.75rem;
   }

   h4, .h4 {
     font-size: 1.5rem;
   }

   h5, .h5 {
     font-size: 1.25rem;
   }

   h6, .h6 {
     font-size: 1rem;
   }

   .lead {
     font-size: 1.25rem;
     font-weight: 300;
   }

   .display-1 {
     font-size: 6rem;
     font-weight: 300;
     line-height: 1.2;
   }

   .display-2 {
     font-size: 5.5rem;
     font-weight: 300;
     line-height: 1.2;
   }

   .display-3 {
     font-size: 4.5rem;
     font-weight: 300;
     line-height: 1.2;
   }

   .display-4 {
     font-size: 3.5rem;
     font-weight: 300;
     line-height: 1.2;
   }

   hr {
     margin-top: 1rem;
     margin-bottom: 1rem;
     border: 0;
     border-top: 1px solid rgba(0, 0, 0, 0.1);
   }

   small,
   .small {
     font-size: 80%;
     font-weight: 400;
   }

   mark,
   .mark {
     padding: 0.2em;
     background-color: #fcf8e3;
   }

   .list-unstyled {
     padding-left: 0;
     list-style: none;
   }

   .list-inline {
     padding-left: 0;
     list-style: none;
   }

   .list-inline-item {
     display: inline-block;
   }

   .list-inline-item:not(:last-child) {
     margin-right: 0.5rem;
   }

   .initialism {
     font-size: 90%;
     text-transform: uppercase;
   }

   .blockquote {
     margin-bottom: 1rem;
     font-size: 1.25rem;
   }

   .blockquote-footer {
     display: block;
     font-size: 80%;
     color: #6c757d;
   }

   .blockquote-footer::before {
     content: "\2014 \00A0";
   }

   .img-fluid {
     max-width: 100%;
     height: auto;
   }

   .img-thumbnail {
     padding: 0.25rem;
     background-color: #fff;
     border: 1px solid #dee2e6;
     border-radius: 0.25rem;
     max-width: 100%;
     height: auto;
   }

   .figure {
     display: inline-block;
   }

   .figure-img {
     margin-bottom: 0.5rem;
     line-height: 1;
   }

   .figure-caption {
     font-size: 90%;
     color: #6c757d;
   }

   code,
   kbd,
   pre,
   samp {
     font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
   }

   code {
     font-size: 87.5%;
     color: #e83e8c;
     word-break: break-word;
   }

   a > code {
     color: inherit;
   }

   kbd {
     padding: 0.2rem 0.4rem;
     font-size: 87.5%;
     color: #fff;
     background-color: #212529;
     border-radius: 0.2rem;
   }

   kbd kbd {
     padding: 0;
     font-size: 100%;
     font-weight: 700;
   }

   pre {
     display: block;
     font-size: 87.5%;
     color: #212529;
   }

   pre code {
     font-size: inherit;
     color: inherit;
     word-break: normal;
   }

   .pre-scrollable {
     max-height: 340px;
     overflow-y: scroll;
   }

   .container {
     width: 100%;
     padding-right: 15px;
     padding-left: 15px;
     margin-right: auto;
     margin-left: auto;
   }

   @media (min-width: 576px) {
     .container {
      max-width: 540px;
    }
  }

  @media (min-width: 768px) {
    .container {
     max-width: 720px;
   }
 }

 @media (min-width: 992px) {
   .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
 .container {
  max-width: 1140px;
}
}

.container-fluid {
 width: 100%;
 padding-right: 15px;
 padding-left: 15px;
 margin-right: auto;
 margin-left: auto;
}

.row {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 margin-right: -15px;
 margin-left: -15px;
}

.no-gutters {
 margin-right: 0;
 margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
 padding-right: 0;
 padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
 position: relative;
 width: 100%;
 min-height: 1px;
 padding-right: 15px;
 padding-left: 15px;
}

.col {
 -ms-flex-preferred-size: 0;
 flex-basis: 0;
 -webkit-box-flex: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
 max-width: 100%;
}

.col-auto {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 auto;
 flex: 0 0 auto;
 width: auto;
 max-width: none;
}

.col-1 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 8.333333%;
 flex: 0 0 8.333333%;
 max-width: 8.333333%;
}

.col-2 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 16.666667%;
 flex: 0 0 16.666667%;
 max-width: 16.666667%;
}

.col-3 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 25%;
 flex: 0 0 25%;
 max-width: 25%;
}

.col-4 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 33.333333%;
 flex: 0 0 33.333333%;
 max-width: 33.333333%;
}

.col-5 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 41.666667%;
 flex: 0 0 41.666667%;
 max-width: 41.666667%;
}

.col-6 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 50%;
 flex: 0 0 50%;
 max-width: 50%;
}

.col-7 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 58.333333%;
 flex: 0 0 58.333333%;
 max-width: 58.333333%;
}

.col-8 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 66.666667%;
 flex: 0 0 66.666667%;
 max-width: 66.666667%;
}

.col-9 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 75%;
 flex: 0 0 75%;
 max-width: 75%;
}

.col-10 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 83.333333%;
 flex: 0 0 83.333333%;
 max-width: 83.333333%;
}

.col-11 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 91.666667%;
 flex: 0 0 91.666667%;
 max-width: 91.666667%;
}

.col-12 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 100%;
 flex: 0 0 100%;
 max-width: 100%;
}

.order-first {
 -webkit-box-ordinal-group: 0;
 -ms-flex-order: -1;
 order: -1;
}

.order-last {
 -webkit-box-ordinal-group: 14;
 -ms-flex-order: 13;
 order: 13;
}

.order-0 {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}

.order-1 {
 -webkit-box-ordinal-group: 2;
 -ms-flex-order: 1;
 order: 1;
}

.order-2 {
 -webkit-box-ordinal-group: 3;
 -ms-flex-order: 2;
 order: 2;
}

.order-3 {
 -webkit-box-ordinal-group: 4;
 -ms-flex-order: 3;
 order: 3;
}

.order-4 {
 -webkit-box-ordinal-group: 5;
 -ms-flex-order: 4;
 order: 4;
}

.order-5 {
 -webkit-box-ordinal-group: 6;
 -ms-flex-order: 5;
 order: 5;
}

.order-6 {
 -webkit-box-ordinal-group: 7;
 -ms-flex-order: 6;
 order: 6;
}

.order-7 {
 -webkit-box-ordinal-group: 8;
 -ms-flex-order: 7;
 order: 7;
}

.order-8 {
 -webkit-box-ordinal-group: 9;
 -ms-flex-order: 8;
 order: 8;
}

.order-9 {
 -webkit-box-ordinal-group: 10;
 -ms-flex-order: 9;
 order: 9;
}

.order-10 {
 -webkit-box-ordinal-group: 11;
 -ms-flex-order: 10;
 order: 10;
}

.order-11 {
 -webkit-box-ordinal-group: 12;
 -ms-flex-order: 11;
 order: 11;
}

.order-12 {
 -webkit-box-ordinal-group: 13;
 -ms-flex-order: 12;
 order: 12;
}

.offset-1 {
 margin-left: 8.333333%;
}

.offset-2 {
 margin-left: 16.666667%;
}

.offset-3 {
 margin-left: 25%;
}

.offset-4 {
 margin-left: 33.333333%;
}

.offset-5 {
 margin-left: 41.666667%;
}

.offset-6 {
 margin-left: 50%;
}

.offset-7 {
 margin-left: 58.333333%;
}

.offset-8 {
 margin-left: 66.666667%;
}

.offset-9 {
 margin-left: 75%;
}

.offset-10 {
 margin-left: 83.333333%;
}

.offset-11 {
 margin-left: 91.666667%;
}

@media (min-width: 576px) {
 .col-sm {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.col-sm-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.col-sm-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.col-sm-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-sm-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.col-sm-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-sm-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.col-sm-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.col-sm-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.col-sm-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.col-sm-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.col-sm-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.col-sm-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}
.col-sm-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.order-sm-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}
.order-sm-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
}
.order-sm-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
.order-sm-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.order-sm-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.order-sm-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.order-sm-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
.order-sm-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
.order-sm-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}
.order-sm-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}
.order-sm-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}
.order-sm-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}
.order-sm-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}
.order-sm-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
}
.order-sm-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
}
.offset-sm-0 {
  margin-left: 0;
}
.offset-sm-1 {
  margin-left: 8.333333%;
}
.offset-sm-2 {
  margin-left: 16.666667%;
}
.offset-sm-3 {
  margin-left: 25%;
}
.offset-sm-4 {
  margin-left: 33.333333%;
}
.offset-sm-5 {
  margin-left: 41.666667%;
}
.offset-sm-6 {
  margin-left: 50%;
}
.offset-sm-7 {
  margin-left: 58.333333%;
}
.offset-sm-8 {
  margin-left: 66.666667%;
}
.offset-sm-9 {
  margin-left: 75%;
}
.offset-sm-10 {
  margin-left: 83.333333%;
}
.offset-sm-11 {
  margin-left: 91.666667%;
}
}

@media (min-width: 768px) {
 .col-md {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.col-md-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.col-md-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.col-md-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-md-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.col-md-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-md-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.col-md-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.col-md-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.col-md-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.col-md-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.col-md-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.col-md-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}
.col-md-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.order-md-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}
.order-md-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
}
.order-md-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
.order-md-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.order-md-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.order-md-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.order-md-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
.order-md-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
.order-md-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}
.order-md-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}
.order-md-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}
.order-md-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}
.order-md-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}
.order-md-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
}
.order-md-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
}
.offset-md-0 {
  margin-left: 0;
}
.offset-md-1 {
  margin-left: 8.333333%;
}
.offset-md-2 {
  margin-left: 16.666667%;
}
.offset-md-3 {
  margin-left: 25%;
}
.offset-md-4 {
  margin-left: 33.333333%;
}
.offset-md-5 {
  margin-left: 41.666667%;
}
.offset-md-6 {
  margin-left: 50%;
}
.offset-md-7 {
  margin-left: 58.333333%;
}
.offset-md-8 {
  margin-left: 66.666667%;
}
.offset-md-9 {
  margin-left: 75%;
}
.offset-md-10 {
  margin-left: 83.333333%;
}
.offset-md-11 {
  margin-left: 91.666667%;
}
}

@media (min-width: 992px) {
 .col-lg {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.col-lg-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.col-lg-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.col-lg-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-lg-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.col-lg-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-lg-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.col-lg-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.col-lg-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.col-lg-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.col-lg-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.col-lg-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.col-lg-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}
.col-lg-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.order-lg-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}
.order-lg-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
}
.order-lg-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
.order-lg-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.order-lg-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.order-lg-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.order-lg-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
.order-lg-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
.order-lg-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}
.order-lg-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}
.order-lg-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}
.order-lg-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}
.order-lg-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}
.order-lg-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
}
.order-lg-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
}
.offset-lg-0 {
  margin-left: 0;
}
.offset-lg-1 {
  margin-left: 8.333333%;
}
.offset-lg-2 {
  margin-left: 16.666667%;
}
.offset-lg-3 {
  margin-left: 25%;
}
.offset-lg-4 {
  margin-left: 33.333333%;
}
.offset-lg-5 {
  margin-left: 41.666667%;
}
.offset-lg-6 {
  margin-left: 50%;
}
.offset-lg-7 {
  margin-left: 58.333333%;
}
.offset-lg-8 {
  margin-left: 66.666667%;
}
.offset-lg-9 {
  margin-left: 75%;
}
.offset-lg-10 {
  margin-left: 83.333333%;
}
.offset-lg-11 {
  margin-left: 91.666667%;
}
}

@media (min-width: 1200px) {
 .col-xl {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.col-xl-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.col-xl-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.col-xl-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-xl-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.col-xl-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-xl-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.col-xl-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.col-xl-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.col-xl-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.col-xl-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.col-xl-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.col-xl-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}
.col-xl-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.order-xl-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}
.order-xl-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
}
.order-xl-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
.order-xl-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.order-xl-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.order-xl-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.order-xl-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
.order-xl-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
.order-xl-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}
.order-xl-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}
.order-xl-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}
.order-xl-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}
.order-xl-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}
.order-xl-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
}
.order-xl-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
}
.offset-xl-0 {
  margin-left: 0;
}
.offset-xl-1 {
  margin-left: 8.333333%;
}
.offset-xl-2 {
  margin-left: 16.666667%;
}
.offset-xl-3 {
  margin-left: 25%;
}
.offset-xl-4 {
  margin-left: 33.333333%;
}
.offset-xl-5 {
  margin-left: 41.666667%;
}
.offset-xl-6 {
  margin-left: 50%;
}
.offset-xl-7 {
  margin-left: 58.333333%;
}
.offset-xl-8 {
  margin-left: 66.666667%;
}
.offset-xl-9 {
  margin-left: 75%;
}
.offset-xl-10 {
  margin-left: 83.333333%;
}
.offset-xl-11 {
  margin-left: 91.666667%;
}
}

.table {
 width: 100%;
 max-width: 100%;
 margin-bottom: 1rem;
 background-color: transparent;
}

.table th,
.table td {
 padding: 0.75rem;
 vertical-align: top;
 border-top: 1px solid #dee2e6;
}

.table thead th {
 vertical-align: bottom;
 border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
 border-top: 2px solid #dee2e6;
}

.table .table {
 background-color: #fff;
}

.table-sm th,
.table-sm td {
 padding: 0.3rem;
}

.table-bordered {
 border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
 border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
 border-bottom-width: 2px;
}

.table-striped tbody tr:nth-of-type(odd) {
 background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
 background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
 background-color: #b8daff;
}

.table-hover .table-primary:hover {
 background-color: #9fcdff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
 background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
 background-color: #d6d8db;
}

.table-hover .table-secondary:hover {
 background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
 background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
 background-color: #c3e6cb;
}

.table-hover .table-success:hover {
 background-color: #b1dfbb;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
 background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
 background-color: #bee5eb;
}

.table-hover .table-info:hover {
 background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
 background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
 background-color: #ffeeba;
}

.table-hover .table-warning:hover {
 background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
 background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
 background-color: #f5c6cb;
}

.table-hover .table-danger:hover {
 background-color: #f1b0b7;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
 background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
 background-color: #fdfdfe;
}

.table-hover .table-light:hover {
 background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
 background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
 background-color: #c6c8ca;
}

.table-hover .table-dark:hover {
 background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
 background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
 background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
 background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
 background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
 color: #fff;
 background-color: #212529;
 border-color: #32383e;
}

.table .thead-light th {
 color: #495057;
 background-color: #e9ecef;
 border-color: #dee2e6;
}

.table-dark {
 color: #fff;
 background-color: #212529;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
 border-color: #32383e;
}

.table-dark.table-bordered {
 border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
 background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
 background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
 .table-responsive-sm {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive-sm > .table-bordered {
  border: 0;
}
}

@media (max-width: 767.98px) {
 .table-responsive-md {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive-md > .table-bordered {
  border: 0;
}
}

@media (max-width: 991.98px) {
 .table-responsive-lg {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive-lg > .table-bordered {
  border: 0;
}
}

@media (max-width: 1199.98px) {
 .table-responsive-xl {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive-xl > .table-bordered {
  border: 0;
}
}

.table-responsive {
 display: block;
 width: 100%;
 overflow-x: auto;
 -webkit-overflow-scrolling: touch;
 -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-responsive > .table-bordered {
 border: 0;
}

.form-control {
 display: block;
 width: 100%;
 padding: 0.375rem 0.75rem;
 font-size: 1rem;
 line-height: 1.5;
 color: #495057;
 background-color: #fff;
 background-clip: padding-box;
 border: 1px solid #ced4da;
 border-radius: 0.25rem;
 transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control::-ms-expand {
 background-color: transparent;
 border: 0;
}

.form-control:focus {
 color: #495057;
 background-color: #fff;
 border-color: #80bdff;
 outline: 0;
 box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::-webkit-input-placeholder {
 color: #6c757d;
 opacity: 1;
}

.form-control::-moz-placeholder {
 color: #6c757d;
 opacity: 1;
}

.form-control:-ms-input-placeholder {
 color: #6c757d;
 opacity: 1;
}

.form-control::-ms-input-placeholder {
 color: #6c757d;
 opacity: 1;
}

.form-control::placeholder {
 color: #6c757d;
 opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
 background-color: #e9ecef;
 opacity: 1;
}

select.form-control:not([size]):not([multiple]) {
 height: calc(2.25rem + 2px);
}

select.form-control:focus::-ms-value {
 color: #495057;
 background-color: #fff;
}

.form-control-file,
.form-control-range {
 display: block;
 width: 100%;
}

.col-form-label {
 padding-top: calc(0.375rem + 1px);
 padding-bottom: calc(0.375rem + 1px);
 margin-bottom: 0;
 font-size: inherit;
 line-height: 1.5;
}

.col-form-label-lg {
 padding-top: calc(0.5rem + 1px);
 padding-bottom: calc(0.5rem + 1px);
 font-size: 1.25rem;
 line-height: 1.5;
}

.col-form-label-sm {
 padding-top: calc(0.25rem + 1px);
 padding-bottom: calc(0.25rem + 1px);
 font-size: 0.875rem;
 line-height: 1.5;
}

.form-control-plaintext {
 display: block;
 width: 100%;
 padding-top: 0.375rem;
 padding-bottom: 0.375rem;
 margin-bottom: 0;
 line-height: 1.5;
 background-color: transparent;
 border: solid transparent;
 border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
.input-group-lg > .input-group-append > .form-control-plaintext.btn {
 padding-right: 0;
 padding-left: 0;
}

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
 padding: 0.25rem 0.5rem;
 font-size: 0.875rem;
 line-height: 1.5;
 border-radius: 0.2rem;
}

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
 height: calc(1.8125rem + 2px);
}

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
 padding: 0.5rem 1rem;
 font-size: 1.25rem;
 line-height: 1.5;
 border-radius: 0.3rem;
}

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
 height: calc(2.875rem + 2px);
}

.form-group {
 margin-bottom: 1rem;
}

.form-text {
 display: block;
 margin-top: 0.25rem;
}

.form-row {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 margin-right: -5px;
 margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
 padding-right: 5px;
 padding-left: 5px;
}

.form-check {
 position: relative;
 display: block;
 padding-left: 1.25rem;
}

.form-check-input {
 position: absolute;
 margin-top: 0.3rem;
 margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label {
 color: #6c757d;
}

.form-check-label {
 margin-bottom: 0;
}

.form-check-inline {
 display: -webkit-inline-box;
 display: -ms-inline-flexbox;
 display: inline-flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 padding-left: 0;
 margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
 position: static;
 margin-top: 0;
 margin-right: 0.3125rem;
 margin-left: 0;
}

.valid-feedback {
 display: none;
 width: 100%;
 margin-top: 0.25rem;
 font-size: 80%;
 color: #28a745;
}

.valid-tooltip {
 position: absolute;
 top: 100%;
 z-index: 5;
 display: none;
 max-width: 100%;
 padding: .5rem;
 margin-top: .1rem;
 font-size: .875rem;
 line-height: 1;
 color: #fff;
 background-color: rgba(40, 167, 69, 0.8);
 border-radius: .2rem;
}

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
 border-color: #28a745;
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
.custom-select:valid:focus,
.custom-select.is-valid:focus {
 border-color: #28a745;
 box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip, .was-validated
.custom-select:valid ~ .valid-feedback,
.was-validated
.custom-select:valid ~ .valid-tooltip,
.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
 display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
 color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
 display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
 color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
 background-color: #71dd8a;
}

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
 display: block;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
 background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
 box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
 border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
 border-color: inherit;
}

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
 display: block;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
 box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
 display: none;
 width: 100%;
 margin-top: 0.25rem;
 font-size: 80%;
 color: #dc3545;
}

.invalid-tooltip {
 position: absolute;
 top: 100%;
 z-index: 5;
 display: none;
 max-width: 100%;
 padding: .5rem;
 margin-top: .1rem;
 font-size: .875rem;
 line-height: 1;
 color: #fff;
 background-color: rgba(220, 53, 69, 0.8);
 border-radius: .2rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
 border-color: #dc3545;
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
.custom-select:invalid:focus,
.custom-select.is-invalid:focus {
 border-color: #dc3545;
 box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip, .was-validated
.custom-select:invalid ~ .invalid-feedback,
.was-validated
.custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
 display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
 color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
 display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
 color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
 background-color: #efa2a9;
}

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
 display: block;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
 background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
 box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
 border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
 border-color: inherit;
}

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
 display: block;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
 box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: horizontal;
 -webkit-box-direction: normal;
 -ms-flex-flow: row wrap;
 flex-flow: row wrap;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.form-inline .form-check {
 width: 100%;
}

@media (min-width: 576px) {
 .form-inline label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0;
}
.form-inline .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
}
.form-inline .form-control {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}
.form-inline .form-control-plaintext {
  display: inline-block;
}
.form-inline .input-group {
  width: auto;
}
.form-inline .form-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  padding-left: 0;
}
.form-inline .form-check-input {
  position: relative;
  margin-top: 0;
  margin-right: 0.25rem;
  margin-left: 0;
}
.form-inline .custom-control {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.form-inline .custom-control-label {
  margin-bottom: 0;
}
}

.btn {
 display: inline-block;
 font-weight: 400;
 text-align: center;
 white-space: nowrap;
 vertical-align: middle;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 border: 1px solid transparent;
 padding: 0.375rem 0.75rem;
 font-size: 1rem;
 line-height: 1.5;
 border-radius: 0.25rem;
 transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn:hover, .btn:focus {
 text-decoration: none;
}

.btn:focus, .btn.focus {
 outline: 0;
 box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
 opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
 cursor: pointer;
}

.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
 background-image: none;
}

a.btn.disabled,
fieldset:disabled a.btn {
 pointer-events: none;
}

.btn-primary {
 color: #fff;
 background-color: #007bff;
 border-color: #007bff;
}

.btn-primary:hover {
 color: #fff;
 background-color: #0069d9;
 border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
 box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
 color: #fff;
 background-color: #007bff;
 border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
 color: #fff;
 background-color: #0062cc;
 border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-secondary {
 color: #fff;
 background-color: #6c757d;
 border-color: #6c757d;
}

.btn-secondary:hover {
 color: #fff;
 background-color: #5a6268;
 border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
 box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
 color: #fff;
 background-color: #6c757d;
 border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
 color: #fff;
 background-color: #545b62;
 border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-success {
 color: #fff;
 background-color: #28a745;
 border-color: #28a745;
}

.btn-success:hover {
 color: #fff;
 background-color: #218838;
 border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
 box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
 color: #fff;
 background-color: #28a745;
 border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
 color: #fff;
 background-color: #1e7e34;
 border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-info {
 color: #fff;
 background-color: #17a2b8;
 border-color: #17a2b8;
}

.btn-info:hover {
 color: #fff;
 background-color: #138496;
 border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
 box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
 color: #fff;
 background-color: #17a2b8;
 border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
 color: #fff;
 background-color: #117a8b;
 border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-warning {
 color: #212529;
 background-color: #ffc107;
 border-color: #ffc107;
}

.btn-warning:hover {
 color: #212529;
 background-color: #e0a800;
 border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
 box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
 color: #212529;
 background-color: #ffc107;
 border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
 color: #212529;
 background-color: #d39e00;
 border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-danger {
 color: #fff;
 background-color: #dc3545;
 border-color: #dc3545;
}

.btn-danger:hover {
 color: #fff;
 background-color: #c82333;
 border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
 box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
 color: #fff;
 background-color: #dc3545;
 border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
 color: #fff;
 background-color: #bd2130;
 border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-light {
 color: #212529;
 background-color: #f8f9fa;
 border-color: #f8f9fa;
}

.btn-light:hover {
 color: #212529;
 background-color: #e2e6ea;
 border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
 box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
 color: #212529;
 background-color: #f8f9fa;
 border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
 color: #212529;
 background-color: #dae0e5;
 border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-dark {
 color: #fff;
 background-color: #343a40;
 border-color: #343a40;
}

.btn-dark:hover {
 color: #fff;
 background-color: #23272b;
 border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
 box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
 color: #fff;
 background-color: #343a40;
 border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
 color: #fff;
 background-color: #1d2124;
 border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-primary {
 color: #007bff;
 background-color: transparent;
 background-image: none;
 border-color: #007bff;
}

.btn-outline-primary:hover {
 color: #fff;
 background-color: #007bff;
 border-color: #007bff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
 box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
 color: #007bff;
 background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
 color: #fff;
 background-color: #007bff;
 border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
 color: #6c757d;
 background-color: transparent;
 background-image: none;
 border-color: #6c757d;
}

.btn-outline-secondary:hover {
 color: #fff;
 background-color: #6c757d;
 border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
 box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
 color: #6c757d;
 background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
 color: #fff;
 background-color: #6c757d;
 border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
 color: #28a745;
 background-color: transparent;
 background-image: none;
 border-color: #28a745;
}

.btn-outline-success:hover {
 color: #fff;
 background-color: #28a745;
 border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
 box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
 color: #28a745;
 background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
 color: #fff;
 background-color: #28a745;
 border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
 color: #17a2b8;
 background-color: transparent;
 background-image: none;
 border-color: #17a2b8;
}

.btn-outline-info:hover {
 color: #fff;
 background-color: #17a2b8;
 border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
 box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
 color: #17a2b8;
 background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
 color: #fff;
 background-color: #17a2b8;
 border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
 color: #ffc107;
 background-color: transparent;
 background-image: none;
 border-color: #ffc107;
}

.btn-outline-warning:hover {
 color: #212529;
 background-color: #ffc107;
 border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
 box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
 color: #ffc107;
 background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
 color: #212529;
 background-color: #ffc107;
 border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
 color: #dc3545;
 background-color: transparent;
 background-image: none;
 border-color: #dc3545;
}

.btn-outline-danger:hover {
 color: #fff;
 background-color: #dc3545;
 border-color: #dc3545;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
 box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
 color: #dc3545;
 background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
 color: #fff;
 background-color: #dc3545;
 border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
 color: #f8f9fa;
 background-color: transparent;
 background-image: none;
 border-color: #f8f9fa;
}

.btn-outline-light:hover {
 color: #212529;
 background-color: #f8f9fa;
 border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
 box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
 color: #f8f9fa;
 background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
 color: #212529;
 background-color: #f8f9fa;
 border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
 color: #343a40;
 background-color: transparent;
 background-image: none;
 border-color: #343a40;
}

.btn-outline-dark:hover {
 color: #fff;
 background-color: #343a40;
 border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
 box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
 color: #343a40;
 background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
 color: #fff;
 background-color: #343a40;
 border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
 font-weight: 400;
 color: #007bff;
 background-color: transparent;
}

.btn-link:hover {
 color: #0056b3;
 text-decoration: underline;
 background-color: transparent;
 border-color: transparent;
}

.btn-link:focus, .btn-link.focus {
 text-decoration: underline;
 border-color: transparent;
 box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
 color: #6c757d;
}

.btn-lg, .btn-group-lg > .btn {
 padding: 0.5rem 1rem;
 font-size: 1.25rem;
 line-height: 1.5;
 border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
 padding: 0.25rem 0.5rem;
 font-size: 0.875rem;
 line-height: 1.5;
 border-radius: 0.2rem;
}

.btn-block {
 display: block;
 width: 100%;
}

.btn-block + .btn-block {
 margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
 width: 100%;
}

.fade {
 opacity: 0;
 transition: opacity 0.15s linear;
}

.fade.show {
 opacity: 1;
}

.collapse {
 display: none;
}

.collapse.show {
 display: block;
}

tr.collapse.show {
 display: table-row;
}

tbody.collapse.show {
 display: table-row-group;
}

.collapsing {
 position: relative;
 height: 0;
 overflow: hidden;
 transition: height 0.35s ease;
}

.dropup,
.dropdown {
 position: relative;
}

.dropdown-toggle::after {
 display: inline-block;
 width: 0;
 height: 0;
 margin-left: 0.255em;
 vertical-align: 0.255em;
 content: "";
 border-top: 0.3em solid;
 border-right: 0.3em solid transparent;
 border-bottom: 0;
 border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
 margin-left: 0;
}

.dropdown-menu {
 position: absolute;
 top: 100%;
 left: 0;
 z-index: 1000;
 display: none;
 float: left;
 min-width: 10rem;
 padding: 0.5rem 0;
 margin: 0.125rem 0 0;
 font-size: 1rem;
 color: #212529;
 text-align: left;
 list-style: none;
 background-color: #fff;
 background-clip: padding-box;
 border: 1px solid rgba(0, 0, 0, 0.15);
 border-radius: 0.25rem;
}

.dropup .dropdown-menu {
 margin-top: 0;
 margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
 display: inline-block;
 width: 0;
 height: 0;
 margin-left: 0.255em;
 vertical-align: 0.255em;
 content: "";
 border-top: 0;
 border-right: 0.3em solid transparent;
 border-bottom: 0.3em solid;
 border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
 margin-left: 0;
}

.dropright .dropdown-menu {
 margin-top: 0;
 margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
 display: inline-block;
 width: 0;
 height: 0;
 margin-left: 0.255em;
 vertical-align: 0.255em;
 content: "";
 border-top: 0.3em solid transparent;
 border-bottom: 0.3em solid transparent;
 border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
 margin-left: 0;
}

.dropright .dropdown-toggle::after {
 vertical-align: 0;
}

.dropleft .dropdown-menu {
 margin-top: 0;
 margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
 display: inline-block;
 width: 0;
 height: 0;
 margin-left: 0.255em;
 vertical-align: 0.255em;
 content: "";
}

.dropleft .dropdown-toggle::after {
 display: none;
}

.dropleft .dropdown-toggle::before {
 display: inline-block;
 width: 0;
 height: 0;
 margin-right: 0.255em;
 vertical-align: 0.255em;
 content: "";
 border-top: 0.3em solid transparent;
 border-right: 0.3em solid;
 border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
 margin-left: 0;
}

.dropleft .dropdown-toggle::before {
 vertical-align: 0;
}

.dropdown-divider {
 height: 0;
 margin: 0.5rem 0;
 overflow: hidden;
 border-top: 1px solid #e9ecef;
}

.dropdown-item {
 display: block;
 width: 100%;
 padding: 0.25rem 1.5rem;
 clear: both;
 font-weight: 400;
 color: #212529;
 text-align: inherit;
 white-space: nowrap;
 background-color: transparent;
 border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
 color: #16181b;
 text-decoration: none;
 background-color: #f8f9fa;
}

.dropdown-item.active, .dropdown-item:active {
 color: #fff;
 text-decoration: none;
 background-color: #007bff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
 color: #6c757d;
 background-color: transparent;
}

.dropdown-menu.show {
 display: block;
}

.dropdown-header {
 display: block;
 padding: 0.5rem 1.5rem;
 margin-bottom: 0;
 font-size: 0.875rem;
 color: #6c757d;
 white-space: nowrap;
}

.btn-group,
.btn-group-vertical {
 position: relative;
 display: -webkit-inline-box;
 display: -ms-inline-flexbox;
 display: inline-flex;
 vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
 position: relative;
 -webkit-box-flex: 0;
 -ms-flex: 0 1 auto;
 flex: 0 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
 z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
 z-index: 1;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
 margin-left: -1px;
}

.btn-toolbar {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-box-pack: start;
 -ms-flex-pack: start;
 justify-content: flex-start;
}

.btn-toolbar .input-group {
 width: auto;
}

.btn-group > .btn:first-child {
 margin-left: 0;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
 border-top-right-radius: 0;
 border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
 border-top-left-radius: 0;
 border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
 padding-right: 0.5625rem;
 padding-left: 0.5625rem;
}

.dropdown-toggle-split::after {
 margin-left: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
 padding-right: 0.375rem;
 padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
 padding-right: 0.75rem;
 padding-left: 0.75rem;
}

.btn-group-vertical {
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-align: start;
 -ms-flex-align: start;
 align-items: flex-start;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}

.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
 width: 100%;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
 margin-top: -1px;
 margin-left: 0;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
 border-bottom-right-radius: 0;
 border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
 border-top-left-radius: 0;
 border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
 margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
 position: absolute;
 clip: rect(0, 0, 0, 0);
 pointer-events: none;
}

.input-group {
 position: relative;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-box-align: stretch;
 -ms-flex-align: stretch;
 align-items: stretch;
 width: 100%;
}

.input-group > .form-control,
.input-group > .custom-select,
.input-group > .custom-file {
 position: relative;
 -webkit-box-flex: 1;
 -ms-flex: 1 1 auto;
 flex: 1 1 auto;
 width: 1%;
 margin-bottom: 0;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file:focus {
 z-index: 3;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
 margin-left: -1px;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
 border-top-right-radius: 0;
 border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
 border-top-left-radius: 0;
 border-bottom-left-radius: 0;
}

.input-group > .custom-file {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::before {
 border-top-right-radius: 0;
 border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label::before {
 border-top-left-radius: 0;
 border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
 position: relative;
 z-index: 2;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
 margin-left: -1px;
}

.input-group-prepend {
 margin-right: -1px;
}

.input-group-append {
 margin-left: -1px;
}

.input-group-text {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 padding: 0.375rem 0.75rem;
 margin-bottom: 0;
 font-size: 1rem;
 font-weight: 400;
 line-height: 1.5;
 color: #495057;
 text-align: center;
 white-space: nowrap;
 background-color: #e9ecef;
 border: 1px solid #ced4da;
 border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
 margin-top: 0;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
 border-top-right-radius: 0;
 border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
 border-top-left-radius: 0;
 border-bottom-left-radius: 0;
}

.custom-control {
 position: relative;
 display: block;
 min-height: 1.5rem;
 padding-left: 1.5rem;
}

.custom-control-inline {
 display: -webkit-inline-box;
 display: -ms-inline-flexbox;
 display: inline-flex;
 margin-right: 1rem;
}

.custom-control-input {
 position: absolute;
 z-index: -1;
 opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
 color: #fff;
 background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
 box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:active ~ .custom-control-label::before {
 color: #fff;
 background-color: #b3d7ff;
}

.custom-control-input:disabled ~ .custom-control-label {
 color: #6c757d;
}

.custom-control-input:disabled ~ .custom-control-label::before {
 background-color: #e9ecef;
}

.custom-control-label {
 margin-bottom: 0;
}

.custom-control-label::before {
 position: absolute;
 top: 0.25rem;
 left: 0;
 display: block;
 width: 1rem;
 height: 1rem;
 pointer-events: none;
 content: "";
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 background-color: #dee2e6;
}

.custom-control-label::after {
 position: absolute;
 top: 0.25rem;
 left: 0;
 display: block;
 width: 1rem;
 height: 1rem;
 content: "";
 background-repeat: no-repeat;
 background-position: center center;
 background-size: 50% 50%;
}

.custom-checkbox .custom-control-label::before {
 border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
 background-color: #007bff;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
 background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
 background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
 background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
 border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
 background-color: #007bff;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
 background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
 display: inline-block;
 width: 100%;
 height: calc(2.25rem + 2px);
 padding: 0.375rem 1.75rem 0.375rem 0.75rem;
 line-height: 1.5;
 color: #495057;
 vertical-align: middle;
 background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
 background-size: 8px 10px;
 border: 1px solid #ced4da;
 border-radius: 0.25rem;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
}

.custom-select:focus {
 border-color: #80bdff;
 outline: 0;
 box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);
}

.custom-select:focus::-ms-value {
 color: #495057;
 background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
 height: auto;
 padding-right: 0.75rem;
 background-image: none;
}

.custom-select:disabled {
 color: #6c757d;
 background-color: #e9ecef;
}

.custom-select::-ms-expand {
 opacity: 0;
}

.custom-select-sm {
 height: calc(1.8125rem + 2px);
 padding-top: 0.375rem;
 padding-bottom: 0.375rem;
 font-size: 75%;
}

.custom-select-lg {
 height: calc(2.875rem + 2px);
 padding-top: 0.375rem;
 padding-bottom: 0.375rem;
 font-size: 125%;
}

.custom-file {
 position: relative;
 display: inline-block;
 width: 100%;
 height: calc(2.25rem + 2px);
 margin-bottom: 0;
}

.custom-file-input {
 position: relative;
 z-index: 2;
 width: 100%;
 height: calc(2.25rem + 2px);
 margin: 0;
 opacity: 0;
}

.custom-file-input:focus ~ .custom-file-control {
 border-color: #80bdff;
 box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input:focus ~ .custom-file-control::before {
 border-color: #80bdff;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
 content: "Browse";
}

.custom-file-label {
 position: absolute;
 top: 0;
 right: 0;
 left: 0;
 z-index: 1;
 height: calc(2.25rem + 2px);
 padding: 0.375rem 0.75rem;
 line-height: 1.5;
 color: #495057;
 background-color: #fff;
 border: 1px solid #ced4da;
 border-radius: 0.25rem;
}

.custom-file-label::after {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 z-index: 3;
 display: block;
 height: calc(calc(2.25rem + 2px) - 1px * 2);
 padding: 0.375rem 0.75rem;
 line-height: 1.5;
 color: #495057;
 content: "Browse";
 background-color: #e9ecef;
 border-left: 1px solid #ced4da;
 border-radius: 0 0.25rem 0.25rem 0;
}

.nav {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 padding-left: 0;
 margin-bottom: 0;
 list-style: none;
}

.nav-link {
 display: block;
 padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
 text-decoration: none;
}

.nav-link.disabled {
 color: #6c757d;
}

.nav-tabs {
 border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
 margin-bottom: -1px;
}

.nav-tabs .nav-link {
 border: 1px solid transparent;
 border-top-left-radius: 0.25rem;
 border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
 border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
 color: #6c757d;
 background-color: transparent;
 border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
 color: #495057;
 background-color: #fff;
 border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
 margin-top: -1px;
 border-top-left-radius: 0;
 border-top-right-radius: 0;
}

.nav-pills .nav-link {
 border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
 color: #fff;
 background-color: #007bff;
}

.nav-fill .nav-item {
 -webkit-box-flex: 1;
 -ms-flex: 1 1 auto;
 flex: 1 1 auto;
 text-align: center;
}

.nav-justified .nav-item {
 -ms-flex-preferred-size: 0;
 flex-basis: 0;
 -webkit-box-flex: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
 text-align: center;
}

.tab-content > .tab-pane {
 display: none;
}

.tab-content > .active {
 display: block;
}

.navbar {
 position: relative;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 padding: 0.5rem 1rem;
}

.navbar > .container,
.navbar > .container-fluid {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}

.navbar-brand {
 display: inline-block;
 padding-top: 0.3125rem;
 padding-bottom: 0.3125rem;
 margin-right: 1rem;
 font-size: 1.25rem;
 line-height: inherit;
 white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
 text-decoration: none;
}

.navbar-nav {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 padding-left: 0;
 margin-bottom: 0;
 list-style: none;
}

.navbar-nav .nav-link {
 padding-right: 0;
 padding-left: 0;
}

.navbar-nav .dropdown-menu {
 position: static;
 float: none;
}

.navbar-text {
 display: inline-block;
 padding-top: 0.5rem;
 padding-bottom: 0.5rem;
}

.navbar-collapse {
 -ms-flex-preferred-size: 100%;
 flex-basis: 100%;
 -webkit-box-flex: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.navbar-toggler {
 padding: 0.25rem 0.75rem;
 font-size: 1.25rem;
 line-height: 1;
 background-color: transparent;
 border: 1px solid transparent;
 border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
 text-decoration: none;
}

.navbar-toggler:not(:disabled):not(.disabled) {
 cursor: pointer;
}

.navbar-toggler-icon {
 display: inline-block;
 width: 1.5em;
 height: 1.5em;
 vertical-align: middle;
 content: "";
 background: no-repeat center center;
 background-size: 100% 100%;
}

@media (max-width: 575.98px) {
 .navbar-expand-sm > .container,
 .navbar-expand-sm > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}
}

@media (min-width: 576px) {
 .navbar-expand-sm {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.navbar-expand-sm .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.navbar-expand-sm .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand-sm .navbar-nav .dropdown-menu-right {
  right: 0;
  left: auto;
}
.navbar-expand-sm .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.navbar-expand-sm .navbar-collapse {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.navbar-expand-sm .navbar-toggler {
  display: none;
}
.navbar-expand-sm .dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
}
}

@media (max-width: 767.98px) {
 .navbar-expand-md > .container,
 .navbar-expand-md > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}
}

@media (min-width: 768px) {
 .navbar-expand-md {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.navbar-expand-md .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.navbar-expand-md .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand-md .navbar-nav .dropdown-menu-right {
  right: 0;
  left: auto;
}
.navbar-expand-md .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand-md > .container,
.navbar-expand-md > .container-fluid {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.navbar-expand-md .navbar-collapse {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.navbar-expand-md .navbar-toggler {
  display: none;
}
.navbar-expand-md .dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
}
}

@media (max-width: 991.98px) {
 .navbar-expand-lg > .container,
 .navbar-expand-lg > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}
}

@media (min-width: 992px) {
 .navbar-expand-lg {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.navbar-expand-lg .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand-lg .navbar-nav .dropdown-menu-right {
  right: 0;
  left: auto;
}
.navbar-expand-lg .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.navbar-expand-lg .navbar-collapse {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.navbar-expand-lg .navbar-toggler {
  display: none;
}
.navbar-expand-lg .dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
}
}

@media (max-width: 1199.98px) {
 .navbar-expand-xl > .container,
 .navbar-expand-xl > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}
}

@media (min-width: 1200px) {
 .navbar-expand-xl {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.navbar-expand-xl .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.navbar-expand-xl .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand-xl .navbar-nav .dropdown-menu-right {
  right: 0;
  left: auto;
}
.navbar-expand-xl .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.navbar-expand-xl .navbar-collapse {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.navbar-expand-xl .navbar-toggler {
  display: none;
}
.navbar-expand-xl .dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
}
}

.navbar-expand {
 -webkit-box-orient: horizontal;
 -webkit-box-direction: normal;
 -ms-flex-flow: row nowrap;
 flex-flow: row nowrap;
 -webkit-box-pack: start;
 -ms-flex-pack: start;
 justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
 padding-right: 0;
 padding-left: 0;
}

.navbar-expand .navbar-nav {
 -webkit-box-orient: horizontal;
 -webkit-box-direction: normal;
 -ms-flex-direction: row;
 flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
 position: absolute;
}

.navbar-expand .navbar-nav .dropdown-menu-right {
 right: 0;
 left: auto;
}

.navbar-expand .navbar-nav .nav-link {
 padding-right: 0.5rem;
 padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
 -ms-flex-wrap: nowrap;
 flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
 display: -webkit-box !important;
 display: -ms-flexbox !important;
 display: flex !important;
 -ms-flex-preferred-size: auto;
 flex-basis: auto;
}

.navbar-expand .navbar-toggler {
 display: none;
}

.navbar-expand .dropup .dropdown-menu {
 top: auto;
 bottom: 100%;
}

.navbar-light .navbar-brand {
 color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
 color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
 color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
 color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
 color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
 color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
 color: rgba(0, 0, 0, 0.5);
 border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-text {
 color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
 color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
 color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
 color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
 color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
 color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
 color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
 color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
 color: #fff;
}

.navbar-dark .navbar-toggler {
 color: rgba(255, 255, 255, 0.5);
 border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-dark .navbar-text {
 color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
 color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
 color: #fff;
}

.card {
 position: relative;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 min-width: 0;
 word-wrap: break-word;
 background-color: #fff;
 background-clip: border-box;
 border: 1px solid rgba(0, 0, 0, 0.125);
 border-radius: 0.25rem;
}

.card > hr {
 margin-right: 0;
 margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
 border-top-left-radius: 0.25rem;
 border-top-right-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
 border-bottom-right-radius: 0.25rem;
 border-bottom-left-radius: 0.25rem;
}

.card-body {
 -webkit-box-flex: 1;
 -ms-flex: 1 1 auto;
 flex: 1 1 auto;
 padding: 1.25rem;
}

.card-title {
 margin-bottom: 0.75rem;
}

.card-subtitle {
 margin-top: -0.375rem;
 margin-bottom: 0;
}

.card-text:last-child {
 margin-bottom: 0;
}

.card-link:hover {
 text-decoration: none;
}

.card-link + .card-link {
 margin-left: 1.25rem;
}

.card-header {
 padding: 0.75rem 1.25rem;
 margin-bottom: 0;
 background-color: rgba(0, 0, 0, 0.03);
 border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
 border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
 border-top: 0;
}

.card-footer {
 padding: 0.75rem 1.25rem;
 background-color: rgba(0, 0, 0, 0.03);
 border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
 border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
 margin-right: -0.625rem;
 margin-bottom: -0.75rem;
 margin-left: -0.625rem;
 border-bottom: 0;
}

.card-header-pills {
 margin-right: -0.625rem;
 margin-left: -0.625rem;
}

.card-img-overlay {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 padding: 1.25rem;
}

.card-img {
 width: 100%;
 border-radius: calc(0.25rem - 1px);
}

.card-img-top {
 width: 100%;
 border-top-left-radius: calc(0.25rem - 1px);
 border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
 width: 100%;
 border-bottom-right-radius: calc(0.25rem - 1px);
 border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
}

.card-deck .card {
 margin-bottom: 15px;
}

@media (min-width: 576px) {
 .card-deck {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.card-deck .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-right: 15px;
  margin-bottom: 0;
  margin-left: 15px;
}
}

.card-group {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
}

.card-group > .card {
 margin-bottom: 15px;
}

@media (min-width: 576px) {
 .card-group {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.card-group > .card {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  margin-bottom: 0;
}
.card-group > .card + .card {
  margin-left: 0;
  border-left: 0;
}
.card-group > .card:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.card-group > .card:first-child .card-img-top,
.card-group > .card:first-child .card-header {
  border-top-right-radius: 0;
}
.card-group > .card:first-child .card-img-bottom,
.card-group > .card:first-child .card-footer {
  border-bottom-right-radius: 0;
}
.card-group > .card:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.card-group > .card:last-child .card-img-top,
.card-group > .card:last-child .card-header {
  border-top-left-radius: 0;
}
.card-group > .card:last-child .card-img-bottom,
.card-group > .card:last-child .card-footer {
  border-bottom-left-radius: 0;
}
.card-group > .card:only-child {
  border-radius: 0.25rem;
}
.card-group > .card:only-child .card-img-top,
.card-group > .card:only-child .card-header {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.card-group > .card:only-child .card-img-bottom,
.card-group > .card:only-child .card-footer {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
  border-radius: 0;
}
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
  border-radius: 0;
}
}

.card-columns .card {
 margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
 .card-columns {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
}
.card-columns .card {
  display: inline-block;
  width: 100%;
}
}

.breadcrumb {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 padding: 0.75rem 1rem;
 margin-bottom: 1rem;
 list-style: none;
 background-color: #e9ecef;
 border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item::before {
 display: inline-block;
 padding-right: 0.5rem;
 padding-left: 0.5rem;
 color: #6c757d;
 content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
 text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
 text-decoration: none;
}

.breadcrumb-item.active {
 color: #6c757d;
}

.pagination {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 padding-left: 0;
 list-style: none;
 border-radius: 0.25rem;
}

.page-link {
 position: relative;
 display: block;
 padding: 0.5rem 0.75rem;
 margin-left: -1px;
 line-height: 1.25;
 color: #007bff;
 background-color: #fff;
 border: 1px solid #dee2e6;
}

.page-link:hover {
 color: #0056b3;
 text-decoration: none;
 background-color: #e9ecef;
 border-color: #dee2e6;
}

.page-link:focus {
 z-index: 2;
 outline: 0;
 box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-link:not(:disabled):not(.disabled) {
 cursor: pointer;
}

.page-item:first-child .page-link {
 margin-left: 0;
 border-top-left-radius: 0.25rem;
 border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
 border-top-right-radius: 0.25rem;
 border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
 z-index: 1;
 color: #fff;
 background-color: #007bff;
 border-color: #007bff;
}

.page-item.disabled .page-link {
 color: #6c757d;
 pointer-events: none;
 cursor: auto;
 background-color: #fff;
 border-color: #dee2e6;
}

.pagination-lg .page-link {
 padding: 0.75rem 1.5rem;
 font-size: 1.25rem;
 line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
 border-top-left-radius: 0.3rem;
 border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
 border-top-right-radius: 0.3rem;
 border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
 padding: 0.25rem 0.5rem;
 font-size: 0.875rem;
 line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
 border-top-left-radius: 0.2rem;
 border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
 border-top-right-radius: 0.2rem;
 border-bottom-right-radius: 0.2rem;
}

.badge {
 display: inline-block;
 padding: 0.25em 0.4em;
 font-size: 75%;
 font-weight: 700;
 line-height: 1;
 text-align: center;
 white-space: nowrap;
 vertical-align: baseline;
 border-radius: 0.25rem;
}

.badge:empty {
 display: none;
}

.btn .badge {
 position: relative;
 top: -1px;
}

.badge-pill {
 padding-right: 0.6em;
 padding-left: 0.6em;
 border-radius: 10rem;
}

.badge-primary {
 color: #fff;
 background-color: #007bff;
}

.badge-primary[href]:hover, .badge-primary[href]:focus {
 color: #fff;
 text-decoration: none;
 background-color: #0062cc;
}

.badge-secondary {
 color: #fff;
 background-color: #6c757d;
}

.badge-secondary[href]:hover, .badge-secondary[href]:focus {
 color: #fff;
 text-decoration: none;
 background-color: #545b62;
}

.badge-success {
 color: #fff;
 background-color: #28a745;
}

.badge-success[href]:hover, .badge-success[href]:focus {
 color: #fff;
 text-decoration: none;
 background-color: #1e7e34;
}

.badge-info {
 color: #fff;
 background-color: #17a2b8;
}

.badge-info[href]:hover, .badge-info[href]:focus {
 color: #fff;
 text-decoration: none;
 background-color: #117a8b;
}

.badge-warning {
 color: #212529;
 background-color: #ffc107;
}

.badge-warning[href]:hover, .badge-warning[href]:focus {
 color: #212529;
 text-decoration: none;
 background-color: #d39e00;
}

.badge-danger {
 color: #fff;
 background-color: #dc3545;
}

.badge-danger[href]:hover, .badge-danger[href]:focus {
 color: #fff;
 text-decoration: none;
 background-color: #bd2130;
}

.badge-light {
 color: #212529;
 background-color: #f8f9fa;
}

.badge-light[href]:hover, .badge-light[href]:focus {
 color: #212529;
 text-decoration: none;
 background-color: #dae0e5;
}

.badge-dark {
 color: #fff;
 background-color: #343a40;
}

.badge-dark[href]:hover, .badge-dark[href]:focus {
 color: #fff;
 text-decoration: none;
 background-color: #1d2124;
}

.jumbotron {
 padding: 2rem 1rem;
 margin-bottom: 2rem;
 background-color: #e9ecef;
 border-radius: 0.3rem;
}

@media (min-width: 576px) {
 .jumbotron {
  padding: 4rem 2rem;
}
}

.jumbotron-fluid {
 padding-right: 0;
 padding-left: 0;
 border-radius: 0;
}

.alert {
 position: relative;
 padding: 0.75rem 1.25rem;
 margin-bottom: 1rem;
 border: 1px solid transparent;
 border-radius: 0.25rem;
}

.alert-heading {
 color: inherit;
}

.alert-link {
 font-weight: 700;
}

.alert-dismissible {
 padding-right: 4rem;
}

.alert-dismissible .close {
 position: absolute;
 top: 0;
 right: 0;
 padding: 0.75rem 1.25rem;
 color: inherit;
}

.alert-primary {
 color: #004085;
 background-color: #cce5ff;
 border-color: #b8daff;
}

.alert-primary hr {
 border-top-color: #9fcdff;
}

.alert-primary .alert-link {
 color: #002752;
}

.alert-secondary {
 color: #383d41;
 background-color: #e2e3e5;
 border-color: #d6d8db;
}

.alert-secondary hr {
 border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
 color: #202326;
}

.alert-success {
 color: #155724;
 background-color: #d4edda;
 border-color: #c3e6cb;
}

.alert-success hr {
 border-top-color: #b1dfbb;
}

.alert-success .alert-link {
 color: #0b2e13;
}

.alert-info {
 color: #0c5460;
 background-color: #d1ecf1;
 border-color: #bee5eb;
}

.alert-info hr {
 border-top-color: #abdde5;
}

.alert-info .alert-link {
 color: #062c33;
}

.alert-warning {
 color: #856404;
 background-color: #fff3cd;
 border-color: #ffeeba;
}

.alert-warning hr {
 border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
 color: #533f03;
}

.alert-danger {
 color: #721c24;
 background-color: #f8d7da;
 border-color: #f5c6cb;
}

.alert-danger hr {
 border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
 color: #491217;
}

.alert-light {
 color: #818182;
 background-color: #fefefe;
 border-color: #fdfdfe;
}

.alert-light hr {
 border-top-color: #ececf6;
}

.alert-light .alert-link {
 color: #686868;
}

.alert-dark {
 color: #1b1e21;
 background-color: #d6d8d9;
 border-color: #c6c8ca;
}

.alert-dark hr {
 border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
 color: #040505;
}

@-webkit-keyframes progress-bar-stripes {
 from {
  background-position: 1rem 0;
}
to {
  background-position: 0 0;
}
}

@keyframes progress-bar-stripes {
 from {
  background-position: 1rem 0;
}
to {
  background-position: 0 0;
}
}

.progress {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 height: 1rem;
 overflow: hidden;
 font-size: 0.75rem;
 background-color: #e9ecef;
 border-radius: 0.25rem;
}

.progress-bar {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 color: #fff;
 text-align: center;
 background-color: #007bff;
 transition: width 0.6s ease;
}

.progress-bar-striped {
 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 background-size: 1rem 1rem;
}

.progress-bar-animated {
 -webkit-animation: progress-bar-stripes 1s linear infinite;
 animation: progress-bar-stripes 1s linear infinite;
}

.media {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: start;
 -ms-flex-align: start;
 align-items: flex-start;
}

.media-body {
 -webkit-box-flex: 1;
 -ms-flex: 1;
 flex: 1;
}

.list-group {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 padding-left: 0;
 margin-bottom: 0;
}

.list-group-item-action {
 width: 100%;
 color: #495057;
 text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
 color: #495057;
 text-decoration: none;
 background-color: #f8f9fa;
}

.list-group-item-action:active {
 color: #212529;
 background-color: #e9ecef;
}

.list-group-item {
 position: relative;
 display: block;
 padding: 0.75rem 1.25rem;
 margin-bottom: -1px;
 background-color: #fff;
 border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
 border-top-left-radius: 0.25rem;
 border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
 margin-bottom: 0;
 border-bottom-right-radius: 0.25rem;
 border-bottom-left-radius: 0.25rem;
}

.list-group-item:hover, .list-group-item:focus {
 z-index: 1;
 text-decoration: none;
}

.list-group-item.disabled, .list-group-item:disabled {
 color: #6c757d;
 background-color: #fff;
}

.list-group-item.active {
 z-index: 2;
 color: #fff;
 background-color: #007bff;
 border-color: #007bff;
}

.list-group-flush .list-group-item {
 border-right: 0;
 border-left: 0;
 border-radius: 0;
}

.list-group-flush:first-child .list-group-item:first-child {
 border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
 border-bottom: 0;
}

.list-group-item-primary {
 color: #004085;
 background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
 color: #004085;
 background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
 color: #fff;
 background-color: #004085;
 border-color: #004085;
}

.list-group-item-secondary {
 color: #383d41;
 background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
 color: #383d41;
 background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
 color: #fff;
 background-color: #383d41;
 border-color: #383d41;
}

.list-group-item-success {
 color: #155724;
 background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
 color: #155724;
 background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
 color: #fff;
 background-color: #155724;
 border-color: #155724;
}

.list-group-item-info {
 color: #0c5460;
 background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
 color: #0c5460;
 background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
 color: #fff;
 background-color: #0c5460;
 border-color: #0c5460;
}

.list-group-item-warning {
 color: #856404;
 background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
 color: #856404;
 background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
 color: #fff;
 background-color: #856404;
 border-color: #856404;
}

.list-group-item-danger {
 color: #721c24;
 background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
 color: #721c24;
 background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
 color: #fff;
 background-color: #721c24;
 border-color: #721c24;
}

.list-group-item-light {
 color: #818182;
 background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
 color: #818182;
 background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
 color: #fff;
 background-color: #818182;
 border-color: #818182;
}

.list-group-item-dark {
 color: #1b1e21;
 background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
 color: #1b1e21;
 background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
 color: #fff;
 background-color: #1b1e21;
 border-color: #1b1e21;
}

.close {
 float: right;
 font-size: 1.5rem;
 font-weight: 700;
 line-height: 1;
 color: #000;
 text-shadow: 0 1px 0 #fff;
 opacity: .5;
}

.close:hover, .close:focus {
 color: #000;
 text-decoration: none;
 opacity: .75;
}

.close:not(:disabled):not(.disabled) {
 cursor: pointer;
}

button.close {
 padding: 0;
 background-color: transparent;
 border: 0;
 -webkit-appearance: none;
}

.modal-open {
 overflow: hidden;
}

.modal {
 position: fixed;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 z-index: 1050;
 display: none;
 overflow: hidden;
 outline: 0;
}

.modal-open .modal {
 overflow-x: hidden;
 overflow-y: auto;
}

.modal-dialog {
 position: relative;
 width: auto;
 margin: 0.5rem;
 pointer-events: none;
}

.modal.fade .modal-dialog {
 transition: -webkit-transform 0.3s ease-out;
 transition: transform 0.3s ease-out;
 transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
 -webkit-transform: translate(0, -25%);
 transform: translate(0, -25%);
}

.modal.show .modal-dialog {
 -webkit-transform: translate(0, 0);
 transform: translate(0, 0);
}

.modal-dialog-centered {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 min-height: calc(100% - (0.5rem * 2));
}

.modal-content {
 position: relative;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 width: 100%;
 pointer-events: auto;
 background-color: #fff;
 background-clip: padding-box;
 border: 1px solid rgba(0, 0, 0, 0.2);
 border-radius: 0.3rem;
 outline: 0;
}

.modal-backdrop {
 position: fixed;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 z-index: 1040;
 background-color: #000;
}

.modal-backdrop.fade {
 opacity: 0;
}

.modal-backdrop.show {
 opacity: 0.5;
}

.modal-header {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: start;
 -ms-flex-align: start;
 align-items: flex-start;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 padding: 1rem;
 border-bottom: 1px solid #e9ecef;
 border-top-left-radius: 0.3rem;
 border-top-right-radius: 0.3rem;
}

.modal-header .close {
 padding: 1rem;
 margin: -1rem -1rem -1rem auto;
}

.modal-title {
 margin-bottom: 0;
 line-height: 1.5;
}

.modal-body {
 position: relative;
 -webkit-box-flex: 1;
 -ms-flex: 1 1 auto;
 flex: 1 1 auto;
 padding: 1rem;
}

.modal-footer {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
 padding: 1rem;
 border-top: 1px solid #e9ecef;
}

.modal-footer > :not(:first-child) {
 margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
 margin-right: .25rem;
}

.modal-scrollbar-measure {
 position: absolute;
 top: -9999px;
 width: 50px;
 height: 50px;
 overflow: scroll;
}

@media (min-width: 576px) {
 .modal-dialog {
  max-width: 500px;
  margin: 1.75rem auto;
}
.modal-dialog-centered {
  min-height: calc(100% - (1.75rem * 2));
}
.modal-sm {
  max-width: 300px;
}
}

@media (min-width: 992px) {
 .modal-lg {
  max-width: 800px;
}
}

.tooltip {
 position: absolute;
 z-index: 1070;
 display: block;
 margin: 0;
 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
 font-style: normal;
 font-weight: 400;
 line-height: 1.5;
 text-align: left;
 text-align: start;
 text-decoration: none;
 text-shadow: none;
 text-transform: none;
 letter-spacing: normal;
 word-break: normal;
 word-spacing: normal;
 white-space: normal;
 line-break: auto;
 font-size: 0.875rem;
 word-wrap: break-word;
 opacity: 0;
}

.tooltip.show {
 opacity: 0.9;
}

.tooltip .arrow {
 position: absolute;
 display: block;
 width: 0.8rem;
 height: 0.4rem;
}

.tooltip .arrow::before {
 position: absolute;
 content: "";
 border-color: transparent;
 border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
 padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
 bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
 top: 0;
 border-width: 0.4rem 0.4rem 0;
 border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
 padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
 left: 0;
 width: 0.4rem;
 height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
 right: 0;
 border-width: 0.4rem 0.4rem 0.4rem 0;
 border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
 padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
 top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
 bottom: 0;
 border-width: 0 0.4rem 0.4rem;
 border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
 padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
 right: 0;
 width: 0.4rem;
 height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
 left: 0;
 border-width: 0.4rem 0 0.4rem 0.4rem;
 border-left-color: #000;
}

.tooltip-inner {
 max-width: 200px;
 padding: 0.25rem 0.5rem;
 color: #fff;
 text-align: center;
 background-color: #000;
 border-radius: 0.25rem;
}

.popover {
 position: absolute;
 top: 0;
 left: 0;
 z-index: 1060;
 display: block;
 max-width: 276px;
 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
 font-style: normal;
 font-weight: 400;
 line-height: 1.5;
 text-align: left;
 text-align: start;
 text-decoration: none;
 text-shadow: none;
 text-transform: none;
 letter-spacing: normal;
 word-break: normal;
 word-spacing: normal;
 white-space: normal;
 line-break: auto;
 font-size: 0.875rem;
 word-wrap: break-word;
 background-color: #fff;
 background-clip: padding-box;
 border: 1px solid rgba(0, 0, 0, 0.2);
 border-radius: 0.3rem;
}

.popover .arrow {
 position: absolute;
 display: block;
 width: 1rem;
 height: 0.5rem;
 margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
 position: absolute;
 display: block;
 content: "";
 border-color: transparent;
 border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
 margin-bottom: 0.5rem;
}

.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
 bottom: calc((0.5rem + 1px) * -1);
}

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
 border-width: 0.5rem 0.5rem 0;
}

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
 bottom: 0;
 border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
 bottom: 1px;
 border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
 margin-left: 0.5rem;
}

.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
 left: calc((0.5rem + 1px) * -1);
 width: 0.5rem;
 height: 1rem;
 margin: 0.3rem 0;
}

.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
 border-width: 0.5rem 0.5rem 0.5rem 0;
}

.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
 left: 0;
 border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
 left: 1px;
 border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
 margin-top: 0.5rem;
}

.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
 top: calc((0.5rem + 1px) * -1);
}

.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
 border-width: 0 0.5rem 0.5rem 0.5rem;
}

.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
 top: 0;
 border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
 top: 1px;
 border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
 position: absolute;
 top: 0;
 left: 50%;
 display: block;
 width: 1rem;
 margin-left: -0.5rem;
 content: "";
 border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
 margin-right: 0.5rem;
}

.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
 right: calc((0.5rem + 1px) * -1);
 width: 0.5rem;
 height: 1rem;
 margin: 0.3rem 0;
}

.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
 border-width: 0.5rem 0 0.5rem 0.5rem;
}

.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
 right: 0;
 border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
 right: 1px;
 border-left-color: #fff;
}

.popover-header {
 padding: 0.5rem 0.75rem;
 margin-bottom: 0;
 font-size: 1rem;
 color: inherit;
 background-color: #f7f7f7;
 border-bottom: 1px solid #ebebeb;
 border-top-left-radius: calc(0.3rem - 1px);
 border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
 display: none;
}

.popover-body {
 padding: 0.5rem 0.75rem;
 color: #212529;
}

.carousel {
 position: relative;
}

.carousel-inner {
 position: relative;
 width: 100%;
 overflow: hidden;
}

.carousel-item {
 position: relative;
 display: none;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 width: 100%;
 transition: -webkit-transform 0.6s ease;
 transition: transform 0.6s ease;
 transition: transform 0.6s ease, -webkit-transform 0.6s ease;
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
 -webkit-perspective: 1000px;
 perspective: 1000px;
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
 display: block;
}

.carousel-item-next,
.carousel-item-prev {
 position: absolute;
 top: 0;
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
 -webkit-transform: translateX(0);
 transform: translateX(0);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
 .carousel-item-next.carousel-item-left,
 .carousel-item-prev.carousel-item-right {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
}

.carousel-item-next,
.active.carousel-item-right {
 -webkit-transform: translateX(100%);
 transform: translateX(100%);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
 .carousel-item-next,
 .active.carousel-item-right {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
}

.carousel-item-prev,
.active.carousel-item-left {
 -webkit-transform: translateX(-100%);
 transform: translateX(-100%);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
 .carousel-item-prev,
 .active.carousel-item-left {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
}

.carousel-control-prev,
.carousel-control-next {
 position: absolute;
 top: 0;
 bottom: 0;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 width: 15%;
 color: #fff;
 text-align: center;
 opacity: 0.5;
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
 color: #fff;
 text-decoration: none;
 outline: 0;
 opacity: .9;
}

.carousel-control-prev {
 left: 0;
}

.carousel-control-next {
 right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
 display: inline-block;
 width: 20px;
 height: 20px;
 background: transparent no-repeat center center;
 background-size: 100% 100%;
}

.carousel-control-prev-icon {
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators {
 position: absolute;
 right: 0;
 bottom: 10px;
 left: 0;
 z-index: 15;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 padding-left: 0;
 margin-right: 15%;
 margin-left: 15%;
 list-style: none;
}

.carousel-indicators li {
 position: relative;
 -webkit-box-flex: 0;
 -ms-flex: 0 1 auto;
 flex: 0 1 auto;
 width: 30px;
 height: 3px;
 margin-right: 3px;
 margin-left: 3px;
 text-indent: -999px;
 background-color: rgba(255, 255, 255, 0.5);
}

.carousel-indicators li::before {
 position: absolute;
 top: -10px;
 left: 0;
 display: inline-block;
 width: 100%;
 height: 10px;
 content: "";
}

.carousel-indicators li::after {
 position: absolute;
 bottom: -10px;
 left: 0;
 display: inline-block;
 width: 100%;
 height: 10px;
 content: "";
}

.carousel-indicators .active {
 background-color: #fff;
}

.carousel-caption {
 position: absolute;
 right: 15%;
 bottom: 20px;
 left: 15%;
 z-index: 10;
 padding-top: 20px;
 padding-bottom: 20px;
 color: #fff;
 text-align: center;
}

.align-baseline {
 vertical-align: baseline !important;
}

.align-top {
 vertical-align: top !important;
}

.align-middle {
 vertical-align: middle !important;
}

.align-bottom {
 vertical-align: bottom !important;
}

.align-text-bottom {
 vertical-align: text-bottom !important;
}

.align-text-top {
 vertical-align: text-top !important;
}

.bg-primary {
 background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
 background-color: #0062cc !important;
}

.bg-secondary {
 background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
 background-color: #545b62 !important;
}

.bg-success {
 background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
 background-color: #1e7e34 !important;
}

.bg-info {
 background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
 background-color: #117a8b !important;
}

.bg-warning {
 background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
 background-color: #d39e00 !important;
}

.bg-danger {
 background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
 background-color: #bd2130 !important;
}

.bg-light {
 background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
 background-color: #dae0e5 !important;
}

.bg-dark {
 background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
 background-color: #1d2124 !important;
}

.bg-white {
 background-color: #fff !important;
}

.bg-transparent {
 background-color: transparent !important;
}

.border {
 border: 1px solid #dee2e6 !important;
}

.border-top {
 border-top: 1px solid #dee2e6 !important;
}

.border-right {
 border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
 border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
 border-left: 1px solid #dee2e6 !important;
}

.border-0 {
 border: 0 !important;
}

.border-top-0 {
 border-top: 0 !important;
}

.border-right-0 {
 border-right: 0 !important;
}

.border-bottom-0 {
 border-bottom: 0 !important;
}

.border-left-0 {
 border-left: 0 !important;
}

.border-primary {
 border-color: #007bff !important;
}

.border-secondary {
 border-color: #6c757d !important;
}

.border-success {
 border-color: #28a745 !important;
}

.border-info {
 border-color: #17a2b8 !important;
}

.border-warning {
 border-color: #ffc107 !important;
}

.border-danger {
 border-color: #dc3545 !important;
}

.border-light {
 border-color: #f8f9fa !important;
}

.border-dark {
 border-color: #343a40 !important;
}

.border-white {
 border-color: #fff !important;
}

.rounded {
 border-radius: 0.25rem !important;
}

.rounded-top {
 border-top-left-radius: 0.25rem !important;
 border-top-right-radius: 0.25rem !important;
}

.rounded-right {
 border-top-right-radius: 0.25rem !important;
 border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
 border-bottom-right-radius: 0.25rem !important;
 border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
 border-top-left-radius: 0.25rem !important;
 border-bottom-left-radius: 0.25rem !important;
}

.rounded-circle {
 border-radius: 50% !important;
}

.rounded-0 {
 border-radius: 0 !important;
}

.clearfix::after {
 display: block;
 clear: both;
 content: "";
}

.d-none {
 display: none !important;
}

.d-inline {
 display: inline !important;
}

.d-inline-block {
 display: inline-block !important;
}

.d-block {
 display: block !important;
}

.d-table {
 display: table !important;
}

.d-table-row {
 display: table-row !important;
}

.d-table-cell {
 display: table-cell !important;
}

.d-flex {
 display: -webkit-box !important;
 display: -ms-flexbox !important;
 display: flex !important;
}

.d-inline-flex {
 display: -webkit-inline-box !important;
 display: -ms-inline-flexbox !important;
 display: inline-flex !important;
}

@media (min-width: 576px) {
 .d-sm-none {
  display: none !important;
}
.d-sm-inline {
  display: inline !important;
}
.d-sm-inline-block {
  display: inline-block !important;
}
.d-sm-block {
  display: block !important;
}
.d-sm-table {
  display: table !important;
}
.d-sm-table-row {
  display: table-row !important;
}
.d-sm-table-cell {
  display: table-cell !important;
}
.d-sm-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-sm-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
}

@media (min-width: 768px) {
 .d-md-none {
  display: none !important;
}
.d-md-inline {
  display: inline !important;
}
.d-md-inline-block {
  display: inline-block !important;
}
.d-md-block {
  display: block !important;
}
.d-md-table {
  display: table !important;
}
.d-md-table-row {
  display: table-row !important;
}
.d-md-table-cell {
  display: table-cell !important;
}
.d-md-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-md-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
}

@media (min-width: 992px) {
 .d-lg-none {
  display: none !important;
}
.d-lg-inline {
  display: inline !important;
}
.d-lg-inline-block {
  display: inline-block !important;
}
.d-lg-block {
  display: block !important;
}
.d-lg-table {
  display: table !important;
}
.d-lg-table-row {
  display: table-row !important;
}
.d-lg-table-cell {
  display: table-cell !important;
}
.d-lg-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-lg-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
}

@media (min-width: 1200px) {
 .d-xl-none {
  display: none !important;
}
.d-xl-inline {
  display: inline !important;
}
.d-xl-inline-block {
  display: inline-block !important;
}
.d-xl-block {
  display: block !important;
}
.d-xl-table {
  display: table !important;
}
.d-xl-table-row {
  display: table-row !important;
}
.d-xl-table-cell {
  display: table-cell !important;
}
.d-xl-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-xl-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
}

@media print {
 .d-print-none {
  display: none !important;
}
.d-print-inline {
  display: inline !important;
}
.d-print-inline-block {
  display: inline-block !important;
}
.d-print-block {
  display: block !important;
}
.d-print-table {
  display: table !important;
}
.d-print-table-row {
  display: table-row !important;
}
.d-print-table-cell {
  display: table-cell !important;
}
.d-print-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-print-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
}

.embed-responsive {
 position: relative;
 display: block;
 width: 100%;
 padding: 0;
 overflow: hidden;
}

.embed-responsive::before {
 display: block;
 content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 width: 100%;
 height: 100%;
 border: 0;
}

.embed-responsive-21by9::before {
 padding-top: 42.857143%;
}

.embed-responsive-16by9::before {
 padding-top: 56.25%;
}

.embed-responsive-4by3::before {
 padding-top: 75%;
}

.embed-responsive-1by1::before {
 padding-top: 100%;
}

.flex-row {
 -webkit-box-orient: horizontal !important;
 -webkit-box-direction: normal !important;
 -ms-flex-direction: row !important;
 flex-direction: row !important;
}

.flex-column {
 -webkit-box-orient: vertical !important;
 -webkit-box-direction: normal !important;
 -ms-flex-direction: column !important;
 flex-direction: column !important;
}

.flex-row-reverse {
 -webkit-box-orient: horizontal !important;
 -webkit-box-direction: reverse !important;
 -ms-flex-direction: row-reverse !important;
 flex-direction: row-reverse !important;
}

.flex-column-reverse {
 -webkit-box-orient: vertical !important;
 -webkit-box-direction: reverse !important;
 -ms-flex-direction: column-reverse !important;
 flex-direction: column-reverse !important;
}

.flex-wrap {
 -ms-flex-wrap: wrap !important;
 flex-wrap: wrap !important;
}

.flex-nowrap {
 -ms-flex-wrap: nowrap !important;
 flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
 -ms-flex-wrap: wrap-reverse !important;
 flex-wrap: wrap-reverse !important;
}

.justify-content-start {
 -webkit-box-pack: start !important;
 -ms-flex-pack: start !important;
 justify-content: flex-start !important;
}

.justify-content-end {
 -webkit-box-pack: end !important;
 -ms-flex-pack: end !important;
 justify-content: flex-end !important;
}

.justify-content-center {
 -webkit-box-pack: center !important;
 -ms-flex-pack: center !important;
 justify-content: center !important;
}

.justify-content-between {
 -webkit-box-pack: justify !important;
 -ms-flex-pack: justify !important;
 justify-content: space-between !important;
}

.justify-content-around {
 -ms-flex-pack: distribute !important;
 justify-content: space-around !important;
}

.align-items-start {
 -webkit-box-align: start !important;
 -ms-flex-align: start !important;
 align-items: flex-start !important;
}

.align-items-end {
 -webkit-box-align: end !important;
 -ms-flex-align: end !important;
 align-items: flex-end !important;
}

.align-items-center {
 -webkit-box-align: center !important;
 -ms-flex-align: center !important;
 align-items: center !important;
}

.align-items-baseline {
 -webkit-box-align: baseline !important;
 -ms-flex-align: baseline !important;
 align-items: baseline !important;
}

.align-items-stretch {
 -webkit-box-align: stretch !important;
 -ms-flex-align: stretch !important;
 align-items: stretch !important;
}

.align-content-start {
 -ms-flex-line-pack: start !important;
 align-content: flex-start !important;
}

.align-content-end {
 -ms-flex-line-pack: end !important;
 align-content: flex-end !important;
}

.align-content-center {
 -ms-flex-line-pack: center !important;
 align-content: center !important;
}

.align-content-between {
 -ms-flex-line-pack: justify !important;
 align-content: space-between !important;
}

.align-content-around {
 -ms-flex-line-pack: distribute !important;
 align-content: space-around !important;
}

.align-content-stretch {
 -ms-flex-line-pack: stretch !important;
 align-content: stretch !important;
}

.align-self-auto {
 -ms-flex-item-align: auto !important;
 align-self: auto !important;
}

.align-self-start {
 -ms-flex-item-align: start !important;
 align-self: flex-start !important;
}

.align-self-end {
 -ms-flex-item-align: end !important;
 align-self: flex-end !important;
}

.align-self-center {
 -ms-flex-item-align: center !important;
 align-self: center !important;
}

.align-self-baseline {
 -ms-flex-item-align: baseline !important;
 align-self: baseline !important;
}

.align-self-stretch {
 -ms-flex-item-align: stretch !important;
 align-self: stretch !important;
}

@media (min-width: 576px) {
 .flex-sm-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-sm-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.flex-sm-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.flex-sm-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
.flex-sm-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.flex-sm-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.flex-sm-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}
.justify-content-sm-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.justify-content-sm-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.justify-content-sm-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.justify-content-sm-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.justify-content-sm-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}
.align-items-sm-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.align-items-sm-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.align-items-sm-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.align-items-sm-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}
.align-items-sm-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.align-content-sm-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}
.align-content-sm-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}
.align-content-sm-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}
.align-content-sm-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}
.align-content-sm-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}
.align-content-sm-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}
.align-self-sm-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}
.align-self-sm-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}
.align-self-sm-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
.align-self-sm-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}
.align-self-sm-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}
.align-self-sm-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}
}

@media (min-width: 768px) {
 .flex-md-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-md-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.flex-md-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.flex-md-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
.flex-md-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.flex-md-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.flex-md-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}
.justify-content-md-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.justify-content-md-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.justify-content-md-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.justify-content-md-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.justify-content-md-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}
.align-items-md-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.align-items-md-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.align-items-md-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.align-items-md-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}
.align-items-md-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.align-content-md-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}
.align-content-md-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}
.align-content-md-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}
.align-content-md-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}
.align-content-md-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}
.align-content-md-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}
.align-self-md-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}
.align-self-md-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}
.align-self-md-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
.align-self-md-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}
.align-self-md-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}
.align-self-md-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}
}

@media (min-width: 992px) {
 .flex-lg-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-lg-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.flex-lg-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.flex-lg-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
.flex-lg-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.flex-lg-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.flex-lg-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}
.justify-content-lg-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.justify-content-lg-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.justify-content-lg-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.justify-content-lg-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.justify-content-lg-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}
.align-items-lg-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.align-items-lg-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.align-items-lg-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.align-items-lg-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}
.align-items-lg-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.align-content-lg-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}
.align-content-lg-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}
.align-content-lg-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}
.align-content-lg-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}
.align-content-lg-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}
.align-content-lg-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}
.align-self-lg-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}
.align-self-lg-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}
.align-self-lg-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
.align-self-lg-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}
.align-self-lg-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}
.align-self-lg-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}
}

@media (min-width: 1200px) {
 .flex-xl-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-xl-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.flex-xl-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.flex-xl-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
.flex-xl-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.flex-xl-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.flex-xl-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}
.justify-content-xl-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.justify-content-xl-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.justify-content-xl-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.justify-content-xl-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.justify-content-xl-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}
.align-items-xl-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.align-items-xl-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.align-items-xl-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.align-items-xl-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}
.align-items-xl-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.align-content-xl-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}
.align-content-xl-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}
.align-content-xl-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}
.align-content-xl-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}
.align-content-xl-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}
.align-content-xl-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}
.align-self-xl-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}
.align-self-xl-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}
.align-self-xl-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
.align-self-xl-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}
.align-self-xl-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}
.align-self-xl-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}
}

.float-left {
 float: left !important;
}

.float-right {
 float: right !important;
}

.float-none {
 float: none !important;
}

@media (min-width: 576px) {
 .float-sm-left {
  float: left !important;
}
.float-sm-right {
  float: right !important;
}
.float-sm-none {
  float: none !important;
}
}

@media (min-width: 768px) {
 .float-md-left {
  float: left !important;
}
.float-md-right {
  float: right !important;
}
.float-md-none {
  float: none !important;
}
}

@media (min-width: 992px) {
 .float-lg-left {
  float: left !important;
}
.float-lg-right {
  float: right !important;
}
.float-lg-none {
  float: none !important;
}
}

@media (min-width: 1200px) {
 .float-xl-left {
  float: left !important;
}
.float-xl-right {
  float: right !important;
}
.float-xl-none {
  float: none !important;
}
}

.position-static {
 position: static !important;
}

.position-relative {
 position: relative !important;
}

.position-absolute {
 position: absolute !important;
}

.position-fixed {
 position: fixed !important;
}

.position-sticky {
 position: -webkit-sticky !important;
 position: sticky !important;
}

.fixed-top {
 position: fixed;
 top: 0;
 right: 0;
 left: 0;
 z-index: 1030;
}

.fixed-bottom {
 position: fixed;
 right: 0;
 bottom: 0;
 left: 0;
 z-index: 1030;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
 .sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}
}

.sr-only {
 position: absolute;
 width: 1px;
 height: 1px;
 padding: 0;
 overflow: hidden;
 clip: rect(0, 0, 0, 0);
 white-space: nowrap;
 -webkit-clip-path: inset(50%);
 clip-path: inset(50%);
 border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
 position: static;
 width: auto;
 height: auto;
 overflow: visible;
 clip: auto;
 white-space: normal;
 -webkit-clip-path: none;
 clip-path: none;
}

.w-25 {
 width: 25% !important;
}

.w-50 {
 width: 50% !important;
}

.w-75 {
 width: 75% !important;
}

.w-100 {
 width: 100% !important;
}

.h-25 {
 height: 25% !important;
}

.h-50 {
 height: 50% !important;
}

.h-75 {
 height: 75% !important;
}

.h-100 {
 height: 100% !important;
}

.mw-100 {
 max-width: 100% !important;
}

.mh-100 {
 max-height: 100% !important;
}

.m-0 {
 margin: 0 !important;
}

.mt-0,
.my-0 {
 margin-top: 0 !important;
}

.mr-0,
.mx-0 {
 margin-right: 0 !important;
}

.mb-0,
.my-0 {
 margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
 margin-left: 0 !important;
}

.m-1 {
 margin: 0.25rem !important;
}

.mt-1,
.my-1 {
 margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
 margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
 margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
 margin-left: 0.25rem !important;
}

.m-2 {
 margin: 0.5rem !important;
}

.mt-2,
.my-2 {
 margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
 margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
 margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
 margin-left: 0.5rem !important;
}

.m-3 {
 margin: 1rem !important;
}

.mt-3,
.my-3 {
 margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
 margin-right: 1rem !important;
}

.mb-3,
.my-3 {
 margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
 margin-left: 1rem !important;
}

.m-4 {
 margin: 1.5rem !important;
}

.mt-4,
.my-4 {
 margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
 margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
 margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
 margin-left: 1.5rem !important;
}

.m-5 {
 margin: 3rem !important;
}

.mt-5,
.my-5 {
 margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
 margin-right: 3rem !important;
}

.mb-5,
.my-5 {
 margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
 margin-left: 3rem !important;
}

.p-0 {
 padding: 0 !important;
}

.pt-0,
.py-0 {
 padding-top: 0 !important;
}

.pr-0,
.px-0 {
 padding-right: 0 !important;
}

.pb-0,
.py-0 {
 padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
 padding-left: 0 !important;
}

.p-1 {
 padding: 0.25rem !important;
}

.pt-1,
.py-1 {
 padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
 padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
 padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
 padding-left: 0.25rem !important;
}

.p-2 {
 padding: 0.5rem !important;
}

.pt-2,
.py-2 {
 padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
 padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
 padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
 padding-left: 0.5rem !important;
}

.p-3 {
 padding: 1rem !important;
}

.pt-3,
.py-3 {
 padding-top: 1rem !important;
}

.pr-3,
.px-3 {
 padding-right: 1rem !important;
}

.pb-3,
.py-3 {
 padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
 padding-left: 1rem !important;
}

.p-4 {
 padding: 1.5rem !important;
}

.pt-4,
.py-4 {
 padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
 padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
 padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
 padding-left: 1.5rem !important;
}

.p-5 {
 padding: 3rem !important;
}

.pt-5,
.py-5 {
 padding-top: 3rem !important;
}

.pr-5,
.px-5 {
 padding-right: 3rem !important;
}

.pb-5,
.py-5 {
 padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
 padding-left: 3rem !important;
}

.m-auto {
 margin: auto !important;
}

.mt-auto,
.my-auto {
 margin-top: auto !important;
}

.mr-auto,
.mx-auto {
 margin-right: auto !important;
}

.mb-auto,
.my-auto {
 margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
 margin-left: auto !important;
}

@media (min-width: 576px) {
 .m-sm-0 {
  margin: 0 !important;
}
.mt-sm-0,
.my-sm-0 {
  margin-top: 0 !important;
}
.mr-sm-0,
.mx-sm-0 {
  margin-right: 0 !important;
}
.mb-sm-0,
.my-sm-0 {
  margin-bottom: 0 !important;
}
.ml-sm-0,
.mx-sm-0 {
  margin-left: 0 !important;
}
.m-sm-1 {
  margin: 0.25rem !important;
}
.mt-sm-1,
.my-sm-1 {
  margin-top: 0.25rem !important;
}
.mr-sm-1,
.mx-sm-1 {
  margin-right: 0.25rem !important;
}
.mb-sm-1,
.my-sm-1 {
  margin-bottom: 0.25rem !important;
}
.ml-sm-1,
.mx-sm-1 {
  margin-left: 0.25rem !important;
}
.m-sm-2 {
  margin: 0.5rem !important;
}
.mt-sm-2,
.my-sm-2 {
  margin-top: 0.5rem !important;
}
.mr-sm-2,
.mx-sm-2 {
  margin-right: 0.5rem !important;
}
.mb-sm-2,
.my-sm-2 {
  margin-bottom: 0.5rem !important;
}
.ml-sm-2,
.mx-sm-2 {
  margin-left: 0.5rem !important;
}
.m-sm-3 {
  margin: 1rem !important;
}
.mt-sm-3,
.my-sm-3 {
  margin-top: 1rem !important;
}
.mr-sm-3,
.mx-sm-3 {
  margin-right: 1rem !important;
}
.mb-sm-3,
.my-sm-3 {
  margin-bottom: 1rem !important;
}
.ml-sm-3,
.mx-sm-3 {
  margin-left: 1rem !important;
}
.m-sm-4 {
  margin: 1.5rem !important;
}
.mt-sm-4,
.my-sm-4 {
  margin-top: 1.5rem !important;
}
.mr-sm-4,
.mx-sm-4 {
  margin-right: 1.5rem !important;
}
.mb-sm-4,
.my-sm-4 {
  margin-bottom: 1.5rem !important;
}
.ml-sm-4,
.mx-sm-4 {
  margin-left: 1.5rem !important;
}
.m-sm-5 {
  margin: 3rem !important;
}
.mt-sm-5,
.my-sm-5 {
  margin-top: 3rem !important;
}
.mr-sm-5,
.mx-sm-5 {
  margin-right: 3rem !important;
}
.mb-sm-5,
.my-sm-5 {
  margin-bottom: 3rem !important;
}
.ml-sm-5,
.mx-sm-5 {
  margin-left: 3rem !important;
}
.p-sm-0 {
  padding: 0 !important;
}
.pt-sm-0,
.py-sm-0 {
  padding-top: 0 !important;
}
.pr-sm-0,
.px-sm-0 {
  padding-right: 0 !important;
}
.pb-sm-0,
.py-sm-0 {
  padding-bottom: 0 !important;
}
.pl-sm-0,
.px-sm-0 {
  padding-left: 0 !important;
}
.p-sm-1 {
  padding: 0.25rem !important;
}
.pt-sm-1,
.py-sm-1 {
  padding-top: 0.25rem !important;
}
.pr-sm-1,
.px-sm-1 {
  padding-right: 0.25rem !important;
}
.pb-sm-1,
.py-sm-1 {
  padding-bottom: 0.25rem !important;
}
.pl-sm-1,
.px-sm-1 {
  padding-left: 0.25rem !important;
}
.p-sm-2 {
  padding: 0.5rem !important;
}
.pt-sm-2,
.py-sm-2 {
  padding-top: 0.5rem !important;
}
.pr-sm-2,
.px-sm-2 {
  padding-right: 0.5rem !important;
}
.pb-sm-2,
.py-sm-2 {
  padding-bottom: 0.5rem !important;
}
.pl-sm-2,
.px-sm-2 {
  padding-left: 0.5rem !important;
}
.p-sm-3 {
  padding: 1rem !important;
}
.pt-sm-3,
.py-sm-3 {
  padding-top: 1rem !important;
}
.pr-sm-3,
.px-sm-3 {
  padding-right: 1rem !important;
}
.pb-sm-3,
.py-sm-3 {
  padding-bottom: 1rem !important;
}
.pl-sm-3,
.px-sm-3 {
  padding-left: 1rem !important;
}
.p-sm-4 {
  padding: 1.5rem !important;
}
.pt-sm-4,
.py-sm-4 {
  padding-top: 1.5rem !important;
}
.pr-sm-4,
.px-sm-4 {
  padding-right: 1.5rem !important;
}
.pb-sm-4,
.py-sm-4 {
  padding-bottom: 1.5rem !important;
}
.pl-sm-4,
.px-sm-4 {
  padding-left: 1.5rem !important;
}
.p-sm-5 {
  padding: 3rem !important;
}
.pt-sm-5,
.py-sm-5 {
  padding-top: 3rem !important;
}
.pr-sm-5,
.px-sm-5 {
  padding-right: 3rem !important;
}
.pb-sm-5,
.py-sm-5 {
  padding-bottom: 3rem !important;
}
.pl-sm-5,
.px-sm-5 {
  padding-left: 3rem !important;
}
.m-sm-auto {
  margin: auto !important;
}
.mt-sm-auto,
.my-sm-auto {
  margin-top: auto !important;
}
.mr-sm-auto,
.mx-sm-auto {
  margin-right: auto !important;
}
.mb-sm-auto,
.my-sm-auto {
  margin-bottom: auto !important;
}
.ml-sm-auto,
.mx-sm-auto {
  margin-left: auto !important;
}
}

@media (min-width: 768px) {
 .m-md-0 {
  margin: 0 !important;
}
.mt-md-0,
.my-md-0 {
  margin-top: 0 !important;
}
.mr-md-0,
.mx-md-0 {
  margin-right: 0 !important;
}
.mb-md-0,
.my-md-0 {
  margin-bottom: 0 !important;
}
.ml-md-0,
.mx-md-0 {
  margin-left: 0 !important;
}
.m-md-1 {
  margin: 0.25rem !important;
}
.mt-md-1,
.my-md-1 {
  margin-top: 0.25rem !important;
}
.mr-md-1,
.mx-md-1 {
  margin-right: 0.25rem !important;
}
.mb-md-1,
.my-md-1 {
  margin-bottom: 0.25rem !important;
}
.ml-md-1,
.mx-md-1 {
  margin-left: 0.25rem !important;
}
.m-md-2 {
  margin: 0.5rem !important;
}
.mt-md-2,
.my-md-2 {
  margin-top: 0.5rem !important;
}
.mr-md-2,
.mx-md-2 {
  margin-right: 0.5rem !important;
}
.mb-md-2,
.my-md-2 {
  margin-bottom: 0.5rem !important;
}
.ml-md-2,
.mx-md-2 {
  margin-left: 0.5rem !important;
}
.m-md-3 {
  margin: 1rem !important;
}
.mt-md-3,
.my-md-3 {
  margin-top: 1rem !important;
}
.mr-md-3,
.mx-md-3 {
  margin-right: 1rem !important;
}
.mb-md-3,
.my-md-3 {
  margin-bottom: 1rem !important;
}
.ml-md-3,
.mx-md-3 {
  margin-left: 1rem !important;
}
.m-md-4 {
  margin: 1.5rem !important;
}
.mt-md-4,
.my-md-4 {
  margin-top: 1.5rem !important;
}
.mr-md-4,
.mx-md-4 {
  margin-right: 1.5rem !important;
}
.mb-md-4,
.my-md-4 {
  margin-bottom: 1.5rem !important;
}
.ml-md-4,
.mx-md-4 {
  margin-left: 1.5rem !important;
}
.m-md-5 {
  margin: 3rem !important;
}
.mt-md-5,
.my-md-5 {
  margin-top: 3rem !important;
}
.mr-md-5,
.mx-md-5 {
  margin-right: 3rem !important;
}
.mb-md-5,
.my-md-5 {
  margin-bottom: 3rem !important;
}
.ml-md-5,
.mx-md-5 {
  margin-left: 3rem !important;
}
.p-md-0 {
  padding: 0 !important;
}
.pt-md-0,
.py-md-0 {
  padding-top: 0 !important;
}
.pr-md-0,
.px-md-0 {
  padding-right: 0 !important;
}
.pb-md-0,
.py-md-0 {
  padding-bottom: 0 !important;
}
.pl-md-0,
.px-md-0 {
  padding-left: 0 !important;
}
.p-md-1 {
  padding: 0.25rem !important;
}
.pt-md-1,
.py-md-1 {
  padding-top: 0.25rem !important;
}
.pr-md-1,
.px-md-1 {
  padding-right: 0.25rem !important;
}
.pb-md-1,
.py-md-1 {
  padding-bottom: 0.25rem !important;
}
.pl-md-1,
.px-md-1 {
  padding-left: 0.25rem !important;
}
.p-md-2 {
  padding: 0.5rem !important;
}
.pt-md-2,
.py-md-2 {
  padding-top: 0.5rem !important;
}
.pr-md-2,
.px-md-2 {
  padding-right: 0.5rem !important;
}
.pb-md-2,
.py-md-2 {
  padding-bottom: 0.5rem !important;
}
.pl-md-2,
.px-md-2 {
  padding-left: 0.5rem !important;
}
.p-md-3 {
  padding: 1rem !important;
}
.pt-md-3,
.py-md-3 {
  padding-top: 1rem !important;
}
.pr-md-3,
.px-md-3 {
  padding-right: 1rem !important;
}
.pb-md-3,
.py-md-3 {
  padding-bottom: 1rem !important;
}
.pl-md-3,
.px-md-3 {
  padding-left: 1rem !important;
}
.p-md-4 {
  padding: 1.5rem !important;
}
.pt-md-4,
.py-md-4 {
  padding-top: 1.5rem !important;
}
.pr-md-4,
.px-md-4 {
  padding-right: 1.5rem !important;
}
.pb-md-4,
.py-md-4 {
  padding-bottom: 1.5rem !important;
}
.pl-md-4,
.px-md-4 {
  padding-left: 1.5rem !important;
}
.p-md-5 {
  padding: 3rem !important;
}
.pt-md-5,
.py-md-5 {
  padding-top: 3rem !important;
}
.pr-md-5,
.px-md-5 {
  padding-right: 3rem !important;
}
.pb-md-5,
.py-md-5 {
  padding-bottom: 3rem !important;
}
.pl-md-5,
.px-md-5 {
  padding-left: 3rem !important;
}
.m-md-auto {
  margin: auto !important;
}
.mt-md-auto,
.my-md-auto {
  margin-top: auto !important;
}
.mr-md-auto,
.mx-md-auto {
  margin-right: auto !important;
}
.mb-md-auto,
.my-md-auto {
  margin-bottom: auto !important;
}
.ml-md-auto,
.mx-md-auto {
  margin-left: auto !important;
}
}

@media (min-width: 992px) {
 .m-lg-0 {
  margin: 0 !important;
}
.mt-lg-0,
.my-lg-0 {
  margin-top: 0 !important;
}
.mr-lg-0,
.mx-lg-0 {
  margin-right: 0 !important;
}
.mb-lg-0,
.my-lg-0 {
  margin-bottom: 0 !important;
}
.ml-lg-0,
.mx-lg-0 {
  margin-left: 0 !important;
}
.m-lg-1 {
  margin: 0.25rem !important;
}
.mt-lg-1,
.my-lg-1 {
  margin-top: 0.25rem !important;
}
.mr-lg-1,
.mx-lg-1 {
  margin-right: 0.25rem !important;
}
.mb-lg-1,
.my-lg-1 {
  margin-bottom: 0.25rem !important;
}
.ml-lg-1,
.mx-lg-1 {
  margin-left: 0.25rem !important;
}
.m-lg-2 {
  margin: 0.5rem !important;
}
.mt-lg-2,
.my-lg-2 {
  margin-top: 0.5rem !important;
}
.mr-lg-2,
.mx-lg-2 {
  margin-right: 0.5rem !important;
}
.mb-lg-2,
.my-lg-2 {
  margin-bottom: 0.5rem !important;
}
.ml-lg-2,
.mx-lg-2 {
  margin-left: 0.5rem !important;
}
.m-lg-3 {
  margin: 1rem !important;
}
.mt-lg-3,
.my-lg-3 {
  margin-top: 1rem !important;
}
.mr-lg-3,
.mx-lg-3 {
  margin-right: 1rem !important;
}
.mb-lg-3,
.my-lg-3 {
  margin-bottom: 1rem !important;
}
.ml-lg-3,
.mx-lg-3 {
  margin-left: 1rem !important;
}
.m-lg-4 {
  margin: 1.5rem !important;
}
.mt-lg-4,
.my-lg-4 {
  margin-top: 1.5rem !important;
}
.mr-lg-4,
.mx-lg-4 {
  margin-right: 1.5rem !important;
}
.mb-lg-4,
.my-lg-4 {
  margin-bottom: 1.5rem !important;
}
.ml-lg-4,
.mx-lg-4 {
  margin-left: 1.5rem !important;
}
.m-lg-5 {
  margin: 3rem !important;
}
.mt-lg-5,
.my-lg-5 {
  margin-top: 3rem !important;
}
.mr-lg-5,
.mx-lg-5 {
  margin-right: 3rem !important;
}
.mb-lg-5,
.my-lg-5 {
  margin-bottom: 3rem !important;
}
.ml-lg-5,
.mx-lg-5 {
  margin-left: 3rem !important;
}
.p-lg-0 {
  padding: 0 !important;
}
.pt-lg-0,
.py-lg-0 {
  padding-top: 0 !important;
}
.pr-lg-0,
.px-lg-0 {
  padding-right: 0 !important;
}
.pb-lg-0,
.py-lg-0 {
  padding-bottom: 0 !important;
}
.pl-lg-0,
.px-lg-0 {
  padding-left: 0 !important;
}
.p-lg-1 {
  padding: 0.25rem !important;
}
.pt-lg-1,
.py-lg-1 {
  padding-top: 0.25rem !important;
}
.pr-lg-1,
.px-lg-1 {
  padding-right: 0.25rem !important;
}
.pb-lg-1,
.py-lg-1 {
  padding-bottom: 0.25rem !important;
}
.pl-lg-1,
.px-lg-1 {
  padding-left: 0.25rem !important;
}
.p-lg-2 {
  padding: 0.5rem !important;
}
.pt-lg-2,
.py-lg-2 {
  padding-top: 0.5rem !important;
}
.pr-lg-2,
.px-lg-2 {
  padding-right: 0.5rem !important;
}
.pb-lg-2,
.py-lg-2 {
  padding-bottom: 0.5rem !important;
}
.pl-lg-2,
.px-lg-2 {
  padding-left: 0.5rem !important;
}
.p-lg-3 {
  padding: 1rem !important;
}
.pt-lg-3,
.py-lg-3 {
  padding-top: 1rem !important;
}
.pr-lg-3,
.px-lg-3 {
  padding-right: 1rem !important;
}
.pb-lg-3,
.py-lg-3 {
  padding-bottom: 1rem !important;
}
.pl-lg-3,
.px-lg-3 {
  padding-left: 1rem !important;
}
.p-lg-4 {
  padding: 1.5rem !important;
}
.pt-lg-4,
.py-lg-4 {
  padding-top: 1.5rem !important;
}
.pr-lg-4,
.px-lg-4 {
  padding-right: 1.5rem !important;
}
.pb-lg-4,
.py-lg-4 {
  padding-bottom: 1.5rem !important;
}
.pl-lg-4,
.px-lg-4 {
  padding-left: 1.5rem !important;
}
.p-lg-5 {
  padding: 3rem !important;
}
.pt-lg-5,
.py-lg-5 {
  padding-top: 3rem !important;
}
.pr-lg-5,
.px-lg-5 {
  padding-right: 3rem !important;
}
.pb-lg-5,
.py-lg-5 {
  padding-bottom: 3rem !important;
}
.pl-lg-5,
.px-lg-5 {
  padding-left: 3rem !important;
}
.m-lg-auto {
  margin: auto !important;
}
.mt-lg-auto,
.my-lg-auto {
  margin-top: auto !important;
}
.mr-lg-auto,
.mx-lg-auto {
  margin-right: auto !important;
}
.mb-lg-auto,
.my-lg-auto {
  margin-bottom: auto !important;
}
.ml-lg-auto,
.mx-lg-auto {
  margin-left: auto !important;
}
}

@media (min-width: 1200px) {
 .m-xl-0 {
  margin: 0 !important;
}
.mt-xl-0,
.my-xl-0 {
  margin-top: 0 !important;
}
.mr-xl-0,
.mx-xl-0 {
  margin-right: 0 !important;
}
.mb-xl-0,
.my-xl-0 {
  margin-bottom: 0 !important;
}
.ml-xl-0,
.mx-xl-0 {
  margin-left: 0 !important;
}
.m-xl-1 {
  margin: 0.25rem !important;
}
.mt-xl-1,
.my-xl-1 {
  margin-top: 0.25rem !important;
}
.mr-xl-1,
.mx-xl-1 {
  margin-right: 0.25rem !important;
}
.mb-xl-1,
.my-xl-1 {
  margin-bottom: 0.25rem !important;
}
.ml-xl-1,
.mx-xl-1 {
  margin-left: 0.25rem !important;
}
.m-xl-2 {
  margin: 0.5rem !important;
}
.mt-xl-2,
.my-xl-2 {
  margin-top: 0.5rem !important;
}
.mr-xl-2,
.mx-xl-2 {
  margin-right: 0.5rem !important;
}
.mb-xl-2,
.my-xl-2 {
  margin-bottom: 0.5rem !important;
}
.ml-xl-2,
.mx-xl-2 {
  margin-left: 0.5rem !important;
}
.m-xl-3 {
  margin: 1rem !important;
}
.mt-xl-3,
.my-xl-3 {
  margin-top: 1rem !important;
}
.mr-xl-3,
.mx-xl-3 {
  margin-right: 1rem !important;
}
.mb-xl-3,
.my-xl-3 {
  margin-bottom: 1rem !important;
}
.ml-xl-3,
.mx-xl-3 {
  margin-left: 1rem !important;
}
.m-xl-4 {
  margin: 1.5rem !important;
}
.mt-xl-4,
.my-xl-4 {
  margin-top: 1.5rem !important;
}
.mr-xl-4,
.mx-xl-4 {
  margin-right: 1.5rem !important;
}
.mb-xl-4,
.my-xl-4 {
  margin-bottom: 1.5rem !important;
}
.ml-xl-4,
.mx-xl-4 {
  margin-left: 1.5rem !important;
}
.m-xl-5 {
  margin: 3rem !important;
}
.mt-xl-5,
.my-xl-5 {
  margin-top: 3rem !important;
}
.mr-xl-5,
.mx-xl-5 {
  margin-right: 3rem !important;
}
.mb-xl-5,
.my-xl-5 {
  margin-bottom: 3rem !important;
}
.ml-xl-5,
.mx-xl-5 {
  margin-left: 3rem !important;
}
.p-xl-0 {
  padding: 0 !important;
}
.pt-xl-0,
.py-xl-0 {
  padding-top: 0 !important;
}
.pr-xl-0,
.px-xl-0 {
  padding-right: 0 !important;
}
.pb-xl-0,
.py-xl-0 {
  padding-bottom: 0 !important;
}
.pl-xl-0,
.px-xl-0 {
  padding-left: 0 !important;
}
.p-xl-1 {
  padding: 0.25rem !important;
}
.pt-xl-1,
.py-xl-1 {
  padding-top: 0.25rem !important;
}
.pr-xl-1,
.px-xl-1 {
  padding-right: 0.25rem !important;
}
.pb-xl-1,
.py-xl-1 {
  padding-bottom: 0.25rem !important;
}
.pl-xl-1,
.px-xl-1 {
  padding-left: 0.25rem !important;
}
.p-xl-2 {
  padding: 0.5rem !important;
}
.pt-xl-2,
.py-xl-2 {
  padding-top: 0.5rem !important;
}
.pr-xl-2,
.px-xl-2 {
  padding-right: 0.5rem !important;
}
.pb-xl-2,
.py-xl-2 {
  padding-bottom: 0.5rem !important;
}
.pl-xl-2,
.px-xl-2 {
  padding-left: 0.5rem !important;
}
.p-xl-3 {
  padding: 1rem !important;
}
.pt-xl-3,
.py-xl-3 {
  padding-top: 1rem !important;
}
.pr-xl-3,
.px-xl-3 {
  padding-right: 1rem !important;
}
.pb-xl-3,
.py-xl-3 {
  padding-bottom: 1rem !important;
}
.pl-xl-3,
.px-xl-3 {
  padding-left: 1rem !important;
}
.p-xl-4 {
  padding: 1.5rem !important;
}
.pt-xl-4,
.py-xl-4 {
  padding-top: 1.5rem !important;
}
.pr-xl-4,
.px-xl-4 {
  padding-right: 1.5rem !important;
}
.pb-xl-4,
.py-xl-4 {
  padding-bottom: 1.5rem !important;
}
.pl-xl-4,
.px-xl-4 {
  padding-left: 1.5rem !important;
}
.p-xl-5 {
  padding: 3rem !important;
}
.pt-xl-5,
.py-xl-5 {
  padding-top: 3rem !important;
}
.pr-xl-5,
.px-xl-5 {
  padding-right: 3rem !important;
}
.pb-xl-5,
.py-xl-5 {
  padding-bottom: 3rem !important;
}
.pl-xl-5,
.px-xl-5 {
  padding-left: 3rem !important;
}
.m-xl-auto {
  margin: auto !important;
}
.mt-xl-auto,
.my-xl-auto {
  margin-top: auto !important;
}
.mr-xl-auto,
.mx-xl-auto {
  margin-right: auto !important;
}
.mb-xl-auto,
.my-xl-auto {
  margin-bottom: auto !important;
}
.ml-xl-auto,
.mx-xl-auto {
  margin-left: auto !important;
}
}

.text-justify {
 text-align: justify !important;
}

.text-nowrap {
 white-space: nowrap !important;
}

.text-truncate {
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}

.text-left {
 text-align: left !important;
}

.text-right {
 text-align: right !important;
}

.text-center {
 text-align: center !important;
}

@media (min-width: 576px) {
 .text-sm-left {
  text-align: left !important;
}
.text-sm-right {
  text-align: right !important;
}
.text-sm-center {
  text-align: center !important;
}
}

@media (min-width: 768px) {
 .text-md-left {
  text-align: left !important;
}
.text-md-right {
  text-align: right !important;
}
.text-md-center {
  text-align: center !important;
}
}

@media (min-width: 992px) {
 .text-lg-left {
  text-align: left !important;
}
.text-lg-right {
  text-align: right !important;
}
.text-lg-center {
  text-align: center !important;
}
}

@media (min-width: 1200px) {
 .text-xl-left {
  text-align: left !important;
}
.text-xl-right {
  text-align: right !important;
}
.text-xl-center {
  text-align: center !important;
}
}

.text-lowercase {
 text-transform: lowercase !important;
}

.text-uppercase {
 text-transform: uppercase !important;
}

.text-capitalize {
 text-transform: capitalize !important;
}

.font-weight-light {
 font-weight: 300 !important;
}

.font-weight-normal {
 font-weight: 400 !important;
}

.font-weight-bold {
 font-weight: 700 !important;
}

.font-italic {
 font-style: italic !important;
}

.text-white {
 color: #fff !important;
}

.text-primary {
 color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
 color: #0062cc !important;
}

.text-secondary {
 color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
 color: #545b62 !important;
}

.text-success {
 color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
 color: #1e7e34 !important;
}

.text-info {
 color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
 color: #117a8b !important;
}

.text-warning {
 color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
 color: #d39e00 !important;
}

.text-danger {
 color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
 color: #bd2130 !important;
}

.text-light {
 color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
 color: #dae0e5 !important;
}

.text-dark {
 color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
 color: #1d2124 !important;
}

.text-muted {
 color: #6c757d !important;
}

.text-hide {
 font: 0/0 a;
 color: transparent;
 text-shadow: none;
 background-color: transparent;
 border: 0;
}

.visible {
 visibility: visible !important;
}

.invisible {
 visibility: hidden !important;
}

@media print {
 *,
 *::before,
 *::after {
  text-shadow: none !important;
  box-shadow: none !important;
}
a:not(.btn) {
  text-decoration: underline;
}
abbr[title]::after {
  content: " (" attr(title) ")";
}
pre {
  white-space: pre-wrap !important;
}
pre,
blockquote {
  border: 1px solid #999;
  page-break-inside: avoid;
}
thead {
  display: table-header-group;
}
tr,
img {
  page-break-inside: avoid;
}
p,
h2,
h3 {
  orphans: 3;
  widows: 3;
}
h2,
h3 {
  page-break-after: avoid;
}
@page {
  size: a3;
}
body {
  min-width: 992px !important;
}
.container {
  min-width: 992px !important;
}
.navbar {
  display: none;
}
.badge {
  border: 1px solid #000;
}
.table {
  border-collapse: collapse !important;
}
.table td,
.table th {
  background-color: #fff !important;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #ddd !important;
}
}



   /*-----------------------------------------------------------------------------------

      Theme Name: Canvas
      Theme URI: http://themes.semicolonweb.com/html/canvas
      Description: The Multi-Purpose Template
      Author: SemiColonWeb
      Author URI: http://themeforest.net/user/semicolonweb
      Version: 5.0.2

      -----------------------------------------------------------------------------------*/

   /* ----------------------------------------------------------------

      - Basic
      - Typography
      - Basic Layout Styles
      - Helper Classes
      - Sections
      - Columns & Grids
      - Flex Slider
      - Swiper Slider
      - Top Bar
      - Header
         - Logo
         - Primary Menu
         - Mega Menu
         - Top Search
         - Top Cart
         - Sticky Header
         - Page Menu
         - Side Header
      - Side Panel
      - Slider
      - Page Title
      - Content
      - Portfolio
      - Blog
      - Shop
      - Events
      - Shortcodes
         - Countdown
         - Buttons
         - Promo Boxes
         - Featured Boxes
         - Process Steps
         - Styled Icons
         - Toggles
         - Accordions
         - Tabs
         - Side Navigation
         - FAQ List
         - Clients
         - Testimonials
         - Team
         - Pricing Boxes
         - Counter
         - Animated Rounded Skills
         - Skills Bar
         - Dropcaps & Highlights
         - Quotes & Blockquotes
         - Text Rotater
      - Owl Carousel
      - Overlays
      - Forms
      - Google Maps
      - Heading Styles
      - Divider
      - Magazine Specific Classes
      - Go To Top
      - Error 404
      - Landing Pages
      - Preloaders
      - Toastr Notifications
      - Footer
      - Widgets
         - Tag Cloud
         - Links
         - Testimonial & Twitter
         - Quick Contact Form
         - Newsletter
         - Twitter Feed
         - Navigation Tree
      - Wedding
      - Bootstrap Specific
      - Cookie Notification
      - Stretched Layout
      - Page Transitions
      - Youtube Video Backgrounds

      ---------------------------------------------------------------- */


   /* ----------------------------------------------------------------
      Bootstrap Adjustments
      -----------------------------------------------------------------*/

      @media (min-width: 576px) {
       .container { max-width: 540px; }
     }

     @media (min-width: 768px) {
       .container { max-width: 750px; }
     }

     @media (min-width: 992px) {
       .container { max-width: 970px; }
     }

     @media (min-width: 1200px) {
       .container { max-width: 1170px; }
     }


     body,
     .dropdown-menu { font-size: 0.875rem; }


   /* ----------------------------------------------------------------
      Basic
      -----------------------------------------------------------------*/

      dl, dt, dd, ol, ul, li {
       margin: 0;
       padding: 0;
     }

     .clear {
       clear: both;
       display: block;
       font-size: 0px;
       height: 0px;
       line-height: 0;
       width: 100%;
       overflow:hidden;
     }

     ::selection {
       background: #1ABC9C;
       color: #FFF;
       text-shadow: none;
     }

     ::-moz-selection {
       background: #1ABC9C; /* Firefox */
       color: #FFF;
       text-shadow: none;
     }

     ::-webkit-selection {
       background: #1ABC9C; /* Safari */
       color: #FFF;
       text-shadow: none;
     }

     :active,
     :focus { outline: none !important; }


   /* ----------------------------------------------------------------
      Typography
      -----------------------------------------------------------------*/


      body {
       line-height: 1.5;
       color: #555;
       font-family: 'Lato', sans-serif;
     }

     a {
       text-decoration: none !important;
       color: #1ABC9C;
     }

     a:hover { color: #222; }

     a img { border: none; }

     img { max-width: 100%; }

     iframe { border: none !important; }


   /* ----------------------------------------------------------------
      Basic Layout Styles
      -----------------------------------------------------------------*/


      h1,
      h2,
      h3,
      h4,
      h5,
      h6 {
       color: #444;
       font-weight: 600;
       line-height: 1.5;
       margin: 0 0 30px 0;
       font-family: 'Raleway', sans-serif;
     }

     h5,
     h6 { margin-bottom: 20px; }

     h1 { font-size: 36px; }

     h2 { font-size: 30px; }

     h3 { font-size: 24px; }

     h4 { font-size: 18px; }

     h5 { font-size: 14px; }

     h6 { font-size: 12px; }

     h4 { font-weight: 600; }

     h5,
     h6 { font-weight: bold; }

     h1 > span:not(.nocolor):not(.badge),
     h2 > span:not(.nocolor):not(.badge),
     h3 > span:not(.nocolor):not(.badge),
     h4 > span:not(.nocolor):not(.badge),
     h5 > span:not(.nocolor):not(.badge),
     h6 > span:not(.nocolor):not(.badge) { color: #1ABC9C; }

     p,
     pre,
     ul,
     ol,
     dl,
     dd,
     blockquote,
     address,
     table,
     fieldset,
     form { margin-bottom: 30px; }

     small { font-family: 'Lato', sans-serif; }


   /* ----------------------------------------------------------------
      Helper Classes
      -----------------------------------------------------------------*/


      .uppercase { text-transform: uppercase !important; }

      .lowercase { text-transform: lowercase !important; }

      .capitalize { text-transform: capitalize !important; }

      .nott { text-transform: none !important; }

      .tright { text-align: right !important; }

      .tleft { text-align: left !important; }

      .fright { float: right !important; }

      .fleft { float: left !important; }

      .fnone { float: none !important; }

      .ohidden {
       position: relative;
       overflow: hidden !important;
     }

     #wrapper {
       position: relative;
       float: none;
       width: 1220px;
       margin: 0 auto;
       background-color: #FFF;
       box-shadow: 0 0 10px rgba(0,0,0,0.1);
       -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1);
       -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
     }

     .line,
     .double-line {
       clear: both;
       position: relative;
       width: 100%;
       margin: 60px 0;
       border-top: 1px solid #EEE;
     }

     .line.line-sm { margin: 30px 0; }

     span.middot {
       display: inline-block;
       margin: 0 5px;
     }

     .double-line { border-top: 3px double #E5E5E5; }

     .emptydiv {
       display: block !important;
       position: relative !important;
     }

     .allmargin { margin: 50px !important; }

     .leftmargin { margin-left: 50px !important; }

     .rightmargin { margin-right: 50px !important; }

     .topmargin { margin-top: 50px !important; }

     .bottommargin { margin-bottom: 50px !important; }

     .clear-bottommargin { margin-bottom: -50px !important; }

     .allmargin-sm { margin: 30px !important; }

     .leftmargin-sm { margin-left: 30px !important; }

     .rightmargin-sm { margin-right: 30px !important; }

     .topmargin-sm { margin-top: 30px !important; }

     .bottommargin-sm { margin-bottom: 30px !important; }

     .clear-bottommargin-sm { margin-bottom: -30px !important; }

     .allmargin-lg { margin: 80px !important; }

     .leftmargin-lg { margin-left: 80px !important; }

     .rightmargin-lg { margin-right: 80px !important; }

     .topmargin-lg { margin-top: 80px !important; }

     .bottommargin-lg { margin-bottom: 80px !important; }

     .clear-bottommargin-lg { margin-bottom: -80px !important; }

     .nomargin {margin: 0 !important; }

     .noleftmargin { margin-left: 0 !important; }

     .norightmargin { margin-right: 0 !important; }

     .notopmargin { margin-top: 0 !important; }

     .nobottommargin { margin-bottom: 0 !important; }

     .header-stick { margin-top: -50px !important; }

     .content-wrap .header-stick { margin-top: -80px !important; }

     .footer-stick { margin-bottom: -50px !important; }

     .content-wrap .footer-stick { margin-bottom: -80px !important; }

     .noborder { border: none !important; }

     .noleftborder { border-left: none !important; }

     .norightborder { border-right: none !important; }

     .notopborder { border-top: none !important; }

     .nobottomborder { border-bottom: none !important; }

     .noradius { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; -ms-border-radius: 0 !important; -o-border-radius: 0 !important; border-radius: 0 !important; }

     .col-padding { padding: 60px; }

     .nopadding { padding: 0 !important; }

     .noleftpadding { padding-left: 0 !important; }

     .norightpadding { padding-right: 0 !important; }

     .notoppadding { padding-top: 0 !important; }

     .nobottompadding { padding-bottom: 0 !important; }

     .noabsolute { position: relative !important; }

     .noshadow { box-shadow: none !important; }

     .notextshadow { text-shadow: none !important; }

     .hidden { display: none !important; }

     .nothidden { display: block !important; }

     .inline-block {
       float: none !important;
       display: inline-block !important;
     }

     .center { text-align: center !important; }

     .divcenter {
       position: relative !important;
       float: none !important;
       margin-left: auto !important;
       margin-right: auto !important;
     }

     .bgcolor,
     .bgcolor #header-wrap { background-color: #1ABC9C !important; }

     .color { color: #1ABC9C !important; }

     .border-color { border-color: #1ABC9C !important; }

     .nobg { background: none !important; }

     .nobgcolor { background-color: transparent !important; }

     .t300 { font-weight: 300 !important; }

     .t400 { font-weight: 400 !important; }

     .t500 { font-weight: 500 !important; }

     .t600 { font-weight: 600 !important; }

     .t700 { font-weight: 700 !important; }

     .ls0 { letter-spacing: 0px !important; }

     .ls1 { letter-spacing: 1px !important; }

     .ls2 { letter-spacing: 2px !important; }

     .ls3 { letter-spacing: 3px !important; }

     .ls4 { letter-spacing: 4px !important; }

     .ls5 { letter-spacing: 5px !important; }

     .noheight { height: 0 !important; }

     .nolineheight { line-height: 0 !important; }

     .font-body { font-family: 'Lato', sans-serif; }

     .font-primary { font-family: 'Raleway', sans-serif; }

     .font-secondary { font-family: 'Crete Round', serif; }

     .bgicon {
       display: block;
       position: absolute;
       bottom: -60px;
       right: -50px;
       font-size: 210px;
       color: rgba(0,0,0,0.1);
     }

     .imagescale,
     .imagescalein {
       display: block;
       overflow: hidden;
     }

     .imagescale img,
     .imagescalein img {
       -webkit-transform: scale(1.1);
       transform: scale(1.1);
       -webkit-transition: all 1s ease;
       transition: all 1s ease;
     }

     .imagescale:hover img {
       -webkit-transform: scale(1);
       transform: scale(1);
     }

     .imagescalein img {
       -webkit-transform: scale(1);
       transform: scale(1);
     }

     .imagescalein:hover img {
       -webkit-transform: scale(1.1);
       transform: scale(1.1);
     }

     .grayscale {
       filter: brightness(80%) grayscale(1) contrast(90%);
       -webkit-filter: brightness(80%) grayscale(1) contrast(90%);
       -moz-filter: brightness(80%) grayscale(1) contrast(90%);
       -o-filter: brightness(80%) grayscale(1) contrast(90%);
       -ms-filter: brightness(80%) grayscale(1) contrast(90%);
       transition: 1s filter ease;
       -webkit-transition: 1s -webkit-filter ease;
       -moz-transition: 1s -moz-filter ease;
       -ms-transition: 1s -ms-filter ease;
       -o-transition: 1s -o-filter ease;
     }

     .grayscale:hover {
       filter: brightness(100%) grayscale(0);
       -webkit-filter: brightness(100%) grayscale(0);
       -moz-filter: brightness(100%) grayscale(0);
       -o-filter: brightness(100%) grayscale(0);
       -ms-filter: brightness(100%) grayscale(0);
     }

     /* MOVING BG -  TESTIMONIALS */
     .bganimate {
       -webkit-animation:BgAnimated 30s infinite linear;
       -moz-animation:BgAnimated 30s infinite linear;
       -ms-animation:BgAnimated 30s infinite linear;
       -o-animation:BgAnimated 30s infinite linear;
       animation:BgAnimated 30s infinite linear;
     }
     @-webkit-keyframes BgAnimated {
       from  {background-position:0 0;}
       to    {background-position:0 400px;}
     }
     @-moz-keyframes BgAnimated {
       from  {background-position:0 0;}
       to    {background-position:0 400px;}
     }
     @-ms-keyframes BgAnimated {
       from  {background-position:0 0;}
       to    {background-position:0 400px;}
     }
     @-o-keyframes BgAnimated {
       from  {background-position:0 0;}
       to    {background-position:0 400px;}
     }
     @keyframes BgAnimated {
       from  {background-position:0 0;}
       to    {background-position:0 400px;}
     }


     .input-block-level {
       display: block;
       width: 100% !important;
       min-height: 30px;
       -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
       box-sizing: border-box;
     }

     .vertical-middle {
       height: auto !important;
       left: 0;
       max-width: none !important;
       z-index: 2;
     }

     .vertical-middle + .video-wrap { z-index: 1 !important; }

     .magnific-max-width .mfp-content { max-width: 800px; }


   /* ----------------------------------------------------------------
      Sections
      -----------------------------------------------------------------*/


      .section {
       position: relative;
       margin: 60px 0;
       padding: 60px 0;
       background-color: #F9F9F9;
       overflow: hidden;
     }

     .parallax {
       background-color: transparent;
       background-attachment: fixed;
       background-position: 50% 0;
       background-repeat: no-repeat;
       overflow: hidden;
     }

     .mobile-parallax,
     .video-placeholder {
       background-size: cover !important;
       background-attachment: scroll !important;
       background-position: center center !important;
     }

     .section .container { z-index: 2; }

     .section .container + .video-wrap { z-index: 1; }

     .revealer-image {
       position: relative;
       bottom: -100px;
       transition: bottom .3s ease-in-out;
       -webkit-transition: bottom .3s ease-in-out;
       -o-transition: bottom .3s ease-in-out;
     }

     .section:hover .revealer-image { bottom: -50px; }


   /* ----------------------------------------------------------------
      Columns & Grids
      -----------------------------------------------------------------*/


      .col_full { width: 100%; }
      .col_half,
      .postcontent.bothsidebar { width: 48%; }
      .col_one_third { width: 30.63%; }
      .col_two_third { width: 65.33%; }
      .col_one_fourth,
      .sidebar { width: 22%; }
      .col_three_fourth,
      .postcontent { width: 74%; }
      .col_one_fifth { width: 16.8%; }
      .col_two_fifth { width: 37.6%; }
      .col_three_fifth { width: 58.4%; }
      .col_four_fifth { width: 79.2%; }
      .col_one_sixth { width: 13.33%; }
      .col_five_sixth { width: 82.67%; }
      body.stretched .container-fullwidth {
       position: relative;
       padding: 0 60px;
       width: 100%;
     }

     .postcontent,
     .sidebar,
     .col_full,
     .col_half,
     .col_one_third,
     .col_two_third,
     .col_three_fourth,
     .col_one_fourth,
     .col_one_fifth,
     .col_two_fifth,
     .col_three_fifth,
     .col_four_fifth,
     .col_one_sixth,
     .col_five_sixth {
       display: block;
       position: relative;
       margin-right: 4%;
       margin-bottom: 50px;
       float: left;
     }

     .col_full {
       clear: both;
       float: none;
       margin-right: 0;
     }

     .postcontent.col_last,
     .sidebar.col_last { float: right; }

     .col_last {
       margin-right: 0 !important;
       clear: right;
     }


   /* ----------------------------------------------------------------
      Flex Slider
      -----------------------------------------------------------------*/


      .fslider,
      .fslider .flexslider,
      .fslider .slider-wrap,
      .fslider .slide,
      .fslider .slide > a,
      .fslider .slide > img,
      .fslider .slide > a > img {
       position: relative;
       display: block;
       width: 100%;
       height: auto;
       overflow: hidden;
       -webkit-backface-visibility: hidden;
     }

     .fslider { min-height: 32px; }


     .flex-container a:active,
     .flexslider a:active,
     .flex-container a:focus,
     .flexslider a:focus  { outline: none; border: none; }
     .slider-wrap,
     .flex-control-nav,
     .flex-direction-nav {margin: 0; padding: 0; list-style: none; border: none;}

     .flexslider {position: relative;margin: 0; padding: 0;}
     .flexslider .slider-wrap > .slide {display: none; -webkit-backface-visibility: hidden;}
     .flexslider .slider-wrap img {width: 100%; display: block;}
     .flex-pauseplay span {text-transform: capitalize;}

     .slider-wrap:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
     html[xmlns] .slider-wrap {display: block;}
     * html .slider-wrap {height: 1%;}

     .no-js .slider-wrap > .slide:first-child {display: block;}

     .flex-viewport {
       max-height: 2000px;
       -webkit-transition: all 1s ease;
       -o-transition: all 1s ease;
       transition: all 1s ease;
     }

     .flex-control-nav {
       position: absolute;
       z-index: 10;
       text-align: center;
       top: 14px;
       right: 10px;
       margin: 0;
     }

     .flex-control-nav li {
       float: left;
       display: block;
       margin: 0 3px;
       width: 10px;
       height: 10px;
     }

     .flex-control-nav li a {
       display: block;
       cursor: pointer;
       text-indent: -9999px;
       width: 10px !important;
       height: 10px !important;
       border: 1px solid #FFF;
       border-radius: 50%;
       transition: all .3s ease-in-out;
       -webkit-transition: all .3s ease-in-out;
       -o-transition: all .3s ease-in-out;
     }

     .flex-control-nav li:hover a,
     .flex-control-nav li a.flex-active { background-color: #FFF; }


   /* ----------------------------------------------------------------
      Top Bar
      -----------------------------------------------------------------*/


      #top-bar {
       position: relative;
       border-bottom: 1px solid #EEE;
       height: 45px;
       line-height: 44px;
       font-size: 13px;
     }


     #top-bar .col_half { width: auto; }


   /* Top Links
   ---------------------------------*/


   .top-links {
    position: relative;
    float: left;
  }

  .top-links ul {
    margin: 0;
    list-style: none;
  }

  .top-links ul li {
    float: left;
    position: relative;
    height: 44px;
    border-left: 1px solid #EEE;
  }

  .top-links ul li:first-child,
  .top-links ul ul li { border-left: 0 !important; }

  .top-links li > a {
    display: block;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    height: 44px;
    color: #666;
  }

  .top-links li i { vertical-align: top; }

  .top-links li i.icon-angle-down { margin: 0 0 0 5px !important; }

  .top-links li i:first-child { margin-right: 3px; }

  .top-links li.full-icon i {
    top: 2px;
    font-size: 14px;
    margin: 0;
  }

  .top-links li:hover { background-color: #EEE; }

  .top-links ul ul,
  .top-links ul div.top-link-section {
    display: none;
    pointer-events: none;
    position: absolute;
    z-index: 210;
    line-height: 1.5;
    background: #FFF;
    border: 0;
    top: 44px;
    left: 0;
    width: 140px;
    margin: 0;
    border-top: 1px solid #1ABC9C;
    border-bottom: 1px solid #EEE;
    box-shadow: 0 0 5px -1px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 5px -1px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 5px -1px rgba(0,0,0,0.2);
  }

  .top-links li:hover ul,
  .top-links li:hover div.top-link-section { pointer-events: auto; }

  .top-links ul ul li {
    float: none;
    height: 36px;
    border-top: 1px solid #F5F5F5;
    border-left: 1px solid #EEE;
  }

  .top-links ul ul li:hover { background-color: #F9F9F9; }

  .top-links ul ul li:first-child {
    border-top: none !important;
    border-left: 1px solid #EEE;
  }

  .top-links ul ul a {
    height: 36px;
    line-height: 36px;
    font-size: 12px;
  }

  .top-links ul ul img {
    display: inline-block;
    position: relative;
    top: -1px;
    width: 16px;
    height: 16px;
    margin-right: 4px;
  }

  .top-links ul ul.top-demo-lang img {
    top: 4px;
    width: 16px;
    height: 16px;
  }

  .top-links ul div.top-link-section {
    padding: 25px;
    left: 0;
    width: 280px;
  }

  .fright .top-links ul div.top-link-section,
  .top-links.fright ul div.top-link-section {
    left: auto;
    right: 0;
  }


   /* Top Social
   -----------------------------------------------------------------*/

   #top-social,
   #top-social ul { margin: 0; }

   #top-social li,
   #top-social li a,
   #top-social li .ts-icon,
   #top-social li .ts-text {
    display: block;
    position: relative;
    float: left;
    width: auto;
    overflow: hidden;
    height: 44px;
    line-height: 44px;
  }

  #top-social li { border-left: 1px solid #EEE; }

  #top-social li:first-child { border-left: 0 !important; }

  #top-social li a {
    float: none;
    width: 40px;
    font-weight: bold;
    color: #666;
    -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out;
    -o-transition: color .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out;
    transition: color .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out;
  }

  #top-social li a:hover {
    color: #FFF !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
  }

  #top-social li .ts-icon {
    width: 40px;
    text-align: center;
    font-size: 14px;
  }


   /* Top Login
   -----------------------------------------------------------------*/

   #top-login { margin-bottom: 0; }

   #top-login .checkbox { margin-bottom: 10px; }

   #top-login .form-control { position: relative; }

   #top-login .form-control:focus { border-color: #CCC; }

   #top-login .input-group#top-login-username { margin-bottom: -1px; }

   #top-login #top-login-username input,
   #top-login #top-login-username .input-group-addon {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  #top-login .input-group#top-login-password { margin-bottom: 10px; }

  #top-login #top-login-password input,
  #top-login #top-login-password .input-group-addon {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }


   /* ----------------------------------------------------------------
      Header
      -----------------------------------------------------------------*/


      #header {
       position: relative;
       background-color: #FFF;
       border-bottom: 1px solid #F5F5F5;
     }

     #header .container { position: relative; }

     #header.transparent-header {
       background: transparent;
       border-bottom: none;
       z-index: 199;
     }

     #header.semi-transparent { background-color: rgba(255,255,255,0.8); }

     #header.transparent-header.floating-header { margin-top: 60px; }

     #header.transparent-header.floating-header .container {
       width: 1190px;
       max-width: 1190px;
       background-color: #FFF;
       padding: 0 40px;
       border-radius: 2px;
     }

     #header.transparent-header.floating-header.sticky-header .container {
       width: 1140px;
       max-width: 1140px;
       padding: 0 15px;
     }

     #header.transparent-header + #slider,
     #header.transparent-header + #page-title.page-title-parallax,
     #header.transparent-header + #google-map,
     #slider + #header.transparent-header {
       top: -100px;
       margin-bottom: -100px;
     }

     #header.transparent-header.floating-header + #slider,
     #header.transparent-header.floating-header + #google-map {
       top: -160px;
       margin-bottom: -160px;
     }

     #header.transparent-header + #page-title.page-title-parallax .container {
       z-index: 5;
       padding-top: 100px;
     }

     #header.full-header { border-bottom-color: #EEE; }

     body.stretched #header.full-header .container {
       width: 100%;
       max-width: none;
       padding: 0 30px;
     }

     #header.transparent-header.full-header #header-wrap { border-bottom: 1px solid rgba(0,0,0,0.1); }

     #slider + #header.transparent-header.full-header #header-wrap {
       border-top: 1px solid rgba(0,0,0,0.1);
       border-bottom: none;
     }


   /* ----------------------------------------------------------------
      Logo
      -----------------------------------------------------------------*/


      #logo {
       position: relative;
       float: left;
       font-family: 'Raleway', sans-serif;
       font-size: 36px;
       line-height: 100%;
       margin-right: 40px;
     }

     #header.full-header #logo {
       padding-right: 30px;
       margin-right: 30px;
       border-right: 1px solid #EEE;
     }

     #header.transparent-header.full-header #logo { border-right-color: rgba(0,0,0,0.1); }

     #logo a {
       display: block;
       color: #000;
     }

     #logo img {
       display: block;
       max-width: 100%;
     }

     #logo a.standard-logo { display: block; }

     #logo a.retina-logo { display: none; }


   /* ----------------------------------------------------------------
      Header Right Area
      -----------------------------------------------------------------*/


      .header-extras {
       float: right;
       margin: 30px 0 0;
     }

     .header-extras li {
       float: left;
       margin-left: 20px;
       height: 40px;
       overflow: hidden;
       list-style: none;
     }

     .header-extras li i { margin-top: 3px !important; }

     .header-extras li:first-child { margin-left: 0; }

     .header-extras li .he-text {
       float: left;
       padding-left: 10px;
       font-weight: bold;
       font-size: 14px;
       line-height: 1.43;
     }

     .header-extras li .he-text span {
       display: block;
       font-weight: 400;
       color: #1ABC9C;
     }


   /* ----------------------------------------------------------------
      Primary Menu
      -----------------------------------------------------------------*/


      #primary-menu { float: right; }

      #primary-menu ul.mobile-primary-menu { display: none; }

      #header.full-header #primary-menu > ul {
       float: left;
       padding-right: 15px;
       margin-right: 15px;
       border-right: 1px solid #EEE;
     }

     #header.transparent-header.full-header #primary-menu > ul { border-right-color: rgba(0,0,0,0.1); }

     #primary-menu-trigger,
     #page-submenu-trigger {
       opacity: 0;
       pointer-events: none;
       cursor: pointer;
       font-size: 14px;
       position: absolute;
       top: 50%;
       margin-top: -25px;
       width: 50px;
       height: 50px;
       line-height: 50px;
       text-align: center;
       -webkit-transition: opacity .3s ease;
       -o-transition: opacity .3s ease;
       transition: opacity .3s ease;
     }

     #primary-menu ul {
       list-style: none;
       margin: 0;
     }

     #primary-menu > ul { float: left; }

     #primary-menu ul li { position: relative; }

     #primary-menu ul li.mega-menu { position: inherit; }

     #primary-menu ul > li {
       float: left;
       margin-left: 2px;
     }

     #primary-menu > ul > li:first-child { margin-left: 0; }

     #primary-menu ul li > a {
       display: block;
       line-height: 22px;
       padding: 39px 15px;
       color: #444;
       font-weight: bold;
       font-size: 13px;
       letter-spacing: 1px;
       text-transform: uppercase;
       font-family: 'Raleway', sans-serif;
       -webkit-transition: margin .4s ease, padding .4s ease;
       -o-transition: margin .4s ease, padding .4s ease;
       transition: margin .4s ease, padding .4s ease;
     }

     #primary-menu ul li > a span { display: none; }

     #primary-menu ul li > a i {
       position: relative;
       top: -1px;
       font-size: 14px;
       width: 16px;
       text-align: center;
       margin-right: 6px;
       vertical-align: top;
     }

     #primary-menu ul li > a i.icon-angle-down:last-child {
       font-size: 12px;
       margin: 0 0 0 5px;
     }

     #primary-menu ul li:hover > a,
     #primary-menu ul li.current > a { color: #1ABC9C; }

     #primary-menu > ul > li.sub-menu > a > div { }

     body.no-superfish #primary-menu li:hover > ul:not(.mega-menu-column),
     body.no-superfish #primary-menu li:hover > .mega-menu-content { display: block; }

     #primary-menu ul ul:not(.mega-menu-column),
     #primary-menu ul li .mega-menu-content {
       display: none;
       position: absolute;
       width: 220px;
       background-color: #FFF;
       box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
       border: 1px solid #EEE;
       border-top: 2px solid #1ABC9C;
       height: auto;
       z-index: 199;
       top: 100%;
       left: 0;
       margin: 0;
     }

     #primary-menu ul ul:not(.mega-menu-column) ul {
       top: -2px !important;
       left: 218px;
     }

     #primary-menu ul ul.menu-pos-invert:not(.mega-menu-column),
     #primary-menu ul li .mega-menu-content.menu-pos-invert {
       left: auto;
       right: 0;
     }

     #primary-menu ul ul:not(.mega-menu-column) ul.menu-pos-invert { right: 218px; }

     #primary-menu ul ul li {
       float: none;
       margin: 0;
     }

     #primary-menu ul ul li:first-child { border-top: 0; }

     #primary-menu ul ul li > a {
       font-size: 12px;
       font-weight: 700;
       color: #666;
       padding-top: 10px;
       padding-bottom: 10px;
       border: 0;
       letter-spacing: 0;
       font-family: 'Lato', sans-serif;
       -webkit-transition: all .2s ease-in-out;
       -o-transition: all .2s ease-in-out;
       transition: all .2s ease-in-out;
     }

     #primary-menu ul ul li > a i { vertical-align: middle; }

     #primary-menu ul ul li:hover > a {
       background-color: #F9F9F9;
       padding-left: 18px;
       color: #1ABC9C;
     }

     #primary-menu ul ul > li.sub-menu > a,
     #primary-menu ul ul > li.sub-menu:hover > a {
       background-image: url("images/icons/submenu.png");
       background-position: right center;
       background-repeat: no-repeat;
     }


   /* ----------------------------------------------------------------
      Mega Menu
      -----------------------------------------------------------------*/


      #primary-menu ul li .mega-menu-content,
      #primary-menu ul li.mega-menu-small .mega-menu-content {
       width: 720px;
       max-width: 400px;
     }

     #primary-menu ul li.mega-menu .mega-menu-content,
     .floating-header.sticky-header #primary-menu ul li.mega-menu .mega-menu-content {
       margin: 0 15px;
       width: 1140px;
       max-width: none;
     }

     .floating-header #primary-menu ul li.mega-menu .mega-menu-content {
       margin: 0;
       width: 1220px;
     }

     body.stretched .container-fullwidth #primary-menu ul li.mega-menu .mega-menu-content { margin: 0 60px; }

     body.stretched #header.full-header #primary-menu ul li.mega-menu .mega-menu-content { margin: 0 30px; }

     #primary-menu ul li.mega-menu .mega-menu-content.style-2 { padding: 0 10px; }

     #primary-menu ul li .mega-menu-content ul {
       display: block;
       position: relative;
       top: 0;
       min-width: inherit;
       border: 0;
       box-shadow: none;
       background-color: transparent;
     }

     #primary-menu ul li .mega-menu-content ul:not(.megamenu-dropdown) {
       display: block !important;
       opacity: 1 !important;
       top: 0;
       left: 0;
     }

     #primary-menu ul li .mega-menu-content ul.mega-menu-column {
       float: left;
       margin: 0;
       padding-left: 0;
       padding-right: 0;
     }

     #primary-menu ul li .mega-menu-content ul.mega-menu-column.col-5 {
       width: 20%;
       max-width: none;
     }

     #primary-menu ul li .mega-menu-content ul:not(.mega-menu-column) { width: 100%; }

     #primary-menu ul li .mega-menu-content ul.mega-menu-column:not(:first-child) { border-left: 1px solid #F2F2F2; }

     #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column { padding: 30px 20px; }

     #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title { margin-top: 20px; }

     #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title:first-child { margin-top: 0; }

     #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a {
       font-size: 13px;
       font-weight: bold;
       font-family: 'Raleway', sans-serif;
       letter-spacing: 1px;
       text-transform: uppercase !important;
       margin-bottom: 15px;
       color: #444;
       padding: 0 !important;
       line-height: 1.3 !important;
     }

     #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title:hover > a { background-color: transparent; }

     #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a:hover { color: #1ABC9C; }

     #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title.sub-menu > a,
     #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title.sub-menu:hover > a { background: none; }

     #primary-menu ul li .mega-menu-content.style-2 li { border: 0; }

     #primary-menu ul li .mega-menu-content.style-2 ul li > a {
       padding-left: 5px;
       padding-top: 7px;
       padding-bottom: 7px;
     }

     #primary-menu ul li .mega-menu-content.style-2 ul li > a:hover { padding-left: 12px; }


     .mega-menu-column .entry-meta {
       margin: 8px -10px 0 0 !important;
       border: none !important;
       padding: 0 !important;
     }

     .mega-menu-column .entry-meta li {
       float: left !important;
       border: none !important;
       margin: 0 10px 0 0 !important;
     }



   /* Primary Menu - Style 2
   -----------------------------------------------------------------*/

   #primary-menu.style-2 {
    float: none;
    max-width: none;
    border-top: 1px solid #F5F5F5;
  }

  #primary-menu.style-2 > div > ul { float: left; }

  #primary-menu.style-2 > div > ul > li > a {
    padding-top: 19px;
    padding-bottom: 19px;
  }

  #logo + #primary-menu.style-2 { border-top: 0; }

  #primary-menu.style-2 > div #top-search,
  #primary-menu.style-2 > div #top-cart,
  #primary-menu.style-2 > div #side-panel-trigger {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  body:not(.device-md):not(.device-sm):not(.device-xs) #primary-menu.style-2.center > ul,
  body:not(.device-md):not(.device-sm):not(.device-xs) #primary-menu.style-2.center > div {
    float: none;
    display: inline-block !important;
    width: auto;
    text-align: left;
  }


   /* Primary Menu - Style 3
   -----------------------------------------------------------------*/

   #primary-menu.style-3 > ul > li > a {
    margin: 28px 0;
    padding-top: 11px;
    padding-bottom: 11px;
    border-radius: 2px;
  }

  #primary-menu.style-3 > ul > li:hover > a {
    color: #444;
    background-color: #F5F5F5;
  }

  #primary-menu.style-3 > ul > li.current > a {
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    background-color: #1ABC9C;
  }


   /* Primary Menu - Style 4
   -----------------------------------------------------------------*/

   #primary-menu.style-4 > ul > li > a {
    margin: 28px 0;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 2px;
    border: 1px solid transparent;
  }

  #primary-menu.style-4 > ul > li:hover > a,
  #primary-menu.style-4 > ul > li.current > a { border-color: #1ABC9C; }


   /* Primary Menu - Style 5
   -----------------------------------------------------------------*/

   #primary-menu.style-5 > ul {
    padding-right: 10px;
    margin-right: 5px;
    border-right: 1px solid #EEE;
  }

  #primary-menu.style-5 > ul > li:not(:first-child) { margin-left: 15px; }

  #primary-menu.style-5 > ul > li > a {
    padding-top: 25px;
    padding-bottom: 25px;
    line-height: 14px;
  }

  #primary-menu.style-5 > ul > li > a i {
    display: block;
    width: auto;
    margin: 0 0 8px;
    font-size: 28px;
    line-height: 1;
  }


   /* Primary Menu - Style 6
   -----------------------------------------------------------------*/

   #primary-menu.style-6 ul > li > a { position: relative; }

   #primary-menu.style-6 > ul > li > a:after,
   #primary-menu.style-6 > ul > li.current > a:after,
   #primary-menu.style-6 > div > ul > li > a:after,
   #primary-menu.style-6 > div > ul > li.current > a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    width: 0;
    border-top: 2px solid #1ABC9C;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease;
  }

  #primary-menu.style-6 > ul > li.current > a:after,
  #primary-menu.style-6 > ul > li:hover > a:after,
  #primary-menu.style-6 > div > ul > li.current > a:after,
  #primary-menu.style-6 > div > ul > li:hover > a:after { width: 100%; }


   /* Primary Menu - Sub Title
   -----------------------------------------------------------------*/

   #primary-menu.sub-title > ul > li,
   #primary-menu.sub-title.style-2 > div > ul > li {
    background: url("images/icons/menu-divider.png") no-repeat right center;
    margin-left: 1px;
  }

  #primary-menu.sub-title ul li:first-child {
    padding-left: 0;
    margin-left: 0;
  }

  #primary-menu.sub-title > ul > li > a,
  #primary-menu.sub-title > div > ul > li > a {
    line-height: 14px;
    padding: 27px 20px 32px;
    text-transform: uppercase;
    border-top: 5px solid transparent;
  }

  #primary-menu.sub-title > ul > li > a span,
  #primary-menu.sub-title > div > ul > li > a span {
    display: block;
    margin-top: 10px;
    line-height: 12px;
    font-size: 11px;
    font-weight: 400;
    color: #888;
    text-transform: capitalize;
  }

  #primary-menu.sub-title > ul > li:hover > a,
  #primary-menu.sub-title > ul > li.current > a,
  #primary-menu.sub-title > div > ul > li:hover > a,
  #primary-menu.sub-title > div > ul > li.current > a {
    background-color: #1ABC9C;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    border-top-color: rgba(0,0,0,0.1);
  }

  #primary-menu.sub-title > ul > li:hover > a span,
  #primary-menu.sub-title > ul > li.current > a span,
  #primary-menu.sub-title.style-2 > div > ul > li:hover > a span,
  #primary-menu.sub-title.style-2 > div > ul > li.current > a span { color: #EEE; }

  #primary-menu.sub-title.style-2 ul ul span { display: none; }


   /* Primary Menu - Style 2 with Sub Title
   -----------------------------------------------------------------*/

   #primary-menu.sub-title.style-2 > div > ul > li { background-position: left center; }

   #primary-menu.sub-title.style-2 > div #top-search,
   #primary-menu.sub-title.style-2 > div #top-cart,
   #primary-menu.sub-title.style-2 > div #side-panel-trigger {
    float: right;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  #primary-menu.sub-title.style-2 div ul li:first-child,
  #primary-menu.sub-title.style-2 > div > ul > li:hover + li,
  #primary-menu.sub-title.style-2 > div > ul > li.current + li { background-image: none; }

  #primary-menu.sub-title.style-2 > div > ul > li > a {
    padding-top: 17px;
    padding-bottom: 22px;
  }


   /* Primary Menu - Split Menu
   -----------------------------------------------------------------*/

   @media (min-width: 992px) {

    #header.split-menu #logo {
     position: absolute;
     width: 100%;
     text-align: center;
     margin: 0;
     float: none;
     height: 100px;
   }

   #header.split-menu #logo a.standard-logo { display: inline-block; }

 }

 #header.split-menu #primary-menu {
  float: none;
  margin: 0;
}

#header.split-menu #primary-menu > ul { z-index: 199; }

#header.split-menu #primary-menu > ul:first-child { float: left; }

#header.split-menu #primary-menu > ul:last-child { float: right; }


   /* Primary Menu - Overlay Menu
   -----------------------------------------------------------------*/


   @media (min-width: 992px) {

    .overlay-menu:not(.top-search-open) #primary-menu-trigger {
     opacity: 1;
     pointer-events: auto;
     left: auto;
     right: 75px;
     width: 20px;
     height: 20px;
     line-height: 20px;
     margin-top: -10px;
   }

   .overlay-menu:not(.top-search-open) .full-header #primary-menu-trigger { right: 90px; }

   .overlay-menu #primary-menu > #overlay-menu-close {
     opacity: 0;
     pointer-events: none;
     position: fixed;
     top: 25px;
     left: auto;
     right: 25px;
     width: 48px;
     height: 48px;
     line-height: 48px;
     font-size: 24px;
     text-align: center;
     color: #444;
     z-index: 300;
     -webkit-transform: translateY(-80px);
     -ms-transform: translateY(-80px);
     -o-transform: translateY(-80px);
     transform: translateY(-80px);
     -webkit-transition: opacity .4s ease, transform .45s .15s ease;
     -o-transition: opacity .4s ease, transform .45s .15s ease;
     transition: opacity .4s ease, transform .45s .15s ease;
   }

   .overlay-menu #primary-menu > ul {
     opacity: 0 !important;
     pointer-events: none;
     position: fixed;
     left: 0;
     top: 0;
     width: 100%;
     height: 100% !important;
     z-index: 299;
     background: rgba(255,255,255,0.95);
     -webkit-transition: opacity .7s ease;
     -o-transition: opacity .7s ease;
     transition: opacity .7s ease;
   }

   .overlay-menu #primary-menu > ul.d-block {
     opacity: 1 !important;
     display: inherit !important;
     pointer-events: auto;
   }

   .overlay-menu #primary-menu > ul.d-block ~ #overlay-menu-close {
     opacity: 1;
     -webkit-transition: opacity .7s .4s ease, transform .45s .15s ease;
     -o-transition: opacity .7s .4s ease, transform .45s .15s ease;
     transition: opacity .7s .4s ease, transform .45s .15s ease;
     -webkit-transform: translateY(0);
     -ms-transform: translateY(0);
     -o-transform: translateY(0);
     transform: translateY(0);
     pointer-events: auto;
   }

   .overlay-menu #primary-menu > ul > li {
     float: none;
     text-align: center;
     max-width: 400px;
     margin: 0 auto;
   }

   .overlay-menu #primary-menu > ul > li > a {
     font-size: 24px;
     padding-top: 19px;
     padding-bottom: 19px;
     letter-spacing: 2px;
     text-transform: none;
     opacity: 0;
     -webkit-transform: translateY(-80px);
     -ms-transform: translateY(-80px);
     -o-transform: translateY(-80px);
     transform: translateY(-80px);
     -webkit-transition: opacity .7s .15s ease, transform .45s .15s ease, color .2s linear;
     -o-transition: opacity .7s .15s ease, transform .45s .15s ease, color .2s linear;
     transition: opacity .7s .15s ease, transform .45s .15s ease, color .2s linear;
   }

   .overlay-menu #primary-menu > ul.d-block > li > a {
     opacity: 1;
     -webkit-transform: translateY(0);
     -ms-transform: translateY(0);
     -o-transform: translateY(0);
     transform: translateY(0);
   }

 }


   /* ----------------------------------------------------------------
      Top Search
      -----------------------------------------------------------------*/


      #top-search,
      #top-cart,
      #side-panel-trigger,
      #top-account {
       float: right;
       margin: 40px 0 40px 15px;
     }

     #top-cart { position: relative; }

     #top-search a,
     #top-cart > a,
     #side-panel-trigger a {
       display: block;
       position: relative;
       width: 14px;
       height: 14px;
       font-size: 14px;
       line-height: 20px;
       text-align: center;
       color: #333;
       -webkit-transition: color .3s ease-in-out;
       -o-transition: color .3s ease-in-out;
       transition: color .3s ease-in-out;
     }

     #top-search a { z-index: 11; }

     #top-search a i {
       position: absolute;
       top: 0;
       left: 0;
       -webkit-transition: opacity .3s ease;
       -o-transition: opacity .3s ease;
       transition: opacity .3s ease;
     }

     body.top-search-open #top-search a i.icon-search3,
     #top-search a i.icon-line-cross { opacity: 0; }

     body.top-search-open #top-search a i.icon-line-cross {
       opacity: 1;
       z-index: 11;
       font-size: 16px;
     }

     #top-cart > a:hover { color: #1ABC9C; }

     #top-search form {
       opacity: 0;
       z-index: -2;
       position: absolute;
       width: 100% !important;
       height: 100% !important;
       padding: 0 15px;
       margin: 0;
       top: 0;
       left: 0;
       -webkit-transition: opacity .3s ease-in-out;
       -o-transition: opacity .3s ease-in-out;
       transition: opacity .3s ease-in-out;
     }

     body.top-search-open #top-search form {
       opacity: 1;
       z-index: 10;
     }

     #top-search form input {
       box-shadow: none !important;
       pointer-events: none;
       border-radius: 0;
       border: 0;
       outline: 0 !important;
       font-size: 32px;
       padding: 10px 80px 10px 0;
       height: 100%;
       background-color: transparent;
       color: #333;
       font-weight: 700;
       margin-top: 0 !important;
       font-family: 'Raleway', sans-serif;
       letter-spacing: 2px;
     }

     body:not(.device-md):not(.device-sm):not(.device-xs) #header.full-header #top-search form input { padding-left: 40px; }

     body:not(.device-md):not(.device-sm):not(.device-xs) .container-fullwidth #top-search form input { padding-left: 60px; }

     body.top-search-open #top-search form input { pointer-events: auto; }

     body:not(.device-md):not(.device-sm):not(.device-xs) #header.transparent-header:not(.sticky-header):not(.full-header):not(.floating-header) #top-search form input { border-bottom: 2px solid rgba(0,0,0,0.1); }

     #top-search form input::-moz-placeholder {
       color: #555;
       opacity: 1;
       text-transform: uppercase;
     }
     #top-search form input:-ms-input-placeholder {
       color: #555;
       text-transform: uppercase;
     }
     #top-search form input::-webkit-input-placeholder {
       color: #555;
       text-transform: uppercase;
     }

     #primary-menu .container #top-search form input,
     .sticky-header #top-search form input { border: none !important; }


   /* ----------------------------------------------------------------
      Top Cart
      -----------------------------------------------------------------*/


      #top-cart { margin-right: 0; }

      #top-cart > a > span {
       display: block;
       position: absolute;
       top: -7px;
       left: auto;
       right: -14px;
       font-size: 10px;
       color: #FFF;
       text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
       width: 16px;
       height: 16px;
       line-height: 16px;
       text-align: center;
       background-color: #1ABC9C;
       border-radius: 50%;
     }

     #top-cart .top-cart-content {
       opacity: 0;
       z-index: -2;
       position: absolute;
       width: 280px;
       background-color: #FFF;
       box-shadow: 0px 20px 50px 10px rgba(0, 0, 0, 0.05);
       border: 1px solid #EEE;
       border-top: 2px solid #1ABC9C;
       top: 60px;
       right: -15px;
       left: auto;
       margin: -10000px 0 0;
       -webkit-transition: opacity .5s ease, top .4s ease;
       -o-transition: opacity .5s ease, top .4s ease;
       transition: opacity .5s ease, top .4s ease;
     }

     .style-2 .container #top-cart .top-cart-content { top: 40px; }

     .style-2.sub-title .container #top-cart .top-cart-content { top: 50px; }

     #top-cart.top-cart-open .top-cart-content {
       opacity: 1;
       z-index: 11;
       margin-top: 0;
     }

     .top-cart-title {
       padding: 12px 15px;
       border-bottom: 1px solid #EEE;
     }

     .top-cart-title h4 {
       margin-bottom: 0;
       font-size: 15px;
       font-weight: bold;
       text-transform: uppercase;
       letter-spacing: 1px;
     }

     .top-cart-items { padding: 15px; }

     .top-cart-item {
       padding-top: 15px;
       margin-top: 15px;
       border-top: 1px solid #F5F5F5;
     }

     .top-cart-item:first-child {
       padding-top: 0;
       margin-top: 0;
       border-top: 0;
     }

     .top-cart-item-image {
       float: left;
       margin-right: 15px;
       width: 48px !important;
       height: 48px !important;
       border: 2px solid #EEE;
       -webkit-transition: border-color .2s linear;
       -o-transition: border-color .2s linear;
       transition: border-color .2s linear;
     }

     .top-cart-item-image a,
     .top-cart-item-image img {
       display: block;
       width: 44px !important;
       height: 44px !important;
     }

     .top-cart-item-image:hover { border-color: #1ABC9C; }

     .top-cart-item-desc {
       position: relative;
       overflow: hidden;
     }

     .top-cart-item-desc a {
       text-align: left !important;
       font-size: 13px !important;
       width: auto !important;
       height: auto !important;
       color: #333;
       font-weight: 700;
     }

     .top-cart-item-desc a:hover { color: #1ABC9C !important; }

     .top-cart-item-desc span.top-cart-item-price {
       display: block;
       line-height: 20px;
       font-size: 12px !important;
       color: #999;
     }

     .top-cart-item-desc span.top-cart-item-quantity {
       display: block;
       position: absolute;
       font-size: 12px !important;
       right: 0;
       top: 2px;
       color: #444;
     }

     .top-cart-action {
       padding: 15px;
       border-top: 1px solid #EEE;
     }

     .top-cart-action span.top-checkout-price {
       font-size: 20px;
       color: #1ABC9C;
     }


   /* ----------------------------------------------------------------
      Top Account
      -----------------------------------------------------------------*/


      #top-account { margin: 35px 0 34px 20px; }

      #top-account a {
       -webkit-transition: color .3s ease-in-out;
       -o-transition: color .3s ease-in-out;
       transition: color .3s ease-in-out;
     }

     #top-account a span {
       margin-left: 5px;
       font-weight: 700;
     }

     #top-account a i.icon-angle-down {
       margin-left: 5px;
       font-size: 12px;
     }

     #top-account .dropdown-menu { padding: 10px 0; }

     #top-account .dropdown-menu li a {
       font-family: 'Lato', sans-serif;
       font-weight: 400;
       text-align: left;
       line-height: 22px;
     }

     #top-account .dropdown-menu li a .badge {
       display: block;
       float: right;
       margin: 2px 0 0 0;
     }

     #top-account .dropdown-menu li a i:last-child {
       position: relative;
       top: 1px;
       margin-left: 5px;
     }


   /* ----------------------------------------------------------------
      Sticky Header
      -----------------------------------------------------------------*/

      #header,
      #header-wrap,
      #logo img {
       height: 100px;
       -webkit-transition: height .4s ease, opacity .3s ease;
       -o-transition: height .4s ease, opacity .3s ease;
       transition: height .4s ease, opacity .3s ease;
     }

     #header.sticky-style-2 { height: 161px; }

     #header.sticky-style-3 { height: 181px; }

     #header.sticky-style-2 #header-wrap { height: 60px; }

     #header.sticky-style-3 #header-wrap { height: 80px; }

     #primary-menu > ul > li > ul,
     #primary-menu > ul > li > .mega-menu-content,
     #primary-menu > ul > li.mega-menu > .mega-menu-content {
       -webkit-transition: top .4s ease;
       -o-transition: top .4s ease;
       transition: top .4s ease;
     }

     #top-search,
     #top-cart {
       -webkit-transition: margin .4s ease, opacity .3s ease;
       -o-transition: margin .4s ease, opacity .3s ease;
       transition: margin .4s ease, opacity .3s ease;
     }

     body:not(.top-search-open) #header-wrap #logo,
     body:not(.top-search-open) #primary-menu > ul,
     body:not(.top-search-open) #primary-menu > .container > ul,
     body:not(.top-search-open) #top-cart,
     body:not(.top-search-open) #side-panel-trigger,
     body:not(.top-search-open) #top-account {
       opacity: 1;
       -webkit-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
       -o-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
       transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
     }

     body.top-search-open #header-wrap #logo,
     body.top-search-open #primary-menu > ul,
     body.top-search-open #primary-menu > .container > ul,
     body.top-search-open #top-cart,
     body.top-search-open #side-panel-trigger,
     body.top-search-open #top-account { opacity: 0; }

     #header.sticky-header.semi-transparent { background-color: transparent; }

     #header-wrap {
       position: relative;
       z-index: 199;
       -webkit-backface-visibility: hidden;
     }

     #header.sticky-header #header-wrap {
       position: fixed;
       top: 0;
       left: 0;
       width: 100%;
       background-color: #FFF;
       box-shadow: 0 0 10px rgba(0,0,0,0.1);
     }

     #header.semi-transparent.sticky-header #header-wrap { background-color: rgba(255,255,255,0.8) }

     #header.sticky-header:not(.static-sticky),
     #header.sticky-header:not(.static-sticky) #header-wrap,
     #header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img { height: 60px; }

     #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a {
       padding-top: 19px;
       padding-bottom: 19px;
     }

     #header.sticky-header:not(.static-sticky).sticky-style-2,
     #header.sticky-header:not(.static-sticky).sticky-style-3 { height: 161px; }

     #header.sticky-header:not(.static-sticky).sticky-style-2 #primary-menu,
     #header.sticky-header:not(.static-sticky).sticky-style-3 #primary-menu { border-top: 0; }

     #header.sticky-header:not(.static-sticky) #top-search,
     #header.sticky-header:not(.static-sticky) #top-cart,
     #header.sticky-header:not(.static-sticky) #side-panel-trigger {
       margin-top: 20px !important;
       margin-bottom: 20px !important;
     }

     #header.sticky-header:not(.static-sticky) #top-account {
       margin-top: 15px !important;
       margin-bottom: 14px !important;
     }

     #header.sticky-header:not(.static-sticky) #top-cart .top-cart-content { top: 40px; }

     #header.sticky-header.sticky-style-2 #primary-menu { border-top: 0; }

   /* Primary Menu - Style 3
   -----------------------------------------------------------------*/

   #header.sticky-header:not(.static-sticky) #primary-menu.style-3 > ul > li > a {
    margin: 0;
    border-radius: 0;
  }

   /* Primary Menu - Style 4
   -----------------------------------------------------------------*/

   #header.sticky-header:not(.static-sticky) #primary-menu.style-4 > ul > li > a {
    padding-top: 8px;
    padding-bottom: 8px;
    margin: 10px 0;
  }

   /* Primary Menu - Style 5
   -----------------------------------------------------------------*/

   #header.sticky-header:not(.static-sticky) #primary-menu.style-5 > ul > li { margin-left: 2px; }

   #header.sticky-header:not(.static-sticky) #primary-menu.style-5 > ul > li:first-child { margin-left: 0; }

   #header.sticky-header:not(.static-sticky) #primary-menu.style-5 > ul > li > a {
    line-height: 22px;
    padding-top: 19px;
    padding-bottom: 19px;
  }

  #header.sticky-header:not(.static-sticky) #primary-menu.style-5 > ul > li > a > div { padding: 0; }

  #header.sticky-header:not(.static-sticky) #primary-menu.style-5 > ul > li > a i {
    display: inline-block;
    width: 16px;
    top: -1px;
    margin: 0 6px 0 0;
    font-size: 14px;
    line-height: 22px;
  }

   /* Primary Menu - Sub Title
   -----------------------------------------------------------------*/

   #header.sticky-header:not(.static-sticky) #primary-menu.sub-title > ul > li,
   #header.sticky-header:not(.static-sticky) #primary-menu.sub-title.style-2 > div > ul > li {
    background: none !important;
    margin-left: 2px;
  }

  #header.sticky-header:not(.static-sticky) #primary-menu.sub-title > ul > li:first-child,
  #header.sticky-header:not(.static-sticky) #primary-menu.sub-title.style-2 > div > ul > li:first-child { margin-left: 0; }

  #header.sticky-header:not(.static-sticky) #primary-menu.sub-title > ul > li > a,
  #header.sticky-header:not(.static-sticky) #primary-menu.sub-title > div > ul > li > a {
    line-height: 22px;
    padding: 19px 15px;
    text-transform: none;
    font-size: 14px;
    border-top: 0;
  }

  #header.sticky-header:not(.static-sticky) #primary-menu.sub-title ul li span { display: none; }


   /* ----------------------------------------------------------------
      Page Menu
      -----------------------------------------------------------------*/

      #page-menu,
      #page-menu-wrap {
       position: relative;
       height: 44px;
       line-height: 44px;
       text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
     }

     #page-menu-wrap {
       z-index: 99;
       background-color: #1ABC9C;
       -webkit-transform: translate3d(0,0,0);
       -ms-transform: translate3d(0,0,0);
       -o-transform: translate3d(0,0,0);
       transform: translate3d(0,0,0);
       -webkit-backface-visibility: hidden;
     }

     #page-menu.sticky-page-menu #page-menu-wrap {
       position: fixed;
       z-index: 99;
       left: 0;
       width: 100%;
       box-shadow: 0 0 15px rgba(0,0,0,0.3);
     }

     #header.static-sticky ~ #page-menu.sticky-page-menu #page-menu-wrap,
     #header.static-sticky ~ #content #page-menu.sticky-page-menu #page-menu-wrap { top: 100px; }

     #header ~ #page-menu.sticky-page-menu #page-menu-wrap,
     #header.no-sticky ~ #page-menu.sticky-page-menu #page-menu-wrap,
     #header ~ #content #page-menu.sticky-page-menu #page-menu-wrap,
     #header.no-sticky ~ #content #page-menu.sticky-page-menu #page-menu-wrap { top: 0; }

     #header.sticky-header ~ #page-menu.sticky-page-menu #page-menu-wrap,
     #header.sticky-header ~ #content #page-menu.sticky-page-menu #page-menu-wrap { top: 60px; }

     #page-submenu-trigger {
       top: 0;
       margin-top: 0;
       left: auto;
       right: 15px;
       width: 40px;
       height: 44px;
       line-height: 44px;
     }

     #page-menu .menu-title {
       float: left;
       color: #FFF;
       font-size: 20px;
       font-weight: 300;
     }

     #page-menu .menu-title span { font-weight: 700; }

     #page-menu nav {
       position: relative;
       float: right;
     }

     #page-menu nav ul {
       margin-bottom: 0;
       height: 44px;
     }

     #page-menu nav li {
       position: relative;
       float: left;
       list-style: none;
     }

     #page-menu nav li a {
       display: block;
       height: 28px;
       line-height: 28px;
       margin: 8px 4px;
       padding: 0 14px;
       color: #FFF;
       font-size: 14px;
       border-radius: 14px;
     }

     #page-menu nav li a .icon-angle-down { margin-left: 5px; }

     body:not(.device-touch) #page-menu nav li a {
       -webkit-transition: all .2s ease-in-out;
       -o-transition: all .2s ease-in-out;
       transition: all .2s ease-in-out;
     }

     #page-menu nav li:hover a,
     #page-menu nav li.current a { background-color: rgba(0,0,0,0.15); }

     #page-menu li:hover ul { display: block; }

     #page-menu ul ul {
       display: none;
       position: absolute;
       width: 150px;
       top: 44px;
       left: 0;
       z-index: 149;
       height: auto;
       background-color: #1ABC9C;
     }

     #page-menu ul ul ul { display: none !important; } /* Disable Multi-Level Links */

     #page-menu ul ul li { float: none; }

     #page-menu ul ul a {
       height: auto;
       line-height: 22px;
       margin: 0;
       padding: 8px 14px;
       border-radius: 0;
       background-color: rgba(0,0,0,0.15);
     }

     #page-menu ul ul li:hover a,
     #page-menu ul ul li.current a { background-color: rgba(0,0,0,0.3); }


   /* Page Menu - Dots Style
   -----------------------------------------------------------------*/

   @media (min-width: 992px) {

    #page-menu.dots-menu,
    #page-menu.dots-menu #page-menu-wrap {
     position: fixed;
     z-index: 99;
     top: 50%;
     left: auto;
     right: 20px;
     width: 24px;
     height: auto;
     line-height: 1.5;
     background-color: transparent;
     text-shadow: none;
   }

   #page-menu.dots-menu #page-menu-wrap {
     position: relative;
     box-shadow: none;
   }

   #page-menu.dots-menu .menu-title { display: none; }

   #page-menu.dots-menu nav {
     float: none;
     width: 24px;
   }

   #page-menu.dots-menu nav ul { height: auto; }

   #page-menu.dots-menu nav ul li {
     float: none;
     width: 14px;
     height: 14px;
     margin: 10px 6px;
   }

   #page-menu.dots-menu nav li a {
     position: relative;
     width: 10px;
     height: 10px;
     line-height: 1.5;
     padding: 0;
     margin: 0 2px;
     background-color: rgba(0,0,0,0.4);
     border-radius: 50%;
     color: #777;
   }

   #page-menu.dots-menu nav li a:hover { background-color: rgba(0,0,0,0.7) }

   #page-menu.dots-menu nav li.current a { background-color: #1ABC9C; }

   #page-menu.dots-menu nav li div {
     position: absolute;
     width: auto;
     top: -11px;
     right: 25px;
     background-color: #1ABC9C;
     color: #FFF;
     padding: 5px 14px;
     white-space: nowrap;
     pointer-events: none;
     text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
     border-radius: 2px;
     opacity: 0;
   }

   body:not(.device-touch) #page-menu.dots-menu nav li div {
     -webkit-transition: all .2s ease-in-out;
     -o-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
   }

   #page-menu.dots-menu nav li div:after {
     position: absolute;
     content: '';
     top: 50%;
     margin-top: -6px;
     left: auto;
     right: -5px;
     width: 0;
     height: 0;
     border-top: 7px solid transparent;
     border-bottom: 7px solid transparent;
     border-left: 6px solid #1ABC9C;
   }

   #page-menu.dots-menu nav li a:hover div {
     opacity: 1;
     right: 30px;
   }

 }


   /* ----------------------------------------------------------------
      One Page
      -----------------------------------------------------------------*/

      .one-page-arrow {
       position: absolute;
       z-index: 3;
       bottom: 20px;
       left: 50%;
       margin-left: -16px;
       width: 32px;
       height: 32px;
       font-size: 32px;
       text-align: center;
       color: #222;
     }


   /* ----------------------------------------------------------------
      Side Header
      -----------------------------------------------------------------*/

      @media (min-width: 992px) {


       .side-header #header {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10;
        width: 260px;
        height: 100%;
        height: calc(100vh);
        background-color: #FFF;
        border: none;
        border-right: 1px solid #EEE;
        overflow: hidden;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.065);
      }

      .side-header #header-wrap {
        width: 300px;
        height: 100%;
        overflow: auto;
        padding-right: 40px;
      }

      .side-header #header .container {
        width: 260px !important;
        padding: 0 30px !important;
        margin: 0 !important;
      }

      .side-header #logo {
        float: none;
        margin: 60px 0 40px;
      }

      .side-header #logo img { height: auto !important; }

      .side-header #logo:not(.nobottomborder):after,
      .side-header #primary-menu:not(.nobottomborder):after {
        display: block;
        content: '';
        width: 20%;
        border-bottom: 1px solid #E5E5E5;
      }

      .side-header .center #logo:after { margin: 0 auto; }

      .side-header #primary-menu { margin-bottom: 30px; }

      .side-header #primary-menu:not(.nobottomborder):after { margin-top: 40px; }

      .side-header #primary-menu,
      .side-header #primary-menu ul {
        float: none;
        height: auto;
      }

      .side-header #primary-menu ul li {
        float: none;
        margin: 15px 0 0;
      }

      .side-header #primary-menu ul li:first-child { margin-top: 0; }

      .side-header #primary-menu ul li a {
        height: 25px;
        line-height: 25px;
        padding: 0;
        text-transform: uppercase;
      }

      .side-header #primary-menu ul li i { line-height: 24px; }

      .side-header #primary-menu ul ul {
        position: relative;
        width: 100%;
        background-color: transparent;
        box-shadow: none;
        border: none;
        height: auto;
        z-index: 1;
        top: 0;
        left: 0;
        margin: 5px 0;
        padding-left: 12px;
      }

      .side-header #primary-menu ul ul ul {
        top: 0 !important;
        left: 0;
      }

      .side-header #primary-menu ul ul.menu-pos-invert {
        left: 0;
        right: auto;
      }

      .side-header #primary-menu ul ul ul.menu-pos-invert { right: auto; }

      .side-header #primary-menu ul ul li {
        margin: 0;
        border: 0;
      }

      .side-header #primary-menu ul ul li:first-child { border-top: 0; }

      .side-header #primary-menu ul ul a {
        font-size: 12px;
        height: auto !important;
        line-height: 24px !important;
        padding: 2px 0 !important;
      }

      .side-header #primary-menu ul ul li:hover > a {
        background-color: transparent !important;
        color: #444 !important;
      }

      .side-header #primary-menu ul > li.sub-menu > a,
      .side-header #primary-menu ul > li.sub-menu:hover > a { background-image: none !important; }

      .side-header #primary-menu ul > li.sub-menu > a:after {
        position: absolute;
        content: '\e7a5';
        top: 1px;
        right: 0;
        -webkit-transition: transform .2s linear;
        -o-transition: transform .2s linear;
        transition: transform .2s linear;
      }

      .side-header #primary-menu ul > li.sub-menu:hover > a:after {
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
      }

      .side-header:not(.open-header) #wrapper {
        margin: 0 0 0 260px !important;
        width: auto !important;
      }

      .side-header:not(.open-header) #wrapper .container {
        width: auto;
        max-width: none;
        margin: 0 40px;
      }


   /* Side Header - Push Header
   -----------------------------------------------------------------*/

   .side-header.open-header.push-wrapper { overflow-x: hidden; }

   .side-header.open-header #header { left: -260px; }

   .side-header.open-header.side-header-open #header { left: 0; }

   .side-header.open-header #wrapper { left: 0; }

   .side-header.open-header.push-wrapper.side-header-open #wrapper { left: 260px; }

   #header-trigger { display: none; }

   .side-header.open-header #header-trigger {
    display: block;
    position: fixed;
    cursor: pointer;
    top: 20px;
    left: 20px;
    z-index: 11;
    font-size: 16px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    background-color: #FFF;
    text-align: center;
    border-radius: 2px;
  }

  .side-header.open-header.side-header-open #header-trigger { left: 280px; }

  .side-header.open-header #header-trigger i:nth-child(1),
  .side-header.open-header.side-header-open #header-trigger i:nth-child(2) { display: block; }

  .side-header.open-header.side-header-open #header-trigger i:nth-child(1),
  .side-header.open-header #header-trigger i:nth-child(2) { display: none; }


  .side-header.open-header #header,
  .side-header.open-header #header-trigger,
  .side-header.open-header.push-wrapper #wrapper {
    -webkit-transition: left .4s ease;
    -o-transition: left .4s ease;
    transition: left .4s ease;
  }


   /* Side Header - Right Aligned
   -----------------------------------------------------------------*/

   .side-header.side-header-right #header {
    left: auto;
    right: 0;
    border: none;
    border-left: 1px solid #EEE;
  }

  .side-header.side-header-right:not(.open-header) #wrapper { margin: 0 260px 0 0 !important; }

  .side-header.side-header-right.open-header #header {
    left: auto;
    right: -260px;
  }

  .side-header.side-header-right.open-header.side-header-open #header {
    left: auto;
    right: 0;
  }

  .side-header.side-header-right.open-header.push-wrapper.side-header-open #wrapper { left: -260px; }

  .side-header.side-header-right.open-header #header-trigger {
    left: auto;
    right: 20px;
  }

  .side-header.side-header-right.open-header.side-header-open #header-trigger {
    left: auto;
    right: 280px;
  }

  .side-header.side-header-right.open-header #header,
  .side-header.side-header-right.open-header #header-trigger {
    -webkit-transition: right .4s ease;
    -o-transition: right .4s ease;
    transition: right .4s ease;
  }


}


   /* ----------------------------------------------------------------
      Side Push Panel
      -----------------------------------------------------------------*/

      body.side-push-panel { overflow-x: hidden; }

      #side-panel {
       position: fixed;
       top: 0;
       right: -300px;
       z-index: 399;
       width: 300px;
       height: 100%;
       background-color: #F5F5F5;
       overflow: hidden;
       -webkit-backface-visibility: hidden;
     }

     body.side-panel-left #side-panel {
       left: -300px;
       right: auto;
     }

     body.side-push-panel.stretched #wrapper,
     body.side-push-panel.stretched #header.sticky-header .container { right: 0; }

     body.side-panel-left.side-push-panel.stretched #wrapper,
     body.side-panel-left.side-push-panel.stretched #header.sticky-header .container {
       left: 0;
       right: auto;
     }

     #side-panel .side-panel-wrap {
       position: absolute;
       top: 0;
       left: 0;
       bottom: 0;
       width: 330px;
       height: 100%;
       overflow: auto;
       padding: 50px 70px 50px 40px;
     }

     body.device-touch #side-panel .side-panel-wrap { overflow-y: scroll; }

     #side-panel .widget {
       margin-top: 40px;
       padding-top: 40px;
       width: 220px;
       border-top: 1px solid #E5E5E5;
     }

     #side-panel .widget:first-child {
       padding-top: 0;
       border-top: 0;
       margin: 0;
     }

     body.side-panel-open #side-panel { right: 0; }

     body.side-panel-left.side-panel-open #side-panel {
       left: 0;
       right: auto;
     }

     body.side-push-panel.side-panel-open.stretched #wrapper,
     body.side-push-panel.side-panel-open.stretched #header.sticky-header .container { right: 300px; }

     body.side-push-panel.side-panel-open.stretched.device-xl .slider-parallax-inner,
     body.side-push-panel.side-panel-open.stretched.device-lg .slider-parallax-inner { left: -300px; }

     body.side-panel-left.side-push-panel.side-panel-open.stretched #wrapper,
     body.side-panel-left.side-push-panel.side-panel-open.stretched #header.sticky-header .container,
     body.side-panel-left.side-push-panel.side-panel-open.stretched .slider-parallax-inner {
       left: 300px;
       right: auto;
     }

     #side-panel-trigger {
       display: block;
       cursor: pointer;
       z-index: 11;
       margin-right: 5px;
     }

     #side-panel-trigger-close a { display: none; }

     #side-panel,
     body.side-push-panel.stretched #wrapper,
     body.side-push-panel.stretched #header .container {
       -webkit-transition: right .4s ease;
       -o-transition: right .4s ease;
       transition: right .4s ease;
     }

     body.side-panel-left #side-panel,
     body.side-panel-left.side-push-panel.stretched #wrapper,
     body.side-panel-left.side-push-panel.stretched #header .container,
     body.side-push-panel.stretched .slider-parallax-inner {
       -webkit-transition: left .4s ease;
       -o-transition: left .4s ease;
       transition: left .4s ease;
     }

     .body-overlay {
       opacity: 0;
       position: fixed;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       background-color: rgba(0,0,0,0.6);
       z-index: -1;
       pointer-events: none;
       -webkit-backface-visibility: hidden;
       -webkit-transition: opacity .3s ease;
       -o-transition: opacity .3s ease;
       transition: opacity .3s ease;
     }

     body.side-panel-open .body-overlay {
       opacity: 1;
       z-index: 298;
       pointer-events: auto;
     }

     body.side-panel-open:not(.device-xs):not(.device-sm):not(.device-md) .body-overlay:hover { cursor: url('images/icons/close.png') 15 15, default; }


   /* ----------------------------------------------------------------
      Slider
      -----------------------------------------------------------------*/


      .slider-element {
       position: relative;
       width: 100%;
       overflow: hidden;
     }

     .slider-parallax { position: relative; }

     .slider-parallax,
     .slider-parallax .swiper-container {
       visibility: visible;
       -webkit-backface-visibility: hidden;
     }

     .slider-parallax .slider-parallax-inner {
       position: fixed;
       width: 100%;
       height: 100%;
     }

     .device-touch .slider-parallax .slider-parallax-inner { position: relative; }

     body:not(.side-header) .slider-parallax .slider-parallax-inner { left: 0; }

     body:not(.stretched) .slider-parallax .slider-parallax-inner { left: auto; }

     #header.transparent-header + .slider-parallax .slider-parallax-inner { top: 0; }

     .slider-parallax .slider-parallax-inner,
     .slider-parallax .slider-caption {
       will-change: transform;
       -webkit-transform: translate3d(0,0,0);
       -webkit-transition: transform 0s linear;
       -webkit-backface-visibility: hidden;
     }


   /* Boxed Slider
   -----------------------------------------------------------------*/

   .boxed-slider { padding-top: 40px; }


   /* Flex Slider - Thumbs
   -----------------------------------------------------------------*/

   .fslider[data-animation="fade"][data-thumbs="true"] .flexslider,
   .fslider.testimonial[data-animation="fade"] .flexslider { height: auto !important; }

   .flex-control-nav.flex-control-thumbs {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    margin: 2px -2px -2px 0;
    height: 75px;
  }

  .flex-control-nav.flex-control-thumbs li { margin: 0 2px 2px 0; }

  .flex-control-nav.flex-control-thumbs li img {
    cursor: pointer;
    text-indent: -9999px;
    border: 0;
    border-radius: 0;
    margin: 0;
    opacity: 0.5;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  .flex-control-nav.flex-control-thumbs li,
  .flex-control-nav.flex-control-thumbs li img {
    display: block;
    width: 100px !important;
    height: auto !important;
  }

  .flex-control-nav.flex-control-thumbs li:hover img,
  .flex-control-nav.flex-control-thumbs li img.flex-active {
    border-width: 0;
    opacity: 1;
  }


   /* Flex Thumbs - Flexible
   -----------------------------------------------------------------*/

   .fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs {
    margin: 2px -2px -2px 0;
    height: auto;
  }

  .fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li {
    width: 25% !important;
    height: auto !important;
    margin: 0;
    padding: 0 2px 2px 0;
  }

  .fslider.flex-thumb-grid.grid-3 .flex-control-nav.flex-control-thumbs li { width: 33.30% !important; }
  .fslider.flex-thumb-grid.grid-5 .flex-control-nav.flex-control-thumbs li { width: 20% !important; }
  .fslider.flex-thumb-grid.grid-6 .flex-control-nav.flex-control-thumbs li { width: 16.66% !important; }
  .fslider.flex-thumb-grid.grid-8 .flex-control-nav.flex-control-thumbs li { width: 12.5% !important; }
  .fslider.flex-thumb-grid.grid-10 .flex-control-nav.flex-control-thumbs li { width: 10% !important; }
  .fslider.flex-thumb-grid.grid-12 .flex-control-nav.flex-control-thumbs li { width: 8.33% !important; }

  .fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li img {
    width: 100% !important;
    height: auto !important;
  }


   /* Swiper Slider
   -----------------------------------------------------------------*/

   .swiper_wrapper {
    width: 100%;
    height: 500px;
    overflow: hidden;
  }

  .full-screen .swiper_wrapper { height: auto; }

  .swiper_wrapper .swiper-container {
    position: relative;
    width:100%;
    height:100%;
    margin: 0;
    background: url('images/pattern2.png') repeat;
  }

  .swiper_wrapper .swiper-slide {
    position: relative;
    margin: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
  }

  .swiper-slide [data-caption-animate] { -webkit-backface-visibility: hidden; }

  .swiper-slide .video-wrap,
  .section .video-wrap,
  .swiper-slide .yt-bg-player,
  .section .yt-bg-player {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 0;
  }

  .slider-element .container {
    position: relative;
    height: 100%;
  }

  .slider-element.canvas-slider .swiper-slide img { width: 100%; }

  .slider-element.canvas-slider a {
    display: block;
    height: 100%;
  }


  .swiper-pagination {
    position: absolute;
    width: 100%;
    z-index: 20;
    margin: 0;
    top: auto;
    bottom: 20px !important;
    text-align: center;
    line-height: 1;
  }

  .swiper-pagination span {
    display: inline-block;
    cursor: pointer;
    width: 10px;
    height: 10px;
    margin: 0 4px;
    opacity: 1;
    background-color: transparent;
    border: 1px solid #FFF;
    border-radius: 50%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
  }

  .swiper-pagination span:hover,
  .swiper-pagination span.swiper-pagination-bullet-active { background-color: #FFF !important; }


   /* Revolution Slider
   -----------------------------------------------------------------*/

   .tp-banner .button { height: auto !important; }


   /* Video Overlay
   -----------------------------------------------------------------*/

   .video-wrap {
    overflow: hidden;
    width: 100%;
    position: relative;
  }

  .video-wrap video {
    position: relative;
    z-index: 1;
    width: 100%;
  }

  .video-overlay,
  .video-placeholder {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5;
    background: transparent url('images/grid.png') repeat;
    -webkit-backface-visibility: hidden;
  }

  .video-placeholder {
    z-index: 4;
    background-repeat: no-repeat !important;
  }


   /* Slider Caption
   -----------------------------------------------------------------*/

   .slider-caption,
   .flex-caption {
    position: absolute;
    top: 0;
    left: 15px;
    z-index: 20;
    max-width: 550px;
    color: #EEE;
    font-size: 1.375px;
    font-weight: 300;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
    -webkit-transition: top .3s ease;
    -o-transition: top .3s ease;
    transition: top .3s ease;
  }

  .slider-caption:not(.dark),
  .slider-caption:not(.dark) h2 {
    color: #222;
    text-shadow: none;
  }

  .slider-caption h2 {
    font-size: 4rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0;
  }

  .slider-caption p {
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 24px;
  }

  .slider-caption.slider-caption-right {
    left: auto;
    right: 15px;
  }

  .slider-caption.slider-caption-center {
    position: relative;
    max-width: 800px;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
  }

  .slider-caption-bg {
    padding: 5px 12px;
    border-radius: 2px;
    background-color: rgba(0,0,0,0.6);
    top: auto;
    bottom: 50px;
    left: 50px;
  }

  .slider-caption-bg.slider-caption-bg-light {
    background-color: rgba(255,255,255,0.8);
    color: #333;
    font-weight: 400;
    text-shadow: none;
  }

  .slider-caption-top-left {
    top: 50px;
    bottom: auto;
  }

  .slider-caption-top-right {
    top: 50px;
    bottom: auto;
    left: auto;
    right: 50px;
  }

  .slider-caption-bottom-right {
    left: auto;
    right: 50px;
  }


   /* Slider Arrows
   -----------------------------------------------------------------*/

   .slider-element .owl-carousel { margin: 0; }

   .slider-arrow-left,
   .slider-arrow-right,
   .slider-element .owl-prev,
   .slider-element .owl-next,
   .flex-prev,
   .flex-next,
   .slider-arrow-top-sm,
   .slider-arrow-bottom-sm {
    position: absolute;
    cursor: pointer;
    z-index: 10;
    top: 50%;
    left: 0;
    margin-top: -26px;
    background-color: rgba(0,0,0,0.3);
    width: 52px;
    height: 52px;
    border: 0;
    border-radius: 0 3px 3px 0;
    -webkit-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
  }

  .slider-arrow-top-sm,
  .slider-arrow-bottom-sm {
    top: auto;
    bottom: 57px;
    left: auto;
    right: 20px;
    margin: 0;
    width: 32px;
    height: 32px;
    border-radius: 3px 3px 0 0;
  }

  .slider-arrow-bottom-sm {
    bottom: 20px;
    border-radius: 0 0 3px 3px;
  }

  .fslider[data-thumbs="true"] .flex-prev,
  .fslider[data-thumbs="true"] .flex-next { margin-top: -64px; }

  .slider-element .owl-prev,
  .slider-element .owl-next {
    -webkit-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
  }

  .slider-arrow-right,
  .slider-element .owl-next,
  .flex-next {
    left: auto;
    right: 0;
    border-radius: 3px 0 0 3px;
  }

  .slider-arrow-left i,
  .slider-arrow-right i,
  .slider-element .owl-prev i,
  .slider-element .owl-next i,
  .flex-prev i,
  .flex-next i,
  .slider-arrow-top-sm i,
  .slider-arrow-bottom-sm i {
    line-height: 50px;
    width: 34px;
    height: 52px;
    color: #DDD;
    color: rgba(255,255,255,0.8);
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
    font-size: 34px;
    text-align: center;
    margin-left: 7px;
  }


  .slider-arrow-top-sm i,
  .slider-arrow-bottom-sm i {
    width: 32px;
    height: 32px;
    margin: 0;
    line-height: 30px;
    font-size: 18px;
    color: #FFF;
    color: rgba(255,255,255,1);
  }

  .flex-prev i { margin-left: 9px; }

  .slider-element .owl-prev i { margin-left: 0; }

  .slider-arrow-right i { margin-left: 10px; }

  .flex-next i { margin-left: 11px; }

  .slider-element .owl-next i { margin-right: 4px; }

  .slider-element .owl-nav {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }

  .slider-element .owl-nav div,
  .slider-element:hover .owl-nav { opacity: 1; }

  .slider-arrow-left:hover,
  .slider-arrow-right:hover,
  .slider-element .owl-prev:hover,
  .slider-element .owl-next:hover,
  .flex-prev:hover,
  .flex-next:hover,
  .slider-arrow-top-sm:hover,
  .slider-arrow-bottom-sm:hover { background-color: rgba(0,0,0,0.6) !important; }


   /* Slide Number
   -----------------------------------------------------------------*/

   .slide-number {
    position: absolute;
    opacity: 0;
    top: auto;
    right: 20px;
    bottom: 20px;
    z-index: 20;
    width: 36px;
    height: 40px;
    text-align: center;
    color: rgba(255,255,255,0.8);
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
    font-size: 18px;
    font-weight: 300;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
  }

  .slider-element:hover .slide-number { opacity: 1; }

  .slide-number-current,
  .slide-number-total {
    position: absolute;
    line-height: 1;
    top: 5px;
    left: 0;
  }

  .slide-number-total {
    top: auto;
    bottom: 5px;
    left: auto;
    right: 0;
  }

  .slide-number span {
    display: block;
    font-size: 32px;
    line-height: 40px;
  }


   /* Pagination
   -----------------------------------------------------------------*/

   .slider-element .owl-dots {
    position: absolute;
    width: 100%;
    z-index: 20;
    margin: 0;
    top: auto;
    bottom: 15px;
  }

  .slider-element .owl-dots button {
    width: 10px;
    height: 10px;
    margin: 0 3px;
    opacity: 1;
    background-color: transparent;
    border: 1px solid #FFF;
  }

  .slider-element .owl-dots .owl-dot.active,
  .slider-element .owl-dots .owl-dot:hover { background-color: #FFF !important; }


   /* ----------------------------------------------------------------
      Page Title
      -----------------------------------------------------------------*/


      #page-title {
       position: relative;
       padding: 50px 0;
       background-color: #F5F5F5;
       border-bottom: 1px solid #EEE;
     }

     #page-title .container { position: relative; }

     #page-title h1 {
       padding: 0;
       margin: 0;
       line-height: 1;
       font-weight: 600;
       letter-spacing: 1px;
       color: #333;
       font-size: 28px;
       text-transform: uppercase;
     }

     #page-title span {
       display: block;
       margin-top: 10px;
       font-weight: 300;
       color: #777;
       font-size: 18px;
     }

     .breadcrumb {
       position: absolute !important;
       width: auto !important;
       top: 50% !important;
       left: auto !important;
       right: 15px !important;
       margin: -10px 0 0 0 !important;
       background-color: transparent !important;
       padding: 0 !important;
       font-size: 12px;
     }

     body.stretched .container-fullwidth .breadcrumb { right: 60px !important; }

     #header.transparent-header + #page-title.page-title-parallax .breadcrumb { margin-top: 35px !important; }

     .breadcrumb a { color: #555; }

     .breadcrumb a:hover { color: #1ABC9C; }

     .breadcrumb i { width: auto !important; }

   /* Page Title - Dark
   -----------------------------------------------------------------*/

   #page-title.page-title-dark {
    background-color: #333;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15) !important;
    border-bottom: none;
  }

  #page-title.page-title-dark h1 { color: rgba(255,255,255,0.9) !important; }

  #page-title.page-title-dark span { color: rgba(255,255,255,0.7); }

  #page-title.page-title-dark .breadcrumb > .active { color: rgba(255,255,255,0.6); }

  #page-title.page-title-dark .breadcrumb a { color: rgba(255,255,255,0.8); }

  #page-title.page-title-dark .breadcrumb a:hover { color: rgba(255,255,255,0.95); }

   /* Page Title - Right Aligned
   -----------------------------------------------------------------*/

   #page-title.page-title-right { text-align: right; }

   #page-title.page-title-right .breadcrumb {
    left: 15px !important;
    right: auto !important;
  }

   /* Page Title - Center Aligned
   -----------------------------------------------------------------*/

   #page-title.page-title-center { text-align: center; }

   #page-title.page-title-center span {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }

  #page-title.page-title-center .breadcrumb {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 20px 0 0 !important;
    justify-content: center;
  }

   /* Page Title - Background Pattern
   -----------------------------------------------------------------*/

   #page-title.page-title-pattern {
    background-image: url('images/pattern.png');
    background-repeat: repeat;
    background-attachment: fixed;
  }

   /* Page Title - Parallax Background
   -----------------------------------------------------------------*/

   #page-title.page-title-parallax {
    padding: 100px 0;
    text-shadow: none;
    border-bottom: none;
  }

  #page-title.page-title-parallax h1 {
    font-size: 40px;
    font-weight: 600;
    letter-spacing: 2px;
  }

  #page-title.page-title-parallax span { font-size: 22px; }

  #page-title.page-title-parallax .breadcrumb { font-size: 13px; }

  #page-title.page-title-parallax {
    background-color: transparent;
    background-image: url('images/parallax/parallax-bg.jpg');
    background-attachment: fixed;
    background-position: 50% 0;
    background-repeat: no-repeat;
  }


   /* Page Title - Mini
   -----------------------------------------------------------------*/

   #page-title.page-title-mini { padding: 20px 0; }

   #page-title.page-title-mini h1 {
    font-weight: 600;
    font-size: 18px;
    color: #444;
  }

  #page-title.page-title-mini span { display: none; }


   /* Page Title - No Background
   -----------------------------------------------------------------*/

   #page-title.page-title-nobg {
    background: transparent !important;
    border-bottom: 1px solid #F5F5F5;
  }


   /* Page Title - Video
   -----------------------------------------------------------------*/

   #page-title.page-title-video {
    background: none;
    position: relative;
    overflow: hidden;
  }

  #page-title.page-title-video .container { z-index: 3; }

  #page-title.page-title-video .video-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }

  #page-title.page-title-video .video-wrap video { width: 100%; }


   /* ----------------------------------------------------------------
      Content
      -----------------------------------------------------------------*/


      #content {
       position: relative;
       overflow: hidden;
       background-color: #FFF;
     }

     #content p { line-height: 1.8; }

     .content-wrap {
       position: relative;
       padding: 80px 0;
     }

     #content .container { position: relative; }

     .grid-container {
       position: relative;
       overflow: hidden;
     }

     body:not(.device-touch) .grid-container {
       -webkit-transition: height .4s ease;
       -o-transition: height .4s ease;
       transition: height .4s ease;
     }


   /* ----------------------------------------------------------------
      Portfolio
      -----------------------------------------------------------------*/


   /* Portfolio - Filter
   -----------------------------------------------------------------*/

   .portfolio-filter {
    position: relative;
    margin: 0 0 40px 0;
    list-style: none;
    border: 1px solid rgba(0,0,0,0.07);
    float: left;
    border-radius: 4px;
  }

  .portfolio-filter li {
    float: left;
    position: relative;
  }

  .portfolio-filter li a {
    display: block;
    position: relative;
    padding: 12px 18px;
    font-size: 13px;
    line-height: 15px;
    color: #666;
    border-left: 1px solid rgba(0,0,0,0.07);
  }

  .portfolio-filter li:first-child a {
    border-left: none;
    border-radius: 4px 0 0 4px;
  }

  .portfolio-filter li:last-child a { border-radius: 0 4px 4px 0; }

  .portfolio-filter li a:hover { color: #1ABC9C; }

  .portfolio-filter li.activeFilter a {
    color: #FFF !important;
    background-color: #1ABC9C;
    margin: -1px 0;
    padding: 13px 18px;
    font-weight: bold;
  }


  .bothsidebar .portfolio-filter li a { padding: 12px 14px; }

  .bothsidebar .portfolio-filter li.activeFilter a { padding: 13px 18px; }


   /* Portfolio - Filter: Style 2
   -----------------------------------------------------------------*/

   .portfolio-filter.style-2,
   .portfolio-filter.style-3,
   .portfolio-filter.style-4 {
    border: none;
    border-radius: 0;
  }

  .portfolio-filter.style-2 li,
  .portfolio-filter.style-3 li,
  .portfolio-filter.style-4 li { margin-bottom: 10px; }

  .portfolio-filter.style-2 li:not(:first-child),
  .portfolio-filter.style-3 li:not(:first-child) { margin-left: 10px; }

  .portfolio-filter.style-2 li a,
  .portfolio-filter.style-3 li a,
  .portfolio-filter.style-4 li a {
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 14px;
    line-height: 16px;
    border-radius: 22px;
    border: none;
  }

  .portfolio-filter.style-2 li.activeFilter a {
    color: #FFF !important;
    margin: 0;
  }


   /* Portfolio - Filter: Style 3
   -----------------------------------------------------------------*/

   .portfolio-filter.style-3 li a { border: 1px solid transparent; }

   .portfolio-filter.style-3 li.activeFilter a {
    color: #1ABC9C !important;
    border-color: #1ABC9C;
    background-color: transparent;
    margin: 0;
  }


   /* Portfolio - Filter: Style 4
   -----------------------------------------------------------------*/

   .portfolio-filter.style-4 li:not(:first-child) { margin-left: 30px; }

   .portfolio-filter.style-4 li a {
    padding: 13px 5px;
    font-size: 15px;
    border-radius: 0;
  }

  .portfolio-filter.style-4 li a:after {
    content: '';
    position: absolute;
    top: auto;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .portfolio-filter.style-4 li.activeFilter a {
    color: #444 !important;
    background-color: transparent;
    margin: 0;
  }

  .portfolio-filter.style-4 li.activeFilter a:after {
    width: 100%;
    left: 0%;
    background-color: #1ABC9C;
  }


   /* Portfolio - Center Aligned
   -----------------------------------------------------------------*/

   .portfolio-filter.center.style-2 li,
   .portfolio-filter.center.style-3 li,
   .portfolio-filter.center.style-4 li {
    display: inline-block;
    float: none;
  }


   /* Portfolio - Shuffle Icon
   -----------------------------------------------------------------*/

   .portfolio-shuffle {
    float: right;
    width: 41px;
    height: 41px;
    border: 1px solid rgba(0,0,0,0.07);
    font-size: 14px;
    text-align: center;
    line-height: 41px;
    color: #333;
    border-radius: 4px;
    cursor: pointer;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
  }

  .portfolio-shuffle:hover {
    background-color: #1ABC9C;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
  }


   /* Portfolio - Items
   -----------------------------------------------------------------*/

   .portfolio {
    position: relative;
    margin: 0 -12px -12px 0;
  }

  body:not(.device-touch) .portfolio {
    -webkit-transition: height .4s linear;
    -o-transition: height .4s linear;
    transition: height .4s linear;
  }

  .portfolio-item {
    float: left;
    position: relative;
    width: 25%;
    height: auto;
    padding: 0 12px 12px 0;
  }

  .portfolio-notitle .portfolio-item,
  .portfolio-notitle .iportfolio { overflow: hidden; }

  .portfolio-item .portfolio-image {
    position: relative;
    overflow: hidden;
  }

  .portfolio-item .portfolio-image,
  .portfolio-item .portfolio-image a,
  .portfolio-item .portfolio-image img {
    display: block;
    width: 100%;
    height: auto;
  }

  body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-notitle .portfolio-image img {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
  }


   /* Portfolio - Item Title
   -----------------------------------------------------------------*/

   .portfolio-desc {
    z-index: 3;
    padding: 15px 5px 10px;
  }

  .portfolio-desc h3 {
    margin: 0;
    padding: 0;
    font-size: 19px;
  }

  .portfolio-desc h3 a { color: #222; }

  .portfolio-desc h3 a:hover { color: #1ABC9C; }

  .portfolio-desc span {
    display: block;
    margin-top: 3px;
    color: #888;
  }

  .portfolio-desc span a { color: #888; }

  .portfolio-desc span a:hover { color: #000; }

  .portfolio-notitle .portfolio-desc {
    position: absolute;
    display: block !important;
    width: 100%;
    height: 78px;
    padding: 15px 5px;
    top: auto;
    bottom: -79px;
    left: 0;
    background-color: #FFF;
    border-bottom: 1px solid #EEE;
  }

  body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-notitle .portfolio-desc {
    -webkit-transition: bottom .2s ease-in-out;
    -o-transition: bottom .2s ease-in-out;
    transition: bottom .2s ease-in-out;
  }

  .portfolio-full.portfolio-notitle .portfolio-desc,
  .portfolio-nomargin.portfolio-notitle .portfolio-desc {
    bottom: -78px;
    border-bottom: 0;
  }

  .portfolio-notitle .portfolio-item:hover .portfolio-desc,
  .portfolio-notitle .iportfolio:hover .portfolio-desc { bottom: 0 !important; }

  .bothsidebar .portfolio-notitle .portfolio-item:hover .portfolio-image img {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }

  body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-notitle .portfolio-item:hover .portfolio-image img,
  body:not(.device-touch):not(.device-sm):not(.device-xs) .bothsidebar .portfolio-3.portfolio-notitle .portfolio-item:hover .portfolio-image img,
  body:not(.device-touch):not(.device-sm):not(.device-xs) .bothsidebar .portfolio-2.portfolio-notitle .portfolio-item:hover .portfolio-image img,
  body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-notitle .iportfolio:hover .portfolio-image img {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  body.device-touch.device-sm .portfolio-notitle .portfolio-desc,
  body.device-touch.device-xs .portfolio-notitle .portfolio-desc { display: none !important; }


   /* Portfolio - No Margin
   -----------------------------------------------------------------*/

   .portfolio.portfolio-nomargin,
   .portfolio.portfolio-full { margin: 0 !important; }

   .portfolio-nomargin .portfolio-item,
   .portfolio-full .portfolio-item { padding: 0 !important; }

   .portfolio-nomargin .portfolio-desc { padding: 15px 10px 15px; }


   /* Portfolio - 100% Full Width
   -----------------------------------------------------------------*/

   .portfolio.portfolio-full {
    margin: 0 !important;
    width: 100%;
  }

  .portfolio-full .portfolio-item { overflow: hidden !important; }

  .portfolio-full .portfolio-desc { padding: 15px; }


   /* Portfolio - Sidebar
   -----------------------------------------------------------------*/

   .postcontent .portfolio-desc h3 { font-size: 17px; }

   .postcontent .portfolio-desc span { font-size: 12px; }


   /* Portfolio - Sidebar - No Title
   -----------------------------------------------------------------*/

   .postcontent .portfolio-notitle .portfolio-desc {
    height: 70px;
    bottom: -71px;
  }

  .postcontent .portfolio-full.portfolio-notitle .portfolio-desc,
  .postcontent .portfolio-nomargin.portfolio-notitle .portfolio-desc { bottom: -70px; }

  .postcontent .portfolio-notitle .portfolio-item:hover .portfolio-overlay a { margin-top: -50px !important; }


   /* Portfolio - Both Sidebars
   -----------------------------------------------------------------*/

   .bothsidebar .portfolio { margin: 0; }

   .bothsidebar .portfolio-item { padding: 0; }

   .bothsidebar .portfolio-desc { display: none !important; }


   /* Portfolio - Items - 3 Columns
   -----------------------------------------------------------------*/

   .portfolio.portfolio-3 { margin: 0 -15px -15px 0; }

   .portfolio-3 .portfolio-item {
    width: 33.33333333%;
    padding: 0 15px 15px 0;
  }


   /* Portfolio - Sidebar - Items - 3 Columns
   -----------------------------------------------------------------*/

   .postcontent .portfolio-3 .portfolio-desc h3 { font-size: 18px; }

   .postcontent .portfolio-3 .portfolio-desc span { font-size: 13px; }


   /* Portfolio - Sidebar - Items - 3 Columns - No Title
   -----------------------------------------------------------------*/

   .postcontent .portfolio-3.portfolio-notitle .portfolio-desc {
    height: 72px;
    bottom: -73px;
  }

  .postcontent .portfolio-3.portfolio-full.portfolio-notitle .portfolio-desc,
  .postcontent .portfolio-3.portfolio-nomargin.portfolio-notitle .portfolio-desc { bottom: -72px; }

  .postcontent .portfolio-3.portfolio-notitle .portfolio-item:hover .portfolio-overlay a { margin-top: -40px !important; }


   /* Portfolio - Both Sidebars - Items - 3 Columns
   -----------------------------------------------------------------*/

   .bothsidebar .portfolio.portfolio-3 { margin: 0 -11px -11px 0; }

   .bothsidebar .portfolio-3 .portfolio-item { padding: 0 11px 11px 0; }

   .bothsidebar .portfolio-3 .portfolio-desc { display: block !important; }

   .bothsidebar .portfolio-3 .portfolio-desc h3 { font-size: 15px; }

   .bothsidebar .portfolio-3 .portfolio-desc span { font-size: 12px; }


   /* Portfolio - Both Sidebars - Items - 3 Columns - No Title
   -----------------------------------------------------------------*/

   .bothsidebar .portfolio-3.portfolio-notitle .portfolio-desc {
    height: 68px;
    bottom: -69px;
  }

  .bothsidebar .portfolio-3.portfolio-full.portfolio-notitle .portfolio-desc,
  .bothsidebar .portfolio-3.portfolio-nomargin.portfolio-notitle .portfolio-desc { bottom: -68px; }

  .bothsidebar .portfolio-3.portfolio-notitle .portfolio-item:hover .portfolio-overlay a { margin-top: -50px !important; }


   /* Portfolio - Items - 2 Columns
   -----------------------------------------------------------------*/

   .portfolio.portfolio-2 { margin: 0 -20px -20px 0; }

   .portfolio-2 .portfolio-item {
    width: 50%;
    padding: 0 20px 20px 0;
  }

  .portfolio-2 .portfolio-desc { padding: 20px 5px 10px; }

  .portfolio-2 .portfolio-desc h3 { font-size: 21px; }

  .portfolio-2 .portfolio-desc span {
    margin-top: 4px;
    font-size: 14px;
  }


   /* Portfolio - Items - 2 Columns - No Margin
   -----------------------------------------------------------------*/

   .portfolio-2.portfolio-nomargin .portfolio-desc { padding: 20px 15px 20px; }


   /* Portfolio - Items - 2 Columns - No Title
   -----------------------------------------------------------------*/

   .portfolio-2.portfolio-notitle .portfolio-desc {
    height: 90px;
    bottom: -91px;
  }

  .portfolio-2.portfolio-full.portfolio-notitle .portfolio-desc,
  .portfolio-2.portfolio-nomargin.portfolio-notitle .portfolio-desc { bottom: -90px; }


   /* Portfolio - Sidebar - Items - 2 Columns
   -----------------------------------------------------------------*/

   .postcontent .portfolio-2 .portfolio-desc h3 { font-size: 21px; }

   .postcontent .portfolio-2 .portfolio-desc span { font-size: 14px; }


   /* Portfolio - Sidebar - Items - 2 Columns - No Margin
   -----------------------------------------------------------------*/

   .postcontent .portfolio-2.portfolio-nomargin .portfolio-desc { padding-bottom: 20px; }


   /* Portfolio - Sidebar - Items - 2 Columns - No Title
   -----------------------------------------------------------------*/

   .postcontent .portfolio-2.portfolio-notitle .portfolio-desc {
    height: 90px;
    bottom: -91px;
  }

  .postcontent .portfolio-2.portfolio-full.portfolio-notitle .portfolio-desc,
  .postcontent .portfolio-2.portfolio-nomargin.portfolio-notitle .portfolio-desc { bottom: -90px; }

  .postcontent .portfolio-2.portfolio-notitle .portfolio-item:hover .portfolio-overlay a { margin-top: -40px !important; }


   /* Portfolio - Both Sidebars - Items - 2 Columns
   -----------------------------------------------------------------*/

   .bothsidebar .portfolio-2 .portfolio-desc {
    display: block !important;
    padding-top: 15px;
    padding-bottom: 0;
  }

  .bothsidebar .portfolio-2 .portfolio-desc h3 { font-size: 19px; }

  .bothsidebar .portfolio-2 .portfolio-desc span { font-size: 13px; }


   /* Portfolio - Both Sidebars - Items - 2 Columns - No Margin
   -----------------------------------------------------------------*/

   .bothsidebar .portfolio-2.portfolio-nomargin .portfolio-desc { padding-bottom: 15px; }


   /* Portfolio - Both Sidebars - Items - 2 Columns - No Title
   -----------------------------------------------------------------*/

   .bothsidebar .portfolio-2.portfolio-notitle .portfolio-desc {
    height: 75px;
    bottom: -76px;
  }

  .bothsidebar .portfolio-2.portfolio-full.portfolio-notitle .portfolio-desc,
  .bothsidebar .portfolio-2.portfolio-nomargin.portfolio-notitle .portfolio-desc { bottom: -75px; }

  .bothsidebar .portfolio-2.portfolio-notitle .portfolio-item:hover .portfolio-overlay a { margin-top: -40px !important; }


   /* Portfolio - Items - 5 Columns
   -----------------------------------------------------------------*/

   .portfolio.portfolio-5 { margin: 0 -10px -10px 0; }

   .portfolio-5 .portfolio-item {
    width: 20%;
    padding: 0 10px 10px 0;
  }

  .portfolio-5 .portfolio-desc h3 { font-size: 17px; }


   /* Portfolio - Items - 5 Columns - No Title
   -----------------------------------------------------------------*/

   .portfolio-5.portfolio-notitle .portfolio-desc {
    height: 71px;
    bottom: -72px;
  }

  .portfolio-5.portfolio-full.portfolio-notitle .portfolio-desc,
  .portfolio-5.portfolio-nomargin.portfolio-notitle .portfolio-desc { bottom: -71px; }

  .portfolio-5.portfolio-notitle .portfolio-item:hover .portfolio-overlay a { margin-top: -30px !important; }


   /* Portfolio - Sidebar - Items - 5 Columns
   -----------------------------------------------------------------*/

   .postcontent .portfolio.portfolio-5 { margin: 0; }

   .postcontent .portfolio-5 .portfolio-item { padding: 0; }

   .postcontent .portfolio-5 .portfolio-desc h3 { font-size: 15px; }

   .postcontent .portfolio-5 .portfolio-desc span { font-size: 12px; }

   .postcontent .portfolio-5 .portfolio-desc { padding: 15px 10px; }


   /* Portfolio - Sidebar - Items - 5 Columns - No Title
   -----------------------------------------------------------------*/

   .postcontent .portfolio-5.portfolio-notitle .portfolio-desc {
    height: 68px;
    bottom: -69px;
  }

  .postcontent .portfolio-5.portfolio-full.portfolio-notitle .portfolio-desc,
  .postcontent .portfolio-5.portfolio-nomargin.portfolio-notitle .portfolio-desc { bottom: -68px; }

  .postcontent .portfolio-5.portfolio-notitle .portfolio-item:hover .portfolio-overlay a { margin-top: -50px !important; }


   /* Portfolio - Items - 6 Columns
   -----------------------------------------------------------------*/

   .portfolio.portfolio-6 { margin: 0 -6px -6px 0; }

   .portfolio-6 .portfolio-item {
    width: 16.66666667%;
    padding: 0 6px 6px 0;
  }

  .portfolio-6 .portfolio-desc h3 { font-size: 15px; }

  .portfolio-6 .portfolio-desc span { font-size: 12px; }


   /* Portfolio - Items - 6 Columns - No Title
   -----------------------------------------------------------------*/

   .portfolio-6.portfolio-notitle .portfolio-desc {
    height: 68px;
    bottom: -69px;
  }

  .portfolio-6.portfolio-full.portfolio-notitle .portfolio-desc,
  .portfolio-6.portfolio-nomargin.portfolio-notitle .portfolio-desc { bottom: -68px; }

  .portfolio-6.portfolio-notitle .portfolio-item:hover .portfolio-overlay a { margin-top: -40px !important; }


   /* Portfolio - Items - 1 Column
   -----------------------------------------------------------------*/

   .portfolio.portfolio-1 { margin: 0 0px -40px 0; }

   .portfolio-1 .portfolio-item {
    float: none;
    width: 100%;
    margin: 0 0 40px 0;
    padding-bottom: 40px;
    padding-right: 0;
    border-bottom: 1px solid #EEE;
  }

  .portfolio-1 .portfolio-item .portfolio-image {
    float: left;
    margin-right: 0;
    width: 65%;
    height: auto;
  }

  .portfolio-1 .portfolio-item.alt .portfolio-image {
    float: right;
    margin: 0;
  }

  .portfolio-1 .portfolio-desc {
    float: left;
    width: 35%;
    padding: 10px 0 10px 40px;
  }

  .portfolio-1 .alt .portfolio-desc {
    float: right;
    padding-left: 0;
    padding-right: 40px;
  }

  .portfolio-1 .portfolio-desc h3 { font-size: 22px; }

  .portfolio-1 .portfolio-desc span {
    margin-top: 6px;
    font-size: 14px;
  }

  .portfolio-1 .portfolio-desc p {
    margin: 20px 0 25px;
    font-size: 14px;
  }

  .portfolio-1 .portfolio-desc li { margin: 3px 0; }


   /* Portfolio - Items - 1 Column - Both Sidebar
   -----------------------------------------------------------------*/

   .bothsidebar .portfolio-1 .iconlist { display: block !important; }

   .bothsidebar .portfolio-1 .portfolio-item { width: 100% !important; }

   .bothsidebar .portfolio-1 .portfolio-item .portfolio-image,
   .bothsidebar .portfolio-1 .portfolio-item .portfolio-desc {
    float: none;
    margin: 0 !important;
  }

  .bothsidebar .portfolio-1 .portfolio-item .portfolio-image { margin-bottom: 20px !important; }

  .bothsidebar .portfolio-1 .portfolio-item .portfolio-image,
  .bothsidebar .portfolio-1 .portfolio-item .portfolio-image a,
  .bothsidebar .portfolio-1 .portfolio-item .portfolio-image img {
    width: 100%;
    height: auto;
  }

  .bothsidebar .portfolio-1 .portfolio-desc {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    padding: 0 !important;
    background-color: transparent !important;
    left: 0 !important;
    right: 0 !important;
  }

  .bothsidebar .portfolio-1.portfolio-fullwidth .portfolio-overlay a { left: 50%; }

  .bothsidebar .portfolio-1.portfolio-fullwidth .alt .portfolio-overlay a {
    left: auto;
    right: 50%;
  }


   /* Portfolio - Items - 1 Column - Full Width
   -----------------------------------------------------------------*/

   .portfolio.portfolio-1.portfolio-fullwidth { margin: 0 0 -60px 0; }

   .portfolio-1.portfolio-fullwidth .portfolio-item {
    margin-bottom: 60px;
    padding: 0;
    border-bottom: 0;
    overflow: hidden;
  }

  .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image {
    float: none;
    width: 100%;
    margin: 0 !important;
  }

  body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  .portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img {
    -webkit-transform: translateX(-60px);
    -moz-transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    -o-transform: translateX(-60px);
    transform: translateX(-60px);
  }

  .portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img {
    -webkit-transform: translateX(60px);
    -moz-transform: translateX(60px);
    -ms-transform: translateX(60px);
    -o-transform: translateX(60px);
    transform: translateX(60px);
  }

  .portfolio-1.portfolio-fullwidth .portfolio-desc {
    position: absolute;
    float: none;
    width: 35%;
    height: 100%;
    padding: 30px;
    background-color: #F9F9F9;
    top: 0;
    left: auto;
    right: -35%;
  }

  body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-1.portfolio-fullwidth .portfolio-desc {
    -webkit-transition: right .3s ease-in-out;
    -o-transition: right .3s ease-in-out;
    transition: right .3s ease-in-out;
  }

  .portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-desc { right: 0; }

  .portfolio-1.portfolio-fullwidth .alt .portfolio-desc {
    left: -35%;
    right: auto;
  }

  body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-1.portfolio-fullwidth .alt .portfolio-desc {
    -webkit-transition: left .3s ease-in-out;
    -o-transition: left .3s ease-in-out;
    transition: left .3s ease-in-out;
  }

  .portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-desc { left: 0; }

  .portfolio-1.portfolio-fullwidth .portfolio-overlay a { left: 33%; }

  .portfolio-1.portfolio-fullwidth .alt .portfolio-overlay a {
    left: auto;
    right: 33%;
  }


   /* Portfolio - Items - 1 Column - Full Width - Sidebar
   -----------------------------------------------------------------*/

   .postcontent .portfolio.portfolio-1.portfolio-fullwidth { margin: 0 0 -40px 0; }

   .postcontent .portfolio-1.portfolio-fullwidth .portfolio-item { margin-bottom: 40px; }

   .postcontent .portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img {
    -webkit-transform: translateX(-40px);
    -moz-transform: translateX(-40px);
    -ms-transform: translateX(-40px);
    -o-transform: translateX(-40px);
    transform: translateX(-40px);
  }

  .postcontent .portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img {
    -webkit-transform: translateX(40px);
    -moz-transform: translateX(40px);
    -ms-transform: translateX(40px);
    -o-transform: translateX(40px);
    transform: translateX(40px);
  }

  .postcontent .portfolio-1.portfolio-fullwidth .portfolio-desc { padding: 25px; }


   /* Portfolio - Items - 1 Column - Full Width - Both Sidebar
   -----------------------------------------------------------------*/

   .bothsidebar .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image { margin-bottom: 20px !important; }

   .bothsidebar .portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img,
   .bothsidebar .portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
  }


   /* Portfolio - Parallax
   -----------------------------------------------------------------*/

   .portfolio.portfolio-parallax { margin: 0 !important; }

   .portfolio.portfolio-parallax .portfolio-item {
    float: none;
    width: 100% !important;
    height: 500px !important;
    margin: 0 !important;
  }

  .portfolio.portfolio-parallax .portfolio-item .portfolio-image {
    width: 100% !important;
    height: 500px !important;
    background-attachment: fixed;
  }

  .portfolio.portfolio-parallax .portfolio-desc {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -57px;
    width: 100%;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
    padding: 0;
    opacity: 0;
  }

  body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio.portfolio-parallax .portfolio-desc {
    -webkit-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
  }

  .portfolio.portfolio-parallax .portfolio-item:hover .portfolio-desc { opacity: 1; }

  .portfolio.portfolio-parallax .portfolio-desc h3 {
    font-size: 44px;
    font-weight: 300;
    letter-spacing: -1px;
  }

  .portfolio.portfolio-parallax .portfolio-desc h3 a { color: #FFF; }

  .portfolio.portfolio-parallax .portfolio-desc h3 a:hover { color: #DDD; }

  .portfolio.portfolio-parallax .portfolio-desc span {
    margin-top: 12px;
    font-size: 16px;
    color: #CCC;
  }

  .portfolio.portfolio-parallax .portfolio-desc span a { color: #DDD; }

  .portfolio.portfolio-parallax .portfolio-desc span a:hover { color: #BBB; }

  .portfolio.portfolio-parallax .portfolio-desc .portfolio-divider {
    width: 100%;
    text-align: center;
    margin: 15px 0 0;
  }

  .portfolio.portfolio-parallax .portfolio-desc .portfolio-divider div {
    display: inline-block;
    width: 50px;
    height: 0;
    border-bottom: 1px solid #FFF;
  }

  body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio.portfolio-parallax .portfolio-desc .portfolio-divider div {
    -webkit-transition: width .5s ease-in-out;
    -o-transition: width .5s ease-in-out;
    transition: width .5s ease-in-out;
  }

  .portfolio.portfolio-parallax .portfolio-item:hover .portfolio-desc .portfolio-divider div { width: 120px; }

  .portfolio.portfolio-parallax .portfolio-overlay { background-color: rgba(0,0,0,0.4); }


   /* Portfolio - Overlay
   -----------------------------------------------------------------*/

   .portfolio-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2;
    text-align: center;
    background-color: rgba(0,0,0,0.5);
  }

  body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-overlay {
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
  }

  .portfolio-item:hover .portfolio-overlay,
  .iportfolio:hover .portfolio-overlay { opacity: 1; }

  .portfolio-overlay a {
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #F5F5F5;
    width: 40px !important;
    height: 40px !important;
    margin: -28px 0 0 -44px;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    color: #444;
    border-radius: 50%;
    -webkit-backface-visibility: hidden;
  }

  body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-overlay a {
    -webkit-transition: color .2s linear, background-color .2s linear, margin-top .2s linear, opacity .2s linear;
    -o-transition: color .2s linear, background-color .2s linear, margin-top .2s linear, opacity .2s linear;
    transition: color .2s linear, background-color .2s linear, margin-top .2s linear, opacity .2s linear;
  }

  .portfolio-overlay a.left-icon {  }

  .portfolio-overlay a.right-icon {
    left: auto;
    right: 50%;
    margin-left: 0;
    margin-right: -44px;
  }

  .portfolio-overlay a.center-icon {
    display: block;
    margin: -20px 0 0 -20px;
    opacity: 0;
  }

  .portfolio-item:hover a.center-icon,
  .iportfolio:hover a.center-icon { opacity: 1; }

  .portfolio-overlay a:hover {
    color: #1ABC9C;
    background-color: #EEE;
  }

  .portfolio-item:hover .portfolio-overlay a.left-icon,
  .portfolio-item:hover .portfolio-overlay a.right-icon,
  .iportfolio:hover .portfolio-overlay a.left-icon,
  .iportfolio:hover .portfolio-overlay a.right-icon { margin-top: -18px; }

  .portfolio-overlay a i.icon-line-play {
    position: relative;
    left: 2px;
  }


  .portfolio-overlay .portfolio-desc {
    position: relative;
    padding: 0 !important;
    margin: 0;
    text-align: center;
  }

  .portfolio-overlay .portfolio-desc a {
    display: inline;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    font-size: inherit;
    width: auto !important;
    height: auto !important;
    line-height: 1;
    background-color: transparent !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
  }

  .portfolio-overlay .portfolio-desc h3 {
    font-weight: 600;
    color: #F5F5F5 !important;
    line-height: 1;
  }

  .portfolio-overlay .portfolio-desc h3 a { color: #F5F5F5 !important; }

  .portfolio-overlay .portfolio-desc span {
    margin-top: 7px;
    color: #DDD !important;
  }

  .portfolio-overlay .portfolio-desc span a {
    color: #DDD !important;
    font-size: inherit;
  }

  .portfolio-overlay .portfolio-desc ~ a {
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    margin: 20px 0 0 !important;
  }

  body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-overlay .portfolio-desc ~ a {
    -webkit-transition: color .2s linear, background-color .2s linear, opacity .2s linear;
    -o-transition: color .2s linear, background-color .2s linear, opacity .2s linear;
    transition: color .2s linear, background-color .2s linear, opacity .2s linear;
  }

  .portfolio-overlay .portfolio-desc ~ a.right-icon {
    left: 0;
    right: 0;
    margin-left: 5px !important;
    margin-right: 0 !important;
  }

  .portfolio-overlay .portfolio-desc a:hover { background: transparent; }

  body.device-touch.device-sm .portfolio-notitle .portfolio-overlay,
  body.device-touch.device-xs .portfolio-notitle .portfolio-overlay { display: none !important; }


   /* Portfolio Single
   -----------------------------------------------------------------*/

   .portfolio-single {}


   /* Portfolio Single - Image
   -----------------------------------------------------------------*/

   .portfolio-single-image > a,
   .portfolio-single-image .slide a,
   .portfolio-single-image img,
   .portfolio-single-image iframe,
   .portfolio-single-image video {
    display: block;
    width: 100%;
  }

  .portfolio-single-image-full {
    position: relative;
    height: 600px;
    overflow: hidden;
    margin: -80px 0 80px !important;
  }

  .portfolio-single-video { height: auto !important; }


   /* Portfolio Single - Gallery Thumbs
   -----------------------------------------------------------------*/

   .portfolio-single-image-full .swiper-container {
    width:100%;
    height:600px;
    background-color: #333;
  }

  .portfolio-single-image-full .swiper-nested-1,
  .portfolio-single-image-full .swiper-nested-2 { width:100%; }

  .portfolio-single-image-full .swiper-slide { overflow: hidden; }

  .portfolio-single-image-full .swiper-slide img {
    width: 100%;
    height: auto;
  }


   /* Portfolio & Blog Single - Masonry
   -----------------------------------------------------------------*/

   .masonry-thumbs { position: relative; }

   .masonry-thumbs a {
    position: relative;
    float: left;
    width: 25%;
    max-width: 100% !important;
    overflow: hidden;
  }

  .masonry-thumbs.grid-2 a { width: 50%; }

  .masonry-thumbs.grid-3 a { width: 33.30%; }

  .masonry-thumbs.grid-4 a { width: 25%; }

  .masonry-thumbs.grid-5 a { width: 20%; }

  .masonry-thumbs.grid-6 a { width: 16.60%; }

  .masonry-thumbs a,
  .masonry-thumbs img {
    display: block;
    height: auto !important;
  }

  .masonry-thumbs img {
    width: 100%;
    border-radius: 0 !important;
    padding: 0 1px 1px 0;
  }

  .masonry-thumbs .overlay { padding: 0 1px 1px 0; }


   /* Portfolio Single - Content
   -----------------------------------------------------------------*/

   .portfolio-single-content { font-size: 14px; }

   .portfolio-single-content h2 {
    margin: 0 0 20px;
    padding: 0;
    font-size: 20px;
    font-weight: 600 !important;
  }


  .portfolio-ajax-modal { width: 1000px !important; }

  .modal-padding { padding: 40px; }

  .ajax-modal-title {
    background-color: #F9F9F9;
    border-bottom: 1px solid #EEE;
    padding: 25px 40px;
  }

  .ajax-modal-title h2 {
    font-size: 26px;
    margin-bottom: 0;
  }


  #portfolio-ajax-wrap {
    position: relative;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .4s ease;
    -o-transition: max-height .4s ease;
    transition: max-height .4s ease;
  }

  #portfolio-ajax-wrap.portfolio-ajax-opened { max-height: 1200px; }

  #portfolio-ajax-container {
    display: none;
    padding-bottom: 60px;
  }

  #portfolio-ajax-single h2 { font-size: 26px; }


   /* Portfolio Single - Meta
   -----------------------------------------------------------------*/

   .portfolio-meta,
   .portfolio-share {
    list-style: none;
    font-size: 14px;
  }

  .portfolio-meta li {
    margin: 10px 0;
    color: #666;
  }

  .portfolio-meta li:first-child { margin-top: 0; }

  .portfolio-meta li span {
    display: inline-block;
    width: 150px;
    font-weight: bold;
    color: #333;
  }

  .portfolio-meta li span i {
    position: relative;
    top: 1px;
    width: 14px;
    text-align: center;
    margin-right: 7px;
  }

  .well .line {
    margin: 20px 0;
    border-color: #E5E5E5;
  }


   /* Portfolio Single Navigation
   -----------------------------------------------------------------*/

   #portfolio-navigation {
    position: absolute;
    top: 50%;
    left: auto;
    right: 10px;
    max-width: 96px;
    height: 24px;
    margin-top: -12px;
  }

  .page-title-right #portfolio-navigation {
    left: 10px;
    right: auto;
  }

  .page-title-center #portfolio-navigation {
    position: relative;
    top: 0;
    left: 0;
    margin: 20px auto 0;
  }

  #portfolio-navigation a {
    display: block;
    float: left;
    margin-left: 12px;
    width: 24px;
    height: 24px;
    text-align: center;
    color: #444;
    transition: color .3s linear;
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
  }

  .page-title-dark #portfolio-navigation a { color: #EEE; }

  .page-title-parallax #portfolio-navigation a { color: #FFF; }

  #portfolio-navigation a i {
    position: relative;
    top: -1px;
    font-size: 24px;
    line-height: 1;
  }

  #portfolio-navigation a i.icon-angle-left,
  #portfolio-navigation a i.icon-angle-right {
    font-size: 32px;
    top: -6px;
  }

  #portfolio-navigation a i.icon-angle-right { left: -1px; }

  #portfolio-navigation a:first-child { margin-left: 0; }

  #portfolio-navigation a:hover { color: #1ABC9C; }

  #portfolio-ajax-show #portfolio-navigation {
    top: 0;
    margin-top: 0;
  }


   /* Individual Portfolio Item
   -----------------------------------------------------------------*/

   .iportfolio {
    position: relative;
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .iportfolio .portfolio-image {
    position: relative;
    overflow: hidden;
  }

  .iportfolio .portfolio-image,
  .iportfolio .portfolio-image a,
  .iportfolio .portfolio-image img {
    display: block;
    width: 100%;
    height: auto;
  }

  .iportfolio .portfolio-overlay { height: 100% !important; }


   /* ----------------------------------------------------------------
      Blog
      -----------------------------------------------------------------*/


      #posts { position: relative; }

      .entry {
       position: relative;
       margin: 0 0 50px;
     }

     .entry:after {
       content: '';
       position: relative;
       height: 2px;
       margin-top: 50px;
       background-color: #F5F5F5;
     }

     .entry-image { margin-bottom: 30px; }

     .entry-image,
     .entry-image > a,
     .entry-image .slide a,
     .entry-image img {
       display: block;
       position: relative;
       width: 100%;
       height: auto;
     }

     .entry-image iframe { display: block; }

     .entry-image img { border-radius: 3px; }

     .entry-title h2 {
       margin: 0;
       font-size: 24px;
       font-weight: 600;
       text-transform: uppercase;
       letter-spacing: 1px;
     }

     .entry-title h2 a { color: #333; }

     .entry-title h2 a:hover { color: #1ABC9C; }

     .entry-meta {
       margin: 10px -10px -15px 0;
       list-style: none;
     }

     .single-post .entry-meta { margin-bottom: 20px; }

     .entry-meta li {
       float: left;
       font-size: 13px;
       line-height: 14px;
       margin: 0 10px 15px 0;
       color: #999;
       font-family: 'Crete Round', serif;
       font-style: italic;
     }

     .entry-meta li:before {
       content: '/';
       display: inline-block;
       margin-right: 10px;
       opacity: 0.5
     }

     .entry-meta li i {
       position: relative;
       top: 1px;
       font-size: 14px;
       margin-right: 3px;
     }

     .entry-meta li a { color: #999; }

     .entry-meta li a:hover { color: #1ABC9C; }

     .entry-meta li:first-child:before { display: none; }

     .entry-meta li ins {
       font-weight: 700;
       text-decoration: none;
     }

     .entry-c {
       position: relative;
       overflow: hidden;
     }

     #posts .entry-content { margin-top: 30px; }

     .single-post .entry-content .entry-image { max-width: 350px; }

     .entry-content { position: relative; }

     .entry-link {
       display: block;
       width: 100%;
       background-color: #F5F5F5;
       padding: 30px 0;
       text-align: center;
       color: #444;
       font-family: 'Raleway', sans-serif;
       text-transform: uppercase;
       letter-spacing: 1px;
       font-size: 24px;
       font-weight: 700;
       border-radius: 3px;
     }

     body:not(.device-touch) .entry-link {
       -webkit-transition: background-color .3s ease-in-out;
       -o-transition: background-color .3s ease-in-out;
       transition: background-color .3s ease-in-out;
     }

     .entry-link:hover {
       color: #FFF;
       background-color: #1ABC9C;
       text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
     }

     .entry-link span {
       display: block;
       margin-top: 5px;
       font-family: 'Crete Round', serif;
       font-style: italic;
       font-weight: normal;
       text-transform: none;
       letter-spacing: 0;
       font-size: 14px;
       color: #AAA;
     }

     .entry-link:hover span { color: #EEE; }

     .entry blockquote p {
       font-weight: 400;
       font-family: 'Crete Round', serif;
       font-style: italic;
     }


   /* Small Thumbs
   -----------------------------------------------------------------*/

   .small-thumbs .entry-image,
   .ievent .entry-image {
    float: left;
    width: 300px;
    margin: 0 30px 0 0;
  }

  .small-thumbs .entry-image img,
  .ievent .entry-image img { border-radius: 0; }

  .small-thumbs .entry-c .entry-image,
  .ievent .entry-c .entry-image {
    float: none;
    width: 100%;
    margin: 0 0 20px 0;
  }

  .small-thumbs .entry-c .entry-image img,
  .ievent .entry-c .entry-image img { border-radius: 5px; }

  .small-thumbs .entry-title h2,
  .ievent .entry-title h2 {
    font-size: 20px;
    font-weight: 600;
  }


   /* Small Thumbs - Right
   -----------------------------------------------------------------*/

   .small-thumbs.alt .entry-image {
    float: right;
    margin: 0 0 0 30px;
  }

  .small-thumbs.alt .entry-c .entry-image {
    float: none;
    margin: 0 0 20px 0;
  }


   /* Small Thumbs - Both Sidebar
   -----------------------------------------------------------------*/

   .bothsidebar .small-thumbs .entry-image {
    width: 200px;
    margin: 0 25px 0 0;
  }

  .bothsidebar .small-thumbs.alt .entry-image { margin: 0 0 0 25px; }

  .bothsidebar .small-thumbs .entry-c .entry-image {
    width: 100%;
    margin: 0 0 20px 0;
  }

  .bothsidebar .small-thumbs .entry-title h2 { font-size: 18px; }


   /* Blog - Grid
   -----------------------------------------------------------------*/

   .post-grid { margin-right: -28px; }

   .post-grid .entry {
    float: left;
    width: 25%;
    padding-right: 28px;
  }

  .post-grid .entry-image img { border-radius: 0; }

  .post-grid .entry-title h2 {
    font-size: 17px;
    font-weight: 600;
  }

  .post-grid .entry-link { font-size: 24px; }

  .post-grid .entry-link span { font-size: 13px; }


   /* Blog - Grid - 3 Columns
   -----------------------------------------------------------------*/

   .post-grid.grid-3 { margin-right: -30px; }

   .post-grid.grid-3 .entry {
    width: 33.33333333%;
    padding-right: 30px;
  }

  .post-grid.grid-3 .entry-title h2 { font-size: 18px; }


   /* Blog - Grid - 3 Columns - Sidebar
   -----------------------------------------------------------------*/

   .postcontent .post-grid.grid-3 { margin-right: -25px; }

   .postcontent .post-grid.grid-3 .entry { padding-right: 25px; }

   .postcontent .post-grid.grid-3 .entry-title h2 { font-size: 16px; }


   /* Blog - Grid - 2 Columns
   -----------------------------------------------------------------*/

   .post-grid.grid-2 { margin-right: -40px; }

   .post-grid.grid-2 .entry {
    width: 50%;
    padding-right: 40px;
  }

  .post-grid.grid-2 .entry-title h2 { font-size: 20px; }


   /* Blog - Grid - 2 Columns - Sidebar
   -----------------------------------------------------------------*/

   .postcontent .post-grid.grid-2 .entry-title h2 { font-size: 18px; }


   /* Blog - Grid - 2 Columns - Both Sidebar
   -----------------------------------------------------------------*/

   .bothsidebar .post-grid.grid-2 .entry-title h2 { font-size: 16px; }


   /* Blog - Masonry
   -----------------------------------------------------------------*/

   .post-masonry .entry-image,
   .post-masonry .entry-image img { height: auto !important; }


   /* Blog - Masonry Full
   -----------------------------------------------------------------*/

   .post-masonry-full { margin: -80px 0 -80px -1px !important; }

   .post-masonry-full .entry {
    width: 24.9% !important;
    margin: 0 !important;
    padding: 40px 30px;
    border-bottom: 1px dashed;
    border-left: 1px dashed;
    border-color: #E5E5E5;
  }

  .post-masonry-full .entry:after { display: none; }

  .post-masonry-full.grid-3 .entry { width: 33.30% !important; }


   /* Blog - Timeline
   -----------------------------------------------------------------*/

   .timeline-border {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -71px;
    width: 0;
    border-left: 1px dashed #CCC;
    height: 100%;
  }

  .post-timeline { margin-right: -140px !important; }

  .post-timeline .entry {
    width: 500px !important;
    margin-right: 140px !important;
    padding-right: 0 !important;
  }

  .entry.entry-date-section {
    width: 100% !important;
    margin: 50px -70px 80px;
    padding: 0;
    border: 0;
    text-align: center;
  }

  .entry.entry-date-section span {
    display: inline-block;
    padding: 10px 15px;
    background-color: #FFF;
    border: 2px solid #EEE;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Raleway', sans-serif;
  }

  .post-timeline .entry-timeline {
    display: none;
    position: absolute;
    border: 2px solid #CCC;
    background-color: #FFF;
    padding-top: 0;
    text-indent: -9999px;
    top: 40px;
    left: auto;
    right: -76px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    font-size: 26px;
    font-weight: bold;
    color: #AAA;
    text-align: center;
    line-height: 1;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  .post-timeline .entry-timeline div.timeline-divider {
    position: absolute;
    top: 4px;
    left: -58px;
    width: 50px;
    height: 0;
    border-top: 1px dashed #CCC;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  .post-timeline .alt .entry-timeline {
    right: auto;
    left: -77px;
  }

  .post-timeline .alt .entry-timeline div.timeline-divider {
    left: auto;
    right: -58px;
  }

  .post-timeline .entry-timeline span {
    display: block;
    margin-top: 3px;
    font-size: 13px;
    font-weight: normal;
  }

  .post-timeline .entry:hover .entry-timeline,
  .post-timeline .entry:hover .timeline-divider {
    border-color: #1ABC9C;
    color: #1ABC9C;
  }


   /* Blog - Timeline - Sidebar
   -----------------------------------------------------------------*/

   .postcontent .timeline-border {
    left: 32px;
    margin-left: 0;
  }

  .postcontent .post-timeline {
    padding-left: 100px;
    margin-right: 0 !important;
  }

  .postcontent .post-timeline .entry {
    width: 100% !important;
    margin-right: 140px !important;
  }

  .postcontent .post-timeline .entry-timeline {
    display: block;
    border: 3px solid #CCC;
    background-color: #FFF;
    padding-top: 10px;
    text-indent: 0;
    top: 20px;
    left: -100px;
    right: auto;
    width: 64px;
    height: 64px;
    font-size: 24px;
  }

  .postcontent .post-timeline .entry-timeline div.timeline-divider {
    top: 29px;
    left: 64px;
    width: 32px;
  }


   /* Individual Post
   -----------------------------------------------------------------*/

   .ipost .entry-image img { border-radius: 0; }

   .ipost .entry-title h3,
   .ipost .entry-title h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
  }

  .ipost .entry-title h4 { font-size: 15px; }

  .ipost .entry-title h3 a,
  .ipost .entry-title h4 a { color: #333; }

  .ipost .entry-title h3 a:hover,
  .ipost .entry-title h4 a:hover { color: #1ABC9C; }

  .ipost .entry-meta { margin-right: -10px; }

  .ipost .entry-meta li {
    font-size: 13px;
    margin-right: 10px;
  }

  .ipost .entry-content { margin-top: 20px; }

  .ipost .entry-content p { margin-bottom: 0; }


  .more-link {
    display: inline-block;
    border-bottom: 1px solid #1ABC9C;
    padding: 0 2px;
    font-family: 'Crete Round', serif;
    font-style: italic;
  }

  .more-link:hover { border-bottom-color: #555; }


   /* Related Posts
   -----------------------------------------------------------------*/

   .overlay-icon {
    position: absolute;
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
    width: 48px;
    height: 48px;
    background-color: rgba(0,0,0,0.2);
    text-align: center;
  }

  .overlay-icon i {
    line-height: 48px;
    font-size: 28px;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
  }


   /* Small Post
   -----------------------------------------------------------------*/

   .spost,
   .mpost {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dashed #E5E5E5;
  }

  .mpost {
    margin-top: 25px;
    padding-top: 25px;
  }

  .spost:first-child,
  .mpost:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }

  .spost .entry-image,
  .mpost .entry-image {
    float: left;
    margin: 0 15px 0 0;
    text-align: center;
  }

  .spost .entry-image,
  .spost .entry-image a,
  .spost .entry-image img,
  .spost .entry-image i {
    width: 48px;
    height: 48px;
  }

  .spost .entry-image a i,
  .mpost .entry-image a i {
    font-size: 28px;
    line-height: 48px;
    color: #666;
    background-color: #EEE;
  }

  .spost .entry-title h4,
  .mpost .entry-title h4 {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
  }

  .spost .entry-title h4 a,
  .mpost .entry-title h4 a { color: #333; }

  .spost .entry-title h4 a:hover,
  .mpost .entry-title h4 a:hover { color: #1ABC9C; }

  .spost .entry-meta { margin: 8px -10px 0 0; }

  .spost .entry-meta li,
  .mpost .entry-meta li {
    font-size: 13px;
    margin: 0 10px 0 0;
  }


   /* Medium Post
   -----------------------------------------------------------------*/

   .mpost .entry-image { margin-right: 20px; }

   .mpost .entry-image,
   .mpost .entry-image a,
   .mpost .entry-image img,
   .mpost .entry-image i {
    width: 170px;
    height: 128px;
  }

  .mpost .entry-image a,
  .mpost .entry-image img { border-radius: 2px; }

  .mpost .entry-image a i {
    font-size: 42px;
    line-height: 128px;
  }

  .mpost .entry-title h4 {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
  }

  .mpost .entry-meta { margin-top: 5px; }

  .mpost .entry-meta li i { margin-right: 2px; }

  .mpost .entry-content { margin-top: 15px; }

  .post-navigation + .line { margin: 40px 0 50px; }


   /* ----------------------------------------------------------------
      Blog - Author
      -----------------------------------------------------------------*/

      .author-image {
       float: left;
       width: 84px;
       height: 84px;
       margin-right: 15px;
     }

     .author-image img {
       width: 84px;
       height: 84px;
     }


   /* ----------------------------------------------------------------
      Comments List
      -----------------------------------------------------------------*/


      #comments {
       position: relative;
       margin-top: 50px;
       padding-top: 50px;
       border-top: 1px solid #EEE;
     }

     .commentlist {
       list-style: none;
       padding-bottom: 50px;
       margin: 0 0 50px;
       border-bottom: 1px solid #EEE;
     }

     #reviews .commentlist {
       padding-bottom: 30px;
       margin: 0 0 20px;
     }

     .commentlist ul { list-style: none; }

     .commentlist li,
     .commentlist li ul,
     .commentlist li ul li { margin: 30px 0 0 0; }

     .commentlist ul:first-child { margin-top: 0; }

     .commentlist li {
       position: relative;
       margin: 30px 0 0 30px;
     }

     #reviews .commentlist li { margin-top: 20px; }

     .comment-wrap {
       position: relative;
       border: 1px solid #E5E5E5;
       border-radius: 5px;
       padding: 20px 20px 20px 35px;
     }

     .commentlist ul .comment-wrap {
       margin-left: 25px;
       padding-left: 20px;
     }

     #reviews .comment-wrap {
       border: 0;
       padding: 10px 0 0 35px;
     }

     .commentlist > li:first-child,
     #reviews .commentlist > li:first-child {
       padding-top: 0;
       margin-top: 0;
     }

     .commentlist li .children { margin-top: 0; }

     .commentlist li li .children { margin-left: 30px; }

     .commentlist li .comment-content,
     .pingback {
       position: relative;
       overflow: hidden;
     }

     .commentlist li .comment-content p,
     .pingback p { margin: 20px 0 0 0; }

     .commentlist li .comment-content { padding: 0 0 0 15px; }

     .commentlist li .comment-meta {
       float: left;
       margin-right: 0;
       line-height: 1;
     }

     .comment-avatar {
       position: absolute;
       top: 15px;
       left: -35px;
       padding: 4px;
       background: #FFF;
       border: 1px solid #E5E5E5;
       border-radius: 50%;
     }

     .comment-avatar img {
       display: block;
       border-radius: 50%;
     }

     .commentlist li .children .comment-avatar { left: -25px; }

     .comment-content .comment-author {
       margin-bottom: -10px;
       font-size: 16px;
       font-weight: bold;
       color: #555;
     }

     .comment-content .comment-author a {
       border: none;
       color: #333;
     }

     .comment-content .comment-author a:hover { color: #1ABC9C; }

     .comment-content .comment-author span { display: block; }

     .comment-content .comment-author span,
     .comment-content .comment-author span a {
       font-size: 12px;
       font-weight: normal;
       font-family: 'Crete Round', serif;
       font-style: italic;
       color: #AAA;
     }

     .comment-content .comment-author span a:hover { color: #888; }

     .comment-reply-link,
     .review-comment-ratings {
       display: block;
       position: absolute;
       top: 4px;
       left: auto;
       text-align: center;
       right: 0px;
       width: 14px;
       height: 14px;
       color: #CCC;
       font-size: 14px;
       line-height: 1;
     }

     .review-comment-ratings {
       width: auto;
       color: #333;
     }

     .comment-reply-link:hover { color: #888; }


   /* ----------------------------------------------------------------
      Comment Form
      -----------------------------------------------------------------*/


      #respond,
      #respond form { margin-bottom: 0; }

      .commentlist li #respond { margin: 30px 0 0; }

      .commentlist li li #respond { margin-left: 30px; }

      #respond p { margin: 10px 0 0 0; }

      #respond p:first-child { margin-top: 0; }

      #respond label small {
       color: #999;
       font-weight: normal;
     }

     #respond input[type="text"],
     #respond textarea { margin-bottom: 0; }

     #respond .col_one_third,
     #respond .col_full { margin-bottom: 20px; }

     .fb-comments,
     .fb_iframe_widget,
     .fb-comments > span,
     .fb_iframe_widget > span,
     .fb-comments > span > iframe,
     .fb_iframe_widget > span > iframe {
       display: block !important;
       width: 100% !important;
       margin: 0;
     }


   /* Post Elements
   -----------------------------------------------------------------*/

   img.alignleft,
   div.alignleft {
    float: left;
    margin: 5px 20px 13px 0;
    max-width: 100%;
  }

  div.alignleft > img,
  div.alignnone > img,
  div.aligncenter > img,
  div.alignright > img {
    display: block;
    float: none;
  }

  img.alignnone,
  img.aligncenter,
  div.alignnone,
  div.aligncenter {
    display: block;
    margin: 10px 0;
    float: none;
  }

  img.aligncenter,
  div.aligncenter,
  div.aligncenter img {
    margin-left: auto;
    margin-right: auto;
    clear: both;
  }

  img.alignright,
  div.alignright {
    float: right;
    margin: 5px 0 13px 20px;
  }

  .wp-caption {
    text-align: center;
    margin: 10px 20px 13px 20px;
    font-family: 'Lato', Georgia, "Times New Roman", Times, serif;
    font-style: italic;
  }

  .wp-caption img,
  .wp-caption img a {
    display: block;
    margin: 0;
  }

  p.wp-caption-text {
    display: inline-block;
    margin: 10px 0 0 0;
    padding: 5px 10px;
    background-color: #EEE;
    border-radius: 50px;
  }

  .wp-smiley {
    max-height: 13px;
    margin: 0 !important;
  }


   /* Infinity Scroll - Message Style
   -----------------------------------------------------------------*/

   #infscr-loading,
   #portfolio-ajax-loader {
    position: fixed;
    z-index: 20;
    top: 50%;
    left: 50%;
    width: 48px;
    height: 48px;
    margin: -24px 0 0 -24px;
    background-color: rgba(0,0,0,0.7);
    border-radius: 3px;
    line-height: 48px;
    font-size: 24px;
    color: #FFF;
    text-align: center;
  }

  #infscr-loading img,
  #portfolio-ajax-loader img {
    display: none;
    width: 24px;
    height: 24px;
    margin: 12px;
  }

  #portfolio-ajax-loader { display: none; }

  #portfolio-ajax-loader img { display: block; }

  .page-load-status {
    position: relative;
    display: none;
    padding: 30px 0;
  }

  .page-load-status .css3-spinner {
    position: absolute;
    z-index: auto;
    background-color: transparent !important;
  }

  .page-load-status .css3-spinner-ball-pulse-sync > div { background-color: #333; }


   /* ----------------------------------------------------------------
      Shop
      -----------------------------------------------------------------*/


      .shop {
       position: relative;
       margin: 0 -20px -20px 0;
     }

     .product { position: relative; }

     .shop .product {
       float: left;
       padding: 0 20px 20px 0;
       width: 25%;
     }

     .product-image {
       position: relative;
       width: 100%;
       height: auto;
       overflow: hidden;
     }

     .product-image > a,
     .product-image .slide a,
     .product-image img {
       display: block;
       width: 100%;
       height: 100%;
     }

     body:not(.device-touch):not(.device-sm):not(.device-xs) .product-image > a {
       -webkit-transition: all .5s ease;
       -o-transition: all .5s ease;
       transition: all .5s ease;
     }

     .product-image > a:nth-of-type(2) {
       opacity: 0;
       position: absolute;
       z-index: -1;
       top: 0;
       left: 0;
     }

     .product-image:hover > a:nth-of-type(2) {
       opacity: 1;
       z-index: 2;
     }

     .product-desc {
       padding: 15px 0;
       font-size: 14px;
     }

     .product-title { margin-bottom: 7px; }

     .product-title h3 {
       margin: 0;
       font-size: 20px;
     }

     .product-title h3 a,
     .single-product .product-title h2 a { color: #333; }

     .product-title h3 a:hover,
     .single-product .product-title h2 a:hover { color: #1ABC9C; }

     .product-price {
       font-size: 18px;
       font-weight: 700;
       color: #444;
       margin-bottom: 4px;
     }

     .product-price del {
       font-weight: 400;
       font-size: 90%;
       color: #888;
     }

     .product-price ins {
       text-decoration: none;
       color: #1ABC9C;
     }

     .product-overlay {
       position: absolute;
       width: 100%;
       height: 44px;
       line-height: 44px;
       top: auto;
       bottom: -44px;
       left: 0;
       z-index: 6;
       overflow: hidden;
     }

     body:not(.device-touch):not(.device-sm):not(.device-xs) .product-overlay {
       -webkit-transition: bottom .3s ease-in-out;
       -o-transition: bottom .3s ease-in-out;
       transition: bottom .3s ease-in-out;
     }

     .product:hover .product-overlay { bottom: 0; }

     .product-overlay a {
       display: block;
       float: left;
       width: 50%;
       font-size: 13px;
       color: #333;
       background-color: #F5F5F5;
       text-align: center;
       border-right: 1px solid rgba(0,0,0,0.1);
     }

     body:not(.device-touch):not(.device-sm):not(.device-xs) .product-overlay a {
       -webkit-transition: all .3s ease-in-out;
       -o-transition: all .3s ease-in-out;
       transition: all .3s ease-in-out;
     }

     .product-overlay a.item-quick-view { border-right: 0; }

     .product-overlay a i {
       position: relative;
       top: 1px;
       font-size: 14px;
       margin-right: 3px;
     }

     .product-overlay a:hover {
       background-color: #333;
       color: #FFF;
       text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
     }

     .sale-flash {
       position: absolute;
       top: 10px;
       left: 10px;
       padding: 6px 10px;
       background-color: #1ABC9C;
       color: #FFF;
       text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
       border-radius: 2px;
       z-index: 5;
     }

     .sale-flash.out-of-stock { background-color: #777; }


   /* Shop - 3 Columns
   -----------------------------------------------------------------*/

   .shop.product-3 { margin: 0 -30px -30px 0; }

   .product-3 .product {
    padding: 0 30px 30px 0;
    width: 33.33333333%;
  }


   /* Shop - 3 Columns - Sidebar
   -----------------------------------------------------------------*/

   .postcontent .shop.product-3 { margin: 0 -25px -25px 0; }

   .postcontent .product-3 .product { padding: 0 25px 25px 0; }


   /* Shop - 2 Columns - Sidebar
   -----------------------------------------------------------------*/

   .postcontent .shop.product-2 { margin: 0 -40px -40px 0; }

   .postcontent .product-2 .product {
    padding: 0 40px 40px 0;
    width: 50%;
  }


   /* Shop - 2 Columns - Both Sidebar
   -----------------------------------------------------------------*/

   .bothsidebar .shop.product-2 { margin: 0 -40px -20px 0; }

   .bothsidebar .product-2 .product { padding: 0 40px 20px 0; }


   /* Shop - 1 Column
   -----------------------------------------------------------------*/

   .shop.product-1 { margin: 0 0 -40px 0; }

   .product-1 .product {
    float: none;
    margin: 0 0 40px 0;
    padding: 0;
    width: 100%;
  }

  .product-1 .product-image {
    float: left;
    width: 300px;
    height: 400px;
    margin-right: 30px;
  }

  .product-1 .product.alt .product-image {
    float: right;
    margin: 0 0 0 30px;
  }

  .product-1 .product-desc {
    padding: 0;
    position: relative;
    overflow: hidden;
  }

  .product-1 .product-title h3 { font-size: 22px; }

  .product-1 .product-desc .product-price { font-size: 20px; }

  .product-1 .product-desc .product-rating { margin-bottom: 15px; }


   /* Shop - 1 Column - Both Sidebar
   -----------------------------------------------------------------*/

   .bothsidebar .product-1 .product {
    border-top: 1px solid #F5F5F5;
    padding-top: 40px;
  }

  .bothsidebar .product-1 .product:first-child {
    border-top: 0;
    padding-top: 0;
  }

  .bothsidebar .product-1 .product-image {
    width: 240px;
    height: 320px;
  }

  .bothsidebar .product-1 .product-title h3 { font-size: 20px; }

  .bothsidebar .product-1 .product-desc .product-price { font-size: 16px; }


   /* Shop - Single
   -----------------------------------------------------------------*/

   .single-product .product {
    width: 100%;
    margin: 0;
  }

  .shop-quick-view-ajax,
  .portfolio-ajax-modal {
    position: relative;
    background-color: #FFF;
    width: 800px;
    margin: 0 auto;
  }

  .single-product .product-image,
  .single-product .product-image img { height: auto; }

  .single-product .product-desc { padding: 0; }

  .single-product .product-title h2 {
    font-size: 28px;
    margin-bottom: 8px;
  }

  .single-product .product-price {
    float: left;
    font-size: 24px;
    color: #1ABC9C;
    margin-bottom: 0;
  }

  .single-product .product-rating {
    float: right;
    position: relative;
    top: 9px;
  }

  .single-product .product-desc .line { margin: 20px 0; }

  .quantity {
    float: left;
    margin-right: 30px;
  }

  .quantity .qty {
    float: left;
    width: 50px;
    height: 40px;
    line-height: 40px;
    border: 0;
    border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;
    background-color: #EEE;
    text-align: center;
    margin-bottom: 0;
  }

  .quantity .plus,
  .quantity .minus {
    display: block;
    float: left;
    cursor: pointer;
    border: 0px transparent;
    padding: 0;
    width: 36px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-color: #EEE;
    font-size: 16px;
    font-weight: bold;
    transition: background-color .2s linear;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
  }

  .quantity .plus:hover,
  .quantity .minus:hover { background-color: #DDD; }

  .quantity .qty:focus,
  .quantity .plus:focus,
  .quantity .minus:focus {
    box-shadow: none !important;
    outline: 0 !important;
  }

  .single-product .add-to-cart.button {
    height: 40px;
    line-height: 40px;
  }

  .product-meta {
    font-size: 13px;
    color: #777;
  }

  .product-meta > .panel-body { margin-bottom: -5px; }

  .product-meta > .panel-body > span {
    display: block;
    margin-bottom: 5px;
  }


  .single-product .feature-box.fbox-plain.fbox-small { padding-left: 26px; }

  .single-product .feature-box.fbox-plain.fbox-small .fbox-icon { width: 20px; }

  .single-product .feature-box.fbox-plain.fbox-small h3 {
    font-size: 15px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 7px;
  }

  .single-product .feature-box.fbox-plain.fbox-small p { margin-left: -26px; }

  .single-product .feature-box.fbox-plain.fbox-small .fbox-icon i { font-size: 18px; }


   /* Individual Product
   -----------------------------------------------------------------*/

   .product.iproduct {
    float: none;
    margin: 0;
    padding: 0;
    width: 100%;
  }

  .iproduct .product-image,
  .iproduct .product-image a,
  .iproduct .product-image img { height: auto; }


   /* ----------------------------------------------------------------
      Cart
      -----------------------------------------------------------------*/


      .cart .remove {
       font-size: 14px;
       color: #FF0000;
     }

     .cart .remove:hover { color: #000; }

     .cart th {
       padding: 12px 15px !important;
       font-size: 14px;
       color: #555;
     }

     .cart td {
       padding: 12px 15px !important;
       vertical-align: middle !important;
       border-color: #E5E5E5 !important;
     }

     .cart-product-thumbnail a {
       display: block;
       width: 68px;
     }

     .cart-product-thumbnail img {
       display: block;
       width: 64px;
       height: 64px;
       border: 2px solid #EEE;
     }

     .cart-product-thumbnail img:hover { border-color: #1ABC9C; }

     .cart-product-name a,
     .product-name a {
       font-weight: bold;
       font-size: 13px;
       color: #333;
     }

     .cart-product-name a:hover,
     .product-name a:hover { color: #666; }

     .cart-product-price,
     .cart-product-quantity,
     .cart-product-subtotal { text-align: center !important; }

     .cart-product-quantity .quantity {
       display: inline-block;
       margin: 0;
       float: none;
     }

     td.actions {
       padding: 20px 15px !important;
       vertical-align: top !important;
       background-color: #F5F5F5;
     }


   /* ----------------------------------------------------------------
      Events
      -----------------------------------------------------------------*/


      .events .entry,
      .ievent {
       padding: 20px;
       background-color: #F9F9F9;
       border-bottom: 3px solid #EEE;
     }

     .events .entry-image .entry-date,
     .ievent .entry-image .entry-date {
       position: absolute;
       top: 10px;
       left: 10px;
       background-color: rgba(0,0,0,0.7);
       color: #FFF;
       text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
       width: 60px;
       height: 64px;
       text-align: center;
       padding-top: 7px;
       font-size: 26px;
       line-height: 1;
     }

     .events .entry-image .entry-date span,
     .ievent .entry-image .entry-date span {
       display: block;
       font-size: 15px;
       margin-top: 5px;
     }

     .events .entry-c,
     .ievent .entry-c { padding: 5px 0; }

     .single-event .entry-image img { border-radius: 0; }

     .single-event .events-meta { font-size: 14px; }

     .single-event .events-meta .iconlist li,
     .parallax .iconlist li { margin: 5px 0; }

     .single-event .entry-overlay,
     .parallax .entry-overlay-meta {
       position: absolute;
       top: auto;
       bottom: 0;
       left: 0;
       width: 100%;
       height: 80px;
       background-color: rgba(0,0,0,0.85);
       text-align: center;
       line-height: 80px;
       font-size: 22px;
       color: #FFF;
       text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
       z-index: 5;
     }

     .single-event .countdown {
       display: inline-block;
       position: relative;
       top: 7px;
     }

     .single-event .countdown-section {
       padding: 0 15px;
       border-left-color: rgba(255,255,255,0.3);
       color: #CCC;
     }

     .single-event .countdown-amount { color: #FFF; }

     .parallax .entry-overlay,
     .parallax .entry-overlay-meta {
       background: transparent;
       width: auto;
       text-align: right;
       bottom: 30px;
       left: auto;
       right: 30px;
     }

     .parallax .entry-overlay-meta {
       padding: 20px;
       font-size: 14px;
       text-align: left;
       right: 38px;
       bottom: 130px;
       width: 368px;
       height: auto;
       line-height: inherit;
       background-color: rgba(0,0,0,0.7);
       border-radius: 3px;
     }

     .parallax.overlay-left .entry-overlay,
     .parallax.overlay-left .entry-overlay-meta {
       right: auto;
       left: 30px;
     }

     .parallax.overlay-left .entry-overlay-meta { left: 38px; }

     .parallax.overlay-center .entry-overlay,
     .parallax.overlay-center .entry-overlay-meta {
       bottom: 100px;
       right: auto;
       left: 50%;
       margin-left: -192px;
     }

     .parallax.overlay-center .entry-overlay-meta {
       top: 100px;
       bottom: auto;
       margin-left: -184px;
     }

     .parallax .entry-overlay-meta h2 {
       font-size: 20px;
       text-transform: uppercase;
       border-bottom: 1px dashed rgba(255,255,255,0.2);
       padding-bottom: 17px;
     }

     .parallax .entry-overlay-meta h2 a { color: #FFF; }

     .parallax .entry-overlay-meta h2 a:hover { color: #DDD; }

     .parallax .countdown { top: 0; }

     .parallax .countdown-section {
       border-left: 0;
       width: 80px;
       height: 80px;
       margin: 0 8px;
       font-size: 13px;
       background-color: rgba(0,0,0,0.7);
       border-radius: 3px;
       padding-top: 14px;
     }

     .parallax .countdown-amount {
       font-size: 28px;
       margin-bottom: 6px;
     }


   /* Individual Events
   -----------------------------------------------------------------*/

   .ievent {
    position: relative;
    margin-top: 20px;
  }

  .ievent:first-child { margin-top: 0; }

  .ievent .entry-image {
    width: 30%;
    margin-right: 20px;
  }

  .ievent .entry-content { margin-top: 20px; }

  .ievent .entry-title h2 { font-size: 18px; }

  .ievent .entry-meta { margin-right: -10px; }

  .ievent .entry-meta li {
    font-size: 13px;
    margin-right: 10px;
    padding-left: 10px;
  }

  .ievent .entry-meta li:first-child { padding-left: 0; }


   /* ----------------------------------------------------------------

      Countdown

      -----------------------------------------------------------------*/

   /* ----------------------------------------------------------------
      Countdown
      -----------------------------------------------------------------*/

      .countdown { display: block; }

      .countdown-row {
       display: block;
       position: relative;
       text-align: center;
     }

     .countdown-section {
       display: inline-block;
       font-size: 11px;
       line-height: 1;
       text-align: center;
       width: 25%;
       border-left: 1px dotted #BBB;
       color: #888;
       text-transform: capitalize;
     }

     .countdown-section:first-child { border-left: 0; }

     .countdown-amount {
       display: block;
       font-size: 20px;
       color: #333;
       margin-bottom: 5px;
     }

     .countdown-descr {
       display: block;
       width: 100%;
     }


   /* Countdown - Medium
   -----------------------------------------------------------------*/

   .countdown-medium .countdown-section { font-size: 14px; }

   .countdown-medium .countdown-amount {
    font-size: 30px;
    margin-bottom: 7px;
  }


   /* Countdown - Large
   -----------------------------------------------------------------*/

   .countdown-large .countdown-section { font-size: 18px; }

   .countdown-large .countdown-amount {
    font-size: 44px;
    font-weight: 700;
    margin-bottom: 8px;
  }


   /* Countdown - Inline
   -----------------------------------------------------------------*/

   .countdown.countdown-inline { display: inline-block; }

   .countdown.countdown-inline .countdown-row {
    display: inline-block;
    text-align: center;
  }

  .countdown.countdown-inline .countdown-section {
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    width: auto;
    border: none;
    color: inherit;
    margin-left: 7px;
    text-transform: inherit;
  }

  .countdown.countdown-inline .countdown-section:first-child { margin-left: 0; }

  .countdown.countdown-inline .countdown-amount {
    display: inline-block;
    font-size: inherit;
    color: inherit;
    font-weight: bold;
    margin: 0 3px 0 0;
  }

  .countdown.countdown-inline .countdown-descr {
    display: inline-block;
    width: auto;
  }


   /* Countdown - Coming Soon
   -----------------------------------------------------------------*/

   body:not(.device-sm):not(.device-xs) .countdown.countdown-large.coming-soon .countdown-section {
    border: none;
    padding: 15px;
  }

  body:not(.device-sm):not(.device-xs) .countdown.countdown-large.coming-soon .countdown-amount {
    height: 140px;
    line-height: 140px;
    border-radius: 50%;
    background-color: rgba(0,0,0,0.2);
    margin-bottom: 15px !important;
  }


   /* ----------------------------------------------------------------
      Buttons
      -----------------------------------------------------------------*/


      .button {
       display: inline-block;
       position: relative;
       cursor: pointer;
       outline: none;
       white-space: nowrap;
       margin: 5px;
       padding: 0 22px;
       font-size: 14px;
       height: 40px;
       line-height: 40px;
       background-color: #1ABC9C;
       color: #FFF;
       font-weight: 700;
       text-transform: uppercase;
       letter-spacing: 1px;
       border: none;
       text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
     }

     body:not(.device-touch) .button {
       -webkit-transition: all .2s ease-in-out;
       -o-transition: all .2s ease-in-out;
       transition: all .2s ease-in-out;
     }

     .button-dark { background-color: #444; }

     .button-light {
       background-color: #EEE;
       color: #333;
       text-shadow: none !important;
     }

     .button:hover {
       background-color: #444;
       color: #FFF;
       text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
     }

     .button.button-dark:hover { background-color: #1ABC9C; }

     .button.button-mini {
       padding: 0 14px;
       font-size: 11px;
       height: 28px;
       line-height: 28px;
     }

     .button.button-small {
       padding: 0 17px;
       font-size: 12px;
       height: 34px;
       line-height: 34px;
     }

     .button.button-large {
       padding: 0 26px;
       font-size: 16px;
       height: 46px;
       line-height: 46px;
     }

     .button.button-xlarge {
       padding: 0 32px;
       font-size: 18px;
       letter-spacing: 2px;
       height: 52px;
       line-height: 52px;
     }

     .button.button-desc {
       text-align: left;
       padding: 24px 34px;
       font-size: 22px;
       height: auto;
       line-height: 1;
       font-family: 'Raleway', sans-serif;
     }

     .button.button-desc span {
       display: block;
       margin-top: 10px;
       font-size: 14px;
       font-weight: 400;
       letter-spacing: 1px;
       font-family: 'Crete Round', serif;
       font-style: italic;
       text-transform: none;
     }

     .button i {
       position: relative;
       top: 1px;
       line-height: 1;
       margin-right: 5px;
       width: 16px;
       text-align: center;
     }

     .button.tright i { margin: 0 0 0 5px; }

     .button-mini i { margin-right: 3px; }

     .button-mini.tright i { margin: 0 0 0 3px; }

     .button-small i { margin-right: 4px; }

     .button-small.tright i { margin: 0 0 0 4px; }

     .button-xlarge i {
       top: 2px;
       margin-right: 8px;
     }

     .button-xlarge.tright i { margin: 0 0 0 8px; }

     .button.button-desc i {
       top: 1px;
       font-size: 48px;
       width: 48px;
       text-align: center;
       margin-right: 12px;
     }

     .button.button-desc.tright i { margin: 0 0 0 12px; }

     .button.button-desc div { display: inline-block; }

     .button.button-rounded { border-radius: 3px; }


   /* Buttons - Border
   -----------------------------------------------------------------*/

   .button.button-border {
    border: 2px solid #444;
    background-color: transparent;
    color: #333;
    line-height: 36px;
    font-weight: 700;
    text-shadow: none;
  }

  .button.button-border-thin {
    border-width: 1px;
    line-height: 38px;
  }

  .button.button-border.button-mini { line-height: 24px; }

  .button.button-border.button-small { line-height: 30px; }

  .button.button-border.button-large { line-height: 42px; }

  .button.button-border.button-xlarge { line-height: 48px; }

  .button.button-border-thin.button-mini { line-height: 26px; }

  .button.button-border-thin.button-small { line-height: 32px; }

  .button.button-border-thin.button-large { line-height: 44px; }

  .button.button-border-thin.button-xlarge { line-height: 50px; }

  .button.button-border.button-desc { line-height: 1; }

  .button.button-border:not(.button-fill):hover {
    background-color: #444;
    color: #FFF;
    border-color: transparent !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
  }

  .button.button-border.button-light {
    border-color: #EEE;
    color: #EEE;
  }

  .button.button-border.button-light:hover {
    background-color: #EEE;
    color: #333;
    text-shadow: none;
  }


   /* Buttons - Border
   -----------------------------------------------------------------*/

   .button.button-3d {
    border-radius: 3px;
    border-bottom: 3px solid rgba(0,0,0,0.15);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }

  .button.button-3d:hover {
    background-color: #1ABC9C !important;
    opacity: 0.9;
  }

  .button.button-3d.button-light:hover,
  .button.button-reveal.button-light:hover {
    text-shadow: none;
    color: #333;
  }


   /* Buttons - Icon Reveal
   -----------------------------------------------------------------*/

   .button.button-reveal {
    padding: 0 28px;
    overflow: hidden;
  }

  .button.button-reveal i {
    display: block;
    position: absolute;
    top: 0;
    left: -32px;
    width: 32px;
    height: 40px;
    line-height: 40px;
    margin: 0;
    text-align: center;
    background-color: rgba(0,0,0,0.1);
  }

  .button.button-reveal.button-border i { top: -2px; }

  .button.button-reveal.tright i {
    left: auto;
    right: -32px;
  }

  .button.button-reveal.button-3d i,
  .button.button-reveal.button-rounded i { border-radius: 3px 0 0 3px; }

  .button.button-reveal.button-3d.tright i,
  .button.button-reveal.button-rounded.tright i { border-radius: 0 3px 3px 0; }

  .button.button-reveal span {
    display: inline-block;
    position: relative;
    left: 0;
  }

  body:not(.device-touch) .button.button-reveal i,
  body:not(.device-touch) .button.button-reveal span {
    -webkit-transition: left 0.3s ease, right 0.3s ease;
    -o-transition: left 0.3s ease, right 0.3s ease;
    transition: left 0.3s ease, right 0.3s ease;
  }

  .button.button-reveal.button-mini { padding: 0 17px; }

  .button.button-reveal.button-mini i {
    left: -22px;
    width: 22px;
    height: 28px;
    line-height: 28px;
  }

  .button.button-reveal.button-mini.tright i {
    left: auto;
    right: -22px;
  }

  .button.button-reveal.button-small { padding: 0 22px; }

  .button.button-reveal.button-small i {
    left: -26px;
    width: 26px;
    height: 34px;
    line-height: 34px;
  }

  .button.button-reveal.button-small.tright i {
    left: auto;
    right: -26px;
  }

  .button.button-reveal.button-large { padding: 0 32px; }

  .button.button-reveal.button-large i {
    left: -38px;
    width: 38px;
    height: 46px;
    line-height: 46px;
  }

  .button.button-reveal.button-large.tright i {
    left: auto;
    right: -38px;
  }

  .button.button-reveal.button-xlarge { padding: 0 40px; }

  .button.button-reveal.button-xlarge i {
    left: -44px;
    width: 44px;
    height: 52px;
    line-height: 52px;
  }

  .button.button-reveal.button-xlarge.tright i {
    left: auto;
    right: -44px;
  }

  .button.button-reveal:hover i { left: 0; }

  .button.button-reveal.tright:hover i {
    left: auto;
    right: 0;
  }

  .button.button-reveal:hover span { left: 16px; }

  .button.button-reveal.button-mini:hover span { left: 11px; }

  .button.button-reveal.button-small:hover span { left: 13px; }

  .button.button-reveal.button-large:hover span { left: 19px; }

  .button.button-reveal.button-xlarge:hover span { left: 22px; }

  .button.button-reveal.tright:hover span { left: -16px; }

  .button.button-reveal.button-mini.tright:hover span { left: -11px; }

  .button.button-reveal.button-small.tright:hover span { left: -13px; }

  .button.button-reveal.button-large.tright:hover span { left: -19px; }

  .button.button-reveal.button-xlarge.tright:hover span { left: -22px; }


   /* Buttons - Promo 100% Width
   -----------------------------------------------------------------*/

   .button.button-full {
    display: block;
    width: 100%;
    white-space: normal;
    margin: 0;
    height: auto;
    line-height: 1.6;
    padding: 30px 0;
    font-size: 30px;
    font-weight: 300;
    text-transform: none;
    border-radius: 0;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
  }

  .button.button-full.button-light { border-bottom: 1px solid rgba(0,0,0,0.15); }

  .button.button-full strong {
    font-weight: 700;
    border-bottom: 2px solid #EEE;
  }

  body:not(.device-touch) .button.button-full strong {
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
  }

  .button.button-full.button-light strong { border-bottom-color: #333; }

  .button.button-full.button-light:hover strong { border-bottom-color: #EEE; }


   /* Buttons - Circle
   -----------------------------------------------------------------*/

   .button.button-circle { border-radius: 20px; }

   .button.button-mini.button-circle { border-radius: 14px; }

   .button.button-small.button-circle { border-radius: 17px; }

   .button.button-large.button-circle { border-radius: 23px; }

   .button.button-xlarge.button-circle { border-radius: 26px; }


   /* Buttons - Fill Effect
   -----------------------------------------------------------------*/

   .button.button-border.button-fill {
    overflow: hidden;
    transform-style: preserve-3d;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
    -webkit-backface-visibility: hidden;
  }

  .button.button-border.button-fill span { position: relative; }

  .button.button-border.button-fill:hover {
    background-color: transparent !important;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
  }

  .button.button-border.button-fill.button-light:hover {
    border-color: #EEE !important;
    color: #333 !important;
    text-shadow: none;
  }

  .button.button-border.button-fill:before {
    content: '';
    position: absolute;
    background-color: #444;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-backface-visibility: hidden;
  }

  .button.button-border.button-fill.button-light:before { background-color: #EEE; }

  .button.button-border.button-fill.fill-from-right:before {
    left: auto;
    right: 0;
  }

  .button.button-border.button-fill:hover:before { width: 100%; }

  .button.button-border.button-fill.fill-from-top:before,
  .button.button-border.button-fill.fill-from-bottom:before {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
  }

  .button.button-border.button-fill.fill-from-top:before {
    width: 100%;
    height: 0;
  }

  .button.button-border.button-fill.fill-from-top:hover:before { height: 100%; }

  .button.button-border.button-fill.fill-from-bottom:before {
    width: 100%;
    height: 0;
    top: auto;
    bottom: 0;
  }

  .button.button-border.button-fill.fill-from-bottom:hover:before { height: 100%; }


   /* Buttons - Colors
   -----------------------------------------------------------------*/

   .button-red { background-color: #C02942; }
   .button-3d.button-red:hover,
   .button-reveal.button-red:hover,
   .button-border.button-red:hover,
   .button-border.button-red.button-fill:before { background-color: #C02942 !important; }

   .button-border.button-red {
    color: #C02942;
    border-color: #C02942;
  }

  .button-teal { background-color: #53777A; }
  .button-3d.button-teal:hover,
  .button-reveal.button-teal:hover,
  .button-border.button-teal:hover,
  .button-border.button-teal.button-fill:before { background-color: #53777A !important; }

  .button-border.button-teal {
    color: #53777A;
    border-color: #53777A;
  }

  .button-yellow { background-color: #ECD078; }
  .button-3d.button-yellow:hover,
  .button-reveal.button-yellow:hover,
  .button-border.button-yellow:hover,
  .button-border.button-yellow.button-fill:before { background-color: #ECD078 !important; }

  .button-border.button-yellow,
  .button-border.button-yellow.button-fill.button-light:hover {
    color: #ECD078 !important;
    border-color: #ECD078 !important;
  }

  .button-border.button-yellow:hover,
  .button-border.button-yellow.button-fill.button-light:hover { color: #333 !important; }

  .button-green { background-color: #59BA41; }
  .button-3d.button-green:hover,
  .button-reveal.button-green:hover,
  .button-border.button-green:hover,
  .button-border.button-green.button-fill:before { background-color: #59BA41 !important; }

  .button-border.button-green {
    color: #59BA41;
    border-color: #59BA41;
  }

  .button-brown { background-color: #774F38; }
  .button-3d.button-brown:hover,
  .button-reveal.button-brown:hover,
  .button-border.button-brown:hover,
  .button-border.button-brown.button-fill:before { background-color: #774F38 !important; }

  .button-border.button-brown {
    color: #774F38;
    border-color: #774F38;
  }

  .button-aqua { background-color: #40C0CB; }
  .button-3d.button-aqua:hover,
  .button-reveal.button-aqua:hover,
  .button-border.button-aqua:hover,
  .button-border.button-aqua.button-fill:before { background-color: #40C0CB !important; }

  .button-border.button-aqua {
    color: #40C0CB;
    border-color: #40C0CB;
  }

  .button-lime { background-color: #AEE239; }
  .button-3d.button-lime:hover,
  .button-reveal.button-lime:hover,
  .button-border.button-lime:hover,
  .button-border.button-lime.button-fill:before { background-color: #AEE239 !important; }

  .button-border.button-lime {
    color: #AEE239;
    border-color: #AEE239;
  }

  .button-purple { background-color: #5D4157; }
  .button-3d.button-purple:hover,
  .button-reveal.button-purple:hover,
  .button-border.button-purple:hover,
  .button-border.button-purple.button-fill:before { background-color: #5D4157 !important; }

  .button-border.button-purple {
    color: #5D4157;
    border-color: #5D4157;
  }

  .button-leaf { background-color: #A8CABA; }
  .button-3d.button-leaf:hover,
  .button-reveal.button-leaf:hover,
  .button-border.button-leaf:hover,
  .button-border.button-leaf.button-fill:before { background-color: #A8CABA !important; }

  .button-border.button-leaf {
    color: #A8CABA;
    border-color: #A8CABA;
  }

  .button-pink { background-color: #F89FA1; }
  .button-3d.button-pink:hover,
  .button-reveal.button-pink:hover,
  .button-border.button-pink:hover,
  .button-border.button-pink.button-fill:before { background-color: #F89FA1 !important; }

  .button-border.button-pink {
    color: #F89FA1;
    border-color: #F89FA1;
  }

  .button-dirtygreen { background-color: #1693A5; }
  .button-3d.button-dirtygreen:hover,
  .button-reveal.button-dirtygreen:hover,
  .button-border.button-dirtygreen:hover,
  .button-border.button-dirtygreen.button-fill:before { background-color: #1693A5 !important; }

  .button-border.button-dirtygreen {
    color: #1693A5;
    border-color: #1693A5;
  }

  .button-blue { background-color: #1265A8; }
  .button-3d.button-blue:hover,
  .button-reveal.button-blue:hover,
  .button-border.button-blue:hover,
  .button-border.button-blue.button-fill:before { background-color: #1265A8 !important; }

  .button-border.button-blue {
    color: #1265A8;
    border-color: #1265A8;
  }

  .button-amber { background-color: #EB9C4D; }
  .button-3d.button-amber:hover,
  .button-reveal.button-amber:hover,
  .button-border.button-amber:hover,
  .button-border.button-amber.button-fill:before { background-color: #EB9C4D !important; }

  .button-border.button-amber {
    color: #EB9C4D;
    border-color: #EB9C4D;
  }

  .button-black { background-color: #111; }
  .button-3d.button-black:hover,
  .button-reveal.button-black:hover,
  .button-border.button-black:hover,
  .button-border.button-black.button-fill:before { background-color: #111 !important; }

  .button-border.button-black {
    color: #111;
    border-color: #111;
  }

  .button-white { background-color: #F9F9F9; }
  .button-3d.button-white:hover,
  .button-reveal.button-white:hover { background-color: #F9F9F9 !important; }


   /* Buttons - No Hover
   -----------------------------------------------------------------*/

   .button.button-nohover:hover {
    opacity: inherit !important;
    background-color: inherit !important;
    color: inherit !important;
    border-color: inherit !important;
  }


   /* ----------------------------------------------------------------
      Promo Boxes
      -----------------------------------------------------------------*/


      .promo {
       position: relative;
       padding: 30px 200px 30px 0;
     }

     .promo h3 {
       font-weight: bold;
       margin-bottom: 0;
     }

     .promo > span,
     .promo > .container > span {
       display: block;
       color: #444;
       font-weight: 300;
       font-size: 16px;
       margin-top: 6px;
     }

     .promo a.button {
       position: absolute;
       top: 50%;
       margin: 0;
       margin-top: -18px;
       left: auto;
       right: 0;
     }

     .promo a.button.button-mini { margin-top: -12px; }

     .promo a.button.button-small { margin-top: -15px; }

     .promo a.button.button-large { margin-top: -22px; }

     .promo a.button.button-xlarge { margin-top: -25px; }

     .promo a.button.button-desc { margin-top: -40px; }


   /* Promo Uppercase
   -----------------------------------------------------------------*/

   .promo-uppercase { text-transform: uppercase; }

   .promo-uppercase h3 { font-size: 22px; }

   .promo-uppercase > span,
   .promo-uppercase > .container > span { font-size: 15px; }


   /* Promo - with Border
   -----------------------------------------------------------------*/

   .promo.promo-border {
    border: 1px solid #E5E5E5;
    border-radius: 3px;
    padding-left: 30px;
  }

  .promo.promo-border a.button { right: 30px; }


   /* Promo - Light
   -----------------------------------------------------------------*/

   .promo.promo-light {
    background-color: #F5F5F5;
    border-radius: 3px;
    padding-left: 30px;
  }

  .promo.promo-light a.button { right: 30px; }


   /* Promo - Dark
   -----------------------------------------------------------------*/

   .promo.promo-dark {
    border: 0 !important;
    background-color: #333;
    padding: 30px 200px 30px 30px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    border-radius: 3px;
  }

  .promo.promo-dark h3 { color: #FFF; }

  .promo.promo-dark > h3 span,
  .promo.promo-dark > .container > h3 span {
    padding: 2px 8px;
    border-radius: 3px;
    background-color: rgba(0,0,0,0.15);
    color: #FFF;
    font-weight: 400;
  }

  .promo.promo-dark > span,
  .promo.promo-dark > .container > span {
    color: #CCC;
    margin-top: 8px;
  }

  .promo.promo-dark a.button { right: 30px; }


   /* Promo - Flat
   -----------------------------------------------------------------*/

   .promo.promo-flat { background-color: #1ABC9C; }

   .promo.promo-flat > span,
   .promo.promo-flat > .container > span { color: rgba(255,255,255,0.9); }

   .promo.promo-flat a.button:not(.button-border) {
    background-color: rgba(0,0,0,0.2);
    color: #FFF;
  }

  .promo.promo-flat a.button:hover {
    background-color: #FFF;
    border-color: #FFF;
    color: #444;
    text-shadow: none;
  }


   /* Promo - 100% Full Width
   -----------------------------------------------------------------*/

   .promo-full {
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding: 40px 0 !important;
  }

  .promo-full a.button { right: 15px !important; }

  .promo-full.promo-right a.button {
    right: auto !important;
    left: 15px !important;
  }

   /* Promo - Parallax
   -----------------------------------------------------------------*/

   .promo.parallax { padding: 80px 0 !important; }


   /* Promo - Right Align
   -----------------------------------------------------------------*/

   .promo.promo-right {
    text-align: right;
    padding: 30px 0 30px 200px;
  }

  .promo.promo-right a.button {
    left: 0;
    right: auto;
  }


   /* Promo - with Border & Right Align
   -----------------------------------------------------------------*/

   .promo.promo-right.promo-border:not(.promo-mini),
   .promo.promo-dark.promo-right:not(.promo-mini) { padding-right: 30px; }

   .promo.promo-right.promo-border a.button,
   .promo.promo-dark.promo-right a.button { left: 30px; }


   /* Promo - Center Align
   -----------------------------------------------------------------*/

   .promo.promo-center {
    text-align: center;
    padding: 30px 20px;
  }

  .promo.promo-center a.button {
    position: relative;
    top: 0;
    margin: 20px 0 0;
    left: 0 !important;
    right: 0;
  }


   /* Promo - Mini
   -----------------------------------------------------------------*/

   .promo.promo-mini {
    text-align: left;
    padding: 20px 25px;
  }

  .promo.promo-mini h3 {
    font-size: 20px;
    line-height: 1.5;
  }

  .promo.promo-mini.promo-uppercase h3 { font-size: 18px; }

  .promo.promo-mini.promo-dark h3 { line-height: 1.7; }

  .promo.promo-mini a.button {
    position: relative;
    top: 0;
    margin: 20px 0 0;
    left: 0 !important;
    right: 0;
  }


   /* Promo - Mini - Center Align
   -----------------------------------------------------------------*/

   .promo.promo-mini.promo-center { text-align: center; }


   /* Promo - Mini - Right Align
   -----------------------------------------------------------------*/

   .promo.promo-mini.promo-right { text-align: right; }


   /* ----------------------------------------------------------------
      Featured Boxes
      -----------------------------------------------------------------*/


      .feature-box {
       position: relative;
       margin-top: 20px;
       padding: 0 0 0 80px;
     }

     .feature-box:first-child { margin-top: 0; }

     .feature-box .fbox-icon {
       display: block;
       position: absolute;
       width: 64px;
       height: 64px;
       top: 0;
       left: 0;
     }

     .feature-box .fbox-icon a,
     .feature-box .fbox-icon i,
     .feature-box .fbox-icon img {
       display: block;
       position: relative;
       width: 100%;
       height: 100%;
       color: #FFF;
     }

     .feature-box .fbox-icon i,
     .feature-box .fbox-icon img {
       border-radius: 50%;
       background-color: #1ABC9C;
     }

     .feature-box .fbox-icon i {
       font-style: normal;
       font-size: 28px;
       text-align: center;
       line-height: 64px;
     }

     .feature-box h3 {
       font-size: 16px;
       font-weight: 700;
       text-transform: uppercase;
       letter-spacing: 1px;
       margin-bottom: 0;
       color: #333;
     }

     .feature-box p {
       margin: 8px 0 0 0;
       color: #999;
     }

     .feature-box .before-heading { font-size: 14px; }


   /* Feature Box - Icon Large
   -----------------------------------------------------------------*/

   .feature-box.fbox-large { padding: 0 0 0 115px; }

   .feature-box.fbox-large .fbox-icon {
    width: 96px;
    height: 96px;
  }

  .feature-box.fbox-large .fbox-icon i {
    font-size: 42px;
    line-height: 96px;
  }


   /* Feature Box - Icon Outline
   -----------------------------------------------------------------*/

   .feature-box.fbox-outline .fbox-icon {
    border: 1px solid #1ABC9C;
    border-radius: 50%;
    padding: 3px;
  }

  .feature-box.fbox-outline .fbox-icon i { line-height: 56px; }


   /* Feature Box - Icon Outline Large
   -----------------------------------------------------------------*/

   .feature-box.fbox-outline.fbox-large .fbox-icon { padding: 4px; }

   .feature-box.fbox-outline.fbox-large .fbox-icon i { line-height: 86px; }


   /* Feature Box - Icon Rounded
   -----------------------------------------------------------------*/

   .feature-box.fbox-rounded .fbox-icon { border-radius: 3px !important; }

   .feature-box.fbox-rounded .fbox-icon i,
   .feature-box.fbox-rounded .fbox-icon img { border-radius: 3px !important; }


   /* Feature Box - Icon Rounded & Large
   -----------------------------------------------------------------*/

   .feature-box.fbox-rounded.fbox-large .fbox-icon { border-radius: 4px !important; }

   .feature-box.fbox-rounded.fbox-large .fbox-icon i,
   .feature-box.fbox-rounded.fbox-large .fbox-icon img { border-radius: 4px !important; }


   /* Feature Box - Light Background
   -----------------------------------------------------------------*/

   .feature-box.fbox-light.fbox-outline .fbox-icon { border-color: #E5E5E5; }

   .feature-box.fbox-light .fbox-icon i,
   .feature-box.fbox-light .fbox-icon img {
    border: 1px solid #E5E5E5;
    background-color: #F5F5F5;
    color: #444;
  }

  .feature-box.fbox-light .fbox-icon i { line-height: 62px; }

  .feature-box.fbox-light.fbox-outline .fbox-icon i { line-height: 54px; }

  .feature-box.fbox-light.fbox-large .fbox-icon i { line-height: 96px; }

  .feature-box.fbox-light.fbox-outline.fbox-large .fbox-icon i { line-height: 84px; }


   /* Feature Box - Dark Background
   -----------------------------------------------------------------*/

   .feature-box.fbox-dark.fbox-outline .fbox-icon { border-color: #444; }

   .feature-box.fbox-dark .fbox-icon i,
   .feature-box.fbox-dark .fbox-icon img { background-color: #333; }


   /* Feature Box - Border
   -----------------------------------------------------------------*/

   .feature-box.fbox-border .fbox-icon {
    border: 1px solid #1ABC9C;
    border-radius: 50%;
  }

  .feature-box.fbox-border .fbox-icon i,
  .feature-box.fbox-border .fbox-icon img {
    border: none;
    background-color: transparent !important;
    color: #1ABC9C;
  }

  .feature-box.fbox-border .fbox-icon { padding: 0; }

  .feature-box.fbox-border .fbox-icon i { line-height: 62px !important; }

  .feature-box.fbox-border.fbox-large .fbox-icon i { line-height: 94px !important; }


   /* Feature Box - Border - Light
   -----------------------------------------------------------------*/

   .feature-box.fbox-border.fbox-light .fbox-icon { border-color: #E5E5E5; }

   .feature-box.fbox-border.fbox-light .fbox-icon i,
   .feature-box.fbox-border.fbox-light .fbox-icon img { color: #888; }


   /* Feature Box - Border - Dark
   -----------------------------------------------------------------*/

   .feature-box.fbox-border.fbox-dark .fbox-icon { border-color: #333; }

   .feature-box.fbox-border.fbox-dark .fbox-icon i,
   .feature-box.fbox-border.fbox-dark .fbox-icon img { color: #444; }


   /* Feature Box - Plain
   -----------------------------------------------------------------*/

   .feature-box.fbox-plain .fbox-icon {
    border: none !important;
    height: auto !important;
  }

  .feature-box.fbox-plain .fbox-icon i,
  .feature-box.fbox-plain .fbox-icon img {
    border: none !important;
    background-color: transparent !important;
    color: #1ABC9C;
    border-radius: 0;
  }

  .feature-box.fbox-plain .fbox-icon i {
    font-size: 48px;
    line-height: 1 !important;
  }

  .feature-box.fbox-plain .fbox-icon img { height: 64px; }

  .feature-box.fbox-plain.fbox-image .fbox-icon { width: auto; }

  .feature-box.fbox-plain.fbox-image .fbox-icon img {
    width: auto;
    display: inline-block;
  }

  .feature-box.fbox-plain.fbox-small { padding-left: 42px; }

  .feature-box.fbox-plain.fbox-small .fbox-icon { width: 28px; }

  .feature-box.fbox-plain.fbox-small h3 {
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 10px;
  }

  .feature-box.fbox-plain.fbox-small p { margin-left: -42px; }

  .feature-box.fbox-plain.fbox-small .fbox-icon i { font-size: 28px; }

  .feature-box.fbox-plain.fbox-small .fbox-icon img { height: 28px; }

  .feature-box.fbox-plain.fbox-large .fbox-icon i { font-size: 72px; }

  .feature-box.fbox-plain.fbox-large .fbox-icon img { height: 96px; }

  .feature-box.fbox-plain.fbox-light .fbox-icon i,
  .feature-box.fbox-plain.fbox-light .fbox-icon img { color: #888; }

  .feature-box.fbox-plain.fbox-dark .fbox-icon i,
  .feature-box.fbox-plain.fbox-dark .fbox-icon img { color: #444; }


   /* Feature Box - Center
   -----------------------------------------------------------------*/

   .feature-box.fbox-center {
    padding: 0;
    text-align: center;
  }

  .feature-box.fbox-center.fbox-small { padding-left: 0 !important; }

  .feature-box.fbox-center .fbox-icon {
    position: relative;
    width: 96px;
    height: 96px;
    margin: 0 auto 30px;
  }

  .feature-box.fbox-center .fbox-icon i {
    font-size: 42px;
    line-height: 96px;
  }

  .feature-box.fbox-center.fbox-outline .fbox-icon i { line-height: 88px; }

  .feature-box.fbox-center p {
    font-size: 14px;
    margin-top: 15px;
  }


   /* Feature Box - Center & Large Icons
   -----------------------------------------------------------------*/

   .feature-box.fbox-center.fbox-large .fbox-icon {
    width: 128px;
    height: 128px;
  }

  .feature-box.fbox-center.fbox-large .fbox-icon i {
    font-size: 70px;
    line-height: 128px;
  }

  .feature-box.fbox-center.fbox-large.fbox-outline .fbox-icon i { line-height: 118px; }

  .feature-box.fbox-center.fbox-light .fbox-icon i { line-height: 94px; }

  .feature-box.fbox-center.fbox-light.fbox-outline .fbox-icon i { line-height: 86px; }

  .feature-box.fbox-center.fbox-light.fbox-outline.fbox-large .fbox-icon i { line-height: 114px; }

  .feature-box.fbox-center.fbox-border .fbox-icon i { line-height: 94px !important; }

  .feature-box.fbox-center.fbox-large.fbox-border .fbox-icon i { line-height: 126px !important; }

  .feature-box.fbox-center.fbox-plain .fbox-icon i { font-size: 84px; }

  .feature-box.fbox-center.fbox-plain .fbox-icon img { height: 96px; }

  .feature-box.fbox-center.fbox-large.fbox-plain .fbox-icon i { font-size: 112px; }

  .feature-box.fbox-center.fbox-large.fbox-plain .fbox-icon img { height: 128px; }


   /* Feature Box - Center & Large Icons
   -----------------------------------------------------------------*/

   .feature-box.fbox-center.fbox-small .fbox-icon {
    width: 64px;
    height: 64px;
  }

  .feature-box.fbox-center.fbox-small .fbox-icon i {
    font-size: 28px;
    line-height: 64px;
  }

  .feature-box.fbox-center.fbox-small.fbox-outline .fbox-icon i { line-height: 58px; }

  .feature-box.fbox-center.fbox-light.fbox-outline.fbox-small .fbox-icon i { line-height: 54px; }

  .feature-box.fbox-center.fbox-small.fbox-border .fbox-icon i { line-height: 62px !important; }

  .feature-box.fbox-center.fbox-small.fbox-plain .fbox-icon i { font-size: 56px; }

  .feature-box.fbox-center.fbox-small.fbox-plain .fbox-icon img { height: 64px; }

  .feature-box.fbox-center.fbox-small p {
    font-size: 14px;
    margin-top: 10px;
  }

  .feature-box.fbox-center.fbox-plain.fbox-small p { margin-left: 0; }


   /* Feature Box - Right
   -----------------------------------------------------------------*/

   .feature-box.fbox-right {
    padding: 0 80px 0 0;
    text-align: right;
  }

  .feature-box.fbox-right.fbox-large { padding-right: 115px; }

  .feature-box.fbox-right .fbox-icon {
    left: auto;
    right: 0;
  }

  .feature-box.fbox-right.fbox-plain.fbox-small { padding: 0 42px 0 0; }

  .feature-box.fbox-right.fbox-plain.fbox-small p { margin: 0 -42px 0 0; }


   /* Feature Box - Subtitle
   -----------------------------------------------------------------*/

   .feature-box h3 + .fbox-icon { margin-top: 20px !important; }

   .feature-box h3 span.subtitle {
    display: block;
    margin-top: 5px;
    color: #444;
    font-weight: 300;
    text-transform: none;
  }

  .feature-box.fbox-center:not(.fbox-bg) h3:after {
    content: '';
    display: block;
    margin: 20px auto;
    width: 30px;
    border-top: 2px solid #555;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease;
  }

  .feature-box.fbox-center:not(.fbox-bg):hover h3:after { width: 50px; }

  .feature-box.fbox-center.noborder:not(.fbox-bg) h3:after,
  .feature-box.fbox-center.nobottomborder:not(.fbox-bg) h3:after { display: none; }

  .feature-box.fbox-center.fbox-italic p {
    font-style: italic;
    font-family: 'Lato', sans-serif;
  }


   /* Feature Box - Background
   -----------------------------------------------------------------*/

   .feature-box.fbox-bg.fbox-center {
    margin-top: 68px;
    padding: 68px 30px 30px;
    background-color: #FFF;
    border: 1px solid #E5E5E5;
    border-radius: 5px;
  }

  .feature-box.fbox-bg.fbox-center:first-child { margin-top: 48px; }

  .feature-box.fbox-bg.fbox-center.fbox-large {
    margin-top: 84px;
    padding-top: 84px;
  }

  .feature-box.fbox-bg.fbox-center.fbox-large:first-child { margin-top: 64px; }

  .feature-box.fbox-bg.fbox-center .fbox-icon {
    position: absolute;
    top: -48px;
    left: 50%;
    margin: 0 0 0 -48px;
  }

  .feature-box.fbox-bg.fbox-center.fbox-large .fbox-icon {
    top: -64px;
    left: 50%;
    margin-left: -64px;
  }

  .feature-box.fbox-bg.fbox-center.fbox-plain .fbox-icon,
  .feature-box.fbox-bg.fbox-center.fbox-border .fbox-icon,
  .feature-box.fbox-bg.fbox-center.fbox-outline .fbox-icon { background-color: #FFF; }


   /* Animated Icon Hovers
   -----------------------------------------------------------------*/

   .fbox-effect .fbox-icon i { z-index: 1; }

   .fbox-effect .fbox-icon i:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
  }

  .fbox-rounded.fbox-effect .fbox-icon i:after { border-radius: 3px; }

  .fbox-effect .fbox-icon i {
    -webkit-transition: background-color 0.3s, color 0.3s;
    -o-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }

  .fbox-effect .fbox-icon i:after {
    top: -3px;
    left: -3px;
    padding: 3px;
    box-shadow: 0 0 0 2px #333;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    -webkit-transform: scale(.8);
    -moz-transition: -moz-transform 0.3s, opacity 0.3s;
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    transition: transform 0.3s, opacity 0.3s;
    transform: scale(.8);
    opacity: 0;
  }

  .fbox-effect .fbox-icon i:hover,
  .fbox-effect:hover .fbox-icon i {
    background-color: #333;
    color: #FFF;
  }

  .fbox-effect.fbox-dark .fbox-icon i:after { box-shadow: 0 0 0 2px #1ABC9C; }

  .fbox-effect.fbox-dark .fbox-icon i:hover,
  .fbox-effect.fbox-dark:hover .fbox-icon i { background-color: #1ABC9C; }

  .fbox-effect .fbox-icon i:hover:after,
  .fbox-effect:hover .fbox-icon i:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

   /* Icon Effects - Bordered
   -----------------------------------------------------------------*/

   .fbox-border.fbox-effect .fbox-icon i {
    -webkit-transition: color 0.5s, box-shadow 0.5s, background-color 0.5s;
    -o-transition: color 0.5s, box-shadow 0.5s, background-color 0.5s;
    transition: color 0.5s, box-shadow 0.5s, background-color 0.5s;
  }

  .fbox-border.fbox-effect .fbox-icon i:after {
    top: -2px;
    left: -2px;
    padding: 2px;
    z-index: -1;
    box-shadow: none;
    background-image: url('images/icons/iconalt.svg');
    background-position: center center;
    background-size: 100% 100%;
    -webkit-transition: -webkit-transform 0.5s, opacity 0.5s, background-color 0.5s;
    -o-transition: -moz-transform 0.5s, opacity 0.5s, background-color 0.5s;
    transition: transform 0.5s, opacity 0.5s, background-color 0.5s;
  }

  .fbox-border.fbox-rounded.fbox-effect .fbox-icon i:after { border-radius: 3px; }

  .fbox-border.fbox-effect .fbox-icon i:hover,
  .fbox-border.fbox-effect:hover .fbox-icon i {
    color: #FFF;
    box-shadow: 0 0 0 1px #333;
  }

  .fbox-border.fbox-effect .fbox-icon i:after {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
    background-color: #333;
  }

  .fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover,
  .fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i { box-shadow: 0 0 0 1px #1ABC9C; }

  .fbox-border.fbox-effect.fbox-dark .fbox-icon i:after { background-color: #1ABC9C; }

  .fbox-border.fbox-effect .fbox-icon i:hover:after,
  .fbox-border.fbox-effect:hover .fbox-icon i:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }


   /* Media Featured Box
   -----------------------------------------------------------------*/

   .feature-box.media-box { padding: 0; }

   .feature-box.media-box .fbox-media { margin: 0 0 25px; }

   .feature-box.media-box .fbox-media,
   .feature-box.media-box .fbox-media a,
   .feature-box.media-box .fbox-media img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }

  .feature-box.media-box .fbox-media iframe { display: block; }

  .feature-box.media-box p { margin-top: 17px; }

  .feature-box.media-box.fbox-bg .fbox-media { margin: 0; }

  .feature-box.media-box.fbox-bg .fbox-desc {
    padding: 25px;
    background-color: #FFF;
    border: 1px solid #E5E5E5;
    border-top: 0;
    border-radius: 0 0 5px 5px;
  }

  .feature-box.media-box.fbox-bg .fbox-media img { border-radius: 5px 5px 0 0; }


   /* ----------------------------------------------------------------
      Flipbox
      -----------------------------------------------------------------*/

      .flipbox { perspective: 1000px; }

      .flipbox-inner {
       transition: 0.5s;
       transition-timing-function: ease;
       position: relative;
       transform-style: preserve-3d;
     }

     .flipbox-front,
     .flipbox-back {
       -webkit-backface-visibility: hidden;
     }

     .flipbox-front { z-index: 2; }

     .flipbox-back {
       position: absolute;
       width: 100%;
       height: 100%;
       top: 0;
       left: 0;
     }

     .flipbox:not(.flipbox-vertical) .flipbox-front { transform: rotateY(0deg); }
     .flipbox:not(.flipbox-vertical) .flipbox-back { transform: rotateY(-180deg); }

     .flipbox.flipbox-vertical .flipbox-front { transform: rotateX(0deg); }
     .flipbox.flipbox-vertical .flipbox-back { transform: rotateX(-180deg); }

     .flipbox:not(.flipbox-vertical):hover .flipbox-inner,
     .flipbox:not(.flipbox-vertical).hover .flipbox-inner { transform: rotateY(180deg); }

     .flipbox.flipbox-vertical:hover .flipbox-inner,
     .flipbox.flipbox-vertical.hover .flipbox-inner { transform: rotateX(180deg); }


   /* ----------------------------------------------------------------
      Process Steps
      -----------------------------------------------------------------*/

      .process-steps {
       margin: 0 0 40px;
       list-style: none;
     }

     .process-steps li {
       float: left;
       position: relative;
       width: 25%;
       text-align: center;
       overflow: hidden;
     }

     .process-steps.process-2 li { width: 50%; }
     .process-steps.process-3 li { width: 33.33%; }
     .process-steps.process-5 li { width: 20%; }

     .process-steps li .i-circled { margin-bottom: 0 !important; }

     .process-steps li .i-bordered { background-color: #FFF; }

     .process-steps li h5 {
       margin: 15px 0 0 0;
       font-size: 16px;
       font-weight: 300;
     }

     .process-steps li.active h5,
     .process-steps li.ui-tabs-active h5 {
       font-weight: 600;
       color: #1ABC9C;
     }

     .process-steps li.active a,
     .process-steps li.ui-tabs-active a {
       background-color: #1ABC9C !important;
       color: #FFF;
       text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
       border-color: #1ABC9C !important;
     }

     .process-steps li:before,
     .process-steps li:after {
       content: '';
       position: absolute;
       top: 30px;
       left: 0;
       margin-left: -26px;
       width: 50%;
       border-top: 1px dashed #DDD;
     }

     .process-steps li:after {
       left: auto;
       right: 0;
       margin: 0 -26px 0 0;
     }

     .process-steps li:first-child:before,
     .process-steps li:last-child:after { display: none; }


   /* ----------------------------------------------------------------
      Alerts
      -----------------------------------------------------------------*/


      .style-msg,
      .style-msg2 {
       position: relative;
       display: block;
       color: #444;
       border-left: 4px solid rgba(0,0,0,0.1);
       margin-bottom: 20px;
     }

     .style-msg2 { border-left: 4px solid rgba(0,0,0,0.2); }

     .successmsg {
       background: #C5EBD4;
       color: #184B21;
     }

     .errormsg {
       background: #FFCCCC;
       color: #740D0A;
     }

     .infomsg {
       background: #B9DFF4;
       color: #124F70;
     }

     .alertmsg {
       background: #FCE0B6;
       color: #975E06;
     }

     .style-msg .sb-msg,
     .style-msg2 .msgtitle,
     .style-msg2 .sb-msg {
       display: block;
       padding: 15px;
       border-left: 1px solid rgba(255,255,255,0.5);
       font-size: 14px;
       text-shadow: 1px 1px 1px rgba(255,255,255,0.6);
     }

     .style-msg2 .msgtitle {
       background: rgba(0,0,0,0.15);
       border-top: none;
       border-bottom: none;
       font-size: 15px;
       font-weight: bold;
     }

     .style-msg-light .sb-msg,
     .style-msg-light .msgtitle {
       color: #FFF;
       text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
     }

     .style-msg2 .sb-msg { font-weight: normal; }

     .style-msg2 ol,
     .style-msg2 ul { margin: 0 0 0 30px; }

     .style-msg2 ol { list-style-type: decimal; }

     .style-msg2 ul { list-style-type: disc; }

     .alert i,
     .sb-msg i,
     .msgtitle i {
       position: relative;
       top: 1px;
       font-size: 14px;
       width: 14px;
       text-align: center;
       margin-right: 5px;
     }

     .style-msg .close {
       position: absolute;
       top: 10px;
       left: auto;
       right: 10px;
     }


   /* ----------------------------------------------------------------
      Styled Icons
      -----------------------------------------------------------------*/


      .i-rounded,
      .i-plain,
      .i-circled,
      .i-bordered,
      .social-icon {
       display: block;
       float: left;
       margin: 4px 11px 7px 0;
       text-align: center !important;
       font-size: 28px;
       color: #FFF;
       text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
       cursor: pointer;
       font-style: normal;
     }

     body:not(.device-touch) .i-rounded,
     body:not(.device-touch) .i-plain,
     body:not(.device-touch) .i-circled,
     body:not(.device-touch) .i-bordered,
     body:not(.device-touch) .social-icon {
       -webkit-transition: all .3s ease;
       -o-transition: all .3s ease;
       transition: all .3s ease;
     }

     .i-rounded,
     .i-circled,
     .i-bordered {
       width: 52px !important;
       height: 52px !important;
       line-height: 52px !important;
       background-color: #444;
       border-radius: 3px;
     }

     .i-bordered {
       border: 1px solid #555;
       line-height: 50px !important;
       background-color: transparent !important;
       color: #444;
       text-shadow: none;
     }

     .i-plain {
       width: 36px !important;
       height: 36px !important;
       font-size: 28px;
       line-height: 36px !important;
       color: #444;
       text-shadow: 1px 1px 1px #FFF;
     }

     .i-plain:hover { color: #777; }

     .i-circled { border-radius: 50%; }

     .i-light {
       background-color: #F5F5F5;
       color: #444;
       text-shadow: 1px 1px 1px #FFF;
       box-shadow: inset 0 0 15px rgba(0,0,0,0.2);
     }

     .i-alt {
       background-image: url('images/icons/iconalt.svg');
       background-position: center center;
       background-size: 100% 100%;
     }


     .i-rounded:hover,
     .i-circled:hover {
       background-color: #1ABC9C;
       color: #FFF;
       text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
       box-shadow: 0 0 0 rgba(0,0,0,0.2);
     }

     .i-bordered:hover {
       background-color: #444 !important;
       color: #FFF;
       border-color: #444;
     }


   /* Icon Size - Small
   -----------------------------------------------------------------*/

   .i-small.i-rounded,
   .i-small.i-plain,
   .i-small.i-circled,
   .i-small.i-bordered {
    margin: 4px 11px 7px 0;
    font-size: 14px;
  }

  .i-small.i-rounded,
  .i-small.i-circled,
  .i-small.i-bordered {
    width: 28px !important;
    height: 28px !important;
    line-height: 28px !important;
  }

  .i-small.i-bordered { line-height: 26px !important; }

  .i-small.i-plain {
    width: 18px !important;
    height: 18px !important;
    font-size: 14px;
    line-height: 18px !important;
  }


   /* Icon Size - Small
   -----------------------------------------------------------------*/

   .i-medium.i-rounded,
   .i-medium.i-plain,
   .i-medium.i-circled,
   .i-medium.i-bordered {
    margin: 6px 13px 9px 0;
    font-size: 21px;
  }

  .i-medium.i-rounded,
  .i-medium.i-circled,
  .i-medium.i-bordered {
    width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
  }

  .i-medium.i-bordered { line-height: 34px !important; }

  .i-medium.i-plain {
    width: 28px !important;
    height: 28px !important;
    font-size: 20px;
    line-height: 28px !important;
  }


   /* Icon Size - Large
   -----------------------------------------------------------------*/

   .i-large.i-rounded,
   .i-large.i-plain,
   .i-large.i-circled,
   .i-large.i-bordered {
    margin: 4px 11px 7px 0;
    font-size: 42px;
  }

  .i-large.i-rounded,
  .i-large.i-circled,
  .i-large.i-bordered {
    width: 64px !important;
    height: 64px !important;
    line-height: 64px !important;
  }

  .i-large.i-bordered { line-height: 62px !important; }

  .i-large.i-plain {
    width: 48px !important;
    height: 48px !important;
    font-size: 42px;
    line-height: 48px !important;
  }


   /* Icon Size - Extra Large
   -----------------------------------------------------------------*/

   .i-xlarge.i-rounded,
   .i-xlarge.i-plain,
   .i-xlarge.i-circled,
   .i-xlarge.i-bordered {
    margin: 4px 11px 7px 0;
    font-size: 56px;
  }

  .i-xlarge.i-rounded,
  .i-xlarge.i-circled,
  .i-xlarge.i-bordered {
    width: 84px !important;
    height: 84px !important;
    line-height: 84px !important;
  }

  .i-xlarge.i-bordered { line-height: 82px !important; }

  .i-xlarge.i-plain {
    width: 64px !important;
    height: 64px !important;
    font-size: 56px;
    line-height: 64px !important;
  }


   /* Icon Size - Extra Extra Large
   -----------------------------------------------------------------*/

   .i-xxlarge.i-rounded,
   .i-xxlarge.i-plain,
   .i-xxlarge.i-circled,
   .i-xxlarge.i-bordered {
    margin: 6px 15px 10px 0;
    font-size: 64px;
  }

  .i-xxlarge.i-rounded,
  .i-xxlarge.i-circled,
  .i-xxlarge.i-bordered {
    width: 96px !important;
    height: 96px !important;
    line-height: 96px !important;
  }

  .i-xxlarge.i-bordered { line-height: 94px !important; }

  .i-xxlarge.i-plain {
    width: 80px !important;
    height: 80px !important;
    font-size: 64px;
    line-height: 80px !important;
  }


   /* ----------------------------------------------------------------
      Icon Overlay
      -----------------------------------------------------------------*/

      .i-overlay,
      .i-overlay a {
       display: block;
       position: absolute;
       width: 100% !important;
       height: 100% !important;
       top: 0;
       left: 0;
       text-align: center;
       background: rgba(0,0,0,0.2) url('images/grid.png') repeat;
     }

     .i-overlay a { background: transparent; }

     .i-overlay img,
     .i-overlay i {
       display: block;
       position: absolute;
       top: 50%;
       left: 50%;
       margin: -24px 0 0 -24px;
       width: 48px !important;
       height: 48px !important;
       font-size: 48px;
       line-height: 1;
       color: #E5E5E5;
       text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
     }

     .i-overlay i {
       margin: -18px 0 0 -18px;
       width: 36px !important;
       height: 36px !important;
       line-height: 36px;
       font-size: 24px;
     }

     .on-hover.i-overlay { opacity: 0; }

     body:not(.device-touch) .on-hover.i-overlay {
       -webkit-transition: opacity 0.3s linear;
       -o-transition: opacity 0.3s linear;
       transition: opacity 0.3s linear;
     }

     .on-hover.i-overlay:hover { opacity: 1; }


   /* ----------------------------------------------------------------
      Social Icons
      -----------------------------------------------------------------*/


      .social-icon {
       margin: 0 5px 5px 0;
       width: 40px;
       height: 40px;
       font-size: 20px;
       line-height: 38px !important;
       color: #555;
       text-shadow: none;
       border: 1px solid #AAA;
       border-radius: 3px;
       overflow: hidden;
     }


   /* Social Icons - Rounded
   -----------------------------------------------------------------*/

   .si-rounded { border-radius: 50%; }

   /* Social Icons - Borderless
   -----------------------------------------------------------------*/

   .si-borderless { border-color: transparent !important; }

   /* Social Icons - Dark
   -----------------------------------------------------------------*/

   .si-dark {
    background-color: #444;
    color: #FFF !important;
    border-color: transparent;
  }

   /* Social Icons - Light
   -----------------------------------------------------------------*/

   .si-light {
    background-color: rgba(0,0,0,0.05);
    color: #666 !important;
    border-color: transparent;
  }

   /* Social Icons - Colored
   -----------------------------------------------------------------*/

   .si-colored { border-color: transparent !important; }

   .si-colored i { color: #FFF; }

   /* Social Icons - Large
   -----------------------------------------------------------------*/

   .social-icon.si-large {
    margin: 0 10px 10px 0;
    width: 56px;
    height: 56px;
    font-size: 30px;
    line-height: 54px !important;
  }

   /* Social Icons - Small
   -----------------------------------------------------------------*/

   .social-icon.si-small {
    width: 32px;
    height: 32px;
    font-size: 14px;
    line-height: 30px !important;
  }

  .social-icon i {
    display: block;
    position: relative;
  }

  body:not(.device-touch) .social-icon i {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
  }

  .social-icon i:last-child { color: #FFF !important; }

  .social-icon:hover i:first-child { margin-top: -38px; }

  .social-icon.si-large:hover i:first-child { margin-top: -54px; }

  .social-icon.si-small:hover i:first-child { margin-top: -30px; }

  .social-icon:hover {
    color: #555;
    border-color: transparent;
  }

  .si-colored.social-icon { border-color: transparent; }

   /* Social Icons - Sticky
   -----------------------------------------------------------------*/

   .si-sticky {
    position: fixed;
    top: 50%;
    left: 5px;
    width: 36px;
    z-index: 100;
  }

   /* Social Icons - Sticky Right
   -----------------------------------------------------------------*/

   .si-sticky.si-sticky-right {
    left: auto;
    right: 8px;
  }

   /* Social Icons - Share
   -----------------------------------------------------------------*/

   .si-share {
    position: relative;
    padding-left: 5px;
    border-top: 1px solid #EEE;
    border-bottom: 1px solid #EEE;
  }

  .si-share span {
    line-height: 36px;
    font-weight: bold;
    font-size: 13px;
  }

  .si-share div { float: right; }

  .si-share .social-icon {
    margin: -1px 0;
    border-radius: 0;
    font-size: 15px;
  }

  .si-facebook:hover,
  .si-colored.si-facebook { background-color: #3B5998 !important; }
  .si-delicious:hover,
  .si-colored.si-delicious { background-color: #205CC0 !important; }
  .si-paypal:hover,
  .si-colored.si-paypal { background-color: #00588B !important; }
  .si-flattr:hover,
  .si-colored.si-flattr { background-color: #F67C1A !important; }
  .si-android:hover,
  .si-colored.si-android { background-color: #A4C639 !important; }
  .si-smashmag:hover,
  .si-colored.si-smashmag { background-color: #E53B2C !important; }
  .si-gplus:hover,
  .si-colored.si-gplus { background-color: #DD4B39 !important; }
  .si-wikipedia:hover,
  .si-colored.si-wikipedia { background-color: #333 !important; }
  .si-stumbleupon:hover,
  .si-colored.si-stumbleupon { background-color: #F74425 !important; }
  .si-foursquare:hover,
  .si-colored.si-foursquare { background-color: #25A0CA !important; }
  .si-call:hover,
  .si-colored.si-call { background-color: #444 !important; }
  .si-ninetyninedesigns:hover,
  .si-colored.si-ninetyninedesigns { background-color: #F26739 !important; }
  .si-forrst:hover,
  .si-colored.si-forrst { background-color: #5B9A68 !important; }
  .si-digg:hover,
  .si-colored.si-digg { background-color: #191919 !important; }
  .si-spotify:hover,
  .si-colored.si-spotify { background-color: #81B71A !important; }
  .si-reddit:hover,
  .si-colored.si-reddit { background-color: #C6C6C6 !important; }
  .si-blogger:hover,
  .si-colored.si-blogger { background-color: #FC4F08 !important; }
  .si-cc:hover,
  .si-colored.si-cc { background-color: #688527 !important; }
  .si-dribbble:hover,
  .si-colored.si-dribbble { background-color: #EA4C89 !important; }
  .si-evernote:hover,
  .si-colored.si-evernote { background-color: #5BA525 !important; }
  .si-flickr:hover,
  .si-colored.si-flickr { background-color: #FF0084 !important; }
  .si-google:hover,
  .si-colored.si-google { background-color: #DD4B39 !important; }
  .si-instapaper:hover,
  .si-colored.si-instapaper { background-color: #333 !important; }
  .si-klout:hover,
  .si-colored.si-klout { background-color: #FF5F52 !important; }
  .si-linkedin:hover,
  .si-colored.si-linkedin { background-color: #0E76A8 !important; }
  .si-vk:hover,
  .si-colored.si-vk { background-color: #2B587A !important; }
  .si-rss:hover,
  .si-colored.si-rss { background-color: #EE802F !important; }
  .si-skype:hover,
  .si-colored.si-skype { background-color: #00AFF0 !important; }
  .si-twitter:hover,
  .si-colored.si-twitter { background-color: #00ACEE !important; }
  .si-youtube:hover,
  .si-colored.si-youtube { background-color: #C4302B !important; }
  .si-vimeo:hover,
  .si-colored.si-vimeo { background-color: #86C9EF !important; }
  .si-aim:hover,
  .si-colored.si-aim { background-color: #FCD20B !important; }
  .si-yahoo:hover,
  .si-colored.si-yahoo { background-color: #720E9E !important; }
  .si-email3:hover,
  .si-colored.si-email3 { background-color: #6567A5 !important; }
  .si-macstore:hover,
  .si-colored.si-macstore { background-color: #333333 !important; }
  .si-myspace:hover,
  .si-colored.si-myspace { background-color: #666666 !important; }
  .si-podcast:hover,
  .si-colored.si-podcast { background-color: #E4B21B !important; }
  .si-cloudapp:hover,
  .si-colored.si-cloudapp { background-color: #525557 !important; }
  .si-dropbox:hover,
  .si-colored.si-dropbox { background-color: #3D9AE8 !important; }
  .si-ebay:hover,
  .si-colored.si-ebay { background-color: #89C507 !important; }
  .si-github:hover,
  .si-colored.si-github { background-color: #171515 !important; }
  .si-googleplay:hover,
  .si-colored.si-googleplay { background-color: #DD4B39 !important; }
  .si-itunes:hover,
  .si-colored.si-itunes { background-color: #222 !important; }
  .si-plurk:hover,
  .si-colored.si-plurk { background-color: #CF5A00 !important; }
  .si-pinboard:hover,
  .si-colored.si-pinboard { background-color: #0000E6 !important; }
  .si-soundcloud:hover,
  .si-colored.si-soundcloud { background-color: #FF7700 !important; }
  .si-tumblr:hover,
  .si-colored.si-tumblr { background-color: #34526F !important; }
  .si-wordpress:hover,
  .si-colored.si-wordpress { background-color: #1E8CBE !important; }
  .si-yelp:hover,
  .si-colored.si-yelp { background-color: #C41200 !important; }
  .si-intensedebate:hover,
  .si-colored.si-intensedebate { background-color: #009EE4 !important; }
  .si-eventbrite:hover,
  .si-colored.si-eventbrite { background-color: #F16924 !important; }
  .si-scribd:hover,
  .si-colored.si-scribd { background-color: #666666 !important; }
  .si-stripe:hover,
  .si-colored.si-stripe { background-color: #008CDD !important; }
  .si-print:hover,
  .si-colored.si-print { background-color: #111 !important; }
  .si-dwolla:hover,
  .si-colored.si-dwolla { background-color: #FF5C03 !important; }
  .si-statusnet:hover,
  .si-colored.si-statusnet { background-color: #131A30 !important; }
  .si-acrobat:hover,
  .si-colored.si-acrobat { background-color: #D3222A !important; }
  .si-drupal:hover,
  .si-colored.si-drupal { background-color: #27537A !important; }
  .si-buffer:hover,
  .si-colored.si-buffer { background-color: #333333 !important; }
  .si-pocket:hover,
  .si-colored.si-pocket { background-color: #EE4056 !important; }
  .si-bitbucket:hover,
  .si-colored.si-bitbucket { background-color: #0E4984 !important; }
  .si-stackoverflow:hover,
  .si-colored.si-stackoverflow { background-color: #EF8236 !important; }
  .si-hackernews:hover,
  .si-colored.si-hackernews { background-color: #FF6600 !important; }
  .si-xing:hover,
  .si-colored.si-xing { background-color: #126567 !important; }
  .si-instagram:hover,
  .si-colored.si-instagram { background-color: #3F729B !important; }
  .si-quora:hover,
  .si-colored.si-quora { background-color: #A82400 !important; }
  .si-openid:hover,
  .si-colored.si-openid { background-color: #E16309 !important; }
  .si-steam:hover,
  .si-colored.si-steam { background-color: #111 !important; }
  .si-amazon:hover,
  .si-colored.si-amazon { background-color: #E47911 !important; }
  .si-disqus:hover,
  .si-colored.si-disqus { background-color: #E4E7EE !important; }
  .si-plancast:hover,
  .si-colored.si-plancast { background-color: #222 !important; }
  .si-appstore:hover,
  .si-colored.si-appstore { background-color: #000 !important; }
  .si-pinterest:hover,
  .si-colored.si-pinterest { background-color: #C8232C !important; }
  .si-fivehundredpx:hover,
  .si-colored.si-fivehundredpx { background-color: #111 !important; }


   /* Social Icons Text Color
   -----------------------------------------------------------------*/

   .si-text-color.si-facebook i { color: #3B5998; }
   .si-text-color.si-delicious i { color: #205CC0; }
   .si-text-color.si-paypal i { color: #00588B; }
   .si-text-color.si-flattr i { color: #F67C1A; }
   .si-text-color.si-android i { color: #A4C639; }
   .si-text-color.si-smashmag i { color: #E53B2C; }
   .si-text-color.si-gplus i { color: #DD4B39; }
   .si-text-color.si-wikipedia i { color: #333; }
   .si-text-color.si-stumbleupon i { color: #F74425; }
   .si-text-color.si-foursquare i { color: #25A0CA; }
   .si-text-color.si-call i { color: #444; }
   .si-text-color.si-ninetyninedesigns i { color: #F26739; }
   .si-text-color.si-forrst i { color: #5B9A68; }
   .si-text-color.si-digg i { color: #191919; }
   .si-text-color.si-spotify i { color: #81B71A; }
   .si-text-color.si-reddit i { color: #C6C6C6; }
   .si-text-color.si-blogger i { color: #FC4F08; }
   .si-text-color.si-cc i { color: #688527; }
   .si-text-color.si-dribbble i { color: #EA4C89; }
   .si-text-color.si-evernote i { color: #5BA525; }
   .si-text-color.si-flickr i { color: #FF0084; }
   .si-text-color.si-google i { color: #DD4B39; }
   .si-text-color.si-instapaper i { color: #333; }
   .si-text-color.si-klout i { color: #FF5F52; }
   .si-text-color.si-linkedin i { color: #0E76A8; }
   .si-text-color.si-vk i { color: #2B587A; }
   .si-text-color.si-rss i { color: #EE802F; }
   .si-text-color.si-skype i { color: #00AFF0; }
   .si-text-color.si-twitter i { color: #00ACEE; }
   .si-text-color.si-youtube i { color: #C4302B; }
   .si-text-color.si-vimeo i { color: #86C9EF; }
   .si-text-color.si-aim i { color: #FCD20B; }
   .si-text-color.si-yahoo i { color: #720E9E; }
   .si-text-color.si-email3 i { color: #6567A5; }
   .si-text-color.si-macstore i { color: #333333; }
   .si-text-color.si-myspace i { color: #666666; }
   .si-text-color.si-podcast i { color: #E4B21B; }
   .si-text-color.si-cloudapp i { color: #525557; }
   .si-text-color.si-dropbox i { color: #3D9AE8; }
   .si-text-color.si-ebay i { color: #89C507; }
   .si-text-color.si-github i { color: #171515; }
   .si-text-color.si-googleplay i { color: #DD4B39; }
   .si-text-color.si-itunes i { color: #222; }
   .si-text-color.si-plurk i { color: #CF5A00; }
   .si-text-color.si-pinboard i { color: #0000E6; }
   .si-text-color.si-soundcloud i { color: #FF7700; }
   .si-text-color.si-tumblr i { color: #34526F; }
   .si-text-color.si-wordpress i { color: #1E8CBE; }
   .si-text-color.si-yelp i { color: #C41200; }
   .si-text-color.si-intensedebate i { color: #009EE4; }
   .si-text-color.si-eventbrite i { color: #F16924; }
   .si-text-color.si-scribd i { color: #666666; }
   .si-text-color.si-stripe i { color: #008CDD; }
   .si-text-color.si-print i { color: #111; }
   .si-text-color.si-dwolla i { color: #FF5C03; }
   .si-text-color.si-statusnet i { color: #131A30; }
   .si-text-color.si-acrobat i { color: #D3222A; }
   .si-text-color.si-drupal i { color: #27537A; }
   .si-text-color.si-buffer i { color: #333333; }
   .si-text-color.si-pocket i { color: #EE4056; }
   .si-text-color.si-bitbucket i { color: #0E4984; }
   .si-text-color.si-stackoverflow i { color: #EF8236; }
   .si-text-color.si-hackernews i { color: #FF6600; }
   .si-text-color.si-xing i { color: #126567; }
   .si-text-color.si-instagram i { color: #3F729B; }
   .si-text-color.si-quora i { color: #A82400; }
   .si-text-color.si-openid i { color: #E16309; }
   .si-text-color.si-steam i { color: #111; }
   .si-text-color.si-amazon i { color: #E47911; }
   .si-text-color.si-disqus i { color: #E4E7EE; }
   .si-text-color.si-plancast i { color: #222; }
   .si-text-color.si-appstore i { color: #000; }
   .si-text-color.si-pinterest i { color: #C8232C; }
   .si-text-color.si-fivehundredpx i { color: #111; }

   .si-text-color:hover { color: #FFF; }


   /* ----------------------------------------------------------------
      Toggle
      -----------------------------------------------------------------*/


      .toggle {
       display: block;
       position: relative;
       margin: 0 0 20px 0;
     }

     .toggle .togglet,
     .toggle .toggleta {
       display: block;
       position: relative;
       line-height: 24px;
       padding: 0 0 0 24px;
       margin: 0;
       font-size: 16px;
       font-weight: 700;
       color: #444;
       cursor: pointer;
     }

     .toggle .togglet i {
       position: absolute;
       top: 0;
       left: 0;
       width: 16px;
       text-align: center;
       font-size: 16px;
       line-height: 24px;
     }

     .toggle .toggleta { font-weight: bold; }

     .toggle .togglet i.toggle-open,
     .toggle .toggleta i.toggle-closed { display: none; }

     .toggle .toggleta i.toggle-open { display: block; }

     .toggle .togglet:not(.toggleta) span.toggle-open,
     .toggle .togglet.toggleta span.toggle-closed { display: none; }

     .toggle .togglet.toggleta span.toggle-open,
     .toggle .togglet:not(.toggleta) span.toggle-closed { display: block; }

     .toggle .togglec {
       display: block;
       position: relative;
       padding: 10px 0 0 24px;
     }


   /* Toggle - with Title Background
   -----------------------------------------------------------------*/

   .toggle.toggle-bg .togglet,
   .toggle.toggle-bg .toggleta {
    background-color: #EEE;
    line-height: 44px;
    padding: 0 0 0 36px;
    border-radius: 2px;
  }

  .toggle.toggle-bg .togglet i {
    left: 14px;
    line-height: 44px;
  }

  .toggle.toggle-bg .togglec { padding: 12px 0 0 36px; }


   /* Toggle - Bordered
   -----------------------------------------------------------------*/

   .toggle.toggle-border {
    border: 1px solid #CCC;
    border-radius: 4px;
  }

  .toggle.toggle-border .togglet,
  .toggle.toggle-border .toggleta {
    line-height: 44px;
    padding: 0 15px 0 36px;
  }

  .toggle.toggle-border .togglet i {
    left: 14px;
    line-height: 44px;
  }

  .toggle.toggle-border .togglec { padding: 0 15px 15px 36px; }


   /* Toggle - FAQs
   -----------------------------------------------------------------*/

   .faqs .toggle {
    border-bottom: 1px solid #EEE;
    padding-bottom: 12px;
    margin-bottom: 12px;
  }

  .faqs .toggle .togglet,
  .faqs .toggle .toggleta { font-size: 15px; }

  .faqs .toggle .togglet i {
    top: 1px;
    font-size: 14px;
  }

  .faqs .toggle .togglec { padding-bottom: 10px; }


   /* ----------------------------------------------------------------
      Accordions
      -----------------------------------------------------------------*/

      .accordion { margin-bottom: 20px; }

      .acctitle {
       display: block;
       position: relative;
       line-height: 24px;
       margin: 0;
       font-size: 14px;
       font-weight: bold;
       color: #444;
       cursor: pointer;
       border-top: 1px dotted #DDD;
       padding: 10px 0 10px 20px;
     }

     .acctitlec { cursor: auto; }

     .acctitle:first-child { border-top: none; }

     .acctitle i {
       position: absolute;
       top: 0;
       left: 0;
       width: 14px;
       text-align: center;
       font-size: 14px;
       line-height: 44px;
     }

     .acctitle i.acc-open,
     .acctitlec i.acc-closed { display: none; }

     .acctitlec i.acc-open { display: block; }

     .acc_content {
       position: relative;
       padding: 0 0 15px 20px;
     }


   /* Accordion - with Title Background
   -----------------------------------------------------------------*/

   .accordion.accordion-bg .acctitle,
   .accordion.accordion-bg .acctitlec {
    background-color: #EEE;
    line-height: 44px;
    padding: 0 0 0 36px;
    margin-bottom: 5px;
    border-top: 0;
  }

  .accordion.accordion-bg .acctitle i {
    left: 14px;
    line-height: 44px;
  }

  .accordion.accordion-bg .acc_content { padding: 10px 0 15px 36px; }


   /* Accordion - Bordered
   -----------------------------------------------------------------*/

   .accordion.accordion-border {
    border: 1px solid #DDD;
    border-radius: 4px;
  }

  .accordion.accordion-border .acctitle,
  .accordion.accordion-border .acctitlec {
    border-color: #CCC;
    line-height: 44px;
    padding: 0 15px 0 36px;
  }

  .accordion.accordion-border .acctitle i {
    left: 14px;
    line-height: 44px;
  }

  .accordion.accordion-border .acc_content { padding: 0 15px 15px 36px; }


   /* Accordion - Large
   -----------------------------------------------------------------*/

   .accordion.accordion-lg .acctitle {
    font-size: 23px;
    line-height: 44px;
    padding-left: 30px;
    font-weight: 400;
  }

  .accordion.accordion-lg .acctitle i {
    width: 20px;
    font-size: 20px;
    line-height: 64px;
  }

  .accordion.accordion-lg .acc_content { padding: 10px 0 30px 30px; }


   /* ----------------------------------------------------------------
      Tabs
      -----------------------------------------------------------------*/


      .tabs {
       position: relative;
       margin: 0 0 30px 0;
     }

     ul.tab-nav:not(.tab-nav-lg) {
       margin: 0;
       border-bottom: 1px solid #DDD;
       list-style: none;
     }

     ul.tab-nav:not(.tab-nav-lg) li {
       float: left;
       border: 1px solid #DDD;
       border-bottom: 0;
       border-left: 0;
       height: 41px;
       text-align: center;
     }

     ul.tab-nav:not(.tab-nav-lg) li:first-child {
       margin-left: 15px;
       border-left: 1px solid #DDD;
     }

     ul.tab-nav:not(.tab-nav-lg) li a {
       display: block;
       padding: 0 15px;
       color: #444;
       height: 40px;
       line-height: 40px;
       background-color: #F2F2F2;
       font-size: 14px;
       font-weight: bold;
     }

     ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a {
       position: relative;
       top: 1px;
       background-color: #FFF;
     }


   /* Tabs - Alternate Nav
   -----------------------------------------------------------------*/

   .tabs.tabs-alt ul.tab-nav li { border-color: transparent; }

   .tabs.tabs-alt ul.tab-nav li:first-child { border-left: 0; }

   .tabs.tabs-alt ul.tab-nav li a { background-color: #FFF; }

   .tabs.tabs-alt ul.tab-nav li.ui-tabs-active a {
    border: 1px solid #DDD;
    border-bottom: 0;
  }


   /* Tabs - Top Border
   -----------------------------------------------------------------*/

   .tabs.tabs-tb ul.tab-nav li.ui-tabs-active a {
    top: -1px;
    height: 43px;
    line-height: 38px;
    border-top: 2px solid #1ABC9C;
  }

  .tabs.tabs-alt.tabs-tb ul.tab-nav li.ui-tabs-active a { height: 42px; }


   /* Tabs - Bottom Border
   -----------------------------------------------------------------*/

   .tabs.tabs-bb ul.tab-nav li {
    border: 0;
    margin: 0;
  }

  .tabs.tabs-bb ul.tab-nav li a {
    background-color: transparent;
    border-bottom: 2px solid transparent;
  }

  .tabs.tabs-bb ul.tab-nav li.ui-tabs-active a {
    border-bottom: 2px solid #1ABC9C;
    top: -2px;
    height: 44px;
    line-height: 44px;
  }


   /* Tabs - Navigation Style 2
   -----------------------------------------------------------------*/


   ul.tab-nav.tab-nav2 {
    border-bottom: 0;
  }

  ul.tab-nav.tab-nav2 li {
    border: 0;
    margin-left: 10px;
  }

  ul.tab-nav.tab-nav2 li:first-child {
    margin-left: 0;
    border-left: 0;
  }

  ul.tab-nav.tab-nav2 li a {
    background-color: #F5F5F5;
    border-radius: 2px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  }

  ul.tab-nav.tab-nav2 li.ui-state-active a {
    top: 0;
    background-color: #1ABC9C;
    color: #FFF;
  }


   /* Tabs - Large Navigation
   -----------------------------------------------------------------*/


   ul.tab-nav-lg {
    margin-bottom: 20px;
    list-style: none;
  }

  ul.tab-nav-lg li {
    float: left;
    position: relative;
    text-align: center;
    padding: 15px;
  }

  ul.tab-nav-lg li a {
    display: inline-block;
    color: #444;
    font-family: 'Raleway', sans-serif;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
  }

  ul.tab-nav.tab-nav-lg li i {
    display: block;
    font-size: 28px;
    margin: 0 0 7px;
  }

  ul.tab-nav-lg li.ui-tabs-active a {
    color: #1ABC9C;
  }



  ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:before,
  ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:after {
    content: '';
    position: absolute;
    z-index: 2;
    top: auto;
    bottom: -50px;
    border: solid transparent;
  }

  ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:after {
    border-top-color: #FFF;
    border-width: 16px;
    left: 50%;
    margin-left: -16px;
  }

  ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:before {
    border-top-color: #FFF;
    border-width: 16px;
    left: 50%;
    margin-left: -16px;
  }


   /* Tabs - Content Area
   -----------------------------------------------------------------*/

   .tab-container {
    position: relative;
    padding: 20px 0 0;
  }

  ul.tab-nav li a i {
    position: relative;
    top: 1px;
    font-size: 14px;
    margin-right: 3px;
  }

   /* Tabs - Bordered
   -----------------------------------------------------------------*/

   .tabs-bordered ul.tab-nav li:first-child { margin-left: 0; }

   .tabs-bordered .tab-container {
    border: 1px solid #DDD;
    border-top: 0;
    padding: 20px;
  }


   /* Tabs - Side Tabs
   -----------------------------------------------------------------*/

   .side-tabs ul.tab-nav {
    float: left;
    width: 200px;
    padding: 20px 0;
    border-bottom: 0;
    border-right: 1px solid #DDD;
  }

  .side-tabs ul.tab-nav li {
    float: none;
    border: 1px solid #DDD;
    border-right: 0;
    border-top: 0;
    height: auto;
    text-align: left;
  }

  .side-tabs ul.tab-nav li:first-child {
    margin-left: 0;
    border-top: 1px solid #DDD;
    border-left: 1px solid #DDD;
  }

  .side-tabs ul.tab-nav li a {
    height: auto;
    line-height: 44px;
  }

  .side-tabs ul.tab-nav li.ui-tabs-active a {
    top: 0;
    right: -1px;
  }

  .side-tabs .tab-container {
    overflow: hidden;
    padding: 15px 0 0 20px;
  }

  .ui-tabs .ui-tabs-hide {
    position: absolute !important;
    left: -10000px !important;
    display:block !important;
  }


   /* Tabs - Side Tabs & Nav Style 2
   -----------------------------------------------------------------*/

   .side-tabs ul.tab-nav.tab-nav2 { border: 0; }

   .side-tabs ul.tab-nav.tab-nav2 li {
    border: 0;
    margin: 6px 0 0;
  }

  .side-tabs ul.tab-nav.tab-nav2 li:first-child { margin-top: 0; }

  .side-tabs ul.tab-nav.tab-nav2 li a { box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); }

  .side-tabs ul.tab-nav.tab-nav2 li.ui-state-active a { right: 0; }


   /* Tabs - Side Tabs & Bordered
   -----------------------------------------------------------------*/

   .tabs-bordered.side-tabs ul.tab-nav {
    position: relative;
    padding: 0;
    z-index: 2;
    margin-right: -1px;
  }

  .tabs-bordered.side-tabs ul.tab-nav li a {
    height: auto;
    line-height: 44px;
  }

  .tabs-bordered.side-tabs ul.tab-nav li.ui-tabs-active a {
    right: -1px;
    border-right: 1px solid #FFF;
  }

  .tabs-bordered.side-tabs .tab-container {
    overflow: hidden;
    padding: 20px;
    border-top: 1px solid #DDD;
  }


   /* ----------------------------------------------------------------
      Side Navigation
      -----------------------------------------------------------------*/


      .sidenav {
       width: 100%;
       padding: 0;
       background-color: #FFF;
       border-radius: 4px;
     }

     .sidenav li { list-style-type: none; }

     .sidenav li a {
       display: block;
       position: relative;
       margin: 0 0 -1px;
       padding: 11px 20px 11px 14px;
       font-size: 14px;
       border: 1px solid #E5E5E5;
       border-right-width: 2px;
       color: #666;
     }

     .sidenav > li:first-child > a { border-radius: 4px 4px 0 0; }

     .sidenav > li:last-child > a {
       border-radius: 0 0 4px 4px;
       border-bottom-width: 2px;
     }

     .sidenav > .ui-tabs-active > a,
     .sidenav > .ui-tabs-active > a:hover {
       position: relative;
       z-index: 2;
       border-color: rgba(0,0,0,0.1) !important;
       color: #FFF !important;
       font-weight: 700;
       background-color: #1ABC9C !important;
       text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
     }

     .sidenav li ul { display: none; }

     .sidenav li.ui-tabs-active ul { display: block; }

     .sidenav li li a {
       padding: 6px 20px 6px 35px;
       font-size: 14px;
       border-top: none;
       border-bottom: none;
     }

     .sidenav li li:first-child a { padding-top: 20px; }

     .sidenav li li:last-child a { padding-bottom: 20px; }

     .sidenav li i {
       position: relative;
       top: 1px;
       margin-right: 6px;
       font-size: 14px;
       text-align: center;
       width: 16px;
     }

     /* Chevrons */
     .sidenav .icon-chevron-right {
       position: absolute;
       width: 14px;
       height: 14px;
       top: 50%;
       left: auto;
       right: 6px;
       margin-top: -8px;
       margin-right: 0;
       opacity: .4;
       font-size: 12px !important;
     }

     .sidenav > li > a:hover {
       background-color: #F5F5F5;
       color: #222;
     }

     .sidenav a:hover .icon-chevron-right { opacity: .5; }

     .sidenav .ui-tabs-active .icon-chevron-right,
     .sidenav .ui-tabs-active a:hover .icon-chevron-right { opacity: 1; }


   /* ----------------------------------------------------------------
      FAQ List
      -----------------------------------------------------------------*/


      .faqlist li {
       margin-bottom: 5px;
       font-size: 15px;
     }

     .faqlist li a { color: #444; }

     .faqlist li a:hover { color: #1ABC9C !important; }


   /* ----------------------------------------------------------------
      Clients
      -----------------------------------------------------------------*/


      .clients-grid,
      .testimonials-grid {
       list-style: none;
       overflow: hidden;
     }

     .clients-grid li,
     .testimonials-grid li {
       float: left;
       position: relative;
       width: 20%;
       padding: 20px 0;
       -webkit-backface-visibility: hidden;
     }

     .clients-grid.grid-2 li {
       width: 50%;
       padding: 25px 0;
     }

     .clients-grid.grid-3 li { width: 33.33%; }

     .clients-grid.grid-4 li { width: 25%; }

     .clients-grid.grid-6 li { width: 16.66%; }

     .clients-grid li a { opacity: 0.6; }

     body:not(.device-touch) .clients-grid li a {
       -webkit-transition: all .5s ease;
       -o-transition: all .5s ease;
       transition: all .5s ease;
     }

     .clients-grid li a:hover { opacity: 1; }

     .clients-grid li a,
     .clients-grid li img {
       display: block;
       width: 75%;
       margin-left: auto;
       margin-right: auto;
     }

     .clients-grid li a img { width: 100%; }

     .clients-grid li:before,
     .clients-grid li:after,
     .testimonials-grid li:before,
     .testimonials-grid li:after {
       content: '';
       position: absolute;
     }

     .clients-grid li:before,
     .testimonials-grid li:before {
       height: 100%;
       top: 0;
       left: -1px;
       border-left: 1px dashed #DDD;
     }

     .clients-grid li:after,
     .testimonials-grid li:after {
       width: 100%;
       height: 0;
       top: auto;
       left: 0;
       bottom: -1px;
       border-bottom: 1px dashed #DDD;
     }


   /* ----------------------------------------------------------------
      Testimonials
      -----------------------------------------------------------------*/

   /* Testimonials - Grid
   -----------------------------------------------------------------*/

   .testimonials-grid li {
    width: 50%;
    padding: 25px;
  }

  .testimonials-grid.grid-3 li { width: 33.33%; }

  .testimonials-grid.grid-1 li { width: 100%; }

  .testimonials-grid li .testimonial {
    padding: 0;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }


   /* Testimonials - Item
   -----------------------------------------------------------------*/

   .testimonial {
    position: relative;
    padding: 20px;
    background-color: #FFF;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
  }

  .testi-image {
    float: left;
    margin-right: 15px;
  }

  .testi-image,
  .testi-image a,
  .testi-image img,
  .testi-image i {
    display: block;
    width: 64px;
    height: 64px;
  }

  .testi-image i {
    text-align: center;
    background-color: #EEE;
    border-radius: 50%;
    line-height: 64px;
    font-size: 28px;
    color: #888;
    text-shadow: 1px 1px 1px #FFF;
  }

  .testi-image img { border-radius: 50%; }

  .testi-content {
    position: relative;
    overflow: hidden;
  }

  .testi-content p {
    margin-bottom: 0;
    font-family: 'Crete Round', serif;
    font-style: italic;
  }

  .testi-content p:before,
  .testi-content p:after { content: '"'; }

  .testi-meta {
    margin-top: 10px;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
  }

  .testi-meta:before { content: '\2013'; }

  .testi-meta span {
    display: block;
    font-weight: normal;
    color: #999;
    font-size: 12px;
    text-transform: none;
    padding-left: 10px;
  }


   /* Twitter - Small Scroller
   -----------------------------------------------------------------*/

   .testimonial.twitter-scroll .testi-content p:before,
   .testimonial.twitter-scroll .testi-content p:after,
   .testimonial.twitter-scroll .testi-meta:before { content: ''; }

   .testimonial.twitter-scroll .testi-meta span { padding-left: 0; }

   .testimonial.twitter-scroll .testi-meta span a { color: #999; }

   .testimonial.twitter-scroll .testi-meta span a:hover { color: #222; }


   /* Testimonials - Full Width
   -----------------------------------------------------------------*/

   .testimonial.testimonial-full { padding: 30px; }

   .testimonial.testimonial-full[data-animation="fade"] { padding: 30px; }

   .testimonial.testimonial-full[data-animation="fade"] .flexslider { overflow: visible !important; }

   .testimonial-full .testi-image {
    float: none;
    margin: 0 auto 20px;
  }

  .testimonial-full .testi-image,
  .testimonial-full .testi-image a,
  .testimonial-full .testi-image img,
  .testimonial-full .testi-image i {
    display: block;
    width: 72px;
    height: 72px;
  }

  .testimonial-full .testi-image i { line-height: 72px; }

  .testimonial-full .testi-content {
    text-align: center;
    font-size: 18px;
  }

  .testimonial-full .testi-meta { margin-top: 15px; }

  .testimonial-full .testi-meta span { padding-left: 0; }


   /* Testimonial - Section Scroller
   -----------------------------------------------------------------*/

   .section > .testimonial {
    padding: 0;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    max-width: 800px;
    margin: 0 auto;
  }

  .section > .testimonial[data-animation="fade"] { padding: 0; }

  .section > .testimonial .testi-content { font-size: 22px; }

  .section > .testimonial .testi-meta,
  .section > .testimonial .testi-meta span { font-size: 14px; }


   /* Testimonial - Pagination
   -----------------------------------------------------------------*/

   .testimonial .flex-control-nav {
    top: auto;
    bottom: 6px;
    right: 0;
  }

  .testimonial .flex-control-nav li {
    margin: 0 2px;
    width: 6px;
    height: 6px;
  }

  .testimonial .flex-control-nav li a {
    width: 6px !important;
    height: 6px !important;
    border: none;
    background-color: #1ABC9C;
    opacity: 0.5;
  }

  .testimonial .flex-control-nav li:hover a { opacity: 0.75; }
  .testimonial .flex-control-nav li a.flex-active { opacity: 1; }


   /* Testimonial - Full Scroller
   -----------------------------------------------------------------*/

   .testimonial.testimonial-full .flex-control-nav {
    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: 6px;
    margin-top: 20px;
  }

  .testimonial.testimonial-full .flex-control-nav li {
    display: inline-block;
    float: none;
  }


   /* ----------------------------------------------------------------
      Team
      -----------------------------------------------------------------*/


      .team,
      .team-image { position: relative; }

      .team-image > a,
      .team-image img {
       display: block;
       width: 100%;
     }

     .team-desc { text-align: center; }

     .team-desc.team-desc-bg {
       background-color: #FFF;
       padding: 10px 0 30px;
     }

     .team .si-share {
       margin-top: 30px;
       text-align: left;
     }

     .team .si-share .social-icon {
       font-size: 14px;
       width: 34px;
     }

     .team-title {
       position: relative;
       padding-top: 20px;
     }

     .team-title h4 {
       display: block;
       margin-bottom: 0;
       font-size: 19px;
       text-transform: uppercase;
       letter-spacing: 1px;
       font-weight: 700;
     }

     .team-title span {
       display: block;
       color: #1ABC9C;
       font-weight: 400;
       font-family: 'Crete Round', serif;
       font-style: italic;
       font-size: 15px;
       margin-top: 5px;
     }

     .team-content {
       margin-top: 15px;
       color: #777;
     }

     .team-content p:last-child { margin-bottom: 0; }

     .team-overlay,
     .team-overlay:before {
       opacity: 0;
       position: absolute;
       z-index: 2;
       width: 100%;
       height: 100%;
       top: 0;
       left: 0;
       text-align: center;
     }

     body:not(.device-touch) .team-overlay {
       -webkit-transition: opacity .3s ease;
       -o-transition: opacity .3s ease;
       transition: opacity .3s ease;
     }

     .team-overlay:before {
       content: '';
       z-index: auto;
       background-color: #FFF;
       opacity: 0.75;
     }

     .team-overlay .social-icon {
       float: none;
       position: relative;
       z-index: 3;
       margin: 0 3px !important;
       display: inline-block;
     }

     .team:hover .team-overlay { opacity: 1; }


   /* Team Center
   -----------------------------------------------------------------*/

   .team.center .team-title:after {
    left: 50%;
    margin-left: -40px;
  }


   /* Team List
   -----------------------------------------------------------------*/

   .team.team-list .team-image {
    float: left;
    width: 250px;
    margin-right: 30px;
  }

  .team.team-list .team-desc {
    position: relative;
    overflow: hidden;
    text-align: left;
  }

  .team.team-list .team-title { padding-top: 0; }

  .team .team-desc > .social-icon { margin-top: 20px; }

  .team .team-content ~ .social-icon { margin-top: 30px; }

  .team:not(.team-list) .social-icon {
    display: inline-block;
    float: none;
    margin-left: 6px;
    margin-right: 6px;
  }


   /* ----------------------------------------------------------------
      Pricing Boxes
      -----------------------------------------------------------------*/

      .pricing { position: relative; }

      .pricing [class^=col-] {
       padding: 0;
       margin-top: 20px;
     }


   /* Pricing Boxes
   -----------------------------------------------------------------*/

   .pricing-box {
    position: relative;
    border: 1px solid rgba(0,0,0,0.075);
    border-radius: 3px;
    text-align: center;
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    background-color: #F5F5F5;
  }


   /* Pricing Boxes - Title
   -----------------------------------------------------------------*/

   .pricing-title {
    padding: 15px 0;
    background-color: #F9F9F9;
    border-radius: 3px 3px 0 0;
    text-shadow: 1px 1px 1px #FFF;
    border-bottom: 1px solid rgba(0,0,0,0.05);
  }

  .pricing-title h3 {
    margin: 0;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
    color: #555;
  }

  .pricing-title span {
    display: block;
    color: #999;
    font-weight: 300;
    font-size: 14px;
    margin-top: 3px;
    text-transform: uppercase;
  }


   /* Pricing Boxes - Price
   -----------------------------------------------------------------*/

   .pricing-price {
    position: relative;
    padding: 25px 0;
    color: #333;
    font-weight: 300;
    font-size: 64px;
    line-height: 1;
  }

  .pricing-price:after {
    content: '';
    position: absolute;
    width: 100px;
    border-top: 1px solid rgba(0,0,0,0.1);
    top: auto;
    bottom: 0;
    left: 50%;
    margin-left: -50px;
  }

  .pricing-price span {
    display: inline-block;
    vertical-align: top;
    margin: 7px 3px 0 0;
    font-size: 28px;
    font-weight: normal;
  }

  .pricing-price span.price-tenure {
    vertical-align: baseline;
    font-size: 16px;
    font-weight: normal;
    color: #999;
    margin: 0 0 0 3px;
  }


   /* Pricing Boxes - Features
   -----------------------------------------------------------------*/

   .pricing-features { border-bottom: 1px solid rgba(0,0,0,0.075); }

   .pricing-features ul {
    margin: 0;
    padding: 15px 0;
    list-style: none;
  }

  .pricing-features li {
    padding: 6px 0;
    font-size: 14px;
  }


   /* Pricing Boxes - Action
   -----------------------------------------------------------------*/

   .pricing-action { padding: 15px 30px; }


   /* Pricing Boxes - Best Price
   -----------------------------------------------------------------*/

   .pricing-box.best-price {
    background-color: #FFF;
    box-shadow: 0 0 8px rgba(0,0,0,0.1);
    z-index: 10;
  }

  .pricing-box.best-price { margin: -20px -1px 0 -1px; }

  .pricing-box.best-price .pricing-title {
    background-color: #FFF;
    padding: 20px 0;
  }

  .pricing-box.best-price .pricing-title h3 { font-size: 22px; }

  .pricing-box.best-price .pricing-price {
    color: #1ABC9C;
    font-size: 72px;
  }


   /* Pricing Boxes - Minimal
   -----------------------------------------------------------------*/

   .pricing-box.pricing-minimal .pricing-price {
    background-color: #FFF;
    border-bottom: 1px solid rgba(0,0,0,0.075);
  }

  .pricing-box.pricing-minimal .pricing-price:after { display: none; }


   /* Pricing Boxes - 5 Columns
   -----------------------------------------------------------------*/

   .pricing.pricing-5 .pricing-box {
    float: left;
    width: 20%;
    margin-top: 20px;
  }

  .pricing.pricing-5 .pricing-box.best-price { margin-top: 0; }

  .pricing.pricing-5 .pricing-box:nth-child(5) { margin-left: -1px; }

  .pricing.pricing-5 .pricing-title h3 { font-size: 18px; }

  .pricing.pricing-5 .best-price .pricing-title h3 { font-size: 20px; }


   /* Pricing Boxes - Extended
   -----------------------------------------------------------------*/

   .pricing-box.pricing-extended {
    background-color: #FFF;
    text-align: left;
  }

  .pricing-box.pricing-extended .pricing-desc {
    float: left;
    width: 75%;
    padding: 25px;
  }

  .pricing-box.pricing-extended .pricing-title {
    background-color: transparent;
    padding-top: 0;
    text-align: left;
  }

  .pricing-box.pricing-extended .pricing-features { border: 0; }

  .pricing-box.pricing-extended .pricing-features ul { padding: 15px 0 0 0; }

  .pricing-box.pricing-extended .pricing-features li {
    padding: 6px 0;
    font-size: 15px;
    width: 50%;
    float: left;
  }

  .pricing-box.pricing-extended .pricing-features ul li i {
    position: relative;
    top: 1px;
    width: 16px;
    margin-right: 2px;
  }

  .pricing-box.pricing-extended .pricing-action-area {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    width: 25%;
    height: 100%;
    border-left: 1px solid rgba(0,0,0,0.05);
    background-color: #F9F9F9;
    padding: 30px;
    border-radius: 0 3px 3px 0;
    text-align: center;
  }

  .pricing-box.pricing-extended .pricing-action-area .pricing-price,
  .pricing-box.pricing-extended .pricing-action-area .pricing-action { padding: 0; }

  .pricing-box.pricing-extended .pricing-action-area .pricing-price { padding-bottom: 20px; }

  .pricing-box.pricing-extended .pricing-action-area .pricing-price:after { display: none; }

  .pricing-box.pricing-extended .pricing-action-area .pricing-price span.price-tenure {
    display: block;
    margin: 10px 0 0 0;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 14px;
  }

  .pricing-box.pricing-extended .pricing-meta {
    color: #999;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-bottom: 10px;
  }

  .table-comparison,
  .table-comparison th { text-align: center; }

  .table-comparison th:first-child,
  .table-comparison td:first-child {
    text-align: left;
    font-weight: bold;
  }


   /* ----------------------------------------------------------------
      Counter
      -----------------------------------------------------------------*/


      .counter {
       font-size: 42px;
       font-weight: 600;
       font-family: 'Raleway', sans-serif;
     }

     .counter.counter-small { font-size: 28px; }

     .counter.counter-large { font-size: 56px; }

     .counter.counter-xlarge {
       font-size: 64px;
       font-weight: 400;
     }

     .counter.counter-inherit {
       font-size: inherit;
       font-weight: inherit;
     }

     .counter + h5 {
       font-weight: 400;
       text-transform: uppercase;
       letter-spacing: 1px;
       margin-top: 10px;
     }

     .counter.counter-lined + h5:before {
       display: block;
       position: relative;
       margin: 20px auto 25px auto;
       content: '';
       width: 15%;
       border-top: 2px solid #444;
       opacity: 0.9;
     }

     .counter.counter-small + h5 { font-size: 13px; }

     .counter.counter-large + h5,
     .counter.counter-xlarge + h5 {
       font-size: 15px;
       font-weight: 300;
     }

     .widget .counter + h5 { opacity: 0.7; }


   /* ----------------------------------------------------------------
      Animated Rounded Skills
      -----------------------------------------------------------------*/


      .rounded-skill {
       display: inline-block;
       margin: 0 15px 15px;
       display: inline-block;
       position: relative;
       text-align: center;
       font-size: 22px;
       font-weight: bold;
       color: #333;
     }

     body:not(.device-touch) .rounded-skill {
       -webkit-transition: opacity .4s ease;
       -o-transition: opacity .4s ease;
       transition: opacity .4s ease;
     }

     .rounded-skill + h5 { margin-bottom: 0; }

     .rounded-skill i { font-size: 42px; }

     .rounded-skill canvas {
       position: absolute;
       top: 0;
       left: 0;
     }


   /* ----------------------------------------------------------------
      Skills Bar
      -----------------------------------------------------------------*/


      .skills {
       margin: 0;
       list-style: none;
       padding-top: 25px;
     }

     .skills li {
       position: relative;
       margin-top: 38px;
       height: 4px;
       background-color: #F5F5F5;
       box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
       border-radius: 2px;
     }

     .skills li:first-child { margin-top: 0; }

     .skills li .progress {
       position: absolute;
       top: 0;
       left: 0;
       width: 0;
       height: 100%;
       background-color: #1ABC9C;
       overflow: visible !important;
       border-radius: 2px;
       -webkit-transition: width 1.2s ease-in-out;
       -o-transition: width 1.2s ease-in-out;
       transition: width 1.2s ease-in-out;
     }

     .skills li .progress-percent {
       position: absolute;
       top: -28px;
       right: 0;
       background-color: #333;
       color: #F9F9F9;
       text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
       height: 22px;
       line-height: 22px;
       padding: 0px 5px;
       font-size: 11px;
       border-radius: 2px;
     }

     .skills li .progress-percent .counter {
       font-weight: 400;
       font-family: 'Lato', sans-serif;
     }

     .progress-percent:after, .progress-percent:before {
       top: 100%;
       border: solid transparent;
       content: " ";
       height: 0;
       width: 0;
       position: absolute;
       pointer-events: none;
     }

     .progress-percent:after {
       border-top-color: #333;
       border-width: 4px;
       left: 50%;
       margin-left: -4px;
     }

     .progress-percent:before {
       border-top-color: #333;
       border-width: 5px;
       left: 50%;
       margin-left: -5px;
     }

     .skills li > span {
       position: absolute;
       z-index: 1;
       top: -23px;
       left: 0;
       line-height: 20px;
       font-size: 12px;
       font-weight: bold;
       text-transform: uppercase;
       color: #222;
     }

   /* ----------------------------------------------------------------
      Quotes & Blockquotes
      -----------------------------------------------------------------*/

      blockquote p { margin-bottom: 15px; }

      blockquote {
       padding: 10px 20px;
       margin: 0 0 20px;
       font-size: 17px;
       border-left: 5px solid #EEE;
     }

     .blockquote-reverse {
       padding-right: 15px;
       padding-left: 0;
       border-right: 5px solid #EEE;
       border-left: 0;
       text-align: right;
     }

     blockquote.float-left {
       max-width: 300px;
       margin: 5px 20px 10px 0;
       padding-right: 0;
     }

     blockquote.float-right {
       max-width: 300px;
       margin: 5px 0 10px 20px;
       padding-left: 0;
     }

     .quote {
       border: none !important;
       position: relative;
     }

     .quote p { position: relative; }

     .quote:before {
       font-family: 'font-icons';
       speak: none;
       font-style: normal;
       font-weight: normal;
       font-variant: normal;
       content: "\e7ad";
       position: absolute;
       width: 48px;
       height: 48px;
       line-height: 48px;
       font-size: 42px;
       top: 0;
       left: 0;
       color: #EEE;
     }

     .quote.blockquote-reverse:before {
       content: "\e7ae";
       left: auto;
       right: 0;
     }


   /* ----------------------------------------------------------------
      Dropcaps & Highlights
      -----------------------------------------------------------------*/


      .dropcap {
       float: left;
       font-size: 42px;
       line-height: 1;
       margin: 0 5px 0 0;
       text-transform: uppercase;
     }

     .highlight {
       padding: 2px 5px;
       background-color: #444;
       color: #FFF;
       border-radius: 2px;
     }

   /* ----------------------------------------------------------------
      Text Rotater
      -----------------------------------------------------------------*/

      .text-rotater {}

      .text-rotater > .t-rotate > .animated { display: inline-block; }


   /* ----------------------------------------------------------------
      Owl Carousel CSS
      -----------------------------------------------------------------*/

      .owl-carousel .animated {
       -webkit-animation-duration: 1000ms;
       animation-duration: 1000ms;
       -webkit-animation-fill-mode: both;
       animation-fill-mode: both;
     }

     .owl-carousel .owl-animated-in { z-index: 0; }

     .owl-carousel .owl-animated-out { z-index: 1; }

     .owl-carousel .fadeOut  {
       -webkit-animation-name: fadeOut;
       animation-name: fadeOut;
     }

     @-webkit-keyframes fadeOut {
       0% { opacity: 1; }
       100% { opacity: 0; }
     }

     @keyframes fadeOut {
       0% { opacity: 1; }
       100% { opacity: 0; }
     }

     .owl-height {
       -webkit-transition:height 500ms ease-in-out;
       -o-transition:height 500ms ease-in-out;
       transition:height 500ms ease-in-out
     }

     .owl-carousel {
       display:none;
       -webkit-tap-highlight-color:transparent;
       position:relative;
       z-index:1;
       width: 100%;
     }

     .owl-carousel .owl-stage {
       position:relative;
       -ms-touch-action: pan-Y;
     }

     .owl-carousel .owl-stage:after {
       content:".";
       display:block;
       clear:both;
       visibility:hidden;
       line-height:0;
       height:0
     }

     .owl-carousel .owl-stage-outer {
       position:relative;
       overflow:hidden;
       -webkit-transform:translate3d(0,0,0);
     }

     .owl-carousel.owl-loaded { display:block }

     .owl-carousel.owl-loading {
       display:block;
       min-height: 100px;
       background: url('images/preloader.gif') no-repeat center center
     }

     .owl-carousel .owl-refresh .owl-item { display:none }

     .owl-carousel .owl-item {
       position: relative;
       min-height: 1px;
       float: left;
       -webkit-tap-highlight-color: transparent;
       -webkit-touch-callout: none;
     }

     .owl-carousel .owl-item img {
       display:block;
       width:100%;
       -webkit-transform-style:preserve-3d;
     }

     .slider-element .owl-carousel .owl-item img { -webkit-transform-style: preserve-3d; }

     .owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled { display: none; }

     .owl-nav .owl-prev,
     .owl-nav .owl-next,
     .owl-dot,
     .owl-dots button {
       cursor: pointer;
       cursor: hand;
       padding: 0;
       border: 0;
       -webkit-user-select: none;
       -khtml-user-select: none;
       -moz-user-select: none;
       -ms-user-select: none;
       user-select: none;
     }

     .owl-carousel.owl-loaded { display: block; }

     .owl-carousel.owl-loading {
       opacity: 0;
       display: block;
     }

     .owl-carousel.owl-hidden { opacity: 0; }

     .mega-menu-content .owl-carousel.owl-hidden { opacity: 1; }

     .owl-carousel.owl-refresh .owl-item { display: none; }

     .owl-carousel.owl-drag .owl-item {
       -webkit-user-select: none;
       -moz-user-select: none;
       -ms-user-select: none;
       user-select: none;
     }

     .owl-carousel.owl-grab {
       cursor: move;
       cursor: -webkit-grab;
       cursor: -o-grab;
       cursor: -ms-grab;
       cursor: grab;
     }

     .owl-carousel.owl-rtl { direction: rtl; }

     .owl-carousel.owl-rtl .owl-item { float: right; }

     .no-js .owl-carousel { display: block; }

     .owl-carousel .owl-item .owl-lazy {
       opacity:0;
       -webkit-transition:opacity 400ms ease;
       -o-transition:opacity 400ms ease;
       transition:opacity 400ms ease
     }

     .owl-carousel .owl-item img { transform-style:preserve-3d }

     .owl-carousel .owl-video-wrapper {
       position:relative;
       height:100%;
       background:#111
     }

     .owl-carousel .owl-video-play-icon {
       position: absolute;
       height: 64px;
       width: 64px;
       left: 50%;
       top: 50%;
       margin-left: -32px;
       margin-top: -32px;
       background: url("images/icons/play.png") no-repeat;
       cursor: pointer;
       z-index: 1;
       -webkit-backface-visibility: hidden;
       -webkit-transition: scale 100ms ease;
       -o-transition: scale 100ms ease;
       transition: scale 100ms ease;
     }

     .owl-carousel .owl-video-play-icon:hover {
       -webkit-transition:scale(1.3,1.3);
       -o-transition:scale(1.3,1.3);
       transition:scale(1.3,1.3)
     }

     .owl-carousel .owl-video-playing .owl-video-play-icon,
     .owl-carousel .owl-video-playing .owl-video-tn { display:none }

     .owl-carousel .owl-video-tn {
       opacity:0;
       height:100%;
       background-position:center center;
       background-repeat:no-repeat;
       -webkit-background-size:contain;
       -moz-background-size:contain;
       -o-background-size:contain;
       background-size:contain;
       -webkit-transition:opacity 400ms ease;
       -o-transition:opacity 400ms ease;
       transition:opacity 400ms ease
     }

     .owl-carousel .owl-video-frame {
       position:relative;
       z-index:1;
       height: 100%;
       width: 100%;
     }


   /* Owl Carousel - Controls
   -----------------------------------------------------------------*/

   .owl-carousel .owl-dots,
   .owl-carousel .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    line-height: 1;
  }

   /* Owl Carousel - Controls - Arrows
   -----------------------------------------------------------------*/

   .owl-carousel .owl-nav [class*=owl-] {
    position: absolute;
    top: 50%;
    margin-top: -18px;
    left: -36px;
    zoom: 1;
    width: 36px;
    height: 36px;
    line-height: 32px;
    border: 1px solid rgba(0,0,0,0.2);
    color: #666;
    background-color: #FFF;
    font-size: 18px;
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
  }

  .owl-carousel.with-carousel-dots .owl-nav [class*=owl-] { margin-top: -38px; }

  .owl-carousel-full .owl-nav [class*=owl-] {
    margin-top: -30px;
    left: 0 !important;
    height: 60px;
    line-height: 60px;
    border: none;
    color: #EEE;
    background-color: rgba(0,0,0,0.4);
    font-size: 28px;
    border-radius: 0 3px 3px 0;
  }

  .owl-carousel-full .with-carousel-dots .owl-nav [class*=owl-] { margin-top: -50px; }

  .owl-carousel .owl-nav .owl-next {
    left: auto;
    right: -36px;
  }

  .owl-carousel-full  .owl-nav .owl-next {
    left: auto !important;
    right: 0 !important;
    border-radius: 3px 0 0 3px;
  }

  .owl-carousel:hover .owl-nav [class*=owl-] {
    opacity: 1;
    left: -18px;
  }

  .owl-carousel:hover .owl-nav .owl-next {
    left: auto;
    right: -18px;
  }

  .owl-carousel .owl-nav [class*=owl-]:hover {
    background-color: #1ABC9C !important;
    color: #FFF !important;
    text-decoration: none;
  }

  .owl-carousel .owl-nav .disabled { display: none !important; }


   /* Owl Carousel - Controls - Dots
   -----------------------------------------------------------------*/

   .owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    width: 8px;
    height: 8px;
    margin: 30px 4px 0 4px;
    opacity: 0.5;
    border-radius: 50%;
    background-color: #1ABC9C;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
  }

  .owl-carousel .owl-dots .owl-dot.active,
  .owl-carousel .owl-dots .owl-dot:hover { opacity: 1; }


   /* ----------------------------------------------------------------
      Overlays
      -----------------------------------------------------------------*/


      .overlay {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
     }

     .overlay .overlay-wrap,
     .text-overlay {
       opacity: 0;
       position: relative;
       width: 100%;
       height: 100%;
       background-color: rgba(0,0,0,0.6);
     }

     body:not(.device-touch) .overlay .overlay-wrap,
     body:not(.device-touch) .text-overlay {
       -webkit-transition: all .3s ease-in-out;
       -o-transition: all .3s ease-in-out;
       transition: all .3s ease-in-out;
     }

     .overlay .overlay-wrap i {
       position: absolute;
       opacity: 0.8;
       font-size: 24px;
       line-height: 1;
       width: 24px;
       height: 24px;
       text-align: center;
       top: 50%;
       margin-top: -12px;
       left: 50%;
       margin-left: -12px;
       color: #FFF;
     }

     .overlay:hover .overlay-wrap,
     .overlay:hover .text-overlay { opacity: 1; }


     .text-overlay {
       position: absolute;
       opacity: 0.85;
       top: auto;
       bottom: 0;
       height: auto;
       padding: 40px 15px 15px;
       text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
       background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); /* FF3.6+ */
       background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.85))); /* Chrome,Safari4+ */
       background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* Chrome10+,Safari5.1+ */
       background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* Opera 11.10+ */
       background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* IE10+ */
       background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* W3C */
       filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
       backface-visibility: hidden;
     }

     .text-overlay-title h2,
     .text-overlay-title h3,
     .text-overlay-title h4 {
       margin: 0;
       color: #F5F5F5;
     }

     .text-overlay-title h2 { font-size: 28px; }

     .text-overlay-title h3 {
       font-size: 17px;
       font-weight: 600;
     }

     .text-overlay-title h2,
     .text-overlay-title h3,
     .text-overlay-title h4,
     .text-overlay-meta {
       max-width: 100%;
       text-overflow: ellipsis;
       white-space: nowrap;
       overflow: hidden;
     }

     .text-overlay-meta {
       color: #CCC;
       font-size: 13px;
     }

     .text-overlay-meta span i {
       position: relative;
       top: 1px;
       font-size: 14px;
     }


   /* News Carousel Overlays
   -----------------------------------------------------------------*/

   .news-carousel .text-overlay { padding: 40px 30px 25px; }

   .news-carousel .text-overlay-title { margin: 15px 0 10px; }

   .news-carousel .text-overlay-title h2,
   .news-carousel .text-overlay-title h3,
   .news-carousel .text-overlay-title h4 {
    line-height: 1.2;
    text-overflow: none;
    white-space: normal;
  }

  .news-carousel .text-overlay-meta { font-size: 14px; }

  .news-carousel .rounded-skill {
    position: absolute;
    margin: 0 !important;
    top: 30px;
    right: 30px;
    color: #FFF;
    font-weight: 700;
  }


   /* ----------------------------------------------------------------
      Forms
      -----------------------------------------------------------------*/

      .sm-form-control {
       display: block;
       width: 100%;
       height: 38px;
       padding: 8px 14px;
       font-size: 15px;
       line-height: 1.42857143;
       color: #555555;
       background-color: #ffffff;
       background-image: none;
       border: 2px solid #DDD;
       border-radius: 0 !important;
       -webkit-transition: border-color ease-in-out .15s;
       -o-transition: border-color ease-in-out .15s;
       transition: border-color ease-in-out .15s;
     }

     .sm-form-control:focus {
       border-color: #AAA;
       outline: 0;
       -webkit-box-shadow: none;
       box-shadow: none;
     }

     .sm-form-control::-moz-placeholder {
       color: #999;
       opacity: 1;
     }

     .sm-form-control:-ms-input-placeholder { color: #999; }
     .sm-form-control::-webkit-input-placeholder { color: #999; }

     .sm-form-control[disabled],
     .sm-form-control[readonly],
     fieldset[disabled] .sm-form-control {
       cursor: not-allowed;
       background-color: #eeeeee;
       opacity: 1;
     }

     .sm-form-control { height: auto; }

     .form-control { border-radius: 3px; }

     .form-control:active,
     .form-control:focus {
       border-color: #999;
       box-shadow: none;
     }

     label {
       display: inline-block;
       font-size: 13px;
       font-weight: 700;
       font-family: 'Raleway', sans-serif;
       text-transform: uppercase;
       letter-spacing: 1px;
       color: #555;
       margin-bottom: 10px;
       cursor: pointer;
     }

     label.label-muted {
       color: #999;
       font-weight: normal;
       margin-right: 5px;
     }

     form .col_full,
     form .col_half,
     form .col_one_third,
     form .col_two_third,
     form .col_three_fourth,
     form .col_one_fourth,
     form .col_one_fifth,
     form .col_two_fifth,
     form .col_three_fifth,
     form .col_four_fifth,
     form .col_one_sixth,
     form .col_five_sixth { margin-bottom: 25px; }


   /* ----------------------------------------------------------------
      Contact Form
      -----------------------------------------------------------------*/


      #contact-form-overlay,
      #contact-form-overlay-mini {
       position: relative;
       max-width: 800px;
       background-color: #FFF;
       padding: 40px;
       margin: 0 auto;
       z-index: 10;
       border-radius: 4px;
       box-shadow: 0 1px 10px rgba(0,0,0,0.15);
     }

     #contact-form-overlay-mini {
       float: right;
       width: 380px;
       margin: 0;
     }

     label.error {
       margin-top: 5px;
       color: #E42C3E;
       font-weight: 400;
     }

     label.error { display: none !important; }

     .show-error-msg + label.error { display: block !important; }

     input[type=checkbox]:not(:checked) + label.error { display: block !important; }

     .form-control.error,
     .sm-form-control.error { border-color: #E42C3E; }


   /* ----------------------------------------------------------------
      Google Maps
      -----------------------------------------------------------------*/


      #google-map {
       position: relative;
       width: 100%;
       height: 450px;
     }

     .gmap img { max-width: none !important; }

     .gm-style .gm-style-iw h3 span {
       font-size: inherit;
       font-family: inherit;
     }

     #map-overlay {
       position: relative;
       padding: 100px 0;
     }

     #map-overlay #google-map {
       position: absolute;
       height: 100%;
       top: 0;
       left: 0;
     }


   /* ----------------------------------------------------------------
      Google Custom Search
      -----------------------------------------------------------------*/


      #content .cse .gsc-control-cse,
      #content .gsc-control-cse,
      #content .gsc-above-wrapper-area,
      #content .gsc-adBlock,
      #content .gsc-thumbnail-inside,
      #content .gsc-url-top,
      #content .gsc-table-result,
      #content .gsc-webResult,
      #content .gsc-result { padding: 0 !important; }

      #content .gsc-selected-option-container { width: auto !important; }

      #content .gsc-result-info { padding-left: 0 !important; }

      #content .gsc-above-wrapper-area-container,
      #content .gsc-table-result { margin-bottom: 10px; }

      #content .gcsc-branding { display: none; }

      #content .gsc-results,
      #content .gsc-webResult { width: 100% !important; }

      #content .gs-no-results-result .gs-snippet,
      #content .gs-error-result .gs-snippet { margin: 0 !important; }


   /* ----------------------------------------------------------------
      Heading Styles
      -----------------------------------------------------------------*/


   /* Block Titles
   -----------------------------------------------------------------*/

   .title-block {
    padding: 2px 0 3px 20px;
    border-left: 7px solid #1ABC9C;
    margin-bottom: 30px;
  }

  .title-block-right {
    padding: 2px 20px 3px 0;
    border-left: 0;
    border-right: 7px solid #1ABC9C;
    text-align: right;
  }

  .title-block h1,
  .title-block h2,
  .title-block h3,
  .title-block h4 { margin-bottom: 0; }

  .title-block > span {
    display: block;
    margin-top: 4px;
    color: #555;
    font-weight: 300;
  }

  .title-block h1 + span { font-size: 22px; }

  .title-block h2 + span { font-size: 19px; }

  .title-block h3 + span { font-size: 17px; }

  .title-block h4 + span {
    font-size: 15px;
    margin-top: 3px;
  }


   /* Heading Block - with Subtitle
   -----------------------------------------------------------------*/

   .heading-block { margin-bottom: 50px; }

   .heading-block h1,
   .heading-block h2,
   .heading-block h3,
   .heading-block h4,
   .emphasis-title h1,
   .emphasis-title h2 {
    margin-bottom: 0;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #333;
  }

  .emphasis-title h1,
  .emphasis-title h2 {
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
  }

  .heading-block h1 { font-size: 32px; }

  .heading-block h2 { font-size: 30px; }

  .heading-block h3 { font-size: 26px; }

  .heading-block h4 {
    font-size: 20px;
    font-weight: 700;
  }

  .heading-block > span:not(.before-heading) {
    display: block;
    margin-top: 10px;
    font-weight: 300;
    color: #777;
  }

  .heading-block .before-heading { margin-bottom: 7px; }

  .heading-block.center > span,
  .heading-block.title-center > span,
  .center .heading-block > span {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }

  .heading-block h1 + span { font-size: 24px; }

  .heading-block h2 + span { font-size: 22px; }

  .heading-block h3 + span,
  .heading-block h4 + span { font-size: 20px; }

  .heading-block ~ p:not(.lead) { font-size: 15px; }

  .heading-block:after {
    content: '';
    display: block;
    margin-top: 30px;
    width: 40px;
    border-top: 2px solid #444;
  }

  .center .heading-block:after,
  .heading-block.center:after,
  .heading-block.title-center:after { margin: 30px auto 0; }

  .tright .heading-block,
  .heading-block.tright,
  .heading-block.title-right { direction: rtl; }

  .heading-block.noborder:after,
  .heading-block.nobottomborder:after { display: none; }

  .heading-block.border-color:after { border-color: #1ABC9C; }


   /* Emphasis Title
   -----------------------------------------------------------------*/

   .emphasis-title { margin: 0 0 50px; }

   .emphasis-title h1,
   .emphasis-title h2 {
    font-size: 64px;
    letter-spacing: -2px;
  }

  .emphasis-title h1 strong,
  .emphasis-title h2 strong { font-weight: 700; }


   /* Justify Border Title
   -----------------------------------------------------------------*/

   .fancy-title {
    position: relative;
    margin-bottom: 30px;
  }

  .fancy-title h1,
  .fancy-title h2,
  .fancy-title h3,
  .fancy-title h4,
  .fancy-title h5,
  .fancy-title h6 {
    position: relative;
    display: inline-block;
    background-color: #FFF;
    padding-right: 15px;
    margin-bottom: 0;
  }

  .fancy-title h4,
  .fancy-title h5,
  .fancy-title h6 { padding-right: 10px; }

  .fancy-title.title-double-border:before,
  .fancy-title.title-border:before,
  .fancy-title.title-border-color:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    border-top: 3px double #E5E5E5;
    left: auto;
    top: 46%;
    right: 0;
  }

  .fancy-title.title-border:before {
    top: 49%;
    border-top: 1px solid #EEE;
  }

  .fancy-title.title-border-color:before {
    top: 49%;
    border-top: 1px solid #1ABC9C;
    opacity: 0.6;
  }


   /* Fancy Title - Center Align
   -----------------------------------------------------------------*/

   .title-center { text-align: center; }

   .title-center h1,
   .title-center h2,
   .title-center h3 { padding: 0 15px; }

   .title-center h4,
   .title-center h5,
   .title-center h6 { padding: 0 10px; }


   /* Fancy Title - Right Align
   -----------------------------------------------------------------*/

   .title-right { text-align: right; }

   .title-right h1,
   .title-right h2,
   .title-right h3 { padding: 0 0 0 15px; }

   .title-right h4,
   .title-right h5,
   .title-right h6 { padding: 0 0 0 10px; }


   /* Fancy Title - Bottom Short Border
   -----------------------------------------------------------------*/

   .fancy-title.title-bottom-border h1,
   .fancy-title.title-bottom-border h2,
   .fancy-title.title-bottom-border h3,
   .fancy-title.title-bottom-border h4,
   .fancy-title.title-bottom-border h5,
   .fancy-title.title-bottom-border h6 {
    display: block;
    background: transparent;
    padding: 0 0 10px;
    border-bottom: 2px solid #1ABC9C;
  }


   /* Fancy Title - Bottom Short Border
   -----------------------------------------------------------------*/

   .fancy-title.title-dotted-border { background: url('images/icons/dotted.png') repeat-x center; }


   /* Sub Heading
   -----------------------------------------------------------------*/

   .before-heading {
    display: block;
    margin: 0 0 5px;
    font-size: 16px;
    font-family: 'Crete Round', serif;
    font-style: italic;
    font-weight: 400;
    color: #999;
  }


   /* ----------------------------------------------------------------
      Divider
      -----------------------------------------------------------------*/


      .divider {
       position: relative;
       overflow: hidden;
       margin: 35px 0;
       color: #E5E5E5;
       width: 100%;
     }

     .divider.divider-margin { margin: 70px 0; }

     .divider:after,
     .divider.divider-center:before,
     .divider.divider-center.divider-short:before {
       content: '';
       position: absolute;
       width: 100%;
       top: 8px;
       left: 30px;
       height: 0;
       border-top: 1px solid #EEE;
     }

     .divider.divider-thick:after,
     .divider.divider-center.divider-thick:before,
     .divider.divider-center.divider-short.divider-thick:before { border-top-width: 3px; }

     .divider.divider-short:after { width: 30%; }

     .divider.divider-vshort:after { width: 12%; }

     .divider i {
       position: relative;
       width: 18px;
       height: 18px;
       line-height: 1;
       font-size: 18px !important;
       text-align: center;
     }

     .divider a {
       position: relative;
       display: inline-block;
       color: inherit;
       -webkit-transition: all .3s ease;
       -o-transition: all .3s ease;
       transition: all .3s ease;
     }

     .divider a:hover { color: #888; }


   /* Divider - Icon Align Right
   -----------------------------------------------------------------*/

   .divider.divider-right { text-align: right; }

   .divider.divider-right:after {
    left: auto;
    right: 30px;
  }


   /* Divider - Icon Align Center
   -----------------------------------------------------------------*/

   .divider.divider-center,
   .divider.divider-center.divider-short { text-align: center; }

   .divider.divider-center:before {
    left: -50% !important;
    right: 0;
    margin-left: -20px;
  }

  .divider.divider-center:after {
    left: 50% !important;
    right: 0;
    margin-left: 20px;
  }


   /* Short Divider - Icon Align Center
   -----------------------------------------------------------------*/

   .divider.divider-center.divider-short:before {
    left: auto !important;
    right: 50%;
    margin-right: 20px;
    width: 15%;
  }

  .divider.divider-center.divider-short:after {
    left: 50% !important;
    right: auto !important;
    margin-left: 20px;
    width: 15%;
  }

  .divider.divider-center.divider-vshort:before,
  .divider.divider-center.divider-vshort:after { width: 6%; }


   /* Divider - Rounded Icon
   -----------------------------------------------------------------*/

   .divider.divider-rounded { color: #BBB; }

   .divider.divider-rounded:after,
   .divider.divider-rounded.divider-center:before,
   .divider.divider-rounded.divider-short:before,
   .divider.divider-border:after,
   .divider.divider-border.divider-center:before,
   .divider.divider-border.divider-short:before {
    top: 19px;
    left: 40px;
  }

  .divider.divider-rounded i,
  .divider.divider-border i {
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: #F5F5F5;
    border-radius: 50%;
  }

  .divider.divider-rounded.divider-right:after,
  .divider.divider-border.divider-right:after {
    left: auto;
    right: 40px;
  }


   /* Divider - Rounded & Border
   -----------------------------------------------------------------*/

   .divider.divider-border { color: #E5E5E5; }

   .divider.divider-border i {
    line-height: 38px;
    background-color: transparent;
    border: 1px solid #EEE;
  }


   /* Divider - Line Only
   -----------------------------------------------------------------*/

   .divider.divider-line:before,
   .divider.divider-line:after {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }


   /* ----------------------------------------------------------------
      Magazine Specific Classes
      -----------------------------------------------------------------*/

      .top-advert {
       float: right;
       padding: 5px;
       border-left: 1px solid #EEE;
       border-right: 1px solid #EEE;
     }

     .top-advert a,
     .top-advert img { display: block; }

     .bnews-title {
       display: block;
       float: left;
       margin-top: 2px;
       padding-top: .3em;
       text-transform: uppercase;
     }

     .bnews-slider {
       float: left;
       width: 970px;
       margin-left: 20px;
       min-height: 0;
     }

   /* ----------------------------------------------------------------
      Go To Top
      -----------------------------------------------------------------*/


      #gotoTop {
       display: none;
       z-index: 299;
       position: fixed;
       width: 40px;
       height: 40px;
       background-color: #333;
       background-color: rgba(0,0,0,0.3);
       font-size: 20px;
       line-height: 36px;
       text-align: center;
       color: #FFF;
       top: auto;
       left: auto;
       right: 30px;
       bottom: 50px;
       cursor: pointer;
       border-radius: 2px;
     }

     body:not(.device-touch) #gotoTop {
       transition: background-color .2s linear;
       -webkit-transition: background-color .2s linear;
       -o-transition: background-color .2s linear;
     }

     .stretched #gotoTop { bottom: 30px; }

     #gotoTop:hover { background-color: #1ABC9C; }


   /* ----------------------------------------------------------------
      Error 404
      -----------------------------------------------------------------*/


      .error404 {
       display: block;
       font-size: 216px;
       font-weight: 700;
       color: #DDD;
       line-height: 1.35;
       letter-spacing: 4px;
     }

     .error404-wrap .container { z-index: 7; }

     .error404-wrap .error404 {
       line-height: 0.9;
       margin-bottom: 40px;
       font-weight: bold;
       font-size: 244px;
       color: #FFF !important;
       opacity: 0.2;
       text-shadow: 1px 1px 5px rgba(0,0,0,0.4);
     }

     .error404-wrap .heading-block h4 {
       font-weight: 300;
       margin-bottom: 8px;
     }

     .error404-wrap .heading-block span { font-size: 17px; }

     .error404-wrap form { max-width: 500px; }


   /* ----------------------------------------------------------------
      Landing Pages
      -----------------------------------------------------------------*/

      .landing-wide-form {
       background: rgba(0,0,0,0.3);
       padding: 30px;
       border-radius: 3px;
     }

     .landing-form-overlay {
       position: absolute;
       z-index: 10;
       top: auto;
       left: auto;
       right: 0;
       bottom: -154px;
       background-color: rgba(0,0,0,0.6);
       border-radius: 3px 3px 0 0;
     }

     .landing-video {
       z-index: 1;
       width: 560px;
       height: 315px;
       margin: 22px 0 0 95px;
       overflow: hidden;
     }

     .landing-promo h3 { font-size: 26px; }

     .landing-promo > .container > span { font-size: 17px; }


   /* ----------------------------------------------------------------
      Preloaders
      -----------------------------------------------------------------*/


      .preloader,
      .preloader2,
      .form-process {
       display: block;
       width: 100%;
       height: 100%;
       background: url("images/preloader.gif") center center no-repeat #FFF;
     }

     .preloader2 { background-color: transparent; }

     .form-process {
       display: none;
       position: absolute;
       z-index: 3;
       background-color: rgba(255,255,255,0.7);
     }


   /* ----------------------------------------------------------------
      Toastr Notifications
      -----------------------------------------------------------------*/


      .toast-title {
       font-weight: bold;
     }
     .toast-message {
       -ms-word-wrap: break-word;
       word-wrap: break-word;
     }
     .toast-message a,
     .toast-message label {
       color: #FFFFFF;
     }
     .toast-message a:hover {
       color: #CCCCCC;
       text-decoration: none;
     }
     .toast-close-button {
       position: relative;
       right: -0.3em;
       top: -0.3em;
       float: right;
       font-size: 20px;
       font-weight: bold;
       color: #FFFFFF;
       -webkit-text-shadow: 0 1px 0 #ffffff;
       text-shadow: 0 1px 0 #ffffff;
       opacity: 0.8;
       -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
       filter: alpha(opacity=80);
       line-height: 1;
     }
     .toast-close-button:hover,
     .toast-close-button:focus {
       color: #000000;
       text-decoration: none;
       cursor: pointer;
       opacity: 0.4;
       -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
       filter: alpha(opacity=40);
     }
     .rtl .toast-close-button {
       left: -0.3em;
       float: left;
       right: 0.3em;
     }
   /*Additional properties for button version
    iOS requires the button element instead of an anchor tag.
    If you want the anchor version, it requires `href="#"`.*/
    button.toast-close-button {
      padding: 0;
      cursor: pointer;
      background: transparent;
      border: 0;
      -webkit-appearance: none;
    }
    .toast-top-center {
      top: 0;
      right: 0;
      width: 100%;
    }
    .toast-bottom-center {
      bottom: 0;
      right: 0;
      width: 100%;
    }
    .toast-top-full-width {
      top: 0;
      right: 0;
      width: 100%;
    }
    .toast-bottom-full-width {
      bottom: 0;
      right: 0;
      width: 100%;
    }
    .toast-top-left {
      top: 12px;
      left: 12px;
    }
    .toast-top-right {
      top: 12px;
      right: 12px;
    }
    .toast-bottom-right {
      right: 12px;
      bottom: 12px;
    }
    .toast-bottom-left {
      bottom: 12px;
      left: 12px;
    }
    #toast-container {
      position: fixed;
      z-index: 999999;
      pointer-events: none;
      /*overrides*/
    }
    #toast-container * {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
    #toast-container > div {
      position: relative;
      pointer-events: auto;
      overflow: hidden;
      margin: 0 0 6px;
      padding: 20px 25px;
      width: 300px;
      -moz-border-radius: 3px 3px 3px 3px;
      -webkit-border-radius: 3px 3px 3px 3px;
      border-radius: 3px 3px 3px 3px;
      background-repeat: no-repeat;
      -moz-box-shadow: 0 0 12px #999999;
      -webkit-box-shadow: 0 0 12px #999999;
      box-shadow: 0 0 12px #999999;
      color: #FFFFFF;
      opacity: 0.8;
      -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
      filter: alpha(opacity=80);
    }
    #toast-container > div.rtl { direction: rtl; }
    #toast-container > div:hover {
      -moz-box-shadow: 0 0 12px #000000;
      -webkit-box-shadow: 0 0 12px #000000;
      box-shadow: 0 0 12px #000000;
      opacity: 1;
      -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
      filter: alpha(opacity=100);
      cursor: pointer;
    }
    #toast-container.toast-top-center > div,
    #toast-container.toast-bottom-center > div {
      width: 300px;
      margin-left: auto;
      margin-right: auto;
    }
    #toast-container.toast-top-full-width > div,
    #toast-container.toast-bottom-full-width > div {
      width: 96%;
      margin-left: auto;
      margin-right: auto;
    }
    .toast {
      background-color: #030303;
    }
    .toast-success {
      background-color: #51A351;
    }
    .toast-error {
      background-color: #BD362F;
    }
    .toast-info {
      background-color: #2F96B4;
    }
    .toast-warning {
      background-color: #F89406;
    }
    .toast-progress {
      position: absolute;
      left: 0;
      bottom: 0;
      height: 4px;
      background-color: #000000;
      opacity: 0.4;
      -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
      filter: alpha(opacity=40);
    }
    /*Responsive Design*/
    @media all and (max-width: 240px) {
      #toast-container > div {
       padding: 10px 15px;
       width: 11em;
     }
     #toast-container .toast-close-button {
       right: -0.2em;
       top: -0.2em;
     }
     #toast-container .rtl .toast-close-button {
       left: -0.2em;
       right: 0.2em;
     }
   }
   @media all and (min-width: 241px) and (max-width: 480px) {
    #toast-container > div {
     padding: 10px 15px;
     width: 18em;
   }
   #toast-container .toast-close-button {
     right: -0.2em;
     top: -0.2em;
   }
   #toast-container .rtl .toast-close-button {
     left: -0.2em;
     right: 0.2em;
   }
 }
 @media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
   padding: 15px 20px;
   width: 25em;
 }
}


   /* ----------------------------------------------------------------
      Footer
      -----------------------------------------------------------------*/


      #footer {
       position: relative;
       background-color: #EEE;
       border-top: 5px solid rgba(0,0,0,0.2);
     }

     .device-xl.sticky-footer #top-bar,
     .device-lg.sticky-footer #top-bar { z-index: 299; }

     .device-xl.sticky-footer #header,
     .device-lg.sticky-footer #header { z-index: 199; }

     .device-xl.sticky-footer #slider:not(.slider-parallax-invisible),
     .device-xl.sticky-footer #page-submenu,
     .device-xl.sticky-footer #page-title,
     .device-xl.sticky-footer #content,
     .device-lg.sticky-footer #slider:not(.slider-parallax-invisible),
     .device-lg.sticky-footer #page-submenu,
     .device-lg.sticky-footer #page-title,
     .device-lg.sticky-footer #content { z-index: 2; }

     .device-xl.sticky-footer #footer,
     .device-lg.sticky-footer #footer {
       position: fixed;
       top: auto;
       bottom: 0;
       left: 0;
       width: 100%;
       z-index: 1;
     }

     .device-xl.sticky-footer:not(.stretched) #footer,
     .device-lg.sticky-footer:not(.stretched) #footer {
       left: 50%;
       margin-left: -610px;
       width: 1220px;
     }

     .device-lg.sticky-footer:not(.stretched) #footer {
       margin-left: -500px;
       width: 1000px;
     }

     #footer .footer-widgets-wrap {
       position: relative;
       padding: 80px 0;
     }

     .footer-widgets-wrap .col_full,
     .footer-widgets-wrap .col_half,
     .footer-widgets-wrap .col_one_third,
     .footer-widgets-wrap .col_two_third,
     .footer-widgets-wrap .col_three_fourth,
     .footer-widgets-wrap .col_one_fourth,
     .footer-widgets-wrap .col_one_fifth,
     .footer-widgets-wrap .col_two_fifth,
     .footer-widgets-wrap .col_three_fifth,
     .footer-widgets-wrap .col_four_fifth,
     .footer-widgets-wrap .col_one_sixth,
     .footer-widgets-wrap .col_five_sixth { margin-bottom: 0; }

     #copyrights {
       padding: 40px 0;
       background-color: #DDD;
       font-size: 14px;
       line-height: 1.8;
     }

     #copyrights i.footer-icon {
       position: relative;
       top: 1px;
       font-size: 14px;
       width: 14px;
       text-align: center;
       margin-right: 3px;
     }

     .copyright-links a {
       display: inline-block;
       margin: 0 3px;
       color: #333;
       border-bottom: 1px dotted #444;
     }

     .copyright-links a:hover {
       color: #555;
       border-bottom: 1px solid #666;
     }

     .copyrights-menu { margin-bottom: 10px; }

     .copyrights-menu a {
       font-size: 14px;
       margin: 0 10px;
       border-bottom: 0 !important;
     }

     #copyrights .col_half { margin-bottom: 0 !important; }

     #copyrights a:first-child { margin-left: 0; }

     #copyrights .tright a:last-child { margin-right: 0; }

     .footer-logo {
       display: block;
       margin-bottom: 30px;
     }


   /* ----------------------------------------------------------------
      Widgets
      -----------------------------------------------------------------*/


      .widget {
       position: relative;
       margin-top: 50px;
     }

     .widget p { line-height: 1.7; }

     .sidebar-widgets-wrap .widget {
       padding-top: 50px;
       border-top: 1px solid #EEE;
     }

     .widget:first-child { margin-top: 0; }

     .sidebar-widgets-wrap .widget:first-child {
       padding-top: 0;
       border-top: 0;
     }

     .widget > h4 {
       margin-bottom: 25px;
       font-size: 15px;
       font-weight: 600;
       letter-spacing: 2px;
       text-transform: uppercase;
     }

     .sidebar-widgets-wrap .widget > h4 { letter-spacing: 1px; }

     .widget p:not(.lead) { font-size: 14px; }


   /* Tag Cloud
   -----------------------------------------------------------------*/


   .tagcloud { margin-bottom: -2px; }

   .tagcloud a {
    display: block;
    float: left;
    margin-right: 4px;
    margin-bottom: 4px;
    padding: 3px 6px;
    border: 1px solid #E5E5E5;
    font-size: 13px !important;
    color: #666;
    border-radius: 2px;
  }

  body:not(.device-touch) .tagcloud a {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  .tagcloud a:hover {
    border-color: #1ABC9C !important;
    color: #1ABC9C !important;
  }


   /* Widget - Links
   -----------------------------------------------------------------*/

   .widget_nav_menu ul,
   .widget_nav_menu li,
   .widget_links ul,
   .widget_links li,
   .widget_meta ul,
   .widget_meta li,
   .widget_archive ul,
   .widget_archive li,
   .widget_recent_comments ul,
   .widget_recent_comments li,
   .widget_recent_entries ul,
   .widget_recent_entries li,
   .widget_categories ul,
   .widget_categories li,
   .widget_pages ul,
   .widget_pages li,
   .widget_rss ul,
   .widget_rss li {
    list-style: none;
    margin: 0;
  }

  .widget_nav_menu li,
  .widget_links li,
  .widget_meta li,
  .widget_archive li,
  .widget_recent_comments li,
  .widget_recent_entries li,
  .widget_categories li,
  .widget_pages li,
  .widget_rss li { padding: 4px; }

  .widget_nav_menu li a,
  .widget_links li a,
  .widget_meta li a,
  .widget_archive li a,
  .widget_recent_entries li a,
  .widget_categories li a,
  .widget_pages li a,
  .widget_rss li a,
  .widget_recent_comments li {
    display: inline-block;
    padding: 0 3px 0 12px;
  }

  .widget_recent_comments li {
    display: block;
    background: url("images/icons/widget-comment.png") left top no-repeat;
    padding: 4px 0 4px 20px;
  }

  .widget_nav_menu li a,
  .widget_links li a,
  .widget_meta li a,
  .widget_archive li a,
  .widget_recent_entries li a,
  .widget_categories li a,
  .widget_pages li a,
  .widget_rss li a,
  .widget_recent_comments li a {
    background: url("images/icons/widget-link.png") left top no-repeat;
    border: none !important;
    color: #444;
    font-size: 14px;
  }

  .widget_nav_menu li a:hover,
  .widget_links li a:hover,
  .widget_meta li a:hover,
  .widget_archive li a:hover,
  .widget_recent_entries li a:hover,
  .widget_categories li a:hover,
  .widget_pages li a:hover,
  .widget_rss li a:hover,
  .widget_recent_comments li a:hover { color: #000; }

  .widget_recent_comments li a {
    display: inline;
    padding: 0;
    background: none !important;
  }

  .widget_nav_menu > ul > li:first-child,
  .widget_links > ul > li:first-child,
  .widget_meta > ul > li:first-child,
  .widget_archive > ul > li:first-child,
  .widget_recent_comments > ul > li:first-child,
  .widget_recent_entries > ul > li:first-child,
  .widget_categories > ul > li:first-child,
  .widget_pages > ul > li:first-child,
  .widget_rss > ul > li:first-child { border-top: 0 !important; }

  .widget_nav_menu > ul,
  .widget_links > ul,
  .widget_meta > ul,
  .widget_archive > ul,
  .widget_recent_comments > ul,
  .widget_recent_entries > ul,
  .widget_categories > ul,
  .widget_pages > ul,
  .widget_rss > ul { margin-top: -4px !important; }

  .widget_nav_menu ul ul,
  .widget_links ul ul,
  .widget_meta ul ul,
  .widget_archive ul ul,
  .widget_recent_comments ul ul,
  .widget_recent_entries ul ul,
  .widget_categories ul ul,
  .widget_pages ul ul,
  .widget_rss ul ul { margin-left: 15px; }


   /* Widget - Testimonial & Twitter
   -----------------------------------------------------------------*/

   .widget .testimonial.no-image .testi-image { display: none; }

   .widget .testimonial.twitter-scroll .testi-image { margin-right: 10px; }

   .widget .testimonial:not(.twitter-scroll) .testi-image,
   .widget .testimonial:not(.twitter-scroll) .testi-image a,
   .widget .testimonial:not(.twitter-scroll) .testi-image img {
    width: 42px;
    height: 42px;
  }

  .widget .testimonial.twitter-scroll .testi-image,
  .widget .testimonial.twitter-scroll .testi-image a,
  .widget .testimonial.twitter-scroll .testi-image img,
  .widget .testimonial.twitter-scroll .testi-image i {
    width: 28px;
    height: 28px;
  }

  .widget .testimonial.twitter-scroll .testi-image i {
    background-color: #EEE;
    line-height: 28px;
    font-size: 14px;
    color: #888;
  }

  .widget .testimonial p { font-size: 14px; }


   /* Widget - Quick Contact Form
   -----------------------------------------------------------------*/

   .quick-contact-widget .form-control,
   .quick-contact-widget .input-group,
   .quick-contact-widget .sm-form-control { margin-bottom: 10px; }

   .quick-contact-widget .input-group .form-control { margin-bottom: 0; }

   .quick-contact-widget form,
   #template-contactform { position: relative; }


   /* Newsletter Widget
   -----------------------------------------------------------------*/

   .subscribe-widget h5 {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.5;
  }


   /* Twitter Feed Widget
   -----------------------------------------------------------------*/

   .widget-twitter-feed li { margin: 15px 0 0 0; }

   .widget-twitter-feed li:first-child { margin-top: 0; }

   .widget-twitter-feed small {
    display: block;
    margin-top: 3px;
  }

  .widget-twitter-feed small a { color: #999; }

  .widget-twitter-feed .twitter-feed:not(.twitter-feed-avatar) a.twitter-avatar { display: none; }

  .widget-twitter-feed .twitter-feed.twitter-feed-avatar i.icon-twitter { display: none; }

  .widget-twitter-feed .twitter-feed-avatar { margin-left: 44px; }

  .widget-twitter-feed .twitter-feed-avatar > li a.twitter-avatar {
    display: block;
    position: absolute;
    left: -44px;
    text-align: center;
    top: 2px;
    width: 32px;
    height: 32px;
  }

  .twitter-feed-avatar a.twitter-avatar img { border-radius: 50%; }


   /* Widget Filter Links
   -----------------------------------------------------------------*/

   .widget-filter-links ul {
    list-style: none;
    margin-bottom: 0;
  }

  .widget-filter-links .widget-filter-reset {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    font-size: 12px;
    line-height: 22px;
  }

  .widget:not(:first-child) .widget-filter-reset { top: 50px; }

  .widget-filter-links .widget-filter-reset a { color: red; }

  .widget-filter-links .widget-filter-reset.active-filter { display: none; }

  .widget-filter-links li {
    position: relative;
    font-size: 15px;
    line-height: 24px;
  }

  .widget-filter-links li:not(:first-child) { margin-top: 10px; }

  .widget-filter-links li a {
    display: block;
    color: #444;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
  }

  .widget-filter-links li span {
    position: absolute;
    top: 1px;
    left: auto;
    right: 0;
    font-size: 11px;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    color: #777;
    background-color: #EEE;
    border-radius: 50%;
  }

  .widget-filter-links li:hover a { color: #777; }

  .widget-filter-links li.active-filter a { font-weight: 700; }

  .widget-filter-links li.active-filter span {
    color: #FFF;
    background-color: #1ABC9C;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
  }


   /* Navigation Tree
   -----------------------------------------------------------------*/


   .nav-tree {
    position: relative;
    margin-bottom: 40px;
  }

  .nav-tree ul {
    margin-bottom: 0;
    list-style: none;
  }

  .nav-tree > ul { margin: -8px 0; }

  .nav-tree li { position: relative; }

  .nav-tree li a {
    display: block;
    padding: 8px 0;
    color: #333;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    font-family: 'Raleway', sans-serif;
  }

  .nav-tree li i {
    font-size: 14px;
    width: 16px;
    text-align: center;
  }

  .nav-tree li i:not(.icon-angle-down) {
    margin-right: 8px;
    position: relative;
    top: 1px;
  }

  .nav-tree li a i.icon-angle-down {
    width: auto;
    font-size: 12px;
    margin-left: 2px;
  }

  .nav-tree li:hover > a,
  .nav-tree li.current > a,
  .nav-tree li.active > a { color: #1ABC9C !important; }

  .nav-tree ul ul { display: none; }

  .nav-tree li.current > ul { display: block; }

  .nav-tree ul ul a {
    font-size: 12px;
    padding: 6px 0;
    letter-spacing: 1px;
    font-family: 'Lato', sans-serif;
  }

  .nav-tree ul ul a i.icon-angle-down { font-size: 12px; }

  .nav-tree ul ul a { padding-left: 20px; }
  .nav-tree ul ul ul a { padding-left: 40px; }
  .nav-tree ul ul ul ul a { padding-left: 60px; }
  .nav-tree ul ul ul ul ul a { padding-left: 80px; }


   /* ----------------------------------------------------------------
      Wedding
      -----------------------------------------------------------------*/


      .wedding-head {
       position: relative;
       line-height: 1;
       font-size: 80px;
       text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
     }

     .wedding-head .first-name,
     .wedding-head .last-name,
     .wedding-head .and {
       display: inline-block;
       margin-right: 15px;
       font-weight: bold;
       text-align: right;
       text-transform: uppercase;
       font-family: 'Raleway', sans-serif;
       letter-spacing: 2px;
     }

     .wedding-head .last-name {
       margin: 0 0 0 15px;
       text-align: left;
     }

     .wedding-head .first-name span,
     .wedding-head .last-name span {
       display: block;
       margin-top: 10px;
       font-size: 56px;
       font-weight: 400;
       font-style: italic;
       font-family: 'Crete Round', serif;
       text-transform: none;
     }

     .wedding-head .and {
       margin: 0;
       font-size: 200px;
       font-family: 'Times New Roman', serif;
     }


   /* ----------------------------------------------------------------
      Bootstrap Specific
      -----------------------------------------------------------------*/

      .table .success { color: #3c763d; }

      .table .info { color: #31708f; }

      .table .warning { color: #8a6d3b; }

      .table .danger { color: #a94442; }

      .btn-link,
      .page-link,
      .page-link:hover,
      .page-link:focus { color: #1ABC9C; }

      .btn-link:hover,
      .btn-link:focus { color: #222; }

      .boot-tabs { margin-bottom: 20px !important; }

      .carousel-control .icon-chevron-left,
      .carousel-control .icon-chevron-right {
       position: absolute;
       top: 47.5%;
       z-index: 5;
       display: inline-block;
     }

     .carousel-control .icon-chevron-left { left: 50%; }

     .carousel-control .icon-chevron-right { right: 50%; }

     .responsive-utilities th small {
       display: block;
       font-weight: 400;
       color: #999;
     }

     .show-grid [class^=col-] {
       padding-top: 10px;
       padding-bottom: 10px;
       background-color: #EEE;
       border: 1px solid #DDD;
     }

     .img-circle { border-radius: 50% !important; }

     .page-link,
     .page-link:hover,
     .page-link:focus {
       color: #FFF !important;
       background-color: #1ABC9C !important;
       border-color: #1ABC9C !important;
     }

     .nav-pills > li.active > a,
     .nav-pills > li.active > a:hover,
     .nav-pills > li.active > a:focus { background-color: #1ABC9C; }

     label.radio,
     label.checkbox { padding-left: 20px; }

     .input-group-lg > .input-group-addon { line-height: 1; }


   /* ----------------------------------------------------------------
      Cookie Notification
      -----------------------------------------------------------------*/


      #cookie-notification {
       position: fixed;
       top: auto;
       bottom: -70px;
       left: 0;
       width: 100%;
       padding: 20px 0;
       line-height: 24px;
       background-color: #EEE;
       color: #444;
       z-index: 99;
       -webkit-box-shadow: 0px -1px 4px 0px rgba(0,0,0,0.15);
       -moz-box-shadow: 0px -1px 4px 0px rgba(0,0,0,0.15);
       box-shadow: 0px -1px 4px 0px rgba(0,0,0,0.15);
       -webkit-transition: bottom .4s ease;
       -o-transition: bottom .4s ease;
       transition: bottom .4s ease;
     }

     .cookie-noti-btn {}


   /* ----------------------------------------------------------------
      Stretched Layout
      -----------------------------------------------------------------*/


   /* .stretched #wrapper {
         width: 100%;
         margin: auto;
         box-shadow: none;
         }*/


   /* ----------------------------------------------------------------
      Page Transitions
      -----------------------------------------------------------------*/

      body:not(.no-transition) #wrapper,
      .animsition-overlay {
       position: relative;
       opacity: 0;
       -webkit-animation-fill-mode: both;
       animation-fill-mode: both;
     }

     .css3-spinner {
       position: fixed;
       width: 100%;
       height: 100%;
       top: 0;
       left: 0;
       z-index: 1000;
       text-align: center;
       background-color: #FFF;
       -webkit-animation-fill-mode: both;
       animation-fill-mode: both;
     }

     .css3-spinner > div {
       position: absolute;
       top: 50%;
       left: 50%;
       margin-top: -9px;
       margin-left: 13px;
       width: 18px;
       height: 18px;
       background-color: #DDD;
       border-radius: 100%;
       display: inline-block;
       -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
       animation: bouncedelay 1.4s infinite ease-in-out;
       -webkit-animation-fill-mode: both;
       animation-fill-mode: both;
     }

     .css3-spinner .css3-spinner-bounce1 {
       margin-left: -31px;
       -webkit-animation-delay: -0.32s;
       animation-delay: -0.32s;
     }

     .css3-spinner .css3-spinner-bounce2 {
       margin-left: -9px;
       -webkit-animation-delay: -0.16s;
       animation-delay: -0.16s;
     }

     @-webkit-keyframes bouncedelay {
       0%, 80%, 100% { -webkit-transform: scale(0.0) }
       40% { -webkit-transform: scale(1.0) }
     }

     @keyframes bouncedelay {
       0%, 80%, 100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
        } 40% {
         transform: scale(1.0);
         -webkit-transform: scale(1.0);
       }
     }


     .css3-spinner > .css3-spinner-flipper {
      width: 32px;
      height: 32px;
      margin-top: -16px;
      margin-left: -16px;
      border-radius: 0;
      -webkit-animation: rotateplane 1.2s infinite ease-in-out;
      animation: rotateplane 1.2s infinite ease-in-out;
    }

    @-webkit-keyframes rotateplane {
      0% { -webkit-transform: perspective(120px) }
      50% { -webkit-transform: perspective(120px) rotateY(180deg) }
      100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
    }

    @keyframes rotateplane {
      0% {
       transform: perspective(120px) rotateX(0deg) rotateY(0deg);
       -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
       } 50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
        } 100% {
         transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
         -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
       }
     }

     .css3-spinner > .css3-spinner-double-bounce1,
     .css3-spinner > .css3-spinner-double-bounce2 {
      width: 40px;
      height: 40px;
      margin-top: -20px;
      margin-left: -20px;
      border-radius: 50%;
      opacity: 0.6;
      -webkit-animation: cssspinnerbounce 2.0s infinite ease-in-out;
      animation: cssspinnerbounce 2.0s infinite ease-in-out;
    }

    .css3-spinner > .css3-spinner-double-bounce2 {
      -webkit-animation-delay: -1.0s;
      animation-delay: -1.0s;
    }

    @-webkit-keyframes cssspinnerbounce {
      0%, 100% { -webkit-transform: scale(0.0) }
      50% { -webkit-transform: scale(1.0) }
    }

    @keyframes cssspinnerbounce {
      0%, 100% {
       transform: scale(0.0);
       -webkit-transform: scale(0.0);
       } 50% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
      }
    }

    .css3-spinner > .css3-spinner-rect1,
    .css3-spinner > .css3-spinner-rect2,
    .css3-spinner > .css3-spinner-rect3,
    .css3-spinner > .css3-spinner-rect4,
    .css3-spinner > .css3-spinner-rect5 {
     height: 30px;
     width: 6px;
     margin-top: -15px;
     margin-left: -21px;
     border-radius: 0;
     -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
     animation: stretchdelay 1.2s infinite ease-in-out;
   }

   .css3-spinner > .css3-spinner-rect2 {
     margin-left: -12px;
     -webkit-animation-delay: -1.1s;
     animation-delay: -1.1s;
   }

   .css3-spinner > .css3-spinner-rect3 {
     margin-left: -3px;
     -webkit-animation-delay: -1.0s;
     animation-delay: -1.0s;
   }

   .css3-spinner > .css3-spinner-rect4 {
     margin-left: 6px;
     -webkit-animation-delay: -0.9s;
     animation-delay: -0.9s;
   }

   .css3-spinner > .css3-spinner-rect5 {
     margin-left: 15px;
     -webkit-animation-delay: -0.8s;
     animation-delay: -0.8s;
   }

   @-webkit-keyframes stretchdelay {
     0%, 40%, 100% { -webkit-transform: scaleY(0.4) }
     20% { -webkit-transform: scaleY(1.0) }
   }

   @keyframes stretchdelay {
     0%, 40%, 100% {
      transform: scaleY(0.4);
      -webkit-transform: scaleY(0.4);
      }  20% {
       transform: scaleY(1.0);
       -webkit-transform: scaleY(1.0);
     }
   }


   .css3-spinner > .css3-spinner-cube1,
   .css3-spinner > .css3-spinner-cube2 {
    width: 16px;
    height: 16px;
    border-radius: 0;
    margin-top: -20px;
    margin-left: -20px;
    -webkit-animation: cubemove 1.8s infinite ease-in-out;
    animation: cubemove 1.8s infinite ease-in-out;
  }

  .css3-spinner > .css3-spinner-cube2 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
  }

  @-webkit-keyframes cubemove {
    25% { -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5) }
    50% { -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg) }
    75% { -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5) }
    100% { -webkit-transform: rotate(-360deg) }
  }

  @keyframes cubemove {
    25% {
     transform: translateX(42px) rotate(-90deg) scale(0.5);
     -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
     } 50% {
      transform: translateX(42px) translateY(42px) rotate(-179deg);
      -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
      } 50.1% {
       transform: translateX(42px) translateY(42px) rotate(-180deg);
       -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
       } 75% {
        transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
        -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
        } 100% {
         transform: rotate(-360deg);
         -webkit-transform: rotate(-360deg);
       }
     }


     .css3-spinner > .css3-spinner-scaler {
      width: 40px;
      height: 40px;
      margin-top: -20px;
      margin-left: -20px;
      -webkit-animation: scaleout 1.0s infinite ease-in-out;
      animation: scaleout 1.0s infinite ease-in-out;
    }

    @-webkit-keyframes scaleout {
      0% { -webkit-transform: scale(0.0) }
      100% {
       -webkit-transform: scale(1.0);
       opacity: 0;
     }
   }

   @keyframes scaleout {
    0% {
     transform: scale(0.0);
     -webkit-transform: scale(0.0);
     } 100% {
      transform: scale(1.0);
      -webkit-transform: scale(1.0);
      opacity: 0;
    }
  }


  .css3-spinner > .css3-spinner-grid-pulse {
   width: 48px;
   height: 48px;
   margin-top: -24px;
   margin-left: -24px;
   background-color: transparent !important;
   -webkit-animation: none;
   animation: none;
 }

 .css3-spinner-grid-pulse > div {
   background-color: #DDD;
   width: 12px;
   height: 12px;
   border-radius: 100%;
   margin: 2px;
   -webkit-animation-fill-mode: both;
   animation-fill-mode: both;
   display: inline-block;
   float: left;
   -webkit-animation-name: ball-grid-pulse;
   animation-name: ball-grid-pulse;
   -webkit-animation-iteration-count: infinite;
   animation-iteration-count: infinite;
   -webkit-animation-delay: 0;
   animation-delay: 0;
 }

 .css3-spinner-grid-pulse > div:nth-child(1) {
   -webkit-animation-delay: 0.73s;
   animation-delay: 0.73s;
   -webkit-animation-duration: 1.3s;
   animation-duration: 1.3s;
 }

 .css3-spinner-grid-pulse > div:nth-child(2) {
   -webkit-animation-delay: 0.32s;
   animation-delay: 0.32s;
   -webkit-animation-duration: 1.3s;
   animation-duration: 1.3s;
 }

 .css3-spinner-grid-pulse > div:nth-child(3) {
   -webkit-animation-delay: 0.71s;
   animation-delay: 0.71s;
   -webkit-animation-duration: 0.88s;
   animation-duration: 0.88s;
 }

 .css3-spinner-grid-pulse > div:nth-child(4) {
   -webkit-animation-delay: 0.62s;
   animation-delay: 0.62s;
   -webkit-animation-duration: 1.06s;
   animation-duration: 1.06s;
 }

 .css3-spinner-grid-pulse > div:nth-child(5) {
   -webkit-animation-delay: 0.31s;
   animation-delay: 0.31s;
   -webkit-animation-duration: 0.62s;
   animation-duration: 0.62s;
 }

 .css3-spinner-grid-pulse > div:nth-child(6) {
   -webkit-animation-delay: -0.14s;
   animation-delay: -0.14s;
   -webkit-animation-duration: 1.48s;
   animation-duration: 1.48s;
 }

 .css3-spinner-grid-pulse > div:nth-child(7) {
   -webkit-animation-delay: -0.1s;
   animation-delay: -0.1s;
   -webkit-animation-duration: 1.47s;
   animation-duration: 1.47s;
 }

 .css3-spinner-grid-pulse > div:nth-child(8) {
   -webkit-animation-delay: 0.4s;
   animation-delay: 0.4s;
   -webkit-animation-duration: 1.49s;
   animation-duration: 1.49s;
 }

 .css3-spinner-grid-pulse > div:nth-child(9) {
   -webkit-animation-delay: 0.73s;
   animation-delay: 0.73s;
   -webkit-animation-duration: 0.7s;
   animation-duration: 0.7s;
 }

 @-webkit-keyframes ball-grid-pulse {
   0% {
    -webkit-transform: scale(1);
    transform: scale(1); }

    50% {
     -webkit-transform: scale(0.5);
     transform: scale(0.5);
     opacity: 0.7; }

     100% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1; }
    }

    @keyframes ball-grid-pulse {
      0% {
       -webkit-transform: scale(1);
       transform: scale(1); }

       50% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0.7; }

        100% {
         -webkit-transform: scale(1);
         transform: scale(1);
         opacity: 1; }
       }


       .css3-spinner > .css3-spinner-clip-rotate {
         width: 33px;
         height: 33px;
         margin-top: -17px;
         margin-left: -17px;
         background-color: transparent !important;
         -webkit-animation: none;
         animation: none;
       }

       .css3-spinner-clip-rotate > div {
         border-radius: 100%;
         border: 2px solid #DDD;
         border-bottom-color: transparent !important;
         height: 33px;
         width: 33px;
         background: transparent !important;
         -webkit-animation: rotate 1s 0s linear infinite;
         animation: rotate 1s 0s linear infinite;
       }

       @keyframes rotate {
         0% {
          -webkit-transform: rotate(0deg) scale(1);
          transform: rotate(0deg) scale(1); }

          50% {
           -webkit-transform: rotate(180deg) scale(0.6);
           transform: rotate(180deg) scale(0.6); }

           100% {
            -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1); }
          }


          .css3-spinner > .css3-spinner-ball-rotate {
            width: 12px;
            height: 12px;
            margin-top: -6px;
            margin-left: -6px;
            background-color: transparent !important;
            -webkit-animation: ballrotate 1s 0s cubic-bezier(.7, -.13, .22, .86) infinite;
            animation: ballrotate 1s 0s cubic-bezier(.7, -.13, .22, .86) infinite;
          }

          .css3-spinner-ball-rotate > div {
            background-color: #DDD;
            width: 12px;
            height: 12px;
            border-radius: 100%;
            position: relative;
          }

          .css3-spinner-ball-rotate > div:nth-child(1), .css3-spinner-ball-rotate > div:nth-child(3) {
            width: 12px;
            height: 12px;
            border-radius: 100%;
            content: "";
            position: absolute;
            opacity: 0.7;
          }

          .css3-spinner-ball-rotate > div:nth-child(1) {
            top: 0px;
            left: -22px;
          }

          .css3-spinner-ball-rotate > div:nth-child(3) {
            top: 0px;
            left: 22px;
          }


          @-webkit-keyframes ballrotate {
            0% {
             -webkit-transform: rotate(0deg);
             transform: rotate(0deg); }

             50% {
              -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

              100% {
               -webkit-transform: rotate(360deg);
               transform: rotate(360deg); }
             }

             @keyframes ballrotate {
               0% {
                -webkit-transform: rotate(0deg);
                transform: rotate(0deg); }

                50% {
                 -webkit-transform: rotate(180deg);
                 transform: rotate(180deg); }

                 100% {
                  -webkit-transform: rotate(360deg);
                  transform: rotate(360deg); }
                }


                .css3-spinner > .css3-spinner-zig-zag {
                  background-color: transparent !important;
                  -webkit-transform: translate(-15px, -15px);
                  -ms-transform: translate(-15px, -15px);
                  transform: translate(-15px, -15px);
                  -webkit-animation: none;
                  animation: none;
                }

                .css3-spinner-zig-zag > div {
                  background-color: #DDD;
                  width: 12px;
                  height: 12px;
                  border-radius: 100%;
                  position: absolute;
                  margin-left: 15px;
                  top: 4px;
                  left: -7px;
                  -webkit-animation-fill-mode: both;
                  animation-fill-mode: both;
                }

                .css3-spinner-zig-zag > div:first-child {
                  -webkit-animation: ball-zig-deflect 1.5s 0s infinite linear;
                  animation: ball-zig-deflect 1.5s 0s infinite linear;
                }

                .css3-spinner-zig-zag > div:last-child {
                  -webkit-animation: ball-zag-deflect 1.5s 0s infinite linear;
                  animation: ball-zag-deflect 1.5s 0s infinite linear;
                }


                @-webkit-keyframes ball-zig-deflect {
                  17% {
                   -webkit-transform: translate(-15px, -30px);
                   transform: translate(-15px, -30px); }

                   34% {
                    -webkit-transform: translate(15px, -30px);
                    transform: translate(15px, -30px); }

                    50% {
                     -webkit-transform: translate(0, 0);
                     transform: translate(0, 0); }

                     67% {
                      -webkit-transform: translate(15px, -30px);
                      transform: translate(15px, -30px); }

                      84% {
                       -webkit-transform: translate(-15px, -30px);
                       transform: translate(-15px, -30px); }

                       100% {
                        -webkit-transform: translate(0, 0);
                        transform: translate(0, 0); }
                      }

                      @keyframes ball-zig-deflect {
                        17% {
                         -webkit-transform: translate(-15px, -30px);
                         transform: translate(-15px, -30px); }

                         34% {
                          -webkit-transform: translate(15px, -30px);
                          transform: translate(15px, -30px); }

                          50% {
                           -webkit-transform: translate(0, 0);
                           transform: translate(0, 0); }

                           67% {
                            -webkit-transform: translate(15px, -30px);
                            transform: translate(15px, -30px); }

                            84% {
                             -webkit-transform: translate(-15px, -30px);
                             transform: translate(-15px, -30px); }

                             100% {
                              -webkit-transform: translate(0, 0);
                              transform: translate(0, 0); }
                            }

                            @-webkit-keyframes ball-zag-deflect {
                              17% {
                               -webkit-transform: translate(15px, 30px);
                               transform: translate(15px, 30px); }

                               34% {
                                -webkit-transform: translate(-15px, 30px);
                                transform: translate(-15px, 30px); }

                                50% {
                                 -webkit-transform: translate(0, 0);
                                 transform: translate(0, 0); }

                                 67% {
                                  -webkit-transform: translate(-15px, 30px);
                                  transform: translate(-15px, 30px); }

                                  84% {
                                   -webkit-transform: translate(15px, 30px);
                                   transform: translate(15px, 30px); }

                                   100% {
                                    -webkit-transform: translate(0, 0);
                                    transform: translate(0, 0); }
                                  }

                                  @keyframes ball-zag-deflect {
                                    17% {
                                     -webkit-transform: translate(15px, 30px);
                                     transform: translate(15px, 30px); }

                                     34% {
                                      -webkit-transform: translate(-15px, 30px);
                                      transform: translate(-15px, 30px); }

                                      50% {
                                       -webkit-transform: translate(0, 0);
                                       transform: translate(0, 0); }

                                       67% {
                                        -webkit-transform: translate(-15px, 30px);
                                        transform: translate(-15px, 30px); }

                                        84% {
                                         -webkit-transform: translate(15px, 30px);
                                         transform: translate(15px, 30px); }

                                         100% {
                                          -webkit-transform: translate(0, 0);
                                          transform: translate(0, 0); }
                                        }


                                        .css3-spinner > .css3-spinner-ball-scale-multiple {
                                          width: 60px;
                                          height: 60px;
                                          margin-left: -30px;
                                          margin-top: -30px;
                                          background-color: transparent !important;
                                          -webkit-animation: none;
                                          animation: none;
                                        }

                                        .css3-spinner-ball-scale-multiple > div {
                                          background-color: #DDD;
                                          border-radius: 100%;
                                          position: absolute;
                                          left: 0;
                                          top: 0;
                                          opacity: 0;
                                          width: 60px;
                                          height: 60px;
                                          -webkit-animation: ball-scale-multiple 1.25s 0s linear infinite;
                                          animation: ball-scale-multiple 1.25s 0s linear infinite;
                                        }

                                        .css3-spinner-ball-scale-multiple > div:nth-child(2) {
                                          -webkit-animation-delay: -0.4s;
                                          animation-delay: -0.4s;
                                        }

                                        .css3-spinner-ball-scale-multiple > div:nth-child(3) {
                                          -webkit-animation-delay: -0.2s;
                                          animation-delay: -0.2s;
                                        }

                                        @-webkit-keyframes ball-scale-multiple {
                                          0% {
                                           -webkit-transform: scale(0);
                                           transform: scale(0);
                                           opacity: 0; }

                                           5% { opacity: 1; }

                                           100% {
                                            -webkit-transform: scale(1);
                                            transform: scale(1);
                                            opacity: 0; }
                                          }

                                          @keyframes ball-scale-multiple {
                                            0% {
                                             -webkit-transform: scale(0);
                                             transform: scale(0);
                                             opacity: 0; }

                                             5% { opacity: 1; }

                                             100% {
                                              -webkit-transform: scale(1);
                                              transform: scale(1);
                                              opacity: 0; }
                                            }


                                            .css3-spinner > .css3-spinner-triangle-path {
                                              background-color: transparent !important;
                                              -webkit-transform: translate(-29.994px, -37.50938px);
                                              -ms-transform: translate(-29.994px, -37.50938px);
                                              transform: translate(-29.994px, -37.50938px);
                                              -webkit-animation: none;
                                              animation: none;
                                            }

                                            .css3-spinner-triangle-path > div {
                                              -webkit-animation-fill-mode: both;
                                              animation-fill-mode: both;
                                              position: absolute;
                                              width: 10px;
                                              height: 10px;
                                              border-radius: 100%;
                                              background-color: #DDD;
                                            }

                                            .css3-spinner-triangle-path > div:nth-child(1) {
                                              -webkit-animation: ball-triangle-path-1 2s 0s ease-in-out infinite;
                                              animation: ball-triangle-path-1 2s 0s ease-in-out infinite;
                                            }

                                            .css3-spinner-triangle-path > div:nth-child(2) {
                                              -webkit-animation: ball-triangle-path-2 2s 0s ease-in-out infinite;
                                              animation: ball-triangle-path-2 2s 0s ease-in-out infinite;
                                            }

                                            .css3-spinner-triangle-path > div:nth-child(3) {
                                              -webkit-animation: ball-triangle-path-3 2s 0s ease-in-out infinite;
                                              animation: ball-triangle-path-3 2s 0s ease-in-out infinite;
                                            }

                                            .css3-spinner-triangle-path > div:nth-of-type(1) { top: 50px; }

                                            .css3-spinner-triangle-path > div:nth-of-type(2) { left: 25px; }

                                            .css3-spinner-triangle-path > div:nth-of-type(3) {
                                              top: 50px;
                                              left: 50px;
                                            }

                                            @-webkit-keyframes ball-triangle-path-1 {
                                              33% {
                                               -webkit-transform: translate(25px, -50px);
                                               transform: translate(25px, -50px); }

                                               66% {
                                                -webkit-transform: translate(50px, 0px);
                                                transform: translate(50px, 0px); }

                                                100% {
                                                 -webkit-transform: translate(0px, 0px);
                                                 transform: translate(0px, 0px); }
                                               }

                                               @keyframes ball-triangle-path-1 {
                                                 33% {
                                                  -webkit-transform: translate(25px, -50px);
                                                  transform: translate(25px, -50px); }

                                                  66% {
                                                   -webkit-transform: translate(50px, 0px);
                                                   transform: translate(50px, 0px); }

                                                   100% {
                                                    -webkit-transform: translate(0px, 0px);
                                                    transform: translate(0px, 0px); }
                                                  }

                                                  @-webkit-keyframes ball-triangle-path-2 {
                                                    33% {
                                                     -webkit-transform: translate(25px, 50px);
                                                     transform: translate(25px, 50px); }

                                                     66% {
                                                      -webkit-transform: translate(-25px, 50px);
                                                      transform: translate(-25px, 50px); }

                                                      100% {
                                                       -webkit-transform: translate(0px, 0px);
                                                       transform: translate(0px, 0px); }
                                                     }

                                                     @keyframes ball-triangle-path-2 {
                                                       33% {
                                                        -webkit-transform: translate(25px, 50px);
                                                        transform: translate(25px, 50px); }

                                                        66% {
                                                         -webkit-transform: translate(-25px, 50px);
                                                         transform: translate(-25px, 50px); }

                                                         100% {
                                                          -webkit-transform: translate(0px, 0px);
                                                          transform: translate(0px, 0px); }
                                                        }

                                                        @-webkit-keyframes ball-triangle-path-3 {
                                                          33% {
                                                           -webkit-transform: translate(-50px, 0px);
                                                           transform: translate(-50px, 0px); }

                                                           66% {
                                                            -webkit-transform: translate(-25px, -50px);
                                                            transform: translate(-25px, -50px); }

                                                            100% {
                                                             -webkit-transform: translate(0px, 0px);
                                                             transform: translate(0px, 0px); }
                                                           }

                                                           @keyframes ball-triangle-path-3 {
                                                             33% {
                                                              -webkit-transform: translate(-50px, 0px);
                                                              transform: translate(-50px, 0px); }

                                                              66% {
                                                               -webkit-transform: translate(-25px, -50px);
                                                               transform: translate(-25px, -50px); }

                                                               100% {
                                                                -webkit-transform: translate(0px, 0px);
                                                                transform: translate(0px, 0px); }
                                                              }


                                                              .css3-spinner > .css3-spinner-ball-pulse-sync {
                                                                width: 70px;
                                                                height: 34px;
                                                                margin-left: -35px;
                                                                margin-top: -17px;
                                                                background-color: transparent !important;
                                                                -webkit-animation: none;
                                                                animation: none;
                                                              }

                                                              .css3-spinner-ball-pulse-sync > div {
                                                                display: inline-block;
                                                                background-color: #DDD;
                                                                width: 14px;
                                                                height: 14px;
                                                                margin: 10px 3px 0;
                                                                border-radius: 100%;
                                                                -webkit-animation-fill-mode: both;
                                                                animation-fill-mode: both;
                                                              }

                                                              .css3-spinner-ball-pulse-sync > div:nth-child(0) {
                                                                -webkit-animation: ball-pulse-sync 0.7s -0.21s infinite ease-in-out;
                                                                animation: ball-pulse-sync 0.7s -0.21s infinite ease-in-out;
                                                              }

                                                              .css3-spinner-ball-pulse-sync > div:nth-child(1) {
                                                                -webkit-animation: ball-pulse-sync 0.7s -0.14s infinite ease-in-out;
                                                                animation: ball-pulse-sync 0.7s -0.14s infinite ease-in-out;
                                                              }

                                                              .css3-spinner-ball-pulse-sync > div:nth-child(2) {
                                                                -webkit-animation: ball-pulse-sync 0.7s -0.07s infinite ease-in-out;
                                                                animation: ball-pulse-sync 0.7s -0.07s infinite ease-in-out;
                                                              }

                                                              .css3-spinner-ball-pulse-sync > div:nth-child(3) {
                                                                -webkit-animation: ball-pulse-sync 0.7s 0s infinite ease-in-out;
                                                                animation: ball-pulse-sync 0.7s 0s infinite ease-in-out;
                                                              }


                                                              @-webkit-keyframes ball-pulse-sync {
                                                                33% {
                                                                 -webkit-transform: translateY(10px);
                                                                 transform: translateY(10px);
                                                                 opacity: 0.85;
                                                               }

                                                               66% {
                                                                 -webkit-transform: translateY(-10px);
                                                                 transform: translateY(-10px);
                                                                 opacity: 0.7;
                                                               }

                                                               100% {
                                                                 -webkit-transform: translateY(0);
                                                                 transform: translateY(0);
                                                                 opacity: 1;
                                                               }
                                                             }

                                                             @keyframes ball-pulse-sync {
                                                              33% {
                                                               -webkit-transform: translateY(10px);
                                                               transform: translateY(10px);
                                                               opacity: 0.85;
                                                             }

                                                             66% {
                                                               -webkit-transform: translateY(-10px);
                                                               transform: translateY(-10px);
                                                               opacity: 0.7;
                                                             }

                                                             100% {
                                                               -webkit-transform: translateY(0);
                                                               transform: translateY(0);
                                                               opacity: 1;
                                                             }
                                                           }


                                                           .css3-spinner > .css3-spinner-scale-ripple {
                                                            width: 50px;
                                                            height: 50px;
                                                            margin-left: -25px;
                                                            margin-top: -25px;
                                                            background-color: transparent !important;
                                                            -webkit-animation: none;
                                                            animation: none;
                                                          }

                                                          .css3-spinner-scale-ripple > div {
                                                            -webkit-animation-fill-mode: both;
                                                            animation-fill-mode: both;
                                                            position: absolute;
                                                            top: 0;
                                                            width: 50px;
                                                            height: 50px;
                                                            border-radius: 100%;
                                                            border: 2px solid #DDD;
                                                            -webkit-animation: ball-scale-ripple-multiple 1.4s 0s infinite cubic-bezier(.21, .53, .56, .8);
                                                            animation: ball-scale-ripple-multiple 1.4s 0s infinite cubic-bezier(.21, .53, .56, .8);
                                                          }

                                                          .css3-spinner-scale-ripple > div:nth-child(0) {
                                                            -webkit-animation-delay: -0.8s;
                                                            animation-delay: -0.8s;
                                                          }

                                                          .css3-spinner-scale-ripple > div:nth-child(1) {
                                                            -webkit-animation-delay: -0.6s;
                                                            animation-delay: -0.6s;
                                                          }

                                                          .css3-spinner-scale-ripple > div:nth-child(2) {
                                                            -webkit-animation-delay: -0.4s;
                                                            animation-delay: -0.4s;
                                                          }

                                                          .css3-spinner-scale-ripple > div:nth-child(3) {
                                                            -webkit-animation-delay: -0.2s;
                                                            animation-delay: -0.2s;
                                                          }


                                                          @-webkit-keyframes ball-scale-ripple-multiple {
                                                            0% {
                                                             -webkit-transform: scale(0.1);
                                                             transform: scale(0.1);
                                                             opacity: 1; }

                                                             70% {
                                                              -webkit-transform: scale(1);
                                                              transform: scale(1);
                                                              opacity: 0.7; }

                                                              100% {
                                                               opacity: 0.0; }
                                                             }

                                                             @keyframes ball-scale-ripple-multiple {
                                                               0% {
                                                                -webkit-transform: scale(0.1);
                                                                transform: scale(0.1);
                                                                opacity: 1; }

                                                                70% {
                                                                 -webkit-transform: scale(1);
                                                                 transform: scale(1);
                                                                 opacity: 0.7; }

                                                                 100% {
                                                                  opacity: 0.0; }
                                                                }



   /* ----------------------------------------------------------------
      HTML5 Youtube Video Backgrounds
      -----------------------------------------------------------------*/


      .mb_YTVPlayer :focus { outline: 0; }

      .mb_YTVPlayer {
       display:block;
       transform:translateZ(0);
       transform-style: preserve-3d;
       perspective: 1000;
       backface-visibility: hidden;
       transform:translate3d(0,0,0);
       animation-timing-function: linear;
     }

     .mb_YTVPlayer.fullscreen {
       display:block!important;
       position: fixed!important;
       width: 100%!important;
       height: 100%!important;
       top: 0!important;
       left: 0!important;
       margin: 0!important;
       border: none !important;
     }

     .mb_YTVPlayer.fullscreen .mbYTP_wrapper { opacity:1 !important; }


     .mbYTP_wrapper iframe { max-width: 4000px !important; }

     .inline_YTPlayer {
       margin-bottom: 20px;
       vertical-align:top;
       position:relative;
       left:0;
       overflow: hidden;
       border-radius: 4px;
       -moz-box-shadow: 0 0 5px rgba(0,0,0,.7);
       -webkit-box-shadow: 0 0 5px rgba(0,0,0,.7);
       box-shadow: 0 0 5px rgba(0,0,0,.7);
       background: rgba(0,0,0,.5);
     }

     .inline_YTPlayer img {
       border: none!important;
       -moz-transform: none!important;
       -webkit-transform: none!important;
       -o-transform: none!important;
       transform: none!important;
       margin:0!important;
       padding:0!important
     }

   /* ----------------------------------------------------------------
      Datepicker Component
      -----------------------------------------------------------------*/

      .datepicker td,
      .datepicker th { padding: 5px; }

   /* ----------------------------------------------------------------
      Star Ratings Component
      -----------------------------------------------------------------*/

      .rating-xl { font-size: 3rem !important; }

      .rating-lg { font-size: 2.5rem !important; }

      .rating-md { font-size: 2rem !important; }

      .rating-sm { font-size: 1.75rem !important; }

      .rating-xs { font-size: 1.25rem !important; }

      .rating-container .star { margin: 0 2px !important; }

      .rating-container .filled-stars {
       -webkit-text-stroke: 0px !important;
       text-shadow: none !important;
     }




      /* ----------------------------------------------------------------
         Dark Scheme
         -----------------------------------------------------------------*/


         .dark,
         .dark h1,
         .dark h2,
         .dark h3,
         .dark h4,
         .dark h5,
         .dark h6 { color: #EEE; }

         .dark a:hover { color: #EEE; }

         body.dark,
         .dark #wrapper,
         .dark #content,
         .dark .shop-quick-view-ajax,
         .dark .portfolio-ajax-modal,
         .dark .modal-content,
         .dark .css3-spinner,
         body.dark #side-panel,
         body #side-panel.dark { background-color: #383838; }

         .dark .css3-spinner > div,
         .dark .css3-spinner-grid-pulse > div,
         .dark .css3-spinner-ball-rotate > div,
         .dark .css3-spinner-zig-zag > div,
         .dark .css3-spinner-ball-scale-multiple > div,
         .dark .css3-spinner-triangle-path > div,
         .dark .css3-spinner-ball-pulse-sync > div { background-color: rgba(255,255,255,0.35); }


         .dark .css3-spinner-clip-rotate > div,
         .dark .css3-spinner-scale-ripple > div { border-color: rgba(255,255,255,0.35); }

         .dark .line,
         .dark .double-line { border-top-color: rgba(255,255,255,0.1); }

         .dark .section,
         .section.dark {
          background-color: #282828;
          border-color: rgba(255,255,255,0.1);
        }

        .dark #top-bar,
        #top-bar.dark {
          border-bottom-color: rgba(255,255,255,0.1);
          background-color: #282828;
        }

        .dark .top-links ul li { border-left-color: rgba(255,255,255,0.1); }

        .dark .top-links li > a { color: #AAA; }

        .dark .top-links li:hover {
          background-color: #333;
          text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
        }

        .dark .top-links ul ul,
        .dark .top-links ul div.top-link-section {
          background: #333;
          border-bottom: none;
        }

        .dark .top-links ul ul li {
          border-top: 1px solid #444;
          border-left: 1px solid #444;
        }

        .dark .top-links ul ul li:hover { background-color: #383838; }

        .dark .top-links ul ul li:first-child { border-left: 1px solid #444; }

        .dark #top-social li { border-left: 1px solid rgba(255,255,255,0.1); }

        .dark #top-social li a { color: #BBB; }

        .dark #header:not(.transparent-header),
        #header.dark:not(.transparent-header) {
          background-color: #333;
          border-bottom: 1px solid rgba(255,255,255,0.05);
        }

        .dark #header.sticky-header:not(.transparent-header) #header-wrap:not(.not-dark),
        .dark #header.sticky-header.transparent-header #header-wrap:not(.not-dark),
        .dark #header.transparent-header.floating-header .container,
        .dark #header.transparent-header.floating-header.sticky-header .container,
        #header.dark.sticky-header:not(.transparent-header) #header-wrap:not(.not-dark),
        #header.dark.sticky-header.transparent-header #header-wrap:not(.not-dark),
        #header.dark.transparent-header.floating-header .container,
        #header.dark.transparent-header.floating-header.sticky-header .container,
        .dark .responsive-sticky-header #header-wrap,
        .responsive-sticky-header.dark #header-wrap { background-color: #333; }

        .dark #header.full-header #header-wrap:not(.not-dark),
        #header.full-header.dark #header-wrap:not(.not-dark) { border-bottom-color: rgba(255,255,255,0.15); }

        .dark .slider-element + #header.full-header #header-wrap:not(.not-dark),
        .slider-element + #header.full-header.dark #header-wrap:not(.not-dark) { border-top-color: rgba(255,255,255,0.15); }

        .dark #header.transparent-header.full-header:not(.sticky-header) #header-wrap:not(.not-dark),
        #header.transparent-header.full-header.dark:not(.sticky-header) #header-wrap:not(.not-dark) { border-bottom-color: rgba(255,255,255,0.2); }

        .dark .slider-element + #header.transparent-header.full-header:not(.sticky-header) #header-wrap:not(.not-dark),
        .slider-element + #header.transparent-header.full-header.dark:not(.sticky-header) #header-wrap:not(.not-dark) { border-top-color: rgba(255,255,255,0.2); }

        .dark #header.semi-transparent,
        .dark #header.semi-transparent.floating-header .container,
        #header.dark.semi-transparent,
        #header.dark.semi-transparent.floating-header .container { background-color: rgba(0,0,0,0.6); }

        .dark #header.sticky-header.semi-transparent,
        .dark #header.semi-transparent.floating-header,
        .dark #header.semi-transparent.floating-header.sticky-header .container,
        #header.dark.sticky-header.semi-transparent,
        #header.dark.semi-transparent.floating-header,
        #header.dark.semi-transparent.floating-header.sticky-header .container { background-color: transparent; }

        .dark #header.semi-transparent.sticky-header #header-wrap,
        #header.dark.semi-transparent.sticky-header #header-wrap { background-color: rgba(0,0,0,0.6); }

        .dark #logo a { color: #FFF; }

        .dark #header.full-header #header-wrap:not(.not-dark) #logo,
        #header.full-header.dark #header-wrap:not(.not-dark) #logo { border-right-color: rgba(255,255,255,0.15); }

        .dark #header.transparent-header.full-header:not(.sticky-header) #header-wrap:not(.not-dark) #logo,
        #header.transparent-header.full-header.dark:not(.sticky-header) #header-wrap:not(.not-dark) #logo { border-right-color: rgba(255,255,255,0.2); }


        .dark #header-wrap:not(.not-dark) #primary-menu > ul > li > a,
        .dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li > a,
        .dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu > ul > li > a,
        .overlay-menu #primary-menu.dark > ul > li > a,
        .dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu > #overlay-menu-close,
        .overlay-menu #primary-menu.dark > #overlay-menu-close,
        .dark #header-wrap:not(.not-dark) #top-search a,
        .dark #header-wrap:not(.not-dark) #top-cart a,
        .dark #header-wrap:not(.not-dark) #side-panel-trigger a,
        .dark #header-wrap:not(.not-dark) #top-account a,
        .dark #top-cart .top-cart-item-desc a,
        body.top-search-open .dark #header-wrap:not(.not-dark) #top-search a,
        .dark #header-wrap:not(.not-dark) #top-search a:hover,
        .dark #header-wrap:not(.not-dark) #top-cart a:hover,
        .dark #header-wrap:not(.not-dark) #side-panel-trigger a:hover,
        .dark #header-wrap:not(.not-dark) #top-account a:hover,
        .dark #header-wrap:not(.not-dark) #top-search form input {
          color: #EEE;
          text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
        }

        .dark #header.full-header #header-wrap:not(.not-dark) #primary-menu > ul,
        #header.full-header.dark #header-wrap:not(.not-dark) #primary-menu > ul { border-right-color: rgba(255,255,255,0.15); }

        .dark #header.transparent-header.full-header:not(.sticky-header) #header-wrap:not(.not-dark) #primary-menu > ul,
        #header.transparent-header.full-header.dark:not(.sticky-header) #header-wrap:not(.not-dark) #primary-menu > ul { border-right-color: rgba(255,255,255,0.2); }

        .dark #header.transparent-header:not(.sticky-header) #header-wrap:not(.not-dark) form input,
        #header.dark.transparent-header:not(.sticky-header) #header-wrap:not(.not-dark) form input { border-bottom-color: rgba(255,255,255,0.15) !important; }

        .dark #header-wrap:not(.not-dark) #top-search form input::-moz-placeholder { color: rgba(255,255,255,0.6); }
        .dark #header-wrap:not(.not-dark) #top-search form input:-ms-input-placeholder { color: rgba(255,255,255,0.6); }
        .dark #header-wrap:not(.not-dark) #top-search form input::-webkit-input-placeholder { color: rgba(255,255,255,0.6); }

        .dark #header-wrap:not(.not-dark) #primary-menu > ul > li:hover > a,
        .dark #header-wrap:not(.not-dark) #primary-menu > ul > li.current > a,
        .dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li:hover > a,
        .dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.current > a { color: #EEE; }

        .dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu > ul > li:hover > a,
        .dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu > ul > li.current > a,
        .overlay-menu #primary-menu.dark > ul > li:hover > a,
        .overlay-menu #primary-menu.dark > ul > li.current > a { color: #1ABC9C !important; }

        .dark #primary-menu:not(.not-dark) ul ul,
        .dark #primary-menu:not(.not-dark) ul li .mega-menu-content,
        #primary-menu.dark ul ul,
        #primary-menu.dark ul li .mega-menu-content {
          background-color: #333;
          border-color: #3F3F3F;
          border-top-color: #1ABC9C;
        }

        .dark.overlay-menu #primary-menu:not(.not-dark) ul,
        .dark.overlay-menu #primary-menu:not(.not-dark) ul,
        .overlay-menu #primary-menu.dark ul,
        .overlay-menu #primary-menu.dark ul { background-color: rgba(0,0,0,0.9); }

        .dark #primary-menu:not(.not-dark) ul li .mega-menu-content.style-2,
        #primary-menu.dark ul li .mega-menu-content.style-2 {
          border-color: transparent;
          border-top-color: #1ABC9C;
        }

        .dark #primary-menu:not(.not-dark) ul ul li,
        #primary-menu.dark ul ul li { border-top-color: #3F3F3F; }

        .dark #primary-menu:not(.not-dark) ul ul li:first-child,
        #primary-menu.dark ul ul li:first-child { border-top: 0; }

        .dark #primary-menu:not(.not-dark) ul ul li > a,
        #primary-menu.dark ul ul li > a { color: #999 !important; }

        .dark #primary-menu:not(.not-dark) ul ul li:hover > a,
        #primary-menu.dark ul ul li:hover > a {
          background-color: rgba(0,0,0,0.1);
          color: #CCC !important;
        }

        .dark #primary-menu:not(.not-dark) ul ul > li.sub-menu > a,
        .dark #primary-menu:not(.not-dark) ul ul > li.sub-menu:hover > a,
        #primary-menu.dark ul ul > li.sub-menu > a,
        #primary-menu.dark ul ul > li.sub-menu:hover > a { background-image: url("../images/icons/submenu-dark.png"); }

        .dark #primary-menu ul li .mega-menu-content ul.mega-menu-column:not(:first-child),
        #primary-menu.dark ul li .mega-menu-content ul.mega-menu-column:not(:first-child) { border-left-color: #3F3F3F; }

        .dark #primary-menu:not(.not-dark) ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a,
        .dark #primary-menu:not(.not-dark) ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title:hover > a,
        #primary-menu.dark ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a,
        #primary-menu.dark ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title:hover > a {
          color: #BBB !important;
          background: transparent;
        }

        .dark #primary-menu:not(.not-dark) ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a:hover,
        #primary-menu.dark ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a:hover { color: #DDD !important; }


        .dark #primary-menu.style-2:not(.not-dark) { border-top-color: rgba(255,255,255,0.1); }

        .dark #primary-menu.style-3:not(.not-dark) > ul > li:hover > a,
        #primary-menu.dark.style-3 > ul > li:hover > a {
          color: #EEE;
          background-color: rgba(255,255,255,0.05);
        }

        .dark #primary-menu.style-3:not(.not-dark) > ul > li.current > a,
        #primary-menu.dark.style-3 > ul > li.current > a { color: #EEE; }

        .dark #primary-menu.style-5:not(.not-dark) > ul,
        #primary-menu.dark.style-5 > ul { border-right-color: rgba(255,255,255,0.1); }

        .dark #primary-menu.sub-title:not(.not-dark) > ul > li > a span,
        #primary-menu.dark.sub-title > ul > li > a span { color: #999; }

        .dark #primary-menu.sub-title:not(.not-dark) > ul > li:hover > a span,
        .dark #primary-menu.sub-title:not(.not-dark) > ul > li.current > a span,
        .dark #primary-menu.sub-title.style-2:not(.not-dark) > div > ul > li:hover > a span,
        .dark #primary-menu.sub-title.style-2:not(.not-dark) > div > ul > li.current > a span,
        #primary-menu.dark.sub-title > ul > li:hover > a span,
        #primary-menu.dark.sub-title > ul > li.current > a span,
        #primary-menu.dark.sub-title.style-2 > div > ul > li:hover > a span,
        #primary-menu.dark.sub-title.style-2 > div > ul > li.current > a span { color: #EEE; }


        .dark #top-cart .top-cart-content {
          background-color: #333;
          border-color: #3F3F3F;
          border-top-color: #1ABC9C;
        }

        .dark .top-cart-title { border-bottom-color: #3F3F3F; }

        .dark .top-cart-item { border-top-color: #3F3F3F; }

        .dark .top-cart-item-image { border-color: #444; }

        .dark .top-cart-item-image:hover { border-color: #1ABC9C; }

        .dark .top-cart-item-desc a:hover { color: #1ABC9C !important; }

        .dark .top-cart-item-desc span.top-cart-item-price { color: #AAA; }

        .dark .top-cart-item-desc span.top-cart-item-quantity { color: #888; }

        .dark .top-cart-action { border-top-color: #3F3F3F; }

        .dark .one-page-arrow,
        .one-page-arrow.dark { color: #FFF; }


        .dark.side-header #header {
          background-color: #333;
          border-right-color: #3F3F3F;
        }

        .dark.side-header #logo:not(.nobottomborder):after,
        .dark.side-header #primary-menu:not(.nobottomborder):after { border-bottom-color: #3F3F3F; }

        .dark.side-header #primary-menu:not(.not-dark) > ul > li > a,
        .dark.side-header #primary-menu ul ul li:hover > a { color: #DDD !important; }

        .dark.side-header.open-header #header-trigger {
          background-color: rgba(0,0,0,0.3);
          color: #EEE;
          text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
        }

        .dark.side-header.side-header-right #header { border-left-color: #3F3F3F; }

        .dark.side-header #primary-menu ul ul a { color: #AAA !important; }

        .dark .swiper-pagination span { border-color: rgba(255,255,255,0.08); }

        .dark .swiper-pagination span:hover,
        .dark .swiper-pagination span.swiper-pagination-bullet-active { background-color: #333 !important; }


        .dark .slider-caption,
        .dark .slider-caption h2 {
          color: #EEE;
          text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
        }

        .not-dark .slider-caption,
        .not-dark .slider-caption h2 {
          color: #222;
          text-shadow: none;
        }

        .dark .ei-title h2,
        .dark .ei-title h3,
        .dark .ei-title h2 span,
        .dark .ei-title h3 span {
          color: #EEE !important;
          text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
        }

        .not-dark .ei-title h2,
        .not-dark .ei-title h3,
        .not-dark .ei-title h2 span,
        .not-dark .ei-title h3 span {
          color: #222 !important;
          text-shadow: none;
        }

        .dark #page-title {
          background-color: #282828;
          border-bottom-color: #3F3F3F;
        }

        .dark #page-title h1 { color: rgba(255,255,255,0.9) !important; }

        .dark #page-title span { color: rgba(255,255,255,0.7); }

        .dark .breadcrumb a { color: #BBB; }

        .dark .breadcrumb a:hover { color: #EEE; }

        .dark #page-title.page-title-pattern { background-image: url('../images/pattern2.png'); }


        .dark .portfolio-filter { border-color: rgba(255,255,255,0.08); }

        .dark .portfolio-filter li a {
          color: #999;
          border-left-color: rgba(255,255,255,0.08);
        }

        .dark .portfolio-filter li a:hover { color: #EEE; }

        .dark .portfolio-shuffle {
          color: #999;
          border-color: rgba(255,255,255,0.08);
        }

        .dark .portfolio-filter li.activeFilter a,
        .dark .portfolio-shuffle:hover { color: #FFF; }

        .dark .portfolio-desc h3 a { color: #EEE; }

        .dark .portfolio-desc h3 a:hover { color: #BBB; }

        .dark .portfolio-desc span { color: #888; }

        .dark .portfolio-desc span a { color: #888; }

        .dark .portfolio-desc span a:hover { color: #CCC; }

        .dark .portfolio-notitle .portfolio-desc {
          background-color: #333;
          border-bottom: 1px solid rgba(255,255,255,0.08);
        }

        .dark .portfolio-1 .portfolio-item { border-bottom-color: rgba(255,255,255,0.08); }

        .dark .portfolio-1.portfolio-fullwidth .portfolio-desc { background-color: #333; }

        .dark .portfolio-overlay a {
          background-color: rgba(0,0,0,0.5);
          color: #FFF;
        }

        .dark .portfolio-overlay a:hover { background-color: rgba(0,0,0,0.7); }

        .dark .ajax-modal-title {
          background-color: #333;
          border-bottom-color: rgba(255,255,255,0.08);
        }

        .dark .portfolio-meta li { color: #999; }

        .dark .portfolio-meta li span { color: #BBB; }

        .dark .well .line { border-color: rgba(255,255,255,0.08); }

        .dark #portfolio-navigation a { color: #BBB; }

        .dark #portfolio-navigation a:hover { color: #EEE; }

        .dark .entry { border-bottom-color: rgba(255,255,255,0.08); }

        .dark .entry-title h2 a,
        .dark .ipost .entry-title h3 a,
        .dark .ipost .entry-title h4 a { color: #EEE; }

        .dark .entry-title h2 a:hover,
        .dark .ipost .entry-title h3 a:hover,
        .dark .ipost .entry-title h4 a:hover { color: #BBB; }

        .dark .entry-meta li {
          border-left-color: rgba(255,255,255,0.08);
          color: #888;
        }

        .dark .entry-meta li a { color: #888; }

        .dark .entry-meta li a:hover { color: #CCC; }

        .dark .entry-link { background-color: rgba(0,0,0,0.2); }

        .dark .post-masonry-full .entry { border-color: rgba(255,255,255,0.08); }

        .dark .timeline-border { border-left-color: rgba(255,255,255,0.1); }

        .dark .post-timeline .entry-timeline {
          border-color: rgba(255,255,255,0.1);
          background-color: rgba(255,255,255,0.08);
          color: #AAA;
        }

        .dark .post-timeline .entry.entry-date-section span {
          border-color: rgba(255,255,255,0.1);
          background-color: #333;
        }

        .dark .post-timeline .entry-timeline div.timeline-divider { border-top-color: rgba(255,255,255,0.1); }

        .dark .post-timeline .entry:hover .entry-timeline,
        .dark .post-timeline .entry:hover .timeline-divider {
          border-color: #1ABC9C;
          color: #1ABC9C;
        }

        .dark .spost,
        .dark .mpost { border-top-color: rgba(255,255,255,0.1); }

        .dark .spost .entry-image a i,
        .dark .mpost .entry-image a i {
          color: #CCC;
          background-color: rgba(0,0,0,0.2);
        }

        .dark .spost .entry-title h4 a,
        .dark .mpost .entry-title h4 a { color: #BBB; }

        .dark .spost .entry-title h4 a:hover,
        .dark .mpost .entry-title h4 a:hover { color: #999; }

        .dark .spost .entry-meta li,
        .dark .mpost .entry-meta li { border-left-color: #666; }

        .dark .spost .entry-meta li a,
        .dark .mpost .entry-meta li a,
        .dark .testimonial.twitter-scroll .testi-meta span a { color: #AAA; }

        .dark .spost .entry-meta li a:hover,
        .dark .mpost .entry-meta li a:hover,
        .dark .testimonial.twitter-scroll .testi-meta span a:hover { color: #888; }

        .dark #comments { border-top-color: rgba(255,255,255,0.08); }

        .dark .commentlist { border-bottom-color: rgba(255,255,255,0.08); }

        .dark .comment-wrap { border-color: rgba(255,255,255,0.08); }

        .dark .comment-avatar {
          background: rgba(255,255,255,0.08);
          border-color: rgba(255,255,255,0.1);
        }

        .dark .comment-content .comment-author { color: #CCC; }

        .dark .comment-content .comment-author a { color: #BBB; }

        .dark .comment-content .comment-author a:hover { color: #EEE; }

        .dark .review-comment-ratings { color: #CCC; }

        .dark .comment-reply-link:hover { color: #888; }

        .dark p.wp-caption-text { background-color: rgba(0,0,0,0.2); }


        .dark .product-title h3 a,
        .dark .single-product .product-title h2 a { color: #EEE; }

        .dark .product-title h3 a:hover,
        .dark .single-product .product-title h2 a:hover { color: #BBB; }

        .dark .product-price { color: #BBB; }

        .dark .product-overlay a {
          color: #EEE;
          background-color: rgba(0,0,0,0.8);
          border-right-color: rgba(255,255,255,0.15);
        }

        .dark .product-overlay a:last-child { border-right: 0; }

        .dark .product-overlay a:hover { background-color: rgba(0,0,0,0.9); }

        .dark .bothsidebar .product-1 .product { border-top-color: rgba(255,255,255,0.08); }


        .dark .quantity .qty {
          border-left-color: rgba(255,255,255,0.08);
          border-right-color: rgba(255,255,255,0.08);
          background-color: rgba(0,0,0,0.2);
        }

        .dark .quantity .plus,
        .dark .quantity .minus { background-color: rgba(0,0,0,0.2); }

        .dark .quantity .plus:hover,
        .dark .quantity .minus:hover { background-color: rgba(0,0,0,0.4); }

        .dark .product-meta { color: #888; }

        .dark .cart .remove { color: #BBB; }

        .dark .cart .remove:hover { color: #EEE; }

        .dark .cart th { color: #DDD; }

        .dark .cart td { border-color: rgba(255,255,255,0.08) !important; }

        .dark .cart-product-thumbnail img { border-color: rgba(0,0,0,0.2); }

        .dark .cart-product-thumbnail img:hover { border-color: #1ABC9C; }

        .dark .cart-product-name a,
        .dark .product-name a { color: #EEE; }

        .dark .cart-product-name a:hover,
        .dark .product-name a:hover { color: #BBB; }

        .dark td.actions { background-color: rgba(0,0,0,0.2); }

        .dark .events .entry,
        .dark .ievent {
          background-color: rgba(0,0,0,0.2);
          border-bottom-color: rgba(0,0,0,0.1);
        }

        .dark .countdown-section {
          color: #DDD;
          border-left-color: rgba(255,255,255,0.2);
        }

        .dark .countdown-amount,
        .dark .rounded-skill { color: #EEE; }

        .dark .button-dark:not(.button-border),
        .dark .button:hover { background-color: rgba(0,0,0,0.3); }

        .dark .button-dark:hover { background-color: #1ABC9C; }

        .dark .button-light:not(.button-border):hover { background-color: #282828; }

        .dark .button.button-border:not(.button-light) {
          border-color: rgba(255,255,255,0.4);
          color: rgba(255,255,255,0.5);
        }

        .dark .button.button-border:not(.button-light):hover { color: #EEE; }

        .not-dark .button.button-border:not(.button-light) {
          border-color: #444;
          color: #333;
        }

        .not-dark .button.button-border:not(.button-light):hover {
          background-color: #444;
          color: #FFF;
        }

        .dark .promo > span,
        .dark .promo > .container > span { color: rgba(255,255,255,0.8); }

        .dark .promo.promo-border { border-color: rgba(255,255,255,0.08); }

        .dark .promo.promo-light { background-color: rgba(255,255,255,0.1); }

        .dark .promo.promo-dark:not(.promo-flat) { background-color: rgba(0,0,0,0.3); }

        .dark .feature-box h3 { color: #CCC; }

        .dark .feature-box p { color: #888; }

        .dark .feature-box.fbox-light.fbox-outline .fbox-icon { border-color: rgba(255,255,255,0.15); }

        .dark .feature-box.fbox-light .fbox-icon i,
        .dark .feature-box.fbox-light .fbox-icon img {
          border-color: rgba(255,255,255,0.1);
          background-color: rgba(255,255,255,0.1);
          color: #FFF;
        }

        .dark .feature-box.fbox-dark.fbox-outline .fbox-icon { border-color: rgba(255,255,255,0.15); }

        .dark .feature-box.fbox-dark .fbox-icon i,
        .dark .feature-box.fbox-dark .fbox-icon img { background-color: rgba(255,255,255,0.1); }

        .dark .feature-box.fbox-border.fbox-light .fbox-icon,
        .dark .feature-box.fbox-border.fbox-dark .fbox-icon { border-color: rgba(255,255,255,0.15); }

        .dark .feature-box.fbox-border.fbox-light .fbox-icon i,
        .dark .feature-box.fbox-border.fbox-light .fbox-icon img,
        .dark .feature-box.fbox-border.fbox-dark .fbox-icon i,
        .dark .feature-box.fbox-border.fbox-dark .fbox-icon img,
        .dark .feature-box.fbox-plain.fbox-light .fbox-icon i,
        .dark .feature-box.fbox-plain.fbox-light .fbox-icon img,
        .dark .feature-box.fbox-plain.fbox-dark .fbox-icon i,
        .dark .feature-box.fbox-plain.fbox-dark .fbox-icon img { color: #FFF; }

        .dark .feature-box h3 span.subtitle { color: #AAA; }

        .dark .feature-box.fbox-bg.fbox-center,
        .dark .feature-box.media-box.fbox-bg .fbox-desc {
          background-color: #383838;
          border-color: rgba(255,255,255,0.1);
        }

        .dark .feature-box.fbox-bg.fbox-center.fbox-plain .fbox-icon,
        .dark .feature-box.fbox-bg.fbox-center.fbox-border .fbox-icon,
        .dark .feature-box.fbox-bg.fbox-center.fbox-outline .fbox-icon { background-color: #383838 !important; }

        .dark .feature-box.fbox-bg.fbox-center.fbox-light .fbox-icon i { background-color: #444 !important; }

        .dark .fbox-effect .fbox-icon i:after { box-shadow: 0 0 0 2px #494949; }

        .dark .fbox-effect .fbox-icon i:hover,
        .dark .fbox-effect:hover .fbox-icon i { background-color: #494949; }

        .dark .fbox-effect.fbox-dark .fbox-icon i:after { box-shadow: 0 0 0 2px #1ABC9C; }

        .dark .fbox-effect.fbox-dark .fbox-icon i:hover,
        .dark .fbox-effect.fbox-dark:hover .fbox-icon i { background-color: #1ABC9C; }

        .dark .fbox-border.fbox-effect .fbox-icon i:hover,
        .dark .fbox-border.fbox-effect:hover .fbox-icon i { box-shadow: 0 0 0 1px #494949; }

        .dark .fbox-border.fbox-effect .fbox-icon i:after { background-color: #494949; }

        .dark .fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover,
        .dark .fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i { box-shadow: 0 0 0 1px #1ABC9C; }

        .dark .fbox-border.fbox-effect.fbox-dark .fbox-icon i:after { background-color: #1ABC9C; }

        .dark .process-steps li .i-bordered { background-color: #494949; }

        .dark .process-steps li:before,
        .dark .process-steps li:after,
        .dark .feature-box.fbox-center:not(.fbox-bg) h3:after { border-top-color: rgba(255,255,255,0.15); }

        .dark .heading-block:not(.not-dark):after { border-top-color: rgba(255,255,255,0.4); }

        .dark .style-msg2 { border-left: 4px solid rgba(0,0,0,0.3); }

        .dark .style-msg .sb-msg,
        .dark .style-msg2 .msgtitle,
        .dark .style-msg2 .sb-msg { border-left-color: rgba(255,255,255,0.1); }


        .dark .i-rounded,
        .dark .i-circled,
        .dark .i-bordered { background-color: #494949; }

        .dark .i-bordered {
          border-color: #DDD;
          color: #DDD;
        }

        .dark .i-light {
          background-color: #F5F5F5;
          color: #444;
          text-shadow: none;
        }

        .dark .i-rounded:hover,
        .dark .i-circled:hover {
          background-color: #1ABC9C;
          color: #FFF;
          text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
          box-shadow: 0 0 0 rgba(0,0,0,0.2);
        }

        .dark .i-bordered:hover {
          background-color: #444;
          color: #FFF;
          border-color: #444;
        }

        .dark .i-plain {
          color: #FFF;
          text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
        }

        .dark .i-plain:hover { color: #DDD; }

        .dark .social-icon {
          color: #DDD !important;
          border-color: #DDD;
        }

        .dark #footer .social-icon.si-borderless,
        #footer.dark .social-icon.si-borderless { color: #555 !important; }

        .dark .si-dark {
          background-color: rgba(0,0,0,0.2);
          color: #DDD !important;
          border-color: transparent;
        }

        .dark .si-light {
          background-color: rgba(255,255,255,0.1);
          color: #EEE !important;
          border-color: transparent;
        }

        .dark .social-icon i:last-child { color: #FFF !important; }

        .dark .social-icon:hover {
          color: #FFF !important;
          border-color: transparent;
        }

        .dark .si-share {
          border-top-color: rgba(255,255,255,0.1);
          border-bottom-color: rgba(255,255,255,0.1);
        }


        .dark .toggle .togglet,
        .dark .toggle .toggleta { color: #CCC; }

        .dark .toggle.toggle-bg .togglet,
        .dark .toggle.toggle-bg .toggleta { background-color: rgba(0,0,0,0.2); }

        .dark .toggle.toggle-border { border-color: rgba(255,255,255,0.15); }

        .dark .faqs .toggle { border-bottom-color: rgba(255,255,255,0.1); }

        .dark .acctitle,
        .dark .acctitlec {
          color: #CCC;
          border-top-color: rgba(255,255,255,0.15);
        }

        .dark .accordion.accordion-bg .acctitle,
        .dark .accordion.accordion-bg .acctitlec { background-color: rgba(0,0,0,0.2); }

        .dark .accordion.accordion-border { border-color: rgba(255,255,255,0.1); }

        .dark .accordion.accordion-border .acctitle,
        .dark .accordion.accordion-border .acctitlec { border-color: rgba(255,255,255,0.15); }

        .dark ul.tab-nav { border-bottom-color: #494949; }

        .dark ul.tab-nav li,
        .dark .tabs.tabs-alt ul.tab-nav li.ui-tabs-active a { border-color: #494949; }

        .dark ul.tab-nav li:first-child { border-left-color: #494949; }

        .dark ul.tab-nav li a {
          color: #DDD;
          background-color: rgba(0,0,0,0.15);
        }

        .dark .tabs.tabs-alt ul.tab-nav li a,
        .dark ul.tab-nav li.ui-tabs-active a { background-color: #383838; }

        .dark ul.tab-nav.tab-nav2 li a { background-color: rgba(0,0,0,0.2); }

        .dark ul.tab-nav.tab-nav2 li.ui-state-active a { background-color: #1ABC9C; }

        .dark .tabs-bordered .tab-container { border-color: #494949; }

        .dark .side-tabs ul.tab-nav { border-right-color: #494949; }

        .dark .side-tabs ul.tab-nav li { border-color: #494949; }

        .dark .side-tabs ul.tab-nav li:first-child {
          border-top-color: #494949;
          border-left-color: #494949;
        }

        .dark .tabs-bordered.side-tabs ul.tab-nav li.ui-tabs-active a { border-right-color: #383838; }

        .dark .tabs-bordered.side-tabs .tab-container { border-top-color: #494949; }

        .dark .sidenav { background-color: rgba(0,0,0,0.2); }

        .dark .sidenav > li > a {
          border-color: #494949;
          color: #BBB;
        }

        .dark .sidenav > li > a:hover { background-color: rgba(0,0,0,0.3); }

        .dark .faqlist li a { color: #CCC; }

        .dark .clients-grid li:before,
        .dark .testimonials-grid li:before { border-left-color: rgba(255,255,255,0.15); }

        .dark .clients-grid li:after,
        .dark .testimonials-grid li:after { border-bottom-color: rgba(255,255,255,0.15); }

        .dark .testimonial {
          background-color: rgba(0,0,0,0.2);
          border: 1px solid rgba(0,0,0,0.1);
          box-shadow: 0 1px 1px rgba(0,0,0,0.1);
        }

        .dark .testimonial.twitter-scroll .testi-content p a { border-bottom: 1px dotted #AAA; }

        .dark .testimonial.twitter-scroll .testi-content p a:hover { border-bottom: 1px solid #888; }

        .dark .testimonial.twitter-scroll .testi-image i {
          background-color: rgba(0,0,0,0.2);
          color: #EEE;
          text-shadow: none;
        }

        .parallax.dark .testimonial .flex-control-nav {
          height: 8px;
          margin-top: 30px;
        }

        .parallax.dark .testimonial .flex-control-nav li {
          width: 8px;
          height: 8px;
          margin: 0 3px;
        }

        .parallax.dark .testimonial .flex-control-nav li a {
          width: 8px !important;
          height: 8px !important;
          border: 1px solid #FFF;
          background-color: transparent;
        }

        .parallax.dark .testimonial .flex-control-nav li:hover a,
        .parallax.dark .testimonial .flex-control-nav li a.flex-active { background-color: #FFF; }

        .dark .team-desc.team-desc-bg { background-color: rgba(255,255,255,0.05); }

        .dark .team-content { color: #999; }

        .dark .pricing-box {
          border-color: rgba(255,255,255,0.1);
          background-color: rgba(0,0,0,0.2);
          box-shadow: 0 1px 1px rgba(0,0,0,0.1);
        }

        .dark .pricing-title {
          background-color: rgba(255,255,255,0.03);
          text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
          border-bottom-color: rgba(255,255,255,0.1);
        }

        .dark .pricing-title h3 { color: #DDD; }

        .dark .pricing-price { color: #EEE; }

        .dark .pricing-price:after { border-top-color: rgba(255,255,255,0.1); }

        .dark .pricing-features { border-bottom-color: rgba(255,255,255,0.1); }

        .dark .pricing-box.best-price {
          background-color: transparent;
          box-shadow: 0 0 8px rgba(0,0,0,0.1);
        }

        .dark .pricing-box.best-price .pricing-title { background-color: transparent; }

        .dark .pricing-box.pricing-minimal .pricing-price {
          background-color: transparent;
          border-bottom-color: rgba(255,255,255,0.1);
        }

        .dark .pricing-box.pricing-extended { background-color: transparent; }

        .dark .pricing-box.pricing-extended .pricing-action-area {
          border-left-color: rgba(255,255,255,0.15);
          background-color: rgba(0,0,0,0.2);
        }

        .dark .pricing-box.pricing-extended .pricing-meta { color: #999; }

        .dark .counter.counter-lined + h5:before { border-color: #EEE; }

        .dark .rounded-skill { color: #EEE; }

        .dark .skills li { background-color: rgba(255,255,255,0.15); }

        .dark .skills li .progress-percent { background-color: #4E4E4E; }

        .dark .progress-percent:after,
        .dark .progress-percent:before { border-top-color: #4E4E4E; }

        .dark .skills li > span {
          font-weight: 600;
          color: #CCC;
        }

        .dark .owl-carousel.owl-loading { background-image: url('../images/preloader-dark.gif'); }

        .dark .owl-carousel .owl-nav [class*=owl-] {
          border-color: transparent;
          color: #EEE;
          background-color: rgba(0,0,0,0.5);
        }

        .dark label { color: #BBB; }

        .dark label.label-muted { color: #777; }

        .dark #contact-form-overlay,
        .dark #contact-form-overlay-mini { background-color: #383838; }

        .dark .title-block > span { color: #999; }

        .dark .heading-block:not(.not-dark),
        .dark .counter { text-shadow: 1px 1px 1px rgba(0,0,0,0.1); }

        .dark .heading-block:not(.not-dark) h1,
        .dark .heading-block:not(.not-dark) h2,
        .dark .heading-block:not(.not-dark) h3,
        .dark .heading-block:not(.not-dark) h4,
        .dark .emphasis-title:not(.not-dark) h1,
        .dark .emphasis-title:not(.not-dark) h2 { color: #FFF; }

        .dark .heading-block.not-dark h1,
        .dark .heading-block.not-dark h2,
        .dark .heading-block.not-dark h3,
        .dark .heading-block.not-dark h4,
        .dark .emphasis-title.not-dark h1,
        .dark .emphasis-title.not-dark h2 { color: #333; }

        .dark .heading-block:not(.not-dark) > span { color: #EEE; }

        .dark .emphasis-title.not-dark { color: #444; }

        .dark .fancy-title h1,
        .dark .fancy-title h2,
        .dark .fancy-title h3,
        .dark .fancy-title h4,
        .dark .fancy-title h5,
        .dark .fancy-title h6 { background-color: #383838; }

        .dark .fancy-title.title-double-border:before,
        .dark .fancy-title.title-border:before,
        .dark .fancy-title.title-border-color:before,
        .dark .fancy-title.title-border:before { border-top-color: rgba(255,255,255,0.15); }

        .dark .divider { color: rgba(255,255,255,0.15); }

        .dark .divider:after,
        .dark .divider.divider-center:before,
        .dark .divider.divider-center.divider-short:before { border-top-color: rgba(255,255,255,0.1); }

        .dark .divider.divider-rounded,
        .dark .divider.divider-border { color: #999; }

        .dark .divider.divider-rounded i,
        .dark .divider.divider-border i { background-color: rgba(255,255,255,0.1); }

        .dark .divider.divider-border i {
          background-color: transparent;
          border-color: rgba(255,255,255,0.15);
        }

        .dark .quote:before { color: rgba(255,255,255,0.1); }

        .dark .highlight { background-color: rgba(0,0,0,0.2); }

        .dark .top-advert {
          border-left-color: rgba(255,255,255,0.1);
          border-right-color: rgba(255,255,255,0.1);
        }

        .dark .error404 { color: rgba(255,255,255,0.15); }

        .dark.error404-wrap .form-control::-webkit-input-placeholder { color: #888; }
        .dark.error404-wrap .form-control::-moz-placeholder { color: #888; }
        .dark.error404-wrap .form-control:-ms-input-placeholder { color: #888; }

        .dark .preloader { background-color: rgba(0,0,0,0.2); }

        .dark .preloader,
        .dark .preloader2,
        .dark .form-process { background-image: url('../images/preloader-dark.gif'); }

        .dark .form-process { background-color: transparent; }


        #footer.dark,
        .dark #footer {
          background-color: #333;
          color: #CCC;
          border-top-color: rgba(0,0,0,0.2);
        }

        .dark #copyrights {
          background-color: rgba(0,0,0,0.2);
          color: rgba(255,255,255,0.25);
          text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
        }

        .dark #copyrights i.footer-icon { color: rgba(255,255,255,0.3); }

        .dark .copyright-links a {
          color: rgba(255,255,255,0.25);
          border-bottom-color: rgba(255,255,255,0.25);
        }

        .dark .copyright-links a:hover {
          color: rgba(255,255,255,0.35);
          border-bottom-color: rgba(255,255,255,0.35);
        }


        .dark .footer-widgets-wrap a { color: #CCC; }

        .dark .footer-widgets-wrap a:hover { color: #999; }

        .dark .sidebar-widgets-wrap .widget,
        body.dark #side-panel .widget,
        body #side-panel.dark .widget { border-top-color: rgba(255,255,255,0.1); }

        body.dark #side-panel #side-panel-trigger-close a,
        body #side-panel.dark #side-panel-trigger-close a {
          background-color: rgba(0,0,0,0.2);
          color: #FFF;
        }

        .dark .widget h4 { color: #DDD; }

        .dark .widget p { opacity: 0.8; }

        .dark .tagcloud a {
          color: #999;
          border-color: transparent;
          background-color: rgba(0,0,0,0.2);
        }

        .dark .tagcloud a:hover {
          border-color: transparent !important;
          background-color: #1ABC9C;
          color: #FFF !important;
        }

        .dark .widget_recent_comments li { background-image: url("../images/icons/widget-comment-dark.png"); }

        .dark .widget_nav_menu li a,
        .dark .widget_links li a,
        .dark .widget_meta li a,
        .dark .widget_archive li a,
        .dark .widget_recent_comments li a,
        .dark .widget_recent_entries li a,
        .dark .widget_categories li a,
        .dark .widget_pages li a,
        .dark .widget_rss li a {
          color: #CCC;
          background-image: url("../images/icons/widget-link-dark.png");
        }

        .dark .widget_nav_menu li a:hover,
        .dark .widget_links li a:hover,
        .dark .widget_meta li a:hover,
        .dark .widget_archive li a:hover,
        .dark .widget_recent_comments li a:hover,
        .dark .widget_recent_entries li a:hover,
        .dark .widget_categories li a:hover,
        .dark .widget_pages li a:hover,
        .dark .widget_rss li a:hover { color: #AAA; }


        .dark .nav-tree li a { color: #BBB; }


        .dark #cookie-notification,
        #cookie-notification.dark {
          background-color: rgba(0,0,0,0.85);
          color: #EEE;
        }


      /* Dark Scheme - Bootstrap
      -----------------------------------------------------------------*/

      .dark .show-grid [class^=col-] {
       background-color: rgba(255,255,255,0.05);
       border-color: rgba(255,255,255,0.1);
     }

     .dark mark {
       background: rgba(0,0,0,0.5);
       color: #FFF;
     }

     .dark fieldset { border-color: rgba(255,255,255,0.1); }

     .dark .img-thumbnail {
       background-color: rgba(0,0,0,0.2);
       border-color: rgba(255,255,255,0.1);
     }

     .dark hr { border-top-color: rgba(255,255,255,0.1); }

     .dark .page-header { border-bottom-color: rgba(255,255,255,0.1); }

     .dark blockquote { border-left-color: rgba(255,255,255,0.2); }

     .dark .blockquote-reverse,
     .dark blockquote.pull-right { border-right-color: rgba(255,255,255,0.2); }

     .dark code {
       color: #DF6F72;
       background-color: rgba(0,0,0,0.3);
     }

     .dark kbd { background-color: rgba(255,255,255,0.1); }

     .dark pre {
       color: #FFF;
       background-color: rgba(0,0,0,0.3);
       border-color: rgba(255,255,255,0.15);
     }

     .dark .table > thead > tr > th,
     .dark .table > tbody > tr > th,
     .dark .table > tfoot > tr > th,
     .dark .table > thead > tr > td,
     .dark .table > tbody > tr > td,
     .dark .table > tfoot > tr > td { border-top-color: rgba(255,255,255,0.1); }

     .dark .table > thead > tr > th { border-bottom-color: rgba(255,255,255,0.1); }

     .dark .table > tbody + tbody { border-top-color: rgba(255,255,255,0.1); }

     .dark .table .table { background-color: rgba(0,0,0,0.2); }

     .dark .table-bordered { border-color: rgba(255,255,255,0.1); }

     .dark .table-bordered > thead > tr > th,
     .dark .table-bordered > tbody > tr > th,
     .dark .table-bordered > tfoot > tr > th,
     .dark .table-bordered > thead > tr > td,
     .dark .table-bordered > tbody > tr > td,
     .dark .table-bordered > tfoot > tr > td { border-color: rgba(255,255,255,0.1); }

     .dark .table-striped > tbody > tr:nth-child(odd) > td,
     .dark .table-striped > tbody > tr:nth-child(odd) > th,
     .table-striped > tbody > tr:nth-child(odd) { background-color: rgba(0,0,0,0.05); }

     .dark .table-hover > tbody > tr:hover > td,
     .dark .table-hover > tbody > tr:hover > th { background-color: rgba(0,0,0,0.1); }

     .dark .table > thead > tr > td.active,
     .dark .table > tbody > tr > td.active,
     .dark .table > tfoot > tr > td.active,
     .dark .table > thead > tr > th.active,
     .dark .table > tbody > tr > th.active,
     .dark .table > tfoot > tr > th.active,
     .dark .table > thead > tr.active > td,
     .dark .table > tbody > tr.active > td,
     .dark .table > tfoot > tr.active > td,
     .dark .table > thead > tr.active > th,
     .dark .table > tbody > tr.active > th,
     .dark .table > tfoot > tr.active > th { background-color: rgba(0,0,0,0.1); }

     .dark .table-hover > tbody > tr > td.active:hover,
     .dark .table-hover > tbody > tr > th.active:hover,
     .dark .table-hover > tbody > tr.active:hover > td,
     .dark .table-hover > tbody > tr.active:hover > th { background-color: rgba(255,255,255,0.1); }

     @media (max-width: 767px) {
       .table-responsive { border-color: rgba(255,255,255,0.1); }
     }

     .dark legend {
       color: #DDD;
       border-bottom-color: rgba(255,255,255,0.1);
     }

     .dark output { color: #999; }

     .dark .form-control:not(.not-dark),
     .dark .sm-form-control:not(.not-dark) {
       color: #999;
       background-color: rgba(0,0,0,0.2);
       border-color: rgba(0,0,0,0.25);
     }

     .dark .form-control:not(.not-dark) option,
     .dark .sm-form-control:not(.not-dark) option { background-color: #282828; }

     .dark .form-control:not(.not-dark):active,
     .dark .form-control:not(.not-dark):focus,
     .dark .sm-form-control:not(.not-dark):active,
     .dark .sm-form-control:not(.not-dark):focus {
       background-color: rgba(0,0,0,0.3);
       border-color: rgba(0,0,0,0.25) !important;
     }

     .dark .form-control:not(.not-dark)::-moz-placeholder { color: #666; }
     .dark .form-control:not(.not-dark):-ms-input-placeholder { color: #666; }
     .dark .form-control:not(.not-dark)::-webkit-input-placeholder { color: #666; }
     .dark .sm-form-control:not(.not-dark)::-moz-placeholder { color: #666; }
     .dark .sm-form-control:not(.not-dark):-ms-input-placeholder { color: #666; }
     .dark .sm-form-control:not(.not-dark)::-webkit-input-placeholder { color: #666; }

     .dark .form-control:not(.not-dark)[disabled],
     .dark .form-control:not(.not-dark)[readonly],
     .dark fieldset[disabled] .form-control:not(.not-dark),
     .dark .sm-form-control:not(.not-dark)[disabled],
     .dark .sm-form-control:not(.not-dark)[readonly],
     .dark fieldset[disabled] .sm-form-control:not(.not-dark) { background-color: rgba(255,255,255,0.1); }

     .dark .input-group .form-control.error:not(.not-dark) { color: #E42C3E; }

     .dark .sm-form-control.error:not(.not-dark) { border-color: #E42C3E !important; }

     .dark .form-control.error:not(.not-dark)::-moz-placeholder { color: rgba(228,44,62,0.6); }
     .dark .form-control.error:not(.not-dark):-ms-input-placeholder { color: rgba(228,44,62,0.6); }
     .dark .form-control.error:not(.not-dark)::-webkit-input-placeholder { color: rgba(228,44,62,0.6); }

     .dark .btn:hover,
     .dark .btn:focus { color: #FFF; }

     .dark .btn-link:hover,
     .dark .btn-link:focus { color: #EEE; }

     .dark .dropdown-menu {
       background-color: #333;
       border-color: #3F3F3F;
     }

     .dark .dropdown-menu .dropdown-divider { border-top-color: rgba(255,255,255,0.1); }

     .dark .dropdown-item { color: #DDD; }

     .dark .dropdown-item:hover,
     .dark .dropdown-item:focus {
       color: #EEE;
       background-color: rgba(255,255,255,0.1);
     }

     .dark .input-group-text,
     .dark .input-group-btn .btn-default {
       color: #999;
       background-color: rgba(0,0,0,0.35);
       border-color: rgba(0,0,0,0.25);
     }

     .dark .input-group-btn .btn-default { color: #FFF; }

     .dark .input-group-btn .btn-default:hover { background-color: rgba(0,0,0,0.30); }

     .dark .nav > li > a:hover,
     .dark .nav > li > a:focus,
     .dark .nav .open > a,
     .dark .nav .open > a:hover,
     .dark .nav .open > a:focus { background-color: rgba(0,0,0,0.2); }

     .dark .nav .nav-divider { background-color: rgba(255,255,255,0.1); }

     .dark .nav-tabs { border-bottom-color: rgba(255,255,255,0.15); }

     .dark .nav-tabs > li > a:hover {
       border-color: rgba(255,255,255,0.2);
       border-bottom: none;
     }

     .dark .nav-tabs.nav-justified > li > a:hover,
     .dark .nav-tabs-justified > li > a:hover { border-bottom: 1px solid rgba(255,255,255,0.2); }

     .dark .nav-tabs > li.active > a,
     .dark .nav-tabs > li.active > a:hover,
     .dark .nav-tabs > li.active > a:focus {
       color: #DDD;
       background-color: #383838;
       border: 1px solid rgba(255,255,255,0.2);
       border-bottom-color: #383838;
     }

     .dark .nav-tabs.nav-justified > .active > a,
     .dark .nav-tabs.nav-justified > .active > a:hover,
     .dark .nav-tabs.nav-justified > .active > a:focus { border-color: rgba(255,255,255,0.15); }

     @media (min-width: 768px) {
       .dark .nav-tabs.nav-justified > li > a { border-bottom-color: rgba(255,255,255,0.15); }

       .dark .nav-tabs.nav-justified > .active > a,
       .dark .nav-tabs.nav-justified > .active > a:hover,
       .dark .nav-tabs.nav-justified > .active > a:focus { border-bottom-color: #383838; }
     }

     .dark .nav-tabs-justified > .active > a,
     .dark .nav-tabs-justified > .active > a:hover,
     .dark .nav-tabs-justified > .active > a:focus { border-color: rgba(255,255,255,0.15); }

     @media (min-width: 768px) {
       .dark .nav-tabs-justified > li > a { border-bottom-color: rgba(255,255,255,0.15); }

       .dark .nav-tabs-justified > .active > a,
       .dark .nav-tabs-justified > .active > a:hover,
       .dark .nav-tabs-justified > .active > a:focus { border-bottom-color: #383838; }
     }

     .dark .navbar-default {
       background-color: rgba(255,255,255,0.1);
       border-color: rgba(255,255,255,0.1);
     }

     .dark .navbar-default .navbar-brand { color: #EEE; }

     .dark .navbar-default .navbar-brand:hover,
     .dark .navbar-default .navbar-brand:focus { color: #BBB; }

     .dark .navbar-default .navbar-text { color: #999; }

     .dark .navbar-default .navbar-nav > li > a { color: #BBB; }

     .dark .navbar-default .navbar-nav > li > a:hover,
     .dark .navbar-default .navbar-nav > li > a:focus {
       color: #EEE;
       background-color: transparent;
     }

     .dark .navbar-default .navbar-nav > .active > a,
     .dark .navbar-default .navbar-nav > .active > a:hover,
     .dark .navbar-default .navbar-nav > .active > a:focus {
       color: #EEE;
       background-color: rgba(0,0,0,0.25);
     }

     .dark .navbar-default .navbar-nav > .disabled > a,
     .dark .navbar-default .navbar-nav > .disabled > a:hover,
     .dark .navbar-default .navbar-nav > .disabled > a:focus { color: #999; }

     .dark .navbar-default .navbar-toggle { border-color: rgba(255,255,255,0.15); }

     .dark .navbar-default .navbar-toggle:hover,
     .dark .navbar-default .navbar-toggle:focus { background-color: rgba(255,255,255,0.15); }

     .dark .navbar-default .navbar-toggle .icon-bar { background-color: #BBB; }

     .dark .navbar-default .navbar-collapse,
     .dark .navbar-default .navbar-form { border-color: rgba(255,255,255,0.15); }

     .dark .navbar-default .navbar-nav > .open > a,
     .dark .navbar-default .navbar-nav > .open > a:hover,
     .dark .navbar-default .navbar-nav > .open > a:focus {
       background-color: rgba(0,0,0,0.25);
       color: #EEE;
     }

     @media (max-width: 767px) {
       .dark .navbar-default .navbar-nav .open .dropdown-item { color: #BBB; }

       .dark .navbar-default .navbar-nav .open .dropdown-item:hover,
       .dark .navbar-default .navbar-nav .open .dropdown-item:focus { color: #EEE; }

       .dark .navbar-default .navbar-nav .open .dropdown-item.active,
       .dark .navbar-default .navbar-nav .open .dropdown-item.active:hover,
       .dark .navbar-default .navbar-nav .open .dropdown-item.active:focus {
        background-color: rgba(0,0,0,0.25);
        color: #EEE;
      }

      .dark .navbar-default .navbar-nav .open .dropdown-item.disabled,
      .dark .navbar-default .navbar-nav .open .dropdown-item.disabled:hover,
      .dark .navbar-default .navbar-nav .open .dropdown-item.disabled:focus { color: #999; }
    }

    .dark .navbar-default .navbar-link { color: #BBB; }

    .dark .navbar-default .navbar-link:hover { color: #EEE; }

    .dark .page-link {
     color: #BBB;
     background-color: rgba(255,255,255,0.1);
     border-color: #666;
   }

   .dark .page-link:hover,
   .dark .page-link:focus {
     color: #EEE;
     background-color: rgba(0,0,0,0.1);
   }

   .dark .disabled .page-link,
   .dark .disabled .page-link:hover,
   .dark .disabled .page-link:focus {
     color: #999;
     background-color: rgba(255,255,255,0.2);
     border-color: #777;
   }

   .dark .label-default { background-color: rgba(255,255,255,0.2); }

   .dark .label-default[href]:hover,
   .dark .label-default[href]:focus { background-color: rgba(0,0,0,0.2); }

   .dark .badge { background-color: rgba(255,255,255,0.2); }

   .dark .jumbotron { background-color: rgba(255,255,255,0.15); }

   .dark .thumbnail {
     background-color: rgba(255,255,255,0.15);
     border-color: rgba(255,255,255,0.1);
   }

   .dark .thumbnail .caption { color: #EEE; }

   .dark .progress { background-color: rgba(255,255,255,0.15); }

   .dark .list-group-item {
     background-color: rgba(0,0,0,0.2);
     border-color: #444;
   }

   .dark a.list-group-item { color: #BBB; }

   .dark a.list-group-item .list-group-item-heading { color: #DDD; }

   .dark a.list-group-item:hover,
   .dark a.list-group-item:focus { background-color: rgba(255,255,255,0.05); }

   .dark a.list-group-item.active,
   .dark a.list-group-item.active:hover,
   .dark a.list-group-item.active:focus {
     color: #ffffff;
     background-color: #428bca;
     border-color: #428bca;
   }

   .dark .list-group-item-success {
     color: #3c763d;
     background-color: #dff0d8;
   }

   .dark a.list-group-item-success { color: #3c763d; }

   .dark a.list-group-item-success:hover,
   .dark a.list-group-item-success:focus {
     color: #3c763d;
     background-color: #d0e9c6;
   }

   .dark a.list-group-item-success.active,
   .dark a.list-group-item-success.active:hover,
   .dark a.list-group-item-success.active:focus {
     color: #fff;
     background-color: #3c763d;
     border-color: #3c763d;
   }

   .dark .list-group-item-info {
     color: #31708f;
     background-color: #d9edf7;
   }

   .dark a.list-group-item-info { color: #31708f; }

   .dark a.list-group-item-info:hover,
   .dark a.list-group-item-info:focus {
     color: #31708f;
     background-color: #c4e3f3;
   }

   .dark a.list-group-item-info.active,
   .dark a.list-group-item-info.active:hover,
   .dark a.list-group-item-info.active:focus {
     color: #fff;
     background-color: #31708f;
     border-color: #31708f;
   }

   .dark .list-group-item-warning {
     color: #8a6d3b;
     background-color: #fcf8e3;
   }

   .dark a.list-group-item-warning { color: #8a6d3b; }

   .dark a.list-group-item-warning:hover,
   .dark a.list-group-item-warning:focus {
     color: #8a6d3b;
     background-color: #faf2cc;
   }

   .dark a.list-group-item-warning.active,
   .dark a.list-group-item-warning.active:hover,
   .dark a.list-group-item-warning.active:focus {
     color: #fff;
     background-color: #8a6d3b;
     border-color: #8a6d3b;
   }

   .dark .list-group-item-danger {
     color: #a94442;
     background-color: #f2dede;
   }

   .dark a.list-group-item-danger { color: #a94442; }

   .dark a.list-group-item-danger:hover,
   .dark a.list-group-item-danger:focus {
     color: #a94442;
     background-color: #ebcccc;
   }

   .dark a.list-group-item-danger.active,
   .dark a.list-group-item-danger.active:hover,
   .dark a.list-group-item-danger.active:focus {
     color: #fff;
     background-color: #a94442;
     border-color: #a94442;
   }

   .dark .card { background-color: rgba(0,0,0,0.2); }

   .dark .card-footer {
     background-color: rgba(255,255,255,0.1);
     border-top-color: rgba(255,255,255,0.1);
   }

   .dark .card > .card-body + .table,
   .dark .card > .card-body + .table-responsive { border-top-color: rgba(255,255,255,0.1); }

   .dark .card-group .card-heading + .collapse .card-body { border-top-color: rgba(255,255,255,0.1); }

   .dark .card-group .card-footer + .collapse .card-body { border-bottom-color: rgba(255,255,255,0.1); }

   .dark .card-default { border-color: rgba(255,255,255,0.15); }

   .dark .card-default > .card-heading {
     color: #DDD;
     background-color: rgba(255,255,255,0.1);
     border-color: rgba(255,255,255,0.1);
   }

   .dark .card-default > .card-heading + .collapse .card-body { border-top-color: rgba(255,255,255,0.15); }

   .dark .card-default > .card-footer + .collapse .card-body { border-bottom-color: rgba(255,255,255,0.15); }

   .dark .close {
     opacity: 1;
     color: rgba(0,0,0,0.15);
     text-shadow: 0 1px 0 rgba(0,0,0,0.2);
   }

   .dark .close:hover,
   .dark .close:focus {
     color: rgba(0,0,0,0.4);
   }

   .dark .modal-content { border-color: #555; }

   .dark .modal-header { border-bottom-color: rgba(255,255,255,0.15); }

   .dark .modal-footer { border-top-color: rgba(255,255,255,0.15); }

   .dark .popover {
     background-color: #282828;
     border-color: #494949;
   }
   .dark .popover-title {
     background-color: rgba(255,255,255,0.1);
     border-bottom-color: rgba(255,255,255,0.075);
   }
   .dark .popover.top > .arrow { border-top-color: #494949; }

   .dark .popover.top > .arrow:after { border-top-color: #282828; }

   .dark .popover.right > .arrow { border-right-color: #494949; }

   .dark .popover.right > .arrow:after { border-right-color: #282828; }

   .dark .popover.bottom > .arrow { border-bottom-color: #494949; }

   .dark .popover.bottom > .arrow:after { border-bottom-color: #282828; }

   .dark .popover.left > .arrow { border-left-color: #494949; }

   .dark .popover.left > .arrow:after { border-left-color: #282828; }


   @media (max-width: 991px) {

     .dark .postcontent,
     .dark .postcontent.bothsidebar,
     .dark .sidebar { border-bottom-color: rgba(255,255,255,0.1); }

     .dark #header.transparent-header,
     .dark #header.semi-transparent,
     #header.dark.transparent-header,
     #header.dark.semi-transparent {
      background-color: #333;
      border-bottom-color: rgba(255,255,255,0.1);
    }

    .dark #primary-menu.mobile-menu-off-canvas:not(.not-dark) > ul,
    .dark #primary-menu.mobile-menu-off-canvas:not(.not-dark) > div > ul,
    #primary-menu.mobile-menu-off-canvas.dark > ul,
    #primary-menu.mobile-menu-off-canvas.dark > div > ul {
      background-color: #333;
      border-right: 1px solid rgba(255,255,255,0.05) !important;
    }

    .dark #primary-menu.mobile-menu-off-canvas.from-right:not(.not-dark) > ul,
    .dark #primary-menu.mobile-menu-off-canvas.from-right:not(.not-dark) > div > ul,
    #primary-menu.mobile-menu-off-canvas.from-right.dark > ul,
    #primary-menu.mobile-menu-off-canvas.from-right.dark > div > ul {
      border-right: 0 !important;
      border-left: 1px solid rgba(255,255,255,0.05) !important;
    }

    .dark #primary-menu:not(.not-dark) ul li,
    .dark #primary-menu:not(.not-dark) ul ul,
    .dark #primary-menu:not(.not-dark) ul li .mega-menu-content,
    .dark #primary-menu:not(.not-dark) ul ul li,
    .dark #primary-menu:not(.not-dark) ul li .mega-menu-content ul ul,
    .dark #primary-menu:not(.not-dark) ul li .mega-menu-content.grid-2 > ul,
    .dark #primary-menu:not(.not-dark) ul li .mega-menu-content.grid-3 > ul,
    .dark #primary-menu:not(.not-dark) ul li .mega-menu-content.grid-4 > ul,
    .dark #primary-menu:not(.not-dark) ul li .mega-menu-content.grid-5 > ul,
    .dark #primary-menu:not(.not-dark) ul li .mega-menu-content.style-2 li { border-top-color: rgba(255,255,255,0.1) !important; }

    .dark #primary-menu:not(.not-dark) > ul > li.sub-menu > a,
    .dark #primary-menu:not(.not-dark) > .container > ul > li.sub-menu > a { background-image: url("../images/icons/submenu-dark.png"); }

    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul li,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content ul ul,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.grid-2 > ul,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.grid-3 > ul,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.grid-4 > ul,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.grid-5 > ul,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.style-2 li { border-top-color: #EEE !important; }

    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li:hover a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li.current a { color: #1ABC9C !important; }

    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover ul a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current ul a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li:hover ul a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li.current ul a  { color: #444 !important; }

    .dark .pricing-box.pricing-extended .pricing-action-area { border-top-color: rgba(255,255,255,0.15); }

  }



  @font-face {
   font-family: 'font-icons';
   src:url('fonts/font-icons.eot');
   src:url('fonts/font-icons.eot') format('embedded-opentype'),
   url('fonts/font-icons.woff') format('woff'),
   url('fonts/font-icons.ttf') format('truetype'),
   url('fonts/font-icons.svg') format('svg');
   font-weight: normal;
   font-style: normal;
 }

 @font-face {
   font-family: 'lined-icons';
   src:url('fonts/lined-icons.eot');
   src:url('fonts/lined-icons.eot') format('embedded-opentype'),
   url('fonts/lined-icons.woff') format('woff'),
   url('fonts/lined-icons.ttf') format('truetype'),
   url('fonts/lined-icons.svg') format('svg');
   font-weight: normal;
   font-style: normal;
 }

 @font-face {
   font-family: 'Simple-Line-Icons';
   src:url('fonts/Simple-Line-Icons.eot');
   src:url('fonts/Simple-Line-Icons.eot?#iefix') format('embedded-opentype'),
   url('fonts/Simple-Line-Icons.woff') format('woff'),
   url('fonts/Simple-Line-Icons.ttf') format('truetype'),
   url('fonts/Simple-Line-Icons.svg#Simple-Line-Icons') format('svg');
   font-weight: normal;
   font-style: normal;
 }

 [class^="icon-"], [class*=" icon-"],
 [class^="icon-line-"], [class*=" icon-line-"],
 [class^="icon-line2-"], [class*=" icon-line2-"],
 .side-header #primary-menu ul > li.sub-menu > a:after {
   display: inline-block;
   font-family: 'font-icons';
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: inherit;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }

 [class^="icon-line-"], [class*=" icon-line-"] { font-family: 'lined-icons'; }

 [class^="icon-line2-"], [class*=" icon-line2-"] { font-family: 'Simple-Line-Icons'; }

 .icon-lg {
   font-size: 1.3333333333333333em;
   line-height: 0.75em;
   vertical-align: -15%;
 }
 .icon-2x {
   font-size: 2em;
 }
 .icon-3x {
   font-size: 3em;
 }
 .icon-4x {
   font-size: 4em;
 }
 .icon-5x {
   font-size: 5em;
 }
 .icon-fw {
   width: 1.2857142857142858em;
   text-align: center;
 }

 .iconlist {
  padding-left: 0;
  margin-left: 1.75em;
  list-style-type: none;
}

.iconlist li { position: relative; }

.iconlist ul {
  list-style-type: none;
  margin: 5px 0 5px 25px;
}

.iconlist > li [class^="icon-"]:first-child, .iconlist > li [class*=" icon-"]:first-child {
  position: absolute;
  left: -1.75em;
  width: 1.75em;
  text-align: center;
  top: 1px;
  width: 14px;
}

.iconlist.iconlist-large { font-size: 16px; }

.iconlist.iconlist-large li { margin: 4px 0; }

.iconlist.iconlist-large > li [class^="icon-"], .iconlist.iconlist-large > li [class*=" icon-"] {
  width: 16px;
  margin-right: 5px;
}

.iconlist-color li i { color: #1ABC9C; }

.icon-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.icon.pull-left {
  margin-right: .3em;
}
.icon.pull-right {
  margin-left: .3em;
}
.icon-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
  0% {
   -moz-transform: rotate(0deg);
 }
 100% {
   -moz-transform: rotate(359deg);
 }
}
@-webkit-keyframes spin {
 0% {
  -webkit-transform: rotate(0deg);
}
100% {
  -webkit-transform: rotate(359deg);
}
}
@-o-keyframes spin {
 0% {
  -o-transform: rotate(0deg);
}
100% {
  -o-transform: rotate(359deg);
}
}
@-ms-keyframes spin {
 0% {
  -ms-transform: rotate(0deg);
}
100% {
  -ms-transform: rotate(359deg);
}
}
@keyframes spin {
 0% {
  transform: rotate(0deg);
}
100% {
  transform: rotate(359deg);
}
}
.icon-rotate-90 {
 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
 -webkit-transform: rotate(90deg);
 -moz-transform: rotate(90deg);
 -ms-transform: rotate(90deg);
 -o-transform: rotate(90deg);
 transform: rotate(90deg);
}
.icon-rotate-180 {
 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
 -webkit-transform: rotate(180deg);
 -moz-transform: rotate(180deg);
 -ms-transform: rotate(180deg);
 -o-transform: rotate(180deg);
 transform: rotate(180deg);
}
.icon-rotate-270 {
 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
 -webkit-transform: rotate(270deg);
 -moz-transform: rotate(270deg);
 -ms-transform: rotate(270deg);
 -o-transform: rotate(270deg);
 transform: rotate(270deg);
}
.icon-flip-horizontal {
 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
 -webkit-transform: scale(-1, 1);
 -moz-transform: scale(-1, 1);
 -ms-transform: scale(-1, 1);
 -o-transform: scale(-1, 1);
 transform: scale(-1, 1);
}
.icon-flip-vertical {
 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
 -webkit-transform: scale(1, -1);
 -moz-transform: scale(1, -1);
 -ms-transform: scale(1, -1);
 -o-transform: scale(1, -1);
 transform: scale(1, -1);
}
.icon-stacked {
 position: relative;
 display: inline-block;
 width: 2em;
 height: 2em;
 line-height: 2em;
 vertical-align: middle;
}
.icon-stacked-1x,
.icon-stacked-2x {
 position: absolute;
 left: 0;
 width: 100%;
 text-align: center;
}
.icon-stacked-1x {
 line-height: inherit;
}
.icon-stacked-2x {
 font-size: 2em;
}
.icon-inverse {
 color: #ffffff;
}

.icon-type:before {
 content: "\e600";
}
.icon-box:before {
 content: "\e601";
}
.icon-archive:before {
 content: "\e602";
}
.icon-envelope:before {
 content: "\e603";
}
.icon-email:before {
 content: "\e604";
}
.icon-files:before {
 content: "\e605";
}
.icon-printer2:before {
 content: "\e606";
}
.icon-folder-add:before {
 content: "\e607";
}
.icon-folder-settings:before {
 content: "\e608";
}
.icon-folder-check:before {
 content: "\e609";
}
.icon-wifi-low:before {
 content: "\e60a";
}
.icon-wifi-mid:before {
 content: "\e60b";
}
.icon-wifi-full:before {
 content: "\e60c";
}
.icon-connection-empty:before {
 content: "\e60d";
}
.icon-battery-full:before {
 content: "\e60e";
}
.icon-settings:before {
 content: "\e60f";
}
.icon-arrow-left:before {
 content: "\e610";
}
.icon-arrow-up:before {
 content: "\e611";
}
.icon-arrow-down:before {
 content: "\e612";
}
.icon-arrow-right:before {
 content: "\e613";
}
.icon-reload:before {
 content: "\e614";
}
.icon-download:before {
 content: "\e615";
}
.icon-tag:before {
 content: "\e616";
}
.icon-trashcan:before {
 content: "\e617";
}
.icon-search:before {
 content: "\e618";
}
.icon-zoom-in:before {
 content: "\e619";
}
.icon-zoom-out:before {
 content: "\e61a";
}
.icon-chat:before {
 content: "\e61b";
}
.icon-clock:before {
 content: "\e61c";
}
.icon-printer:before {
 content: "\e61d";
}
.icon-home:before {
 content: "\e61e";
}
.icon-flag:before {
 content: "\e61f";
}
.icon-meter:before {
 content: "\e620";
}
.icon-switch:before {
 content: "\e621";
}
.icon-forbidden:before {
 content: "\e622";
}
.icon-phone-landscape:before {
 content: "\e623";
}
.icon-tablet:before {
 content: "\e624";
}
.icon-tablet-landscape:before {
 content: "\e625";
}
.icon-laptop:before {
 content: "\e626";
}
.icon-camera:before {
 content: "\e627";
}
.icon-microwave-oven:before {
 content: "\e628";
}
.icon-credit-cards:before {
 content: "\e629";
}
.icon-map-marker:before {
 content: "\e62a";
}
.icon-map:before {
 content: "\e62b";
}
.icon-support:before {
 content: "\e62c";
}
.icon-newspaper2:before {
 content: "\e62d";
}
.icon-barbell:before {
 content: "\e62e";
}
.icon-stopwatch:before {
 content: "\e62f";
}
.icon-atom:before {
 content: "\e630";
}
.icon-image:before {
 content: "\e631";
}
.icon-cube:before {
 content: "\e632";
}
.icon-bars:before {
 content: "\e633";
}
.icon-chart:before {
 content: "\e634";
}
.icon-pencil:before {
 content: "\e635";
}
.icon-measure:before {
 content: "\e636";
}
.icon-eyedropper:before {
 content: "\e637";
}
.icon-file-settings:before {
 content: "\e638";
}
.icon-file-add:before {
 content: "\e639";
}
.icon-file:before {
 content: "\e63a";
}
.icon-align-left:before {
 content: "\e63b";
}
.icon-align-right:before {
 content: "\e63c";
}
.icon-align-center:before {
 content: "\e63d";
}
.icon-align-justify:before {
 content: "\e63e";
}
.icon-file-broken:before {
 content: "\e63f";
}
.icon-browser:before {
 content: "\e640";
}
.icon-windows:before {
 content: "\e641";
}
.icon-window:before {
 content: "\e642";
}
.icon-folder:before {
 content: "\e643";
}
.icon-connection-25:before {
 content: "\e644";
}
.icon-connection-50:before {
 content: "\e645";
}
.icon-connection-75:before {
 content: "\e646";
}
.icon-connection-full:before {
 content: "\e647";
}
.icon-list:before {
 content: "\e648";
}
.icon-grid:before {
 content: "\e649";
}
.icon-stack3:before {
 content: "\e64a";
}
.icon-battery-charging:before {
 content: "\e64b";
}
.icon-battery-empty:before {
 content: "\e64c";
}
.icon-battery-25:before {
 content: "\e64d";
}
.icon-battery-50:before {
 content: "\e64e";
}
.icon-battery-75:before {
 content: "\e64f";
}
.icon-refresh:before {
 content: "\e650";
}
.icon-volume:before {
 content: "\e651";
}
.icon-volume-increase:before {
 content: "\e652";
}
.icon-volume-decrease:before {
 content: "\e653";
}
.icon-mute:before {
 content: "\e654";
}
.icon-microphone:before {
 content: "\e655";
}
.icon-microphone-off:before {
 content: "\e656";
}
.icon-book:before {
 content: "\e657";
}
.icon-checkmark:before {
 content: "\e658";
}
.icon-checkbox-checked:before {
 content: "\e659";
}
.icon-checkbox:before {
 content: "\e65a";
}
.icon-paperclip:before {
 content: "\e65b";
}
.icon-chat-1:before {
 content: "\e65c";
}
.icon-chat-2:before {
 content: "\e65d";
}
.icon-chat-3:before {
 content: "\e65e";
}
.icon-comment:before {
 content: "\e65f";
}
.icon-calendar:before {
 content: "\e660";
}
.icon-bookmark:before {
 content: "\e661";
}
.icon-email2:before {
 content: "\e662";
}
.icon-heart:before {
 content: "\e663";
}
.icon-enter:before {
 content: "\e664";
}
.icon-cloud:before {
 content: "\e665";
}
.icon-book2:before {
 content: "\e666";
}
.icon-star:before {
 content: "\e667";
}
.icon-lock:before {
 content: "\e668";
}
.icon-unlocked:before {
 content: "\e669";
}
.icon-unlocked2:before {
 content: "\e66a";
}
.icon-users:before {
 content: "\e66b";
}
.icon-user:before {
 content: "\e66c";
}
.icon-users2:before {
 content: "\e66d";
}
.icon-user2:before {
 content: "\e66e";
}
.icon-bullhorn:before {
 content: "\e66f";
}
.icon-share:before {
 content: "\e670";
}
.icon-screen:before {
 content: "\e671";
}
.icon-phone:before {
 content: "\e672";
}
.icon-phone-portrait:before {
 content: "\e673";
}
.icon-calculator:before {
 content: "\e674";
}
.icon-bag:before {
 content: "\e675";
}
.icon-diamond:before {
 content: "\e676";
}
.icon-drink:before {
 content: "\e677";
}
.icon-shorts:before {
 content: "\e678";
}
.icon-vcard:before {
 content: "\e679";
}
.icon-sun:before {
 content: "\e67a";
}
.icon-bill:before {
 content: "\e67b";
}
.icon-coffee:before {
 content: "\e67c";
}
.icon-tv2:before {
 content: "\e67d";
}
.icon-newspaper:before {
 content: "\e67e";
}
.icon-stack:before {
 content: "\e67f";
}
.icon-syringe:before {
 content: "\e680";
}
.icon-health:before {
 content: "\e681";
}
.icon-bolt:before {
 content: "\e682";
}
.icon-pill:before {
 content: "\e683";
}
.icon-bones:before {
 content: "\e684";
}
.icon-lab:before {
 content: "\e685";
}
.icon-clipboard:before {
 content: "\e686";
}
.icon-mug:before {
 content: "\e687";
}
.icon-bucket:before {
 content: "\e688";
}
.icon-select:before {
 content: "\e689";
}
.icon-graph:before {
 content: "\e68a";
}
.icon-crop:before {
 content: "\e68b";
}
.icon-heart2:before {
 content: "\e68c";
}
.icon-cloud2:before {
 content: "\e68d";
}
.icon-star2:before {
 content: "\e68e";
}
.icon-pen:before {
 content: "\e68f";
}
.icon-diamond2:before {
 content: "\e690";
}
.icon-display:before {
 content: "\e691";
}
.icon-paperplane:before {
 content: "\e692";
}
.icon-params:before {
 content: "\e693";
}
.icon-banknote:before {
 content: "\e694";
}
.icon-vynil:before {
 content: "\e695";
}
.icon-truck:before {
 content: "\e696";
}
.icon-world:before {
 content: "\e697";
}
.icon-tv:before {
 content: "\e698";
}
.icon-sound:before {
 content: "\e699";
}
.icon-video:before {
 content: "\e69a";
}
.icon-trash:before {
 content: "\e69b";
}
.icon-user3:before {
 content: "\e69c";
}
.icon-key:before {
 content: "\e69d";
}
.icon-search2:before {
 content: "\e69e";
}
.icon-settings2:before {
 content: "\e69f";
}
.icon-camera2:before {
 content: "\e6a0";
}
.icon-tag2:before {
 content: "\e6a1";
}
.icon-lock2:before {
 content: "\e6a2";
}
.icon-bulb:before {
 content: "\e6a3";
}
.icon-location:before {
 content: "\e6a4";
}
.icon-eye:before {
 content: "\e6a5";
}
.icon-bubble:before {
 content: "\e6a6";
}
.icon-stack2:before {
 content: "\e6a7";
}
.icon-cup:before {
 content: "\e6a8";
}
.icon-phone2:before {
 content: "\e6a9";
}
.icon-news:before {
 content: "\e6aa";
}
.icon-mail:before {
 content: "\e6ab";
}
.icon-like:before {
 content: "\e6ac";
}
.icon-photo:before {
 content: "\e6ad";
}
.icon-note:before {
 content: "\e6ae";
}
.icon-clock2:before {
 content: "\e6af";
}
.icon-data:before {
 content: "\e6b0";
}
.icon-music:before {
 content: "\e6b1";
}
.icon-megaphone:before {
 content: "\e6b2";
}
.icon-study:before {
 content: "\e6b3";
}
.icon-lab2:before {
 content: "\e6b4";
}
.icon-food:before {
 content: "\e6b5";
}
.icon-t-shirt:before {
 content: "\e6b6";
}
.icon-fire:before {
 content: "\e6b7";
}
.icon-clip:before {
 content: "\e6b8";
}
.icon-shop:before {
 content: "\e6b9";
}
.icon-calendar2:before {
 content: "\e6ba";
}
.icon-wallet:before {
 content: "\e6bb";
}
.icon-duckduckgo:before {
 content: "\e830";
}
.icon-lkdto:before {
 content: "\e896";
}
.icon-delicious:before {
 content: "\e832";
}
.icon-paypal:before {
 content: "\e833";
}
.icon-flattr:before {
 content: "\e834";
}
.icon-android:before {
 content: "\e835";
}
.icon-eventful:before {
 content: "\e836";
}
.icon-smashmag:before {
 content: "\e837";
}
.icon-gplus:before {
 content: "\e838";
}
.icon-wikipedia:before {
 content: "\e839";
}
.icon-lanyrd:before {
 content: "\e83a";
}
.icon-calendar-1:before {
 content: "\e83b";
}
.icon-stumbleupon:before {
 content: "\e83c";
}
.icon-bitcoin:before {
 content: "\e83f";
}
.icon-w3c:before {
 content: "\e840";
}
.icon-foursquare:before {
 content: "\e841";
}
.icon-html5:before {
 content: "\e842";
}
.icon-ie:before {
 content: "\e843";
}
.icon-call:before {
 content: "\e844";
}
.icon-grooveshark:before {
 content: "\e845";
}
.icon-ninetyninedesigns:before {
 content: "\e846";
}
.icon-forrst:before {
 content: "\e847";
}
.icon-digg:before {
 content: "\e848";
}
.icon-spotify:before {
 content: "\e849";
}
.icon-reddit:before {
 content: "\e84a";
}
.icon-guest:before {
 content: "\e84b";
}
.icon-blogger:before {
 content: "\e84e";
}
.icon-cc:before {
 content: "\e84f";
}
.icon-dribbble:before {
 content: "\e850";
}
.icon-evernote:before {
 content: "\e851";
}
.icon-flickr:before {
 content: "\e852";
}
.icon-google:before {
 content: "\e853";
}
.icon-viadeo:before {
 content: "\e854";
}
.icon-instapaper:before {
 content: "\e855";
}
.icon-weibo:before {
 content: "\e856";
}
.icon-klout:before {
 content: "\e857";
}
.icon-linkedin:before {
 content: "\e858";
}
.icon-meetup:before {
 content: "\e859";
}
.icon-vk:before {
 content: "\e85a";
}
.icon-rss:before {
 content: "\e85d";
}
.icon-skype:before {
 content: "\e85e";
}
.icon-twitter:before {
 content: "\e85f";
}
.icon-youtube:before {
 content: "\e860";
}
.icon-vimeo:before {
 content: "\e861";
}
.icon-windows2:before {
 content: "\e862";
}
.icon-aim:before {
 content: "\e831";
}
.icon-yahoo:before {
 content: "\e864";
}
.icon-chrome:before {
 content: "\e865";
}
.icon-email3:before {
 content: "\e866";
}
.icon-macstore:before {
 content: "\e867";
}
.icon-myspace:before {
 content: "\e868";
}
.icon-podcast:before {
 content: "\e869";
}
.icon-cloudapp:before {
 content: "\e86c";
}
.icon-dropbox:before {
 content: "\e86d";
}
.icon-ebay:before {
 content: "\e86e";
}
.icon-facebook:before {
 content: "\e86f";
}
.icon-github:before {
 content: "\e870";
}
.icon-github-circled:before {
 content: "\e871";
}
.icon-googleplay:before {
 content: "\e872";
}
.icon-itunes:before {
 content: "\e873";
}
.icon-plurk:before {
 content: "\e874";
}
.icon-songkick:before {
 content: "\e875";
}
.icon-lastfm:before {
 content: "\e876";
}
.icon-gmail:before {
 content: "\e877";
}
.icon-pinboard:before {
 content: "\e878";
}
.icon-soundcloud:before {
 content: "\e87b";
}
.icon-tumblr:before {
 content: "\e87c";
}
.icon-eventasaurus:before {
 content: "\e87d";
}
.icon-wordpress:before {
 content: "\e87e";
}
.icon-yelp:before {
 content: "\e87f";
}
.icon-intensedebate:before {
 content: "\e880";
}
.icon-eventbrite:before {
 content: "\e881";
}
.icon-scribd:before {
 content: "\e882";
}
.icon-posterous:before {
 content: "\e883";
}
.icon-stripe:before {
 content: "\e884";
}
.icon-opentable:before {
 content: "\e885";
}
.icon-cart:before {
 content: "\e886";
}
.icon-print:before {
 content: "\e887";
}
.icon-dwolla:before {
 content: "\e88a";
}
.icon-appnet:before {
 content: "\e88b";
}
.icon-statusnet:before {
 content: "\e88c";
}
.icon-acrobat:before {
 content: "\e88d";
}
.icon-drupal:before {
 content: "\e88e";
}
.icon-buffer:before {
 content: "\e88f";
}
.icon-pocket:before {
 content: "\e890";
}
.icon-bitbucket:before {
 content: "\e891";
}
.icon-lego:before {
 content: "\e892";
}
.icon-login:before {
 content: "\e893";
}
.icon-stackoverflow:before {
 content: "\e894";
}
.icon-hackernews:before {
 content: "\e895";
}
.icon-xing:before {
 content: "\e863";
}
.icon-instagram:before {
 content: "\e889";
}
.icon-angellist:before {
 content: "\e888";
}
.icon-quora:before {
 content: "\e87a";
}
.icon-openid:before {
 content: "\e879";
}
.icon-steam:before {
 content: "\e86b";
}
.icon-amazon:before {
 content: "\e86a";
}
.icon-disqus:before {
 content: "\e85c";
}
.icon-plancast:before {
 content: "\e85b";
}
.icon-appstore:before {
 content: "\e84d";
}
.icon-gowalla:before {
 content: "\e84c";
}
.icon-pinterest:before {
 content: "\e83e";
}
.icon-fivehundredpx:before {
 content: "\e83d";
}
.icon-glass:before {
 content: "\e6bc";
}
.icon-music2:before {
 content: "\e6bd";
}
.icon-search3:before {
 content: "\e6be";
}
.icon-envelope2:before {
 content: "\e6bf";
}
.icon-heart3:before {
 content: "\e6c0";
}
.icon-star3:before {
 content: "\e6c1";
}
.icon-star-empty:before {
 content: "\e6c2";
}
.icon-user4:before {
 content: "\e6c3";
}
.icon-film:before {
 content: "\e6c4";
}
.icon-th-large:before {
 content: "\e6c5";
}
.icon-th:before {
 content: "\e6c6";
}
.icon-th-list:before {
 content: "\e6c7";
}
.icon-ok:before {
 content: "\e6c8";
}
.icon-remove:before {
 content: "\e6c9";
}
.icon-zoom-in2:before {
 content: "\e6ca";
}
.icon-zoom-out2:before {
 content: "\e6cb";
}
.icon-off:before {
 content: "\e6cc";
}
.icon-signal:before {
 content: "\e6cd";
}
.icon-cog:before {
 content: "\e6ce";
}
.icon-trash2:before {
 content: "\e6cf";
}
.icon-home2:before {
 content: "\e6d0";
}
.icon-file2:before {
 content: "\e6d1";
}
.icon-time:before {
 content: "\e6d2";
}
.icon-road:before {
 content: "\e6d3";
}
.icon-download-alt:before {
 content: "\e6d4";
}
.icon-download2:before {
 content: "\e6d5";
}
.icon-upload:before {
 content: "\e6d6";
}
.icon-inbox:before {
 content: "\e6d7";
}
.icon-play-circle:before {
 content: "\e6d8";
}
.icon-repeat:before {
 content: "\e6d9";
}
.icon-refresh2:before {
 content: "\e6da";
}
.icon-list-alt:before {
 content: "\e6db";
}
.icon-lock3:before {
 content: "\e6dc";
}
.icon-flag2:before {
 content: "\e6dd";
}
.icon-headphones:before {
 content: "\e6de";
}
.icon-volume-off:before {
 content: "\e6df";
}
.icon-volume-down:before {
 content: "\e6e0";
}
.icon-volume-up:before {
 content: "\e6e1";
}
.icon-qrcode:before {
 content: "\e6e2";
}
.icon-barcode:before {
 content: "\e6e3";
}
.icon-tag3:before {
 content: "\e6e4";
}
.icon-tags:before {
 content: "\e6e5";
}
.icon-book3:before {
 content: "\e6e6";
}
.icon-bookmark2:before {
 content: "\e6e7";
}
.icon-print2:before {
 content: "\e6e8";
}
.icon-camera3:before {
 content: "\e6e9";
}
.icon-font:before {
 content: "\e6ea";
}
.icon-bold:before {
 content: "\e6eb";
}
.icon-italic:before {
 content: "\e6ec";
}
.icon-text-height:before {
 content: "\e6ed";
}
.icon-text-width:before {
 content: "\e6ee";
}
.icon-align-left2:before {
 content: "\e6ef";
}
.icon-align-center2:before {
 content: "\e6f0";
}
.icon-align-right2:before {
 content: "\e6f1";
}
.icon-align-justify2:before {
 content: "\e6f2";
}
.icon-list2:before {
 content: "\e6f3";
}
.icon-indent-left:before {
 content: "\e6f4";
}
.icon-indent-right:before {
 content: "\e6f5";
}
.icon-facetime-video:before {
 content: "\e6f6";
}
.icon-picture:before {
 content: "\e6f7";
}
.icon-pencil2:before {
 content: "\e6f8";
}
.icon-map-marker2:before {
 content: "\e6f9";
}
.icon-adjust:before {
 content: "\e6fa";
}
.icon-tint:before {
 content: "\e6fb";
}
.icon-edit:before {
 content: "\e6fc";
}
.icon-share2:before {
 content: "\e6fd";
}
.icon-check:before {
 content: "\e6fe";
}
.icon-move:before {
 content: "\e6ff";
}
.icon-step-backward:before {
 content: "\e700";
}
.icon-fast-backward:before {
 content: "\e701";
}
.icon-backward:before {
 content: "\e702";
}
.icon-play:before {
 content: "\e703";
}
.icon-pause:before {
 content: "\e704";
}
.icon-stop:before {
 content: "\e705";
}
.icon-forward:before {
 content: "\e706";
}
.icon-fast-forward:before {
 content: "\e707";
}
.icon-step-forward:before {
 content: "\e708";
}
.icon-eject:before {
 content: "\e709";
}
.icon-chevron-left:before {
 content: "\e70a";
}
.icon-chevron-right:before {
 content: "\e70b";
}
.icon-plus-sign:before {
 content: "\e70c";
}
.icon-minus-sign:before {
 content: "\e70d";
}
.icon-remove-sign:before {
 content: "\e70e";
}
.icon-ok-sign:before {
 content: "\e70f";
}
.icon-question-sign:before {
 content: "\e710";
}
.icon-info-sign:before {
 content: "\e711";
}
.icon-screenshot:before {
 content: "\e712";
}
.icon-remove-circle:before {
 content: "\e713";
}
.icon-ok-circle:before {
 content: "\e714";
}
.icon-ban-circle:before {
 content: "\e715";
}
.icon-arrow-left2:before {
 content: "\e716";
}
.icon-arrow-right2:before {
 content: "\e717";
}
.icon-arrow-up2:before {
 content: "\e718";
}
.icon-arrow-down2:before {
 content: "\e719";
}
.icon-share-alt:before {
 content: "\e71a";
}
.icon-resize-full:before {
 content: "\e71b";
}
.icon-resize-small:before {
 content: "\e71c";
}
.icon-plus:before {
 content: "\e71d";
}
.icon-minus:before {
 content: "\e71e";
}
.icon-asterisk:before {
 content: "\e71f";
}
.icon-exclamation-sign:before {
 content: "\e720";
}
.icon-gift:before {
 content: "\e721";
}
.icon-leaf:before {
 content: "\e722";
}
.icon-fire2:before {
 content: "\e723";
}
.icon-eye-open:before {
 content: "\e724";
}
.icon-eye-close:before {
 content: "\e725";
}
.icon-warning-sign:before {
 content: "\e726";
}
.icon-plane:before {
 content: "\e727";
}
.icon-calendar3:before {
 content: "\e728";
}
.icon-random:before {
 content: "\e729";
}
.icon-comment2:before {
 content: "\e72a";
}
.icon-magnet:before {
 content: "\e72b";
}
.icon-chevron-up:before {
 content: "\e72c";
}
.icon-chevron-down:before {
 content: "\e72d";
}
.icon-retweet:before {
 content: "\e72e";
}
.icon-shopping-cart:before {
 content: "\e72f";
}
.icon-folder-close:before {
 content: "\e730";
}
.icon-folder-open:before {
 content: "\e731";
}
.icon-resize-vertical:before {
 content: "\e732";
}
.icon-resize-horizontal:before {
 content: "\e733";
}
.icon-bar-chart:before {
 content: "\e734";
}
.icon-twitter-sign:before {
 content: "\e735";
}
.icon-facebook-sign:before {
 content: "\e736";
}
.icon-camera-retro:before {
 content: "\e737";
}
.icon-key2:before {
 content: "\e738";
}
.icon-cogs:before {
 content: "\e739";
}
.icon-comments:before {
 content: "\e73a";
}
.icon-thumbs-up:before {
 content: "\e73b";
}
.icon-thumbs-down:before {
 content: "\e73c";
}
.icon-star-half:before {
 content: "\e73d";
}
.icon-heart-empty:before {
 content: "\e73e";
}
.icon-signout:before {
 content: "\e73f";
}
.icon-linkedin-sign:before {
 content: "\e740";
}
.icon-pushpin:before {
 content: "\e741";
}
.icon-external-link:before {
 content: "\e742";
}
.icon-signin:before {
 content: "\e743";
}
.icon-trophy:before {
 content: "\e744";
}
.icon-github-sign:before {
 content: "\e745";
}
.icon-upload-alt:before {
 content: "\e746";
}
.icon-lemon:before {
 content: "\e747";
}
.icon-phone3:before {
 content: "\e748";
}
.icon-check-empty:before {
 content: "\e749";
}
.icon-bookmark-empty:before {
 content: "\e74a";
}
.icon-phone-sign:before {
 content: "\e74b";
}
.icon-twitter2:before {
 content: "\e74c";
}
.icon-facebook2:before {
 content: "\e74d";
}
.icon-github2:before {
 content: "\e74e";
}
.icon-unlock:before {
 content: "\e74f";
}
.icon-credit:before {
 content: "\e750";
}
.icon-rss2:before {
 content: "\e751";
}
.icon-hdd:before {
 content: "\e752";
}
.icon-bullhorn2:before {
 content: "\e753";
}
.icon-bell:before {
 content: "\e754";
}
.icon-certificate:before {
 content: "\e755";
}
.icon-hand-right:before {
 content: "\e756";
}
.icon-hand-left:before {
 content: "\e757";
}
.icon-hand-up:before {
 content: "\e758";
}
.icon-hand-down:before {
 content: "\e759";
}
.icon-circle-arrow-left:before {
 content: "\e75a";
}
.icon-circle-arrow-right:before {
 content: "\e75b";
}
.icon-circle-arrow-up:before {
 content: "\e75c";
}
.icon-circle-arrow-down:before {
 content: "\e75d";
}
.icon-globe:before {
 content: "\e75e";
}
.icon-wrench:before {
 content: "\e75f";
}
.icon-tasks:before {
 content: "\e760";
}
.icon-filter:before {
 content: "\e761";
}
.icon-briefcase:before {
 content: "\e762";
}
.icon-fullscreen:before {
 content: "\e763";
}
.icon-group:before {
 content: "\e764";
}
.icon-link:before {
 content: "\e765";
}
.icon-cloud3:before {
 content: "\e766";
}
.icon-beaker:before {
 content: "\e767";
}
.icon-cut:before {
 content: "\e768";
}
.icon-copy:before {
 content: "\e769";
}
.icon-paper-clip:before {
 content: "\e76a";
}
.icon-save:before {
 content: "\e76b";
}
.icon-sign-blank:before {
 content: "\e76c";
}
.icon-reorder:before {
 content: "\e76d";
}
.icon-list-ul:before {
 content: "\e76e";
}
.icon-list-ol:before {
 content: "\e76f";
}
.icon-strikethrough:before {
 content: "\e770";
}
.icon-underline:before {
 content: "\e771";
}
.icon-table:before {
 content: "\e772";
}
.icon-magic:before {
 content: "\e773";
}
.icon-truck2:before {
 content: "\e774";
}
.icon-pinterest2:before {
 content: "\e775";
}
.icon-pinterest-sign:before {
 content: "\e776";
}
.icon-google-plus-sign:before {
 content: "\e777";
}
.icon-google-plus:before {
 content: "\e778";
}
.icon-money:before {
 content: "\e779";
}
.icon-caret-down:before {
 content: "\e77a";
}
.icon-caret-up:before {
 content: "\e77b";
}
.icon-caret-left:before {
 content: "\e77c";
}
.icon-caret-right:before {
 content: "\e77d";
}
.icon-columns:before {
 content: "\e77e";
}
.icon-sort:before {
 content: "\e77f";
}
.icon-sort-down:before {
 content: "\e780";
}
.icon-sort-up:before {
 content: "\e781";
}
.icon-envelope-alt:before {
 content: "\e782";
}
.icon-linkedin2:before {
 content: "\e783";
}
.icon-undo:before {
 content: "\e784";
}
.icon-legal:before {
 content: "\e785";
}
.icon-dashboard:before {
 content: "\e786";
}
.icon-comment-alt:before {
 content: "\e787";
}
.icon-comments-alt:before {
 content: "\e788";
}
.icon-bolt2:before {
 content: "\e789";
}
.icon-sitemap:before {
 content: "\e78a";
}
.icon-umbrella:before {
 content: "\e78b";
}
.icon-paste:before {
 content: "\e78c";
}
.icon-lightbulb:before {
 content: "\e78d";
}
.icon-exchange:before {
 content: "\e78e";
}
.icon-cloud-download:before {
 content: "\e78f";
}
.icon-cloud-upload:before {
 content: "\e790";
}
.icon-user-md:before {
 content: "\e791";
}
.icon-stethoscope:before {
 content: "\e792";
}
.icon-suitcase:before {
 content: "\e793";
}
.icon-bell-alt:before {
 content: "\e794";
}
.icon-coffee2:before {
 content: "\e795";
}
.icon-food2:before {
 content: "\e796";
}
.icon-file-alt:before {
 content: "\e797";
}
.icon-building:before {
 content: "\e798";
}
.icon-hospital:before {
 content: "\e799";
}
.icon-ambulance:before {
 content: "\e79a";
}
.icon-medkit:before {
 content: "\e79b";
}
.icon-fighter-jet:before {
 content: "\e79c";
}
.icon-beer:before {
 content: "\e79d";
}
.icon-h-sign:before {
 content: "\e79e";
}
.icon-plus-sign2:before {
 content: "\e79f";
}
.icon-double-angle-left:before {
 content: "\e7a0";
}
.icon-double-angle-right:before {
 content: "\e7a1";
}
.icon-double-angle-up:before {
 content: "\e7a2";
}
.icon-double-angle-down:before {
 content: "\e7a3";
}
.icon-angle-left:before {
 content: "\e7a4";
}
.icon-angle-right:before {
 content: "\e7a5";
}
.icon-angle-up:before {
 content: "\e7a6";
}
.icon-angle-down:before {
 content: "\e7a7";
}
.icon-desktop:before {
 content: "\e7a8";
}
.icon-laptop2:before {
 content: "\e7a9";
}
.icon-tablet2:before {
 content: "\e7aa";
}
.icon-mobile:before {
 content: "\e7ab";
}
.icon-circle-blank:before {
 content: "\e7ac";
}
.icon-quote-left:before {
 content: "\e7ad";
}
.icon-quote-right:before {
 content: "\e7ae";
}
.icon-spinner:before {
 content: "\e7af";
}
.icon-circle:before {
 content: "\e7b0";
}
.icon-reply:before {
 content: "\e7b1";
}
.icon-github-alt:before {
 content: "\e7b2";
}
.icon-folder-close-alt:before {
 content: "\e7b3";
}
.icon-folder-open-alt:before {
 content: "\e7b4";
}
.icon-expand-alt:before {
 content: "\e7b5";
}
.icon-collapse-alt:before {
 content: "\e7b6";
}
.icon-smile:before {
 content: "\e7b7";
}
.icon-frown:before {
 content: "\e7b8";
}
.icon-meh:before {
 content: "\e7b9";
}
.icon-gamepad:before {
 content: "\e7ba";
}
.icon-keyboard:before {
 content: "\e7bb";
}
.icon-flag-alt:before {
 content: "\e7bc";
}
.icon-flag-checkered:before {
 content: "\e7bd";
}
.icon-terminal:before {
 content: "\e7be";
}
.icon-code:before {
 content: "\e7bf";
}
.icon-reply-all:before {
 content: "\e7c0";
}
.icon-star-half-full:before {
 content: "\e7c1";
}
.icon-location-arrow:before {
 content: "\e7c2";
}
.icon-crop2:before {
 content: "\e7c3";
}
.icon-code-fork:before {
 content: "\e7c4";
}
.icon-unlink:before {
 content: "\e7c5";
}
.icon-question:before {
 content: "\e7c6";
}
.icon-info:before {
 content: "\e7c7";
}
.icon-exclamation:before {
 content: "\e7c8";
}
.icon-superscript:before {
 content: "\e7c9";
}
.icon-subscript:before {
 content: "\e7ca";
}
.icon-eraser:before {
 content: "\e7cb";
}
.icon-puzzle:before {
 content: "\e7cc";
}
.icon-microphone2:before {
 content: "\e7cd";
}
.icon-microphone-off2:before {
 content: "\e7ce";
}
.icon-shield:before {
 content: "\e7cf";
}
.icon-calendar-empty:before {
 content: "\e7d0";
}
.icon-fire-extinguisher:before {
 content: "\e7d1";
}
.icon-rocket:before {
 content: "\e7d2";
}
.icon-maxcdn:before {
 content: "\e7d3";
}
.icon-chevron-sign-left:before {
 content: "\e7d4";
}
.icon-chevron-sign-right:before {
 content: "\e7d5";
}
.icon-chevron-sign-up:before {
 content: "\e7d6";
}
.icon-chevron-sign-down:before {
 content: "\e7d7";
}
.icon-html52:before {
 content: "\e7d8";
}
.icon-css3:before {
 content: "\e7d9";
}
.icon-anchor:before {
 content: "\e7da";
}
.icon-unlock-alt:before {
 content: "\e7db";
}
.icon-bullseye:before {
 content: "\e7dc";
}
.icon-ellipsis-horizontal:before {
 content: "\e7dd";
}
.icon-ellipsis-vertical:before {
 content: "\e7de";
}
.icon-rss-sign:before {
 content: "\e7df";
}
.icon-play-sign:before {
 content: "\e7e0";
}
.icon-ticket:before {
 content: "\e7e1";
}
.icon-minus-sign-alt:before {
 content: "\e7e2";
}
.icon-check-minus:before {
 content: "\e7e3";
}
.icon-level-up:before {
 content: "\e7e4";
}
.icon-level-down:before {
 content: "\e7e5";
}
.icon-check-sign:before {
 content: "\e7e6";
}
.icon-edit-sign:before {
 content: "\e7e7";
}
.icon-external-link-sign:before {
 content: "\e7e8";
}
.icon-share-sign:before {
 content: "\e7e9";
}
.icon-compass:before {
 content: "\e7ea";
}
.icon-collapse:before {
 content: "\e7eb";
}
.icon-collapse-top:before {
 content: "\e7ec";
}
.icon-expand:before {
 content: "\e7ed";
}
.icon-euro:before {
 content: "\e7ee";
}
.icon-gbp:before {
 content: "\e7ef";
}
.icon-dollar:before {
 content: "\e7f0";
}
.icon-rupee:before {
 content: "\e7f1";
}
.icon-yen:before {
 content: "\e7f2";
}
.icon-renminbi:before {
 content: "\e7f3";
}
.icon-won:before {
 content: "\e7f4";
}
.icon-bitcoin2:before {
 content: "\e7f5";
}
.icon-file3:before {
 content: "\e7f6";
}
.icon-file-text:before {
 content: "\e7f7";
}
.icon-sort-by-alphabet:before {
 content: "\e7f8";
}
.icon-sort-by-alphabet-alt:before {
 content: "\e7f9";
}
.icon-sort-by-attributes:before {
 content: "\e7fa";
}
.icon-sort-by-attributes-alt:before {
 content: "\e7fb";
}
.icon-sort-by-order:before {
 content: "\e7fc";
}
.icon-sort-by-order-alt:before {
 content: "\e7fd";
}
.icon-thumbs-up2:before {
 content: "\e7fe";
}
.icon-thumbs-down2:before {
 content: "\e7ff";
}
.icon-youtube-sign:before {
 content: "\e800";
}
.icon-youtube2:before {
 content: "\e801";
}
.icon-xing2:before {
 content: "\e802";
}
.icon-xing-sign:before {
 content: "\e803";
}
.icon-youtube-play:before {
 content: "\e804";
}
.icon-dropbox2:before {
 content: "\e805";
}
.icon-stackexchange:before {
 content: "\e806";
}
.icon-instagram2:before {
 content: "\e807";
}
.icon-flickr2:before {
 content: "\e808";
}
.icon-adn:before {
 content: "\e809";
}
.icon-bitbucket2:before {
 content: "\e80a";
}
.icon-bitbucket-sign:before {
 content: "\e80b";
}
.icon-tumblr2:before {
 content: "\e80c";
}
.icon-tumblr-sign:before {
 content: "\e80d";
}
.icon-long-arrow-down:before {
 content: "\e80e";
}
.icon-long-arrow-up:before {
 content: "\e80f";
}
.icon-long-arrow-left:before {
 content: "\e810";
}
.icon-long-arrow-right:before {
 content: "\e811";
}
.icon-apple:before {
 content: "\e812";
}
.icon-windows3:before {
 content: "\e813";
}
.icon-android2:before {
 content: "\e814";
}
.icon-linux:before {
 content: "\e815";
}
.icon-dribbble2:before {
 content: "\e816";
}
.icon-skype2:before {
 content: "\e817";
}
.icon-foursquare2:before {
 content: "\e818";
}
.icon-trello:before {
 content: "\e819";
}
.icon-female:before {
 content: "\e81a";
}
.icon-male:before {
 content: "\e81b";
}
.icon-gittip:before {
 content: "\e81c";
}
.icon-sun2:before {
 content: "\e81d";
}
.icon-moon:before {
 content: "\e81e";
}
.icon-archive2:before {
 content: "\e81f";
}
.icon-bug:before {
 content: "\e820";
}
.icon-renren:before {
 content: "\e821";
}
.icon-weibo2:before {
 content: "\e822";
}
.icon-vk2:before {
 content: "\e823";
}

.icon-line-eye:before {
 content: "\e000";
}
.icon-line-paper-clip:before {
 content: "\e001";
}
.icon-line-mail:before {
 content: "\e002";
}
.icon-line-toggle:before {
 content: "\e003";
}
.icon-line-layout:before {
 content: "\e004";
}
.icon-line-link:before {
 content: "\e005";
}
.icon-line-bell:before {
 content: "\e006";
}
.icon-line-lock:before {
 content: "\e007";
}
.icon-line-unlock:before {
 content: "\e008";
}
.icon-line-ribbon:before {
 content: "\e009";
}
.icon-line-image:before {
 content: "\e010";
}
.icon-line-signal:before {
 content: "\e011";
}
.icon-line-target:before {
 content: "\e012";
}
.icon-line-clipboard:before {
 content: "\e013";
}
.icon-line-clock:before {
 content: "\e014";
}
.icon-line-watch:before {
 content: "\e015";
}
.icon-line-air-play:before {
 content: "\e016";
}
.icon-line-camera:before {
 content: "\e017";
}
.icon-line-video:before {
 content: "\e018";
}
.icon-line-disc:before {
 content: "\e019";
}
.icon-line-printer:before {
 content: "\e020";
}
.icon-line-monitor:before {
 content: "\e021";
}
.icon-line-server:before {
 content: "\e022";
}
.icon-line-cog:before {
 content: "\e023";
}
.icon-line-heart:before {
 content: "\e024";
}
.icon-line-paragraph:before {
 content: "\e025";
}
.icon-line-align-justify:before {
 content: "\e026";
}
.icon-line-align-left:before {
 content: "\e027";
}
.icon-line-align-center:before {
 content: "\e028";
}
.icon-line-align-right:before {
 content: "\e029";
}
.icon-line-book:before {
 content: "\e030";
}
.icon-line-layers:before {
 content: "\e031";
}
.icon-line-stack:before {
 content: "\e032";
}
.icon-line-stack-2:before {
 content: "\e033";
}
.icon-line-paper:before {
 content: "\e034";
}
.icon-line-paper-stack:before {
 content: "\e035";
}
.icon-line-search:before {
 content: "\e036";
}
.icon-line-zoom-in:before {
 content: "\e037";
}
.icon-line-zoom-out:before {
 content: "\e038";
}
.icon-line-reply:before {
 content: "\e039";
}
.icon-line-circle-plus:before {
 content: "\e040";
}
.icon-line-circle-minus:before {
 content: "\e041";
}
.icon-line-circle-check:before {
 content: "\e042";
}
.icon-line-circle-cross:before {
 content: "\e043";
}
.icon-line-square-plus:before {
 content: "\e044";
}
.icon-line-square-minus:before {
 content: "\e045";
}
.icon-line-square-check:before {
 content: "\e046";
}
.icon-line-square-cross:before {
 content: "\e047";
}
.icon-line-microphone:before {
 content: "\e048";
}
.icon-line-record:before {
 content: "\e049";
}
.icon-line-skip-back:before {
 content: "\e050";
}
.icon-line-rewind:before {
 content: "\e051";
}
.icon-line-play:before {
 content: "\e052";
}
.icon-line-pause:before {
 content: "\e053";
}
.icon-line-stop:before {
 content: "\e054";
}
.icon-line-fast-forward:before {
 content: "\e055";
}
.icon-line-skip-forward:before {
 content: "\e056";
}
.icon-line-shuffle:before {
 content: "\e057";
}
.icon-line-repeat:before {
 content: "\e058";
}
.icon-line-folder:before {
 content: "\e059";
}
.icon-line-umbrella:before {
 content: "\e060";
}
.icon-line-moon:before {
 content: "\e061";
}
.icon-line-thermometer:before {
 content: "\e062";
}
.icon-line-drop:before {
 content: "\e063";
}
.icon-line-sun:before {
 content: "\e064";
}
.icon-line-cloud:before {
 content: "\e065";
}
.icon-line-cloud-upload:before {
 content: "\e066";
}
.icon-line-cloud-download:before {
 content: "\e067";
}
.icon-line-upload:before {
 content: "\e068";
}
.icon-line-download:before {
 content: "\e069";
}
.icon-line-location:before {
 content: "\e070";
}
.icon-line-location-2:before {
 content: "\e071";
}
.icon-line-map:before {
 content: "\e072";
}
.icon-line-battery:before {
 content: "\e073";
}
.icon-line-head:before {
 content: "\e074";
}
.icon-line-briefcase:before {
 content: "\e075";
}
.icon-line-speech-bubble:before {
 content: "\e076";
}
.icon-line-anchor:before {
 content: "\e077";
}
.icon-line-globe:before {
 content: "\e078";
}
.icon-line-box:before {
 content: "\e079";
}
.icon-line-reload:before {
 content: "\e080";
}
.icon-line-share:before {
 content: "\e081";
}
.icon-line-marquee:before {
 content: "\e082";
}
.icon-line-marquee-plus:before {
 content: "\e083";
}
.icon-line-marquee-minus:before {
 content: "\e084";
}
.icon-line-tag:before {
 content: "\e085";
}
.icon-line-power:before {
 content: "\e086";
}
.icon-line-command:before {
 content: "\e087";
}
.icon-line-alt:before {
 content: "\e088";
}
.icon-line-esc:before {
 content: "\e089";
}
.icon-line-bar-graph:before {
 content: "\e090";
}
.icon-line-bar-graph-2:before {
 content: "\e091";
}
.icon-line-pie-graph:before {
 content: "\e092";
}
.icon-line-star:before {
 content: "\e093";
}
.icon-line-arrow-left:before {
 content: "\e094";
}
.icon-line-arrow-right:before {
 content: "\e095";
}
.icon-line-arrow-up:before {
 content: "\e096";
}
.icon-line-arrow-down:before {
 content: "\e097";
}
.icon-line-volume:before {
 content: "\e098";
}
.icon-line-mute:before {
 content: "\e099";
}
.icon-line-content-right:before {
 content: "\e100";
}
.icon-line-content-left:before {
 content: "\e101";
}
.icon-line-grid:before {
 content: "\e102";
}
.icon-line-grid-2:before {
 content: "\e103";
}
.icon-line-columns:before {
 content: "\e104";
}
.icon-line-loader:before {
 content: "\e105";
}
.icon-line-bag:before {
 content: "\e106";
}
.icon-line-ban:before {
 content: "\e107";
}
.icon-line-flag:before {
 content: "\e108";
}
.icon-line-trash:before {
 content: "\e109";
}
.icon-line-expand:before {
 content: "\e110";
}
.icon-line-contract:before {
 content: "\e111";
}
.icon-line-maximize:before {
 content: "\e112";
}
.icon-line-minimize:before {
 content: "\e113";
}
.icon-line-plus:before {
 content: "\e114";
}
.icon-line-minus:before {
 content: "\e115";
}
.icon-line-check:before {
 content: "\e116";
}
.icon-line-cross:before {
 content: "\e117";
}
.icon-line-move:before {
 content: "\e118";
}
.icon-line-delete:before {
 content: "\e119";
}
.icon-line-menu:before {
 content: "\e120";
}
.icon-line-archive:before {
 content: "\e121";
}
.icon-line-inbox:before {
 content: "\e122";
}
.icon-line-outbox:before {
 content: "\e123";
}
.icon-line-file:before {
 content: "\e124";
}
.icon-line-file-add:before {
 content: "\e125";
}
.icon-line-file-subtract:before {
 content: "\e126";
}
.icon-line-help:before {
 content: "\e127";
}
.icon-line-open:before {
 content: "\e128";
}
.icon-line-ellipsis:before {
 content: "\e129";
}

.icon-line2-user-female:before {
 content: "\e000";
}
.icon-line2-user-follow:before {
 content: "\e002";
}
.icon-line2-user-following:before {
 content: "\e003";
}
.icon-line2-user-unfollow:before {
 content: "\e004";
}
.icon-line2-trophy:before {
 content: "\e006";
}
.icon-line2-screen-smartphone:before {
 content: "\e010";
}
.icon-line2-screen-desktop:before {
 content: "\e011";
}
.icon-line2-plane:before {
 content: "\e012";
}
.icon-line2-notebook:before {
 content: "\e013";
}
.icon-line2-moustache:before {
 content: "\e014";
}
.icon-line2-mouse:before {
 content: "\e015";
}
.icon-line2-magnet:before {
 content: "\e016";
}
.icon-line2-energy:before {
 content: "\e020";
}
.icon-line2-emoticon-smile:before {
 content: "\e021";
}
.icon-line2-disc:before {
 content: "\e022";
}
.icon-line2-cursor-move:before {
 content: "\e023";
}
.icon-line2-crop:before {
 content: "\e024";
}
.icon-line2-credit-card:before {
 content: "\e025";
}
.icon-line2-chemistry:before {
 content: "\e026";
}
.icon-line2-user:before {
 content: "\e005";
}
.icon-line2-speedometer:before {
 content: "\e007";
}
.icon-line2-social-youtube:before {
 content: "\e008";
}
.icon-line2-social-twitter:before {
 content: "\e009";
}
.icon-line2-social-tumblr:before {
 content: "\e00a";
}
.icon-line2-social-facebook:before {
 content: "\e00b";
}
.icon-line2-social-dropbox:before {
 content: "\e00c";
}
.icon-line2-social-dribbble:before {
 content: "\e00d";
}
.icon-line2-shield:before {
 content: "\e00e";
}
.icon-line2-screen-tablet:before {
 content: "\e00f";
}
.icon-line2-magic-wand:before {
 content: "\e017";
}
.icon-line2-hourglass:before {
 content: "\e018";
}
.icon-line2-graduation:before {
 content: "\e019";
}
.icon-line2-ghost:before {
 content: "\e01a";
}
.icon-line2-game-controller:before {
 content: "\e01b";
}
.icon-line2-fire:before {
 content: "\e01c";
}
.icon-line2-eyeglasses:before {
 content: "\e01d";
}
.icon-line2-envelope-open:before {
 content: "\e01e";
}
.icon-line2-envelope-letter:before {
 content: "\e01f";
}
.icon-line2-bell:before {
 content: "\e027";
}
.icon-line2-badge:before {
 content: "\e028";
}
.icon-line2-anchor:before {
 content: "\e029";
}
.icon-line2-wallet:before {
 content: "\e02a";
}
.icon-line2-vector:before {
 content: "\e02b";
}
.icon-line2-speech:before {
 content: "\e02c";
}
.icon-line2-puzzle:before {
 content: "\e02d";
}
.icon-line2-printer:before {
 content: "\e02e";
}
.icon-line2-present:before {
 content: "\e02f";
}
.icon-line2-playlist:before {
 content: "\e030";
}
.icon-line2-pin:before {
 content: "\e031";
}
.icon-line2-picture:before {
 content: "\e032";
}
.icon-line2-map:before {
 content: "\e033";
}
.icon-line2-layers:before {
 content: "\e034";
}
.icon-line2-handbag:before {
 content: "\e035";
}
.icon-line2-globe-alt:before {
 content: "\e036";
}
.icon-line2-globe:before {
 content: "\e037";
}
.icon-line2-frame:before {
 content: "\e038";
}
.icon-line2-folder-alt:before {
 content: "\e039";
}
.icon-line2-film:before {
 content: "\e03a";
}
.icon-line2-feed:before {
 content: "\e03b";
}
.icon-line2-earphones-alt:before {
 content: "\e03c";
}
.icon-line2-earphones:before {
 content: "\e03d";
}
.icon-line2-drop:before {
 content: "\e03e";
}
.icon-line2-drawer:before {
 content: "\e03f";
}
.icon-line2-docs:before {
 content: "\e040";
}
.icon-line2-directions:before {
 content: "\e041";
}
.icon-line2-direction:before {
 content: "\e042";
}
.icon-line2-diamond:before {
 content: "\e043";
}
.icon-line2-cup:before {
 content: "\e044";
}
.icon-line2-compass:before {
 content: "\e045";
}
.icon-line2-call-out:before {
 content: "\e046";
}
.icon-line2-call-in:before {
 content: "\e047";
}
.icon-line2-call-end:before {
 content: "\e048";
}
.icon-line2-calculator:before {
 content: "\e049";
}
.icon-line2-bubbles:before {
 content: "\e04a";
}
.icon-line2-briefcase:before {
 content: "\e04b";
}
.icon-line2-book-open:before {
 content: "\e04c";
}
.icon-line2-basket-loaded:before {
 content: "\e04d";
}
.icon-line2-basket:before {
 content: "\e04e";
}
.icon-line2-bag:before {
 content: "\e04f";
}
.icon-line2-action-undo:before {
 content: "\e050";
}
.icon-line2-action-redo:before {
 content: "\e051";
}
.icon-line2-wrench:before {
 content: "\e052";
}
.icon-line2-umbrella:before {
 content: "\e053";
}
.icon-line2-trash:before {
 content: "\e054";
}
.icon-line2-tag:before {
 content: "\e055";
}
.icon-line2-support:before {
 content: "\e056";
}
.icon-line2-size-fullscreen:before {
 content: "\e057";
}
.icon-line2-size-actual:before {
 content: "\e058";
}
.icon-line2-shuffle:before {
 content: "\e059";
}
.icon-line2-share-alt:before {
 content: "\e05a";
}
.icon-line2-share:before {
 content: "\e05b";
}
.icon-line2-rocket:before {
 content: "\e05c";
}
.icon-line2-question:before {
 content: "\e05d";
}
.icon-line2-pie-chart:before {
 content: "\e05e";
}
.icon-line2-pencil:before {
 content: "\e05f";
}
.icon-line2-note:before {
 content: "\e060";
}
.icon-line2-music-tone-alt:before {
 content: "\e061";
}
.icon-line2-music-tone:before {
 content: "\e062";
}
.icon-line2-microphone:before {
 content: "\e063";
}
.icon-line2-loop:before {
 content: "\e064";
}
.icon-line2-logout:before {
 content: "\e065";
}
.icon-line2-login:before {
 content: "\e066";
}
.icon-line2-list:before {
 content: "\e067";
}
.icon-line2-like:before {
 content: "\e068";
}
.icon-line2-home:before {
 content: "\e069";
}
.icon-line2-grid:before {
 content: "\e06a";
}
.icon-line2-graph:before {
 content: "\e06b";
}
.icon-line2-equalizer:before {
 content: "\e06c";
}
.icon-line2-dislike:before {
 content: "\e06d";
}
.icon-line2-cursor:before {
 content: "\e06e";
}
.icon-line2-control-start:before {
 content: "\e06f";
}
.icon-line2-control-rewind:before {
 content: "\e070";
}
.icon-line2-control-play:before {
 content: "\e071";
}
.icon-line2-control-pause:before {
 content: "\e072";
}
.icon-line2-control-forward:before {
 content: "\e073";
}
.icon-line2-control-end:before {
 content: "\e074";
}
.icon-line2-calendar:before {
 content: "\e075";
}
.icon-line2-bulb:before {
 content: "\e076";
}
.icon-line2-bar-chart:before {
 content: "\e077";
}
.icon-line2-arrow-up:before {
 content: "\e078";
}
.icon-line2-arrow-right:before {
 content: "\e079";
}
.icon-line2-arrow-left:before {
 content: "\e07a";
}
.icon-line2-arrow-down:before {
 content: "\e07b";
}
.icon-line2-ban:before {
 content: "\e07c";
}
.icon-line2-bubble:before {
 content: "\e07d";
}
.icon-line2-camcorder:before {
 content: "\e07e";
}
.icon-line2-camera:before {
 content: "\e07f";
}
.icon-line2-check:before {
 content: "\e080";
}
.icon-line2-clock:before {
 content: "\e081";
}
.icon-line2-close:before {
 content: "\e082";
}
.icon-line2-cloud-download:before {
 content: "\e083";
}
.icon-line2-cloud-upload:before {
 content: "\e084";
}
.icon-line2-doc:before {
 content: "\e085";
}
.icon-line2-envelope:before {
 content: "\e086";
}
.icon-line2-eye:before {
 content: "\e087";
}
.icon-line2-flag:before {
 content: "\e088";
}
.icon-line2-folder:before {
 content: "\e089";
}
.icon-line2-heart:before {
 content: "\e08a";
}
.icon-line2-info:before {
 content: "\e08b";
}
.icon-line2-key:before {
 content: "\e08c";
}
.icon-line2-link:before {
 content: "\e08d";
}
.icon-line2-lock:before {
 content: "\e08e";
}
.icon-line2-lock-open:before {
 content: "\e08f";
}
.icon-line2-magnifier:before {
 content: "\e090";
}
.icon-line2-magnifier-add:before {
 content: "\e091";
}
.icon-line2-magnifier-remove:before {
 content: "\e092";
}
.icon-line2-paper-clip:before {
 content: "\e093";
}
.icon-line2-paper-plane:before {
 content: "\e094";
}
.icon-line2-plus:before {
 content: "\e095";
}
.icon-line2-pointer:before {
 content: "\e096";
}
.icon-line2-power:before {
 content: "\e097";
}
.icon-line2-refresh:before {
 content: "\e098";
}
.icon-line2-reload:before {
 content: "\e099";
}
.icon-line2-settings:before {
 content: "\e09a";
}
.icon-line2-star:before {
 content: "\e09b";
}
.icon-line2-symbol-female:before {
 content: "\e09c";
}
.icon-line2-symbol-male:before {
 content: "\e09d";
}
.icon-line2-target:before {
 content: "\e09e";
}
.icon-line2-volume-1:before {
 content: "\e09f";
}
.icon-line2-volume-2:before {
 content: "\e0a0";
}
.icon-line2-volume-off:before {
 content: "\e0a1";
}
.icon-line2-users:before {
 content: "\e001";
}




@charset "UTF-8";

      /*!
      Animate.css - http://daneden.me/animate
      Licensed under the MIT license - http://opensource.org/licenses/MIT

      Copyright (c) 2014 Daniel Eden
      */

      .not-animated { opacity: 0; }

      .animated {
       opacity: 1;
       animation-duration: 1s;
       animation-fill-mode: both;
     }

     .animated.infinite {
       animation-iteration-count: infinite;
     }

     .animated.hinge {
       animation-duration: 2s;
     }

     .animated.flipOutX,
     .animated.flipOutY,
     .animated.bounceIn,
     .animated.bounceOut {
       animation-duration: .75s;
     }

     @keyframes bounce {
       from, 20%, 53%, 80%, to {
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transform: translate3d(0,0,0);
      }

      40%, 43% {
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transform: translate3d(0, -30px, 0);
      }

      70% {
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transform: translate3d(0, -15px, 0);
      }

      90% {
        transform: translate3d(0,-4px,0);
      }
    }

    .bounce {
     animation-name: bounce;
     transform-origin: center bottom;
   }

   @keyframes flash {
     from, 50%, to {
      opacity: 1;
    }

    25%, 75% {
      opacity: 0;
    }
  }

  .flash {
   animation-name: flash;
 }

 /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

 @keyframes pulse {
   from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
 animation-name: pulse;
}

@keyframes rubberBand {
 from {
  transform: scale3d(1, 1, 1);
}

30% {
  transform: scale3d(1.25, 0.75, 1);
}

40% {
  transform: scale3d(0.75, 1.25, 1);
}

50% {
  transform: scale3d(1.15, 0.85, 1);
}

65% {
  transform: scale3d(.95, 1.05, 1);
}

75% {
  transform: scale3d(1.05, .95, 1);
}

to {
  transform: scale3d(1, 1, 1);
}
}

.rubberBand {
 animation-name: rubberBand;
}

@keyframes shake {
 from, to {
  transform: translate3d(0, 0, 0);
}

10%, 30%, 50%, 70%, 90% {
  transform: translate3d(-10px, 0, 0);
}

20%, 40%, 60%, 80% {
  transform: translate3d(10px, 0, 0);
}
}

.shake {
 animation-name: shake;
}

@keyframes headShake {
 0% {
  transform: translateX(0);
}

6.5% {
  transform: translateX(-6px) rotateY(-9deg);
}

18.5% {
  transform: translateX(5px) rotateY(7deg);
}

31.5% {
  transform: translateX(-3px) rotateY(-5deg);
}

43.5% {
  transform: translateX(2px) rotateY(3deg);
}

50% {
  transform: translateX(0);
}
}

.headShake {
 animation-timing-function: ease-in-out;
 animation-name: headShake;
}

@keyframes swing {
 20% {
  transform: rotate3d(0, 0, 1, 15deg);
}

40% {
  transform: rotate3d(0, 0, 1, -10deg);
}

60% {
  transform: rotate3d(0, 0, 1, 5deg);
}

80% {
  transform: rotate3d(0, 0, 1, -5deg);
}

to {
  transform: rotate3d(0, 0, 1, 0deg);
}
}

.swing {
 transform-origin: top center;
 animation-name: swing;
}

@keyframes tada {
 from {
  transform: scale3d(1, 1, 1);
}

10%, 20% {
  transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
}

30%, 50%, 70%, 90% {
  transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
}

40%, 60%, 80% {
  transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
}

to {
  transform: scale3d(1, 1, 1);
}
}

.tada {
 animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
 from {
  transform: none;
}

15% {
  transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
}

30% {
  transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
}

45% {
  transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
}

60% {
  transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
}

75% {
  transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
}

to {
  transform: none;
}
}

.wobble {
 animation-name: wobble;
}

@keyframes jello {
 from, 11.1%, to {
  transform: none;
}

22.2% {
  transform: skewX(-12.5deg) skewY(-12.5deg);
}

33.3% {
  transform: skewX(6.25deg) skewY(6.25deg);
}

44.4% {
  transform: skewX(-3.125deg) skewY(-3.125deg);
}

55.5% {
  transform: skewX(1.5625deg) skewY(1.5625deg);
}

66.6% {
  transform: skewX(-0.78125deg) skewY(-0.78125deg);
}

77.7% {
  transform: skewX(0.390625deg) skewY(0.390625deg);
}

88.8% {
  transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
}
}

.jello {
 animation-name: jello;
 transform-origin: center;
}

@keyframes bounceIn {
 from, 20%, 40%, 60%, 80%, to {
  animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

0% {
  opacity: 0;
  transform: scale3d(.3, .3, .3);
}

20% {
  transform: scale3d(1.1, 1.1, 1.1);
}

40% {
  transform: scale3d(.9, .9, .9);
}

60% {
  opacity: 1;
  transform: scale3d(1.03, 1.03, 1.03);
}

80% {
  transform: scale3d(.97, .97, .97);
}

to {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
}

.bounceIn {
 animation-name: bounceIn;
}

@keyframes bounceInDown {
 from, 60%, 75%, 90%, to {
  animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

0% {
  opacity: 0;
  transform: translate3d(0, -3000px, 0);
}

60% {
  opacity: 1;
  transform: translate3d(0, 25px, 0);
}

75% {
  transform: translate3d(0, -10px, 0);
}

90% {
  transform: translate3d(0, 5px, 0);
}

to {
  transform: none;
}
}

.bounceInDown {
 animation-name: bounceInDown;
}

@keyframes bounceInLeft {
 from, 60%, 75%, 90%, to {
  animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

0% {
  opacity: 0;
  transform: translate3d(-3000px, 0, 0);
}

60% {
  opacity: 1;
  transform: translate3d(25px, 0, 0);
}

75% {
  transform: translate3d(-10px, 0, 0);
}

90% {
  transform: translate3d(5px, 0, 0);
}

to {
  transform: none;
}
}

.bounceInLeft {
 animation-name: bounceInLeft;
}

@keyframes bounceInRight {
 from, 60%, 75%, 90%, to {
  animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

from {
  opacity: 0;
  transform: translate3d(3000px, 0, 0);
}

60% {
  opacity: 1;
  transform: translate3d(-25px, 0, 0);
}

75% {
  transform: translate3d(10px, 0, 0);
}

90% {
  transform: translate3d(-5px, 0, 0);
}

to {
  transform: none;
}
}

.bounceInRight {
 animation-name: bounceInRight;
}

@keyframes bounceInUp {
 from, 60%, 75%, 90%, to {
  animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

from {
  opacity: 0;
  transform: translate3d(0, 3000px, 0);
}

60% {
  opacity: 1;
  transform: translate3d(0, -20px, 0);
}

75% {
  transform: translate3d(0, 10px, 0);
}

90% {
  transform: translate3d(0, -5px, 0);
}

to {
  transform: translate3d(0, 0, 0);
}
}

.bounceInUp {
 animation-name: bounceInUp;
}

@keyframes bounceOut {
 20% {
  transform: scale3d(.9, .9, .9);
}

50%, 55% {
  opacity: 1;
  transform: scale3d(1.1, 1.1, 1.1);
}

to {
  opacity: 0;
  transform: scale3d(.3, .3, .3);
}
}

.bounceOut {
 animation-name: bounceOut;
}

@keyframes bounceOutDown {
 20% {
  transform: translate3d(0, 10px, 0);
}

40%, 45% {
  opacity: 1;
  transform: translate3d(0, -20px, 0);
}

to {
  opacity: 0;
  transform: translate3d(0, 2000px, 0);
}
}

.bounceOutDown {
 animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
 20% {
  opacity: 1;
  transform: translate3d(20px, 0, 0);
}

to {
  opacity: 0;
  transform: translate3d(-2000px, 0, 0);
}
}

.bounceOutLeft {
 animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
 20% {
  opacity: 1;
  transform: translate3d(-20px, 0, 0);
}

to {
  opacity: 0;
  transform: translate3d(2000px, 0, 0);
}
}

.bounceOutRight {
 animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
 20% {
  transform: translate3d(0, -10px, 0);
}

40%, 45% {
  opacity: 1;
  transform: translate3d(0, 20px, 0);
}

to {
  opacity: 0;
  transform: translate3d(0, -2000px, 0);
}
}

.bounceOutUp {
 animation-name: bounceOutUp;
}

@keyframes fadeIn {
 from {
  opacity: 0;
}

to {
  opacity: 1;
}
}

.fadeIn {
 animation-name: fadeIn;
}

@keyframes fadeInDown {
 from {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}

to {
  opacity: 1;
  transform: none;
}
}

.fadeInDown {
 animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
 from {
  opacity: 0;
  transform: translate3d(0, -2000px, 0);
}

to {
  opacity: 1;
  transform: none;
}
}

.fadeInDownBig {
 animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
 from {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

to {
  opacity: 1;
  transform: none;
}
}

.fadeInLeft {
 animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
 from {
  opacity: 0;
  transform: translate3d(-2000px, 0, 0);
}

to {
  opacity: 1;
  transform: none;
}
}

.fadeInLeftBig {
 animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
 from {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

to {
  opacity: 1;
  transform: none;
}
}

.fadeInRight {
 animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
 from {
  opacity: 0;
  transform: translate3d(2000px, 0, 0);
}

to {
  opacity: 1;
  transform: none;
}
}

.fadeInRightBig {
 animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
 from {
  opacity: 0;
  transform: translate3d(0, 100%, 0);
}

to {
  opacity: 1;
  transform: none;
}
}

.fadeInUp {
 animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
 from {
  opacity: 0;
  transform: translate3d(0, 2000px, 0);
}

to {
  opacity: 1;
  transform: none;
}
}

.fadeInUpBig {
 animation-name: fadeInUpBig;
}

@keyframes fadeOut {
 from {
  opacity: 1;
}

to {
  opacity: 0;
}
}

.fadeOut {
 animation-name: fadeOut;
}

@keyframes fadeOutDown {
 from {
  opacity: 1;
}

to {
  opacity: 0;
  transform: translate3d(0, 100%, 0);
}
}

.fadeOutDown {
 animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
 from {
  opacity: 1;
}

to {
  opacity: 0;
  transform: translate3d(0, 2000px, 0);
}
}

.fadeOutDownBig {
 animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
 from {
  opacity: 1;
}

to {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}
}

.fadeOutLeft {
 animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
 from {
  opacity: 1;
}

to {
  opacity: 0;
  transform: translate3d(-2000px, 0, 0);
}
}

.fadeOutLeftBig {
 animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
 from {
  opacity: 1;
}

to {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}
}

.fadeOutRight {
 animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
 from {
  opacity: 1;
}

to {
  opacity: 0;
  transform: translate3d(2000px, 0, 0);
}
}

.fadeOutRightBig {
 animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
 from {
  opacity: 1;
}

to {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}
}

.fadeOutUp {
 animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
 from {
  opacity: 1;
}

to {
  opacity: 0;
  transform: translate3d(0, -2000px, 0);
}
}

.fadeOutUpBig {
 animation-name: fadeOutUpBig;
}

@keyframes flip {
 from {
  transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
  animation-timing-function: ease-out;
}

40% {
  transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
  animation-timing-function: ease-out;
}

50% {
  transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
  animation-timing-function: ease-in;
}

80% {
  transform: perspective(400px) scale3d(.95, .95, .95);
  animation-timing-function: ease-in;
}

to {
  transform: perspective(400px);
  animation-timing-function: ease-in;
}
}

.animated.flip {
 -webkit-backface-visibility: visible;
 backface-visibility: visible;
 animation-name: flip;
}

@keyframes flipInX {
 from {
  transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  animation-timing-function: ease-in;
  opacity: 0;
}

40% {
  transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  animation-timing-function: ease-in;
}

60% {
  transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  opacity: 1;
}

80% {
  transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
}

to {
  transform: perspective(400px);
}
}

.flipInX {
 -webkit-backface-visibility: visible !important;
 backface-visibility: visible !important;
 animation-name: flipInX;
}

@keyframes flipInY {
 from {
  transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  animation-timing-function: ease-in;
  opacity: 0;
}

40% {
  transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
  animation-timing-function: ease-in;
}

60% {
  transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
  opacity: 1;
}

80% {
  transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
}

to {
  transform: perspective(400px);
}
}

.flipInY {
 -webkit-backface-visibility: visible !important;
 backface-visibility: visible !important;
 animation-name: flipInY;
}

@keyframes flipOutX {
 from {
  transform: perspective(400px);
}

30% {
  transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  opacity: 1;
}

to {
  transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  opacity: 0;
}
}

.flipOutX {
 animation-name: flipOutX;
 -webkit-backface-visibility: visible !important;
 backface-visibility: visible !important;
}

@keyframes flipOutY {
 from {
  transform: perspective(400px);
}

30% {
  transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
  opacity: 1;
}

to {
  transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  opacity: 0;
}
}

.flipOutY {
 -webkit-backface-visibility: visible !important;
 backface-visibility: visible !important;
 animation-name: flipOutY;
}

@keyframes lightSpeedIn {
 from {
  transform: translate3d(100%, 0, 0) skewX(-30deg);
  opacity: 0;
}

60% {
  transform: skewX(20deg);
  opacity: 1;
}

80% {
  transform: skewX(-5deg);
  opacity: 1;
}

to {
  transform: none;
  opacity: 1;
}
}

.lightSpeedIn {
 animation-name: lightSpeedIn;
 animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
 from {
  opacity: 1;
}

to {
  transform: translate3d(100%, 0, 0) skewX(30deg);
  opacity: 0;
}
}

.lightSpeedOut {
 animation-name: lightSpeedOut;
 animation-timing-function: ease-in;
}

@keyframes rotateIn {
 from {
  transform-origin: center;
  transform: rotate3d(0, 0, 1, -200deg);
  opacity: 0;
}

to {
  transform-origin: center;
  transform: none;
  opacity: 1;
}
}

.rotateIn {
 animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
 from {
  transform-origin: left bottom;
  transform: rotate3d(0, 0, 1, -45deg);
  opacity: 0;
}

to {
  transform-origin: left bottom;
  transform: none;
  opacity: 1;
}
}

.rotateInDownLeft {
 animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
 from {
  transform-origin: right bottom;
  transform: rotate3d(0, 0, 1, 45deg);
  opacity: 0;
}

to {
  transform-origin: right bottom;
  transform: none;
  opacity: 1;
}
}

.rotateInDownRight {
 animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
 from {
  transform-origin: left bottom;
  transform: rotate3d(0, 0, 1, 45deg);
  opacity: 0;
}

to {
  transform-origin: left bottom;
  transform: none;
  opacity: 1;
}
}

.rotateInUpLeft {
 animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
 from {
  transform-origin: right bottom;
  transform: rotate3d(0, 0, 1, -90deg);
  opacity: 0;
}

to {
  transform-origin: right bottom;
  transform: none;
  opacity: 1;
}
}

.rotateInUpRight {
 animation-name: rotateInUpRight;
}

@keyframes rotateOut {
 from {
  transform-origin: center;
  opacity: 1;
}

to {
  transform-origin: center;
  transform: rotate3d(0, 0, 1, 200deg);
  opacity: 0;
}
}

.rotateOut {
 animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
 from {
  transform-origin: left bottom;
  opacity: 1;
}

to {
  transform-origin: left bottom;
  transform: rotate3d(0, 0, 1, 45deg);
  opacity: 0;
}
}

.rotateOutDownLeft {
 animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
 from {
  transform-origin: right bottom;
  opacity: 1;
}

to {
  transform-origin: right bottom;
  transform: rotate3d(0, 0, 1, -45deg);
  opacity: 0;
}
}

.rotateOutDownRight {
 animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
 from {
  transform-origin: left bottom;
  opacity: 1;
}

to {
  transform-origin: left bottom;
  transform: rotate3d(0, 0, 1, -45deg);
  opacity: 0;
}
}

.rotateOutUpLeft {
 animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
 from {
  transform-origin: right bottom;
  opacity: 1;
}

to {
  transform-origin: right bottom;
  transform: rotate3d(0, 0, 1, 90deg);
  opacity: 0;
}
}

.rotateOutUpRight {
 animation-name: rotateOutUpRight;
}

@keyframes hinge {
 0% {
  transform-origin: top left;
  animation-timing-function: ease-in-out;
}

20%, 60% {
  transform: rotate3d(0, 0, 1, 80deg);
  transform-origin: top left;
  animation-timing-function: ease-in-out;
}

40%, 80% {
  transform: rotate3d(0, 0, 1, 60deg);
  transform-origin: top left;
  animation-timing-function: ease-in-out;
  opacity: 1;
}

to {
  transform: translate3d(0, 700px, 0);
  opacity: 0;
}
}

.hinge {
 animation-name: hinge;
}

@keyframes jackInTheBox {
 from {
  opacity: 0;
  transform: scale(0.1) rotate(30deg);
  transform-origin: center bottom;
}

50% {
  transform: rotate(-10deg);
}

70% {
  transform: rotate(3deg);
}

to {
  opacity: 1;
  transform: scale(1);
}
}

.jackInTheBox {
 animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
 from {
  opacity: 0;
  transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
}

to {
  opacity: 1;
  transform: none;
}
}

.rollIn {
 animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
 from {
  opacity: 1;
}

to {
  opacity: 0;
  transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
}
}

.rollOut {
 animation-name: rollOut;
}

@keyframes zoomIn {
 from {
  opacity: 0;
  transform: scale3d(.3, .3, .3);
}

50% {
  opacity: 1;
}
}

.zoomIn {
 animation-name: zoomIn;
}

@keyframes zoomInDown {
 from {
  opacity: 0;
  transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
  animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
}

60% {
  opacity: 1;
  transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
}
}

.zoomInDown {
 animation-name: zoomInDown;
}

@keyframes zoomInLeft {
 from {
  opacity: 0;
  transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
  animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
}

60% {
  opacity: 1;
  transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
}
}

.zoomInLeft {
 animation-name: zoomInLeft;
}

@keyframes zoomInRight {
 from {
  opacity: 0;
  transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
  animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
}

60% {
  opacity: 1;
  transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
}
}

.zoomInRight {
 animation-name: zoomInRight;
}

@keyframes zoomInUp {
 from {
  opacity: 0;
  transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
  animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
}

60% {
  opacity: 1;
  transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
}
}

.zoomInUp {
 animation-name: zoomInUp;
}

@keyframes zoomOut {
 from {
  opacity: 1;
}

50% {
  opacity: 0;
  transform: scale3d(.3, .3, .3);
}

to {
  opacity: 0;
}
}

.zoomOut {
 animation-name: zoomOut;
}

@keyframes zoomOutDown {
 40% {
  opacity: 1;
  transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
  animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
}

to {
  opacity: 0;
  transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
  transform-origin: center bottom;
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
}
}

.zoomOutDown {
 animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
 40% {
  opacity: 1;
  transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
}

to {
  opacity: 0;
  transform: scale(.1) translate3d(-2000px, 0, 0);
  transform-origin: left center;
}
}

.zoomOutLeft {
 animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
 40% {
  opacity: 1;
  transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
}

to {
  opacity: 0;
  transform: scale(.1) translate3d(2000px, 0, 0);
  transform-origin: right center;
}
}

.zoomOutRight {
 animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
 40% {
  opacity: 1;
  transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
  animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
}

to {
  opacity: 0;
  transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
  transform-origin: center bottom;
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
}
}

.zoomOutUp {
 animation-name: zoomOutUp;
}

@keyframes slideInDown {
 from {
  transform: translate3d(0, -100%, 0);
  visibility: visible;
}

to {
  transform: translate3d(0, 0, 0);
}
}

.slideInDown {
 animation-name: slideInDown;
}

@keyframes slideInLeft {
 from {
  transform: translate3d(-100%, 0, 0);
  visibility: visible;
}

to {
  transform: translate3d(0, 0, 0);
}
}

.slideInLeft {
 animation-name: slideInLeft;
}

@keyframes slideInRight {
 from {
  transform: translate3d(100%, 0, 0);
  visibility: visible;
}

to {
  transform: translate3d(0, 0, 0);
}
}

.slideInRight {
 animation-name: slideInRight;
}

@keyframes slideInUp {
 from {
  transform: translate3d(0, 100%, 0);
  visibility: visible;
}

to {
  transform: translate3d(0, 0, 0);
}
}

.slideInUp {
 animation-name: slideInUp;
}

@keyframes slideOutDown {
 from {
  transform: translate3d(0, 0, 0);
}

to {
  visibility: hidden;
  transform: translate3d(0, 100%, 0);
}
}

.slideOutDown {
 animation-name: slideOutDown;
}

@keyframes slideOutLeft {
 from {
  transform: translate3d(0, 0, 0);
}

to {
  visibility: hidden;
  transform: translate3d(-100%, 0, 0);
}
}

.slideOutLeft {
 animation-name: slideOutLeft;
}

@keyframes slideOutRight {
 from {
  transform: translate3d(0, 0, 0);
}

to {
  visibility: hidden;
  transform: translate3d(100%, 0, 0);
}
}

.slideOutRight {
 animation-name: slideOutRight;
}

@keyframes slideOutUp {
 from {
  transform: translate3d(0, 0, 0);
}

to {
  visibility: hidden;
  transform: translate3d(0, -100%, 0);
}
}

.slideOutUp {
 animation-name: slideOutUp;
}




/* Magnific Popup CSS */
.mfp-bg {
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 1042;
 overflow: hidden;
 position: fixed;
 background: #0b0b0b;
 opacity: 0.8; }

 .mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

  .mfp-container {
   text-align: center;
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   padding: 0 8px;
   box-sizing: border-box; }

   .mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

    .mfp-align-top .mfp-container:before {
     display: none; }

     .mfp-content {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto;
      text-align: left;
      z-index: 1045; }

      .mfp-inline-holder .mfp-content,
      .mfp-ajax-holder .mfp-content {
       width: 100%;
       cursor: auto; }

       .mfp-ajax-cur {
        cursor: progress; }

        .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
         cursor: -moz-zoom-out;
         cursor: -webkit-zoom-out;
         cursor: zoom-out; }

         .mfp-zoom {
          cursor: pointer;
          cursor: -webkit-zoom-in;
          cursor: -moz-zoom-in;
          cursor: zoom-in; }

          .mfp-auto-cursor .mfp-content {
           cursor: auto; }

           .mfp-close,
           .mfp-arrow,
           .mfp-preloader,
           .mfp-counter {
            -webkit-user-select: none;
            -moz-user-select: none;
            user-select: none; }

            .mfp-loading.mfp-figure {
             display: none; }

             .mfp-hide {
              display: none !important; }

              .mfp-preloader {
               color: #CCC;
               position: absolute;
               top: 50%;
               left: 50%;
               width: 24px;
               height: 24px;
               background: url('../images/preloader-dark.gif') center center no-repeat;
               text-align: center;
               margin-top: -12px;
               margin-left: -12px;
               z-index: 1044;
               text-indent: -9999px;
             }
             .mfp-preloader a {
               color: #CCC; }
               .mfp-preloader a:hover {
                color: #FFF; }

                .mfp-s-ready .mfp-preloader {
                 display: none; }

                 .mfp-s-error .mfp-content {
                  display: none; }

                  button.mfp-close,
                  button.mfp-arrow {
                   overflow: visible;
                   cursor: pointer;
                   background: transparent;
                   border: 0;
                   -webkit-appearance: none;
                   display: block;
                   outline: none;
                   padding: 0;
                   z-index: 1046;
                   box-shadow: none;
                   touch-action: manipulation; }

                   button::-moz-focus-inner {
                    padding: 0;
                    border: 0; }

                    .mfp-close {
                     width: 44px;
                     height: 44px;
                     line-height: 44px;
                     position: absolute;
                     right: 0;
                     top: 0;
                     text-decoration: none;
                     text-align: center;
                     opacity: 0.65;
                     padding: 0 0 18px 10px;
                     color: #FFF;
                     font-style: normal;
                     font-size: 28px;
                     font-family: Arial, Baskerville, monospace; }
                     .mfp-close:hover,
                     .mfp-close:focus {
                      opacity: 1; }
                      .mfp-close:active {
                       top: 1px; }

                       .mfp-close-btn-in .mfp-close {
                        color: #333; }

                        .mfp-image-holder .mfp-close,
                        .mfp-iframe-holder .mfp-close {
                         color: #FFF;
                         right: -6px;
                         text-align: right;
                         padding-right: 6px;
                         width: 100%; }

                         .mfp-counter {
                          position: absolute;
                          top: 0;
                          right: 0;
                          color: #CCC;
                          font-size: 12px;
                          line-height: 18px;
                          white-space: nowrap; }

                          .mfp-arrow {
                           position: absolute;
                           opacity: 0.65;
                           margin: 0;
                           top: 50%;
                           margin-top: -55px;
                           padding: 0;
                           width: 90px;
                           height: 110px;
                           -webkit-tap-highlight-color: transparent; }
                           .mfp-arrow:active {
                            margin-top: -54px; }
                            .mfp-arrow:hover,
                            .mfp-arrow:focus {
                             opacity: 1; }
                             .mfp-arrow:before,
                             .mfp-arrow:after {
                              content: '';
                              display: block;
                              width: 0;
                              height: 0;
                              position: absolute;
                              left: 0;
                              top: 0;
                              margin-top: 35px;
                              margin-left: 35px;
                              border: medium inset transparent; }
                              .mfp-arrow:after {
                               border-top-width: 13px;
                               border-bottom-width: 13px;
                               top: 8px; }
                               .mfp-arrow:before {
                                border-top-width: 21px;
                                border-bottom-width: 21px;
                                opacity: 0.7; }

                                .mfp-arrow-left {
                                 left: 0; }
                                 .mfp-arrow-left:after {
                                  border-right: 17px solid #FFF;
                                  margin-left: 31px; }
                                  .mfp-arrow-left:before {
                                   margin-left: 25px;
                                   border-right: 27px solid #3F3F3F; }

                                   .mfp-arrow-right {
                                    right: 0; }
                                    .mfp-arrow-right:after {
                                     border-left: 17px solid #FFF;
                                     margin-left: 39px; }
                                     .mfp-arrow-right:before {
                                      border-left: 27px solid #3F3F3F; }

                                      .mfp-iframe-holder {
                                       padding-top: 40px;
                                       padding-bottom: 40px; }
                                       .mfp-iframe-holder .mfp-content {
                                        line-height: 0;
                                        width: 100%;
                                        max-width: 900px; }
                                        .mfp-iframe-holder .mfp-close {
                                         top: -40px; }

                                         .mfp-iframe-scaler {
                                          width: 100%;
                                          height: 0;
                                          overflow: hidden;
                                          padding-top: 56.25%; }
                                          .mfp-iframe-scaler iframe {
                                           position: absolute;
                                           display: block;
                                           top: 0;
                                           left: 0;
                                           width: 100%;
                                           height: 100%;
                                           box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
                                           background: #000; }

                                           /* Main image in popup */
                                           img.mfp-img {
                                            width: auto;
                                            max-width: 100%;
                                            height: auto;
                                            display: block;
                                            line-height: 0;
                                            box-sizing: border-box;
                                            padding: 40px 0 40px;
                                            margin: 0 auto; }

                                            /* The shadow behind the image */
                                            .mfp-figure {
                                             line-height: 0; }
                                             .mfp-figure:after {
                                              content: '';
                                              position: absolute;
                                              left: 0;
                                              top: 40px;
                                              bottom: 40px;
                                              display: block;
                                              right: 0;
                                              width: auto;
                                              height: auto;
                                              z-index: -1;
                                              box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
                                              background: #444; }
                                              .mfp-figure small {
                                               color: #BDBDBD;
                                               display: block;
                                               font-size: 12px;
                                               line-height: 14px; }
                                               .mfp-figure figure {
                                                margin: 0; }

                                                .mfp-bottom-bar {
                                                 margin-top: -36px;
                                                 position: absolute;
                                                 top: 100%;
                                                 left: 0;
                                                 width: 100%;
                                                 cursor: auto; }

                                                 .mfp-title {
                                                  text-align: left;
                                                  line-height: 18px;
                                                  color: #F3F3F3;
                                                  word-wrap: break-word;
                                                  padding-right: 36px; }

                                                  .mfp-image-holder .mfp-content {
                                                   max-width: 100%; }

                                                   .mfp-gallery .mfp-image-holder .mfp-figure {
                                                    cursor: pointer; }

                                                    @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
         /**
                * Remove all paddings around the image on small screen
                */
                .mfp-img-mobile .mfp-image-holder {
                  padding-left: 0;
                  padding-right: 0; }
                  .mfp-img-mobile img.mfp-img {
                   padding: 0; }
                   .mfp-img-mobile .mfp-figure:after {
                    top: 0;
                    bottom: 0; }
                    .mfp-img-mobile .mfp-figure small {
                     display: inline;
                     margin-left: 5px; }
                     .mfp-img-mobile .mfp-bottom-bar {
                      background: rgba(0, 0, 0, 0.6);
                      bottom: 0;
                      margin: 0;
                      top: auto;
                      padding: 3px 5px;
                      position: fixed;
                      box-sizing: border-box; }
                      .mfp-img-mobile .mfp-bottom-bar:empty {
                       padding: 0; }
                       .mfp-img-mobile .mfp-counter {
                        right: 5px;
                        top: 3px; }
                        .mfp-img-mobile .mfp-close {
                         top: 0;
                         right: 0;
                         width: 35px;
                         height: 35px;
                         line-height: 35px;
                         background: rgba(0, 0, 0, 0.6);
                         position: fixed;
                         text-align: center;
                         padding: 0; } }

                         @media all and (max-width: 900px) {
                          .mfp-arrow {
                           -webkit-transform: scale(0.75);
                           transform: scale(0.75); }
                           .mfp-arrow-left {
                            -webkit-transform-origin: 0;
                            transform-origin: 0; }
                            .mfp-arrow-right {
                             -webkit-transform-origin: 100%;
                             transform-origin: 100%; }
                             .mfp-container {
                              padding-left: 6px;
                              padding-right: 6px; } }



                              /* overlay at start */
                              .mfp-fade.mfp-bg {
                               opacity: 0;
                               -webkit-transition: all 0.25s ease-out;
                               -moz-transition: all 0.25s ease-out;
                               transition: all 0.25s ease-out;
                             }
                             /* overlay animate in */
                             .mfp-fade.mfp-bg.mfp-ready {
                               opacity: 0.8;
                             }
                             /* overlay animate out */
                             .mfp-fade.mfp-bg.mfp-removing {
                               opacity: 0;
                             }

                             /* content at start */
                             .mfp-fade.mfp-wrap .mfp-content {
                               opacity: 0;

                               -webkit-transition: all 0.25s ease-out;
                               -moz-transition: all 0.25s ease-out;
                               transition: all 0.25s ease-out;
                             }
                             /* content animate it */
                             .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
                               opacity: 1;
                             }
                             /* content animate out */
                             .mfp-fade.mfp-wrap.mfp-removing .mfp-content {
                               opacity: 0;
                             }



      /* ----------------------------------------------------------------
         Responsive CSS
         -----------------------------------------------------------------*/


         @media (max-width: 1199px) {

          canvas {
           max-width: 100%;
           height: auto !important;
         }

         .promo h3 { font-size: 20px; }

         .promo > span,
         .promo > .container > span { font-size: 15px; }

         .promo-uppercase h3 { font-size: 19px; }

         .promo-uppercase > span,
         .promo-uppercase > .container > span { font-size: 14px; }

       }


       @media (min-width: 992px) and (max-width: 1199px) {

        #wrapper { width: 1000px; }

        #header.transparent-header.floating-header .container {
         width: 1030px;
         padding: 0 30px;
       }

       #header.transparent-header.floating-header.sticky-header .container {
         width: 970px;
         padding: 0 15px;
       }

       #primary-menu.sub-title ul > li > a {
         padding-left: 15px;
         padding-right: 15px;
       }

       #primary-menu ul li.mega-menu .mega-menu-content,
       .floating-header.sticky-header #primary-menu ul li.mega-menu .mega-menu-content { width: 940px; }

       .floating-header #primary-menu ul li.mega-menu .mega-menu-content { width: 1030px; }

       .team.team-list .team-image { width: 200px; }

       .testi-image,
       .testi-image a,
       .testi-image img,
       .testi-image i {
         display: block;
         width: 36px;
         height: 36px;
       }

       .testi-image i {
         line-height: 36px;
         font-size: 20px;
       }

         /* ----------------------------------------------------------------
         Portfolio
         -----------------------------------------------------------------*/

         /* Portfolio - Sidebar
         -----------------------------------------------------------------*/

         .bothsidebar .portfolio-item { width: 50%; }

         /* Portfolio - Both Sidebars - Items - 2 Columns
         -----------------------------------------------------------------*/

         .bothsidebar .portfolio.portfolio-3 { margin: 0 -20px -20px 0; }

         .bothsidebar .portfolio-3 .portfolio-item { padding: 0 20px 20px 0; }

         /* Portfolio - Items - 1 Column
         -----------------------------------------------------------------*/

         .bothsidebar .portfolio-shuffle,
         .postcontent .portfolio-1 .iconlist { display: none; }

         /* Blog - Small
         -----------------------------------------------------------------*/

         .postcontent .small-thumbs .entry-image { width: 200px; }

         .bothsidebar .small-thumbs .entry-image { width: 120px; }


         .post-timeline .entry { width: 400px !important; }

         .post-timeline .entry.entry-date-section { width: 100% !important; }


         /* Blog - Medium Post List
         -----------------------------------------------------------------*/

         .mpost .entry-image,
         .mpost .entry-image a,
         .mpost .entry-image img,
         .mpost .entry-image i {
          width: 120px;
          height: 90px;
        }

        .mpost .entry-image a i { line-height: 90px; }

        .col_one_third .landing-wide-form .heading-block h2 { font-size: 32px; }

        .col_one_third .landing-wide-form .heading-block span { font-size: 17px; }

        .col_one_third .landing-wide-form { padding: 36px 30px; }


         /* Shop - 1 Column - Both Sidebar
         -----------------------------------------------------------------*/

         .bothsidebar .product-1 .product-image {
          width: 200px;
          height: 267px;
        }

        .product-title h3 { font-size: 18px; }

        .landing-video {
          width: 465px;
          height: 262px;
          margin: 19px 0 0 75px;
        }

        .panel .portfolio-meta li { padding-left: 22px; }

        .panel .portfolio-meta li span {
          display: block;
          margin-left: -21px;
        }

        .portfolio-single-image-full.portfolio-single-thumbs,
        .portfolio-single-image-full .swiper-container { height: 400px; }

        .bnews-slider { width: 817px; }

        .landing-form-overlay { bottom: -142px; }

      }


      @media (max-width: 991px) {

       #wrapper {
        width: 100%;
        margin: 0;
        box-shadow: none;
      }

      #header.full-header .container,
      .container-fullwidth {
        padding: 0 15px !important;
        margin: 0 auto;
        width: 750px !important;
      }

      .container.vertical-middle { width: 100% !important; }

      .vertical-middle + .video-wrap {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
      }

      .postcontent,
      .postcontent.bothsidebar,
      .sidebar {
        width: 100%;
        margin-right: 0;
        float: none !important;
        margin-bottom: 40px !important;
        padding-bottom: 40px;
        border-bottom: 1px solid #EEE;
      }

      .sidebar.col_last {
        float: none;
        margin-bottom: 0 !important;
        padding-bottom: 0;
        border-bottom: 0;
      }

      #header,
      #header-wrap,
      #header.sticky-style-2,
      #header.sticky-style-3,
      #header.sticky-style-2 #header-wrap,
      #header.sticky-style-3 #header-wrap { height: auto !important; }

      #header.sticky-style-2 #header-wrap,
      #header.sticky-style-3 #header-wrap { min-height: 60px; }

      #header.sticky-header #header-wrap { position: relative; }

      #header.transparent-header,
      #header.semi-transparent {
        background: #FFF;
        border-bottom: 1px solid #F5F5F5;
        z-index: auto;
      }

      #header.dark.transparent-header,
      #header.dark.semi-transparent {
        background-color: #333;
        border-bottom: 1px solid rgba(0,0,0,0.1);
      }

      #header.transparent-header.floating-header { margin-top: 0; }

      #header.transparent-header.floating-header .container {
        width: 750px;
        padding: 0 15px;
        border-radius: 0;
      }

      #header.transparent-header + #slider,
      #header.transparent-header + #page-title.page-title-parallax,
      #slider + #header.transparent-header,
      #header.transparent-header.floating-header + #slider,
      #header.transparent-header + #google-map {
        top: 0;
        margin-bottom: 0;
      }

      .slider-parallax .slider-parallax-inner { position: relative; }

      #header.transparent-header + #page-title.page-title-parallax .container { padding-top: 0; }

      #header-trigger,
      .top-advert,
      .header-extras { display: none; }

      #logo {
        display: block;
        height: 100px;
        float: none;
        margin: 0 auto 0 !important;
        max-width: none;
        text-align: center;
        border: 0 !important;
        padding: 0 !important;
      }

      #logo a.standard-logo { display: inline-block; }

      #primary-menu {
        display: block;
        float: none;
      }

      #primary-menu-trigger {
        opacity: 1;
        pointer-events: auto;
        top: 25px;
        margin-top: 0;
        left: 0;
        z-index: 1;
      }

      #primary-menu .container #primary-menu-trigger {
        top: 5px;
        left: 0;
      }

      #primary-menu > ul,
      #primary-menu > div > ul {
        display: none;
        float: none !important;
        border: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
      }

      #primary-menu > div > ul { margin-top: 60px !important; }

      body:not(.top-search-open) #primary-menu-trigger {
        opacity: 1;
        -webkit-transition: opacity .2s .2s ease, top .4s ease;
        -o-transition: opacity .2s .2s ease, top .4s ease;
        transition: opacity .2s .2s ease, top .4s ease;
      }

      body.top-search-open #primary-menu-trigger { opacity: 0; }

      body.side-push-panel #side-panel-trigger-close a {
        display: block;
        position: absolute;
        z-index: 12;
        top: 0;
        left: auto;
        right: 0;
        width: 40px;
        height: 40px;
        font-size: 18px;
        line-height: 40px;
        color: #444;
        text-align: center;
        background-color: rgba(0,0,0,0.1);
        border-radius: 0 0 0 2px;
      }

      #primary-menu.style-5 > ul {
        padding-right: 0;
        margin-right: 0;
        border-right: 0;
      }

      #primary-menu ul li {
        float: none;
        margin: 0 !important;
        text-align: left !important;
        border-top: 1px solid #EEE;
      }

      #header.split-menu #primary-menu:not(.mobile-menu-off-canvas) > ul:not(:first-child) > li:first-child { border-top: 1px solid #EEE; }

      #primary-menu ul li:first-child { border-top: 0; }

      #primary-menu ul > li > a,
      #primary-menu.style-2 > div > ul > li > a {
        padding: 14px 5px !important;
        border: none !important;
        margin: 0 !important;
      }

      #primary-menu.style-5 > ul > li > a > div { line-height: 22px; }

      #primary-menu.style-5 > ul > li > a > div i {
        display: inline-block;
        margin: 0 6px 0 0;
        top: -1px;
        width: 16px;
        font-size: 14px;
        line-height: inherit;
      }

      #primary-menu.style-6 > ul > li > a:after,
      #primary-menu.style-6 > ul > li.current > a:after { display: none; }

      #primary-menu.sub-title > ul > li,
      #primary-menu.sub-title.style-2 > div > ul > li {
        background: none !important;
        margin-left: 0;
      }

      #primary-menu.sub-title > ul > li > a,
      #primary-menu.sub-title > div > ul > li > a {
        line-height: 22px;
        font-size: 13px;
        border-top: none;
      }

      #primary-menu.sub-title ul li > a span { display: none !important; }

      #primary-menu.sub-title ul li:hover > a,
      #primary-menu.sub-title ul li.current > a,
      #primary-menu.sub-title div ul > li:hover > a,
      #primary-menu.sub-title div ul > li.current > a,
      #primary-menu.style-3 ul li:hover > a,
      #primary-menu.style-3 ul li.current > a {
        background-color: transparent !important;
        color: #444;
        text-shadow: none;
      }

      #primary-menu ul:not(.windows-mobile-menu) li > a i.icon-angle-down:last-child { display: none; }

      #primary-menu > ul > li.sub-menu > a,
      #primary-menu > .container > ul > li.sub-menu > a {
        background-image: url("../images/icons/submenu.png");
        background-position: right center;
        background-repeat: no-repeat;
      }

      #primary-menu ul li.mega-menu { position: relative; }

      #primary-menu ul ul:not(.mega-menu-column),
      #primary-menu ul li .mega-menu-content {
        position: relative;
        width: auto;
        max-width: none;
        background: transparent !important;
        box-shadow: none;
        border: 0;
        border-top: 1px solid #EEE;
        z-index: 1;
        top: 0;
        padding-left: 15px;
      }

      #primary-menu ul li .mega-menu-content { padding-left: 0; }

      #primary-menu ul ul:not(.mega-menu-column) ul {
        top: 0 !important;
        left: 0;
      }

      #primary-menu ul ul.menu-pos-invert:not(.mega-menu-column),
      #primary-menu ul li .mega-menu-content.menu-pos-invert {
        left: 0;
        right: 0;
      }

      #primary-menu ul ul:not(.mega-menu-column) ul.menu-pos-invert { right: 0; }

      #primary-menu ul ul li {
        float: none;
        margin: 0;
        border-top: 1px solid #EEE;
      }

      #primary-menu ul ul li > a {
        padding: 11px 5px !important;
        font-size: 13px;
        text-transform: none;
        font-weight: 400;
      }

      #primary-menu ul ul li:hover > a {
        background-color: transparent !important;
        font-weight: 700;
        padding-left: 5px;
        color: #1ABC9C;
      }

      #primary-menu ul li .mega-menu-content,
      #primary-menu ul li.mega-menu-small .mega-menu-content,
      #primary-menu ul li.mega-menu .mega-menu-content,
      .floating-header.sticky-header #primary-menu ul li.mega-menu .mega-menu-content,
      .floating-header #primary-menu ul li.mega-menu .mega-menu-content {
        width: auto;
        margin: 0;
        top: 0;
      }

      .container-fullwidth #primary-menu ul li.mega-menu .mega-menu-content,
      #header.full-header #primary-menu ul li.mega-menu .mega-menu-content {
        width: auto !important;
        margin: 0 !important;
      }

      #primary-menu ul li.mega-menu .mega-menu-content.style-2 { padding: 0; }

      #primary-menu ul li .mega-menu-content ul {
        display: block !important;
        position: relative;
        opacity: 1 !important;
        top: 0;
        left: 0;
        min-width: inherit;
      }

      #primary-menu ul li .mega-menu-content ul ul { border-top: 1px solid #EEE; }

      #primary-menu ul li .mega-menu-content ul.mega-menu-column {
        float: none;
        width: auto;
        margin: 0;
        border-left: 0 !important;
        padding-left: 15px;
        border-top: 1px solid #EEE;
      }

      #primary-menu ul li .mega-menu-content ul.mega-menu-column:first-child { border: 0; }

      #primary-menu ul li .mega-menu-content ul { width: 100% !important; }

      #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column { padding: 0 0 0 15px; }

      #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title { margin: 0; }

      #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a {
        font-size: 13px;
        font-weight: 700;
        text-transform: none !important;
        padding: 11px 5px !important;
        line-height: 22px !important;
        color: #444 !important;
      }

      #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title:hover > a {
        background-color: transparent;
        color: #1ABC9C !important;
      }

      #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a:hover { color: #1ABC9C !important; }

      #primary-menu ul li .mega-menu-content.style-2 li { border-top: 1px solid #EEE; }

      #primary-menu ul li .mega-menu-content.style-2 li:first-child { border-top: 0; }

      #primary-menu ul li .mega-menu-content.style-2 ul > li > a:hover { padding-left: 5px; }

      .mega-menu-column .widget {
        padding: 30px 0;
        margin: 0 !important;
      }

      #top-search { margin: 0 !important; }

      #top-search a,
      #top-cart,
      #side-panel-trigger,
      #top-account {
        position: absolute;
        top: 0;
        left: auto;
        right: 15px;
        margin: 40px 0;
        -webkit-transition: margin .4s ease;
        -o-transition: margin .4s ease;
        transition: margin .4s ease;
      }

      #primary-menu > div > #top-search a,
      #primary-menu > div > #top-cart,
      #primary-menu > div > #side-panel-trigger { margin: 20px 0 !important; }

      #primary-menu ul.windows-mobile-menu li.sub-menu { position: relative; }

      #primary-menu ul.windows-mobile-menu li.sub-menu a { background-image: none !important; }

      #primary-menu ul.windows-mobile-menu li.sub-menu a.wn-submenu-trigger {
        position: absolute;
        cursor: pointer;
        width: 32px;
        height: 50px;
        line-height: 51px;
        top: 0;
        right: 0;
        z-index: 1;
        padding: 0 !important;
        text-align: center !important;
      }

      #primary-menu ul.windows-mobile-menu .mega-menu-content a.wn-submenu-trigger { display: none; }

      #primary-menu ul.windows-mobile-menu li.sub-menu a.wn-submenu-trigger i { margin: 0 !important; }

      #primary-menu ul.windows-mobile-menu ul li.sub-menu a.wn-submenu-trigger {
        text-align: center !important;
        height: 45px;
        line-height: 45px;
      }

      #primary-menu ul.windows-mobile-menu ul li.sub-menu a.wn-submenu-trigger i {
        display: inline-block;
        line-height: 45px;
      }

      #header.sticky-style-3 #top-cart .top-cart-content { top: 40px; }

      #top-search a { right: 43px; }

      #top-search form { height: 100px !important; }

      #primary-menu > div > #top-search form { height: 60px !important; }

      #top-search form input { font-size: 24px; }

      #side-panel-trigger { right: 71px; }

      #top-account {
        margin: 33px 0 32px;
        right: 75px;
      }

      #top-account a.btn span { display: none; }

      body:not(.sticky-responsive-pagemenu) #page-menu #page-menu-wrap {
        position: relative !important;
        top: 0 !important;
      }

      #page-submenu-trigger {
        opacity: 1;
        pointer-events: auto;
        color: #FFF;
      }

      #page-menu.pagemenu-active #page-submenu-trigger { background-color: rgba(0,0,0,0.2); }

      #page-menu nav {
        display: none;
        position: absolute;
        float: none;
        width: 200px;
        top: 43px;
        left: auto;
        right: 15px;
        height: auto;
        background-color: #1ABC9C;
        z-index: 11;
      }

      #page-menu.pagemenu-active nav { display: block; }

      #page-menu nav ul {
        height: auto;
        background-color: rgba(0,0,0,0.2);
      }

      #page-menu nav li { float: none; }

      #page-menu nav li a {
        height: 40px;
        line-height: 40px;
        margin: 0;
        padding: 0 15px;
        border-radius: 0;
      }

      #page-menu ul ul {
        position: relative;
        width: auto;
        top: 0;
        background-color: transparent;
      }

      #page-menu ul ul a { padding-left: 25px; }


         /* Responsive Sticky Header
         -----------------------------------------------------------------*/

         .sticky-responsive-menu #header {
          min-height: 100px;
          -webkit-transition: min-height .4s ease;
          -o-transition: min-height .4s ease;
          transition: min-height .4s ease;
        }

        .sticky-responsive-menu #header-wrap {
          -webkit-transform: translate3d(0,0,0);
          transform: translate3d(0,0,0);
        }

        .sticky-responsive-menu #header.sticky-style-2,
        .sticky-responsive-menu #header.sticky-style-3 { min-height: 160px; }

        .sticky-responsive-menu.device-touch #header,
        .sticky-responsive-menu.device-touch #header-wrap,
        .sticky-responsive-menu.device-touch #logo,
        .sticky-responsive-menu.device-touch #logo img,
        .sticky-responsive-menu.device-touch #top-search a,
        .sticky-responsive-menu.device-touch #primary-menu-trigger,
        .sticky-responsive-menu.device-touch #top-cart,
        .sticky-responsive-menu.device-touch #side-panel-trigger,
        .sticky-responsive-menu.device-touch #top-account {
          -webkit-transition: none !important;
          -o-transition: none !important;
          transition: none !important;
        }

        #header.responsive-sticky-header:not(.sticky-style-2):not(.sticky-style-3):not(.static-sticky) { min-height: 60px; }

        .responsive-sticky-header #header-wrap {
          z-index: 199;
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          background-color: #FFF;
          border-bottom: 1px solid #EEE;
          -webkit-backface-visibility: hidden;
        }

        .responsive-sticky-header:not(.static-sticky) #logo,
        .responsive-sticky-header:not(.static-sticky) #logo img { height: 60px; }

        .responsive-sticky-header:not(.static-sticky) #primary-menu-trigger { top: 5px; }

        .responsive-sticky-header #primary-menu > ul,
        .responsive-sticky-header #primary-menu > .container > ul {
          max-height: 300px;
          overflow-y: scroll;
        }

        .responsive-sticky-header #primary-menu > ul,
        .responsive-sticky-header #primary-menu > .container > ul { margin-bottom: 20px !important; }

        .responsive-sticky-header:not(.static-sticky) #top-search a,
        .responsive-sticky-header:not(.static-sticky) #top-cart,
        .responsive-sticky-header:not(.static-sticky) #side-panel-trigger { margin: 20px 0; }

        .responsive-sticky-header:not(.static-sticky) #top-search form { height: 60px !important; }

        .responsive-sticky-header:not(.static-sticky) #top-cart .top-cart-content { top: 40px; }


         /* Off Canvas Menu
         -----------------------------------------------------------------*/

         body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas > ul,
         body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas > div > ul {
          position: fixed;
          display: block;
          z-index: 499;
          width: 280px;
          height: 100%;
          height: calc(100vh);
          max-height: none !important;
          margin: 0 !important;
          left: 0 !important;
          top: 0 !important;
          padding: 35px 25px 60px !important;
          background-color: #FFF;
          border-right: 1px solid #EEE !important;
          overflow-y: scroll;
          -webkit-overflow-scrolling: touch;
          -webkit-transform: translate3d(-280px,0,0);
          -o-transform: translate3d(-280px,0,0);
          transform: translate3d(-280px,0,0);
          -webkit-backface-visibility: hidden;
          transform-style: preserve-3d;
        }

        body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas.from-right > ul,
        body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas.from-right > div > ul {
          left: auto !important;
          right: 0;
          border-right: 0 !important;
          border-left: 1px solid #EEE !important;
          -webkit-transform: translate3d(280px,0,0);
          -o-transform: translate3d(280px,0,0);
          transform: translate3d(280px,0,0);
        }

        body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas > ul,
        body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas > div > ul {
          -webkit-transition: -webkit-transform .3s ease-in-out, opacity .2s ease !important;
          -o-transition: -o-transform .3s ease-in-out, opacity .2s ease !important;
          transition: transform .3s ease-in-out, opacity .2s ease !important;
        }

        body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas > ul.d-block,
        body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas > div > ul.d-block {
          -webkit-transform: translate3d(0,0,0);
          -o-transform: translate3d(0,0,0);
          transform: translate3d(0,0,0);
        }

         /* Portfolio - Items
         -----------------------------------------------------------------*/

         .portfolio .portfolio-item { width: 33.33333333%; }

         /* Portfolio - Items - 2 Columns - No Margin
         -----------------------------------------------------------------*/

         .portfolio-2 .portfolio-item { width: 50%; }

         /* Portfolio - Items - 1 Column
         -----------------------------------------------------------------*/

         .portfolio-1 .portfolio-item { width: 100%; }

         .portfolio-1 .portfolio-item .portfolio-image {
          float: none !important;
          margin: 0 !important;
          margin-bottom: 20px !important;
        }

        .portfolio-1 .portfolio-item .portfolio-image,
        .portfolio-1 .portfolio-item .portfolio-image a,
        .portfolio-1 .portfolio-item .portfolio-image img,
        .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image,
        .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image a,
        .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img {
          width: 100%;
          height: auto;
        }

        .portfolio-1 .portfolio-desc {
          width: 100% !important;
          padding: 0 !important;
        }

         /* Portfolio - Items - 1 Column - Full Width
         -----------------------------------------------------------------*/

         .portfolio-1.portfolio-fullwidth { margin: 0 0 -60px 0; }

         .portfolio-1.portfolio-fullwidth .portfolio-item {
          margin-bottom: 60px;
          padding-bottom: 0;
          border-bottom: 0;
          overflow: hidden;
        }

        .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image {
          float: none;
          margin: 0 0 20px 0 !important;
        }

        .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img {
          -webkit-transition: none;
          -o-transition: none;
          transition: none;
        }

        .portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img,
        .portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img {
          -webkit-transform: translateX(0) !important;
          -moz-transform: translateX(0) !important;
          -ms-transform: translateX(0) !important;
          -o-transform: translateX(0) !important;
          transform: translateX(0) !important;
        }

        .portfolio-1.portfolio-fullwidth .portfolio-desc,
        .portfolio-1.portfolio-fullwidth .alt .portfolio-desc {
          position: relative;
          height: auto;
          background-color: transparent;
          left: 0 !important;
          right: 0 !important;
          -webkit-transition: none;
          -o-transition: none;
          transition: none;
        }

        .portfolio-1.portfolio-fullwidth .portfolio-overlay a { left: 50% !important; }

        .portfolio-1.portfolio-fullwidth .alt .portfolio-overlay a {
          left: auto;
          right: 50% !important;
        }

        .device-touch .portfolio-parallax .portfolio-item .portfolio-desc,
        .device-touch .portfolio-parallax .portfolio-overlay { opacity: 1; }

        .shop-quick-view-ajax,
        .portfolio-ajax-modal { width: 90% !important; }


        .small-thumbs .entry-title h2,
        .ievent .entry-title h2 { font-size: 18px; }

        .entry-meta li {
          font-size: 12px;
          margin: 0 10px 10px 0;
        }


         /* Blog - Grid
         -----------------------------------------------------------------*/

         .post-grid { margin-right: -20px; }

         .post-grid .entry {
          width: 33.33333333%;
          padding-right: 20px;
        }

         /* Blog - Grid - 3 Columns
         -----------------------------------------------------------------*/

         .post-grid.grid-2,
         .post-grid.grid-3 { margin-right: -30px; }

         .post-grid.grid-2 .entry,
         .post-grid.grid-3 .entry {
          width: 50%;
          padding-right: 30px;
        }


        .post-masonry-full .entry { width: 33.30% !important; }

        .post-masonry-full.grid-3 .entry { width: 50% !important; }

        .post-timeline .entry { width: 290px !important; }

        .post-timeline .entry.entry-date-section { width: 100% !important; }



        .product { width: 33.33333333%; }

        .product:not(.product-2):not(.product-3) .product-title h3 { font-size: 18px; }

        .pricing [class^=col-md-] .pricing-box.best-price { margin-top: 0; }

        .pricing.pricing-5 .pricing-box.best-price { margin-top: 20px; }

        .device-md .pricing.pricing-5 .pricing-title h3,
        .device-md .pricing.pricing-5 .best-price .pricing-title h3 { font-size: 14px; }

        .device-md .pricing.pricing-5 .pricing-title span { font-size: 12px; }

        .device-md .pricing.pricing-5 .pricing-price { font-size: 48px; }

        .device-md .pricing.pricing-5 .pricing-price span { font-size: 20px; }

        .device-md .pricing.pricing-5 .pricing-price span.price-tenure { font-size: 12px; }

        .device-md .pricing.pricing-5 .pricing-box.best-price .pricing-title { padding: 15px 0; }

        .pricing-box.pricing-extended .pricing-desc,
        .pricing-box.pricing-extended .pricing-action-area {
          position: relative;
          float: none;
          width: auto;
          padding: 25px;
        }

        .pricing-box.pricing-extended .pricing-action-area {
          height: auto;
          border-left: 0;
          border-top: 1px solid rgba(0,0,0,0.05);
          border-radius: 0 0 3px 3px;
        }

        .testimonials-grid.grid-3 li { width: 50%; }

        .section > .testimonial {
          padding: 0 40px !important;
          max-width: none;
        }

        .promo:not(.promo-full) { padding: 30px 20px !important; }

        .promo.promo-dark h3 { line-height: 1.6; }

        .promo a.button {
          position: relative !important;
          top: 0 !important;
          margin: 20px 0 0 !important;
          left: 0 !important;
          right: 0;
        }

        #contact-form-overlay-mini {
          float: none;
          width: auto;
          max-width: 380px;
          margin: 0 auto;
        }

        .button.button-full { font-size: 22px; }

        .button.button-full i { top: 3px !important; }

        .bnews-title {
          float: none;
          display: inline-block;
        }

        .bnews-slider {
          float: none;
          margin: 10px 0 0;
          width: 100%;
        }

        .wedding-head { font-size: 60px; }

        .wedding-head .first-name span,
        .wedding-head .last-name span { font-size: 40px; }

        .wedding-head .and { font-size: 144px; }

        .error404 { font-size: 180px; }

        .landing-form-overlay {
          position: absolute;
          width: 100%;
          max-width: 400px;
          right: auto;
          left: 50%;
          margin-left: -200px;
          bottom: 0;
        }

      }


      @media (min-width: 768px) and (max-width: 991px) {

       .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid),
       .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide { height: 400px !important; }

       .sidebar-widgets-wrap {
        position: relative;
        margin: 0 -20px -40px -20px;
      }

      .sidebar-widgets-wrap .widget {
        display: inline-block;
        vertical-align: top;
        float: none;
        width: 49.6%;
        margin: 0 0 40px 0;
        padding-top: 0;
        padding-left: 20px;
        padding-right: 20px;
        border-top: 0;
      }

      .landing-video {
        width: 352px;
        height: 199px;
        margin: 14px 0 0 60px;
      }

    }


    @media (max-width: 767px) {

     body { padding: 0 !important; }

     #wrapper { width: 100% !important; }

     .container-fullwidth {
      margin: 0 auto;
      padding: 0 15px !important;
    }

    h1 { font-size: 28px; }

    h2 { font-size: 24px; }

    h3 { font-size: 20px; }

    h4 { font-size: 16px; }

    .one-page-arrow { display: none !important; }

    #top-bar { height: auto; }

    #top-bar .col_half {
      width: 100%;
      margin-bottom: 0 !important;
    }

    .top-links,
    .top-links > ul > li { float: none !important; }

    .top-links > ul { text-align: center; }

    .top-links > ul > li { display: inline-block; }

    .top-links > ul > li { margin-right: -4px; }

    .top-links ul ul,
    .top-links ul div.top-link-section { text-align: left; }

    .top-links ul div.top-link-section {
      left: auto;
      right: 0;
      padding: 20px 15px;
    }

    #top-social,
    .flex-caption,
    .slider-arrow-top-sm,
    .slider-arrow-bottom-sm { display: none !important; }

    .flex-control-nav li { opacity: 1 !important; }

    .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs { height: 60px; }

    .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li,
    .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li img {
      display: block;
      width: 80px !important;
      height: 60px !important;
    }

    .postcontent,
    .postcontent.bothsidebar,
    .sidebar,
    .col_full,
    .col_half,
    .col_one_third,
    .col_two_third,
    .col_three_fourth,
    .col_one_fourth,
    .col_one_fifth,
    .col_two_fifth,
    .col_three_fifth,
    .col_four_fifth,
    .col_one_sixth,
    .col_five_sixth {
      width: 100%;
      margin-right: 0;
      float: none;
      margin-bottom: 50px !important;
    }

    .sidebar.col_last { margin-bottom: 0 !important; }

    form .col_full,
    form .col_half,
    form .col_one_third,
    form .col_two_third,
    form .col_three_fourth,
    form .col_one_fourth,
    form .col_one_fifth,
    form .col_two_fifth,
    form .col_three_fifth,
    form .col_four_fifth,
    form .col_one_sixth,
    form .col_five_sixth { margin-bottom: 25px !important; }


    #page-title {
      padding: 20px 0 25px;
      text-align: center;
    }

    #page-title h1 {
      line-height: 1.5;
      font-size: 24px;
    }

    #page-title .breadcrumb {
      position: relative !important;
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      margin: 20px 0 0 !important;
      justify-content: center;
    }

    #page-title #portfolio-navigation,
    #portfolio-ajax-title #portfolio-navigation {
      position: relative;
      top: 0;
      left: 0;
      margin: 15px auto 0;
    }

    #portfolio-ajax-title { text-align: center; }


         /* Portfolio - Filter
         -----------------------------------------------------------------*/

         .portfolio-filter {
          border: none;
          border-radius: 0;
          margin-bottom: 20px;
        }

        .portfolio-filter li {
          width: 33.33%;
          margin: 0 0 20px 0 !important;
        }

        .portfolio-filter li a {
          text-align: center;
          border-left: none;
          padding: 12px 18px !important;
          border-radius: 2px !important;
        }

        .portfolio-filter li a:hover { color: #1ABC9C; }

        .portfolio-filter li.activeFilter a {
          color: #FFF;
          margin: 0;
        }

        .portfolio-filter.style-2 li a,
        .portfolio-filter.style-3 li a { border-radius: 22px !important; }

        .portfolio-shuffle { display: none; }


         /* Blog
         -----------------------------------------------------------------*/

         .small-thumbs .entry-image,
         .ievent .entry-image {
          float: none !important;
          width: 100% !important;
          margin: 0 0 20px !important;
        }

        .entry-title h2,
        .post-grid .entry-title h2 {
          font-size: 18px !important;
          font-weight: 600;
        }

        .entry-meta li {
          font-size: 11px;
          margin: 0 10px 10px 0;
        }

        #posts .entry-meta li i { display: none; }

        #posts.post-grid .entry-meta li i,
        #posts .entry-meta li:last-child i { display: inline-block; }

        .post-grid { margin-right: 0 !important; }

        .post-grid .entry,
        .post-masonry-full.grid-3 .entry {
          float: none !important;
          width: 100% !important;
          margin-right: 0 !important;
          border-right: 0 !important;
        }

        .post-timeline .entry.entry-date-section { margin-left: 0; }

        .timeline-border,
        .post-timeline .entry-timeline { display: none !important; }

        .postcontent .post-timeline { padding-left: 0; }

        .post-masonry-full .entry { padding: 40px !important; }

        .product-1 .product { width: 100%; }

        .product-1 .product-image {
          float: none !important;
          width: 100% !important;
          height: auto !important;
          margin: 0 0 20px !important;
        }

        .product-1 .product-title h3 { font-size: 19px; }

        .product-1 p { display: none; }


        .pricing-box.best-price { margin-top: 0; }

        .pricing.pricing-5 .pricing-box {
          float: none;
          width: 100%;
        }

        .pricing-box.pricing-extended .pricing-features li {
          width: auto;
          float: none;
        }

        table.cart .quantity { display: block; }

        table.cart .quantity .qty,
        table.cart .quantity .plus,
        table.cart .quantity .minus {
          float: none;
          width: 100%;
        }

        table.cart .quantity .qty {
          border: 0;
          border-top: 1px solid #DDD;
          border-bottom: 1px solid #DDD;
        }

        .button.button-desc {
          padding: 20px 17px;
          font-size: 15px;
          max-width: 100%;
        }

        .button.button-desc span { font-size: 11px; }

        .process-steps li {
          float: none;
          width: auto !important;
          margin-top: 20px;
        }

        .process-steps li:first-child { margin-top: 0; }

        .process-steps li h5 { margin: 10px 0 0 0; }

        .process-steps li:before,
        .process-steps li:after { display: none; }


        .tabs-responsive .tab-container { padding: 0 !important; }

        .tabs-responsive .tab-container:not(.accordion-border) { border: 0; }

        .testimonials-grid li {
          float: none;
          width: auto !important;
          padding-left: 0;
          padding-right: 0;
        }

        .team.team-list .team-image {
          float: none;
          width: 100%;
          margin-right: 0;
        }

        .team.team-list .team-title { margin-top: 15px; }

        .title-block {
          padding: 2px 0 3px 15px;
          border-left-width: 5px;
        }

        .title-block-right {
          padding: 2px 15px 3px 0;
          border-right-width: 5px;
        }

        .title-block h1 + span { font-size: 18px; }

        .title-block h2 + span { font-size: 17px; }

        .title-block h3 + span { font-size: 15px; }

        .title-block h4 + span { font-size: 13px; }

        .heading-block h1 { font-size: 30px; }

        .heading-block h2 { font-size: 26px; }

        .heading-block h3 { font-size: 22px; }

        .heading-block h4 { font-size: 19px; }

        .heading-block h1 + span { font-size: 20px; }

        .heading-block h2 + span { font-size: 18px; }

        .heading-block h3 + span,
        .heading-block h4 + span { font-size: 17px; }

        .heading-block ~ p:not(.lead) { font-size: 15px; }

        .emphasis-title h1,
        .emphasis-title h2 { font-size: 44px !important; }

        .wedding-head { font-size: 48px; }

        .wedding-head .first-name,
        .wedding-head .last-name,
        .wedding-head .and {
          display: block;
          margin: 0 0 15px;
          text-align: center;
        }

        .wedding-head .first-name span,
        .wedding-head .last-name span { font-size: 36px; }

        .wedding-head .and { font-size: 120px; }

        .news-carousel .overlay { display: none; }


         /* Copyrights
         -----------------------------------------------------------------*/

         #copyrights .col_half { text-align: center; }

         #copyrights .col_half:last-child { display: none; }

         #copyrights .footer-logo {
          margin-left: auto;
          margin-right: auto;
        }

      }

      @media (min-width: 576px) and (max-width: 767px) {

       #header.full-header .container,
       .container-fullwidth { width: 540px !important; }

       .container.vertical-middle { width: 100% !important; }

       .full-screen:not(.force-full-screen) .container.vertical-middle { width: 540px !important; }

       #top-search form input { padding-right: 60px; }

       .swiper_wrapper:not(.force-full-screen),
       .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide { height: 300px !important; }

       .swiper_wrapper .slider-caption h2 { font-size: 2.25rem; }

       .swiper_wrapper .slider-caption p { font-size: 1.25rem; }

       #header.transparent-header.floating-header .container {
        width: 540px;
        padding: 0 15px;
      }

         /* Portfolio - Items
         -----------------------------------------------------------------*/

         .portfolio:not(.portfolio-1) { margin: 0 -6px -6px 0; }

         .portfolio:not(.portfolio-1) .portfolio-item { padding: 0 6px 6px 0; }

         /* Portfolio - Items - 5 & 6 Columns
         -----------------------------------------------------------------*/

         .portfolio:not(.portfolio-1) .portfolio-item { width: 50%; }

         /* Portfolio - Items - Descriptions
         -----------------------------------------------------------------*/

         .portfolio:not(.portfolio-1) .portfolio-desc { padding: 15px 5px 10px; }

         .portfolio:not(.portfolio-1) .portfolio-desc h3 { font-size: 16px; }

         .portfolio:not(.portfolio-1) .portfolio-desc span { font-size: 14px; }

         .portfolio-notitle:not(.portfolio-1) .portfolio-desc {
          height: 78px;
          padding: 15px 5px;
          bottom: -79px;
        }

        .portfolio-full.portfolio-notitle:not(.portfolio-1) .portfolio-desc,
        .portfolio-nomargin.portfolio-notitle:not(.portfolio-1) .portfolio-desc {
          bottom: -78px;
          border-bottom: 0;
        }

         /* Portfolio - Items - Overlay
         -----------------------------------------------------------------*/

         .portfolio-notitle:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay a.left-icon,
         .portfolio-notitle:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay a.right-icon,
         .portfolio-notitle .iportfolio:hover .portfolio-overlay a.left-icon,
         .portfolio-notitle .iportfolio:hover .portfolio-overlay a.right-icon { margin-top: -55px !important; }

         .portfolio:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay .portfolio-desc ~ a { margin: 20px 0 0 !important; }

         .portfolio:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay .portfolio-desc ~ a.right-icon {
          margin-left: 5px !important;
          margin-right: 0 !important;
        }

        .portfolio.portfolio-nomargin,
        .portfolio.portfolio-full { margin: 0 !important; }

        .post-grid:not(.post-masonry) .entry-image iframe { height: 246px; }

        .shop:not(.product-1) { margin: 0 -12px -12px 0; }

        .shop:not(.product-1) .product {
          padding: 0 12px 12px 0;
          width: 50%;
        }

        .shop:not(.product-1) .product-title h3 { font-size: 17px; }

        .clients-grid:not(.grid-3):not(.grid-2) li,
        .clients-grid.grid-4 li,
        .clients-grid.grid-6 li { width: 33.33%; }

        .button.button-full { font-size: 18px; }

        .button.button-full i {
          top: 2px !important;
          margin-left: 3px !important;
        }

        .error404,
        .error404-wrap .error404 { font-size: 160px; }

        .landing-video {
          position: relative;
          top: 12px;
          width: 333px;
          height: 187px;
          margin: 19px 0 0 53px;
        }

      }

      @media (max-width: 575px) {

       .container,
       #header.full-header .container,
       .container-fullwidth {
        width: 100% !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
      }

      #primary-menu-trigger { left: 20px; }

      #top-cart { display: none; }

      #top-search a { right: 40px; }

      #top-search form input { padding-right: 55px; }

      #side-panel-trigger { right: 68px; }

      #top-account { right: 68px; }

      #top-account a.btn {
        padding-left: 8px;
        padding-right: 8px;
      }

      #top-account a.btn i:last-child { display: none; }

      .swiper_wrapper:not(.force-full-screen),
      .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide { height: 180px !important; }

      .swiper_wrapper .slider-caption h2 { font-size: 1.75rem; }

      .swiper_wrapper .slider-caption p { font-size: 1rem; }

      #header.transparent-header.floating-header .container {
        width: 310px;
        padding: 0 15px;
      }

      .portfolio-filter li { width: 50%; }

      .portfolio:not(.portfolio-1) { margin: 0; }

      .portfolio .portfolio-item {
        width: 100%;
        padding: 0;
      }

      .post-grid:not(.post-masonry) .entry-image iframe { height: 157px; }

      .mpost .entry-image {
        float: none;
        margin: 0 0 20px 0;
      }

      .mpost .entry-image,
      .mpost .entry-image a,
      .mpost .entry-image img,
      .mpost .entry-image i {
        width: 100%;
        height: auto;
      }

      .mpost .entry-image i {
        height: 150px;
        line-height: 150px;
      }

      .shop:not(.product-1) { margin: 0 !important; }

      .shop:not(.product-1) .product {
        margin: 0 0 20px 0;
        padding: 0;
        width: 100%;
      }

      .shop:not(.product-1) .product-title h3 { font-size: 19px; }

      .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs { height: 45px; }

      .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li,
      .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li img {
        display: block;
        width: 60px !important;
        height: 45px !important;
      }

      .si-share span { display: none; }

      .parallax .entry-overlay-meta,
      .parallax .entry-overlay {
        left: 50% !important;
        right: 0 !important;
        margin: 0 0 0 -140px !important;
        width: 280px !important;
      }

      .parallax .entry-overlay { width: 288px !important; }

      .parallax .countdown-section {
        width: 64px;
        height: 64px;
        margin: 0 8px 0 0;
        font-size: 11px;
        padding: 0;
        padding-top: 12px;
      }

      .parallax .countdown-amount { font-size: 20px; }

      .countdown-large .countdown-section {
        display: block;
        width: auto;
        margin: 30px 0 0;
        border: 0;
      }

      .countdown-large .countdown-section:first-child { margin-top: 0; }

      .testi-image,
      .testi-image a,
      .testi-image img,
      .testi-image i {
        width: 36px;
        height: 36px;
      }

      .testi-image i {
        line-height: 36px;
        font-size: 20px;
      }

      .clients-grid:not(.grid-3):not(.grid-2) li,
      .clients-grid.grid-4 li,
      .clients-grid.grid-6 li { width: 50%; }

      .button.button-full { font-size: 16px; }

      .button.button-full i {
        top: 2px !important;
        margin-left: 3px !important;
      }

      .emphasis-title h1,
      .emphasis-title h2 { font-size: 40px !important; }

      .error404,
      .error404-wrap .error404 { font-size: 120px; }

      .landing-video {
        position: relative;
        top: 9px;
        width: 212px;
        height: 119px;
        margin: 19px 0 0 34px;
      }

      .landing-form-overlay { margin-left: -155px; }

      .button.button-desc {
        padding: 20px 17px;
        font-size: 15px;
        max-width: 100%;
      }

      .button.button-desc span { font-size: 11px; }

    }


      /* ----------------------------------------------------------------
         Retina CSS
         -----------------------------------------------------------------*/


         @media
         only screen and (-webkit-min-device-pixel-ratio: 2),
         only screen and (   min--moz-device-pixel-ratio: 2),
         only screen and (     -o-min-device-pixel-ratio: 2/1),
         only screen and (        min-device-pixel-ratio: 2),
         only screen and (                min-resolution: 192dpi),
         only screen and (                min-resolution: 2dppx) {

          #logo a.standard-logo,
          #header.split-menu #logo a.standard-logo { display: none; }

          #logo a.retina-logo { display: block; }

          #header.split-menu #logo a.retina-logo { display: inline-block; }

          .owl-carousel.owl-loading,
          .preloader,
          .preloader2,
          .form-process {
           background-image: url('../images/preloader@2x.gif');
           background-size: 24px 24px;
         }

         .dark .owl-carousel.owl-loading,
         .dark .preloader,
         .dark .preloader2,
         .dark .form-process { background-image: url('../images/preloader-dark@2x.gif'); }

         .widget_recent_comments li {
           background-image: url("../images/icons/widget-comment@2x.png");
           background-size: 15px 26px;
         }

         .widget_nav_menu li a,
         .widget_links li a,
         .widget_meta li a,
         .widget_archive li a,
         .widget_recent_entries li a,
         .widget_categories li a,
         .widget_pages li a,
         .widget_rss li a,
         .widget_recent_comments li a {
           background-image: url("../images/icons/widget-link@2x.png");
           background-size: 4px 20px;
         }

         .dark .widget_recent_comments li { background-image: url("../images/icons/widget-comment-dark@2x.png"); }

         .dark .widget_nav_menu li a,
         .dark .widget_links li a,
         .dark .widget_meta li a,
         .dark .widget_archive li a,
         .dark .widget_recent_entries li a,
         .dark .widget_categories li a,
         .dark .widget_pages li a,
         .dark .widget_rss li a,
         .dark .widget_recent_comments li a { background-image: url("../images/icons/widget-link-dark@2x.png"); }

       }

       @media
       only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 991px),
       only screen and (   min--moz-device-pixel-ratio: 2) and (max-width: 991px),
       only screen and (     -o-min-device-pixel-ratio: 2/1) and (max-width: 991px),
       only screen and (        min-device-pixel-ratio: 2) and (max-width: 991px),
       only screen and (                min-resolution: 192dpi) and (max-width: 991px),
       only screen and (                min-resolution: 2dppx) and (max-width: 991px) {
        #logo a.standard-logo { display: none; }
        #logo a.retina-logo { display: inline-block; }
      }



      /* line 27, bootstrap-select.scss */
      select.bs-select-hidden,
      select.selectpicker {
        display: none !important;
      }

      /* line 32, bootstrap-select.scss */
      .bootstrap-select {
        width: 220px \0;
        /*IE9 and below*/
      }
      /* line 37, bootstrap-select.scss */
      .bootstrap-select.btn-group > .dropdown-toggle {
        height: 100%;
      }
      /* line 43, bootstrap-select.scss */
      .bootstrap-select > .dropdown-toggle {
        width: 100%;
        padding-right: 25px;
        z-index: 1;
      }
      /* line 48, bootstrap-select.scss */
      .bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
        color: #999;
      }
      /* line 56, bootstrap-select.scss */
      .bootstrap-select > select {
        position: absolute !important;
        bottom: 0;
        left: 50%;
        display: block !important;
        width: 0.5px !important;
        height: 100% !important;
        padding: 0 !important;
        opacity: 0 !important;
        border: none;
      }
      /* line 67, bootstrap-select.scss */
      .bootstrap-select > select.mobile-device {
        top: 0;
        left: 0;
        display: block !important;
        width: 100% !important;
        z-index: 2;
      }
      /* line 77, bootstrap-select.scss */
      .has-error .bootstrap-select .dropdown-toggle, .error .bootstrap-select .dropdown-toggle {
        border-color: #b94a48;
      }
      /* line 82, bootstrap-select.scss */
      .bootstrap-select.fit-width {
        width: auto !important;
      }
      /* line 86, bootstrap-select.scss */
      .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
        width: 220px;
      }
      /* line 90, bootstrap-select.scss */
      .bootstrap-select .dropdown-toggle:focus {
        outline: thin dotted #333333 !important;
        outline: 5px auto -webkit-focus-ring-color !important;
        outline-offset: -2px;
      }

      /* line 97, bootstrap-select.scss */
      .bootstrap-select.form-control {
        margin-bottom: 0;
        padding: 0;
        border: none;
      }
      /* line 102, bootstrap-select.scss */
      .bootstrap-select.form-control:not([class*="col-"]) {
        width: 100%;
      }
      /* line 106, bootstrap-select.scss */
      .bootstrap-select.form-control.input-group-btn {
        z-index: auto;
      }
      /* line 110, bootstrap-select.scss */
      .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn {
        border-radius: 0;
      }

      /* line 119, bootstrap-select.scss */
      .bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*="col-"] {
        float: none;
        display: inline-block;
        margin-left: 0;
      }
      /* line 130, bootstrap-select.scss */
      .bootstrap-select.btn-group.dropdown-menu-right, .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right, .row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
        float: right;
      }
      /* line 135, bootstrap-select.scss */
      .form-inline .bootstrap-select.btn-group, .form-horizontal .bootstrap-select.btn-group, .form-group .bootstrap-select.btn-group {
        margin-bottom: 0;
      }
      /* line 141, bootstrap-select.scss */
      .form-group-lg .bootstrap-select.btn-group.form-control, .form-group-sm .bootstrap-select.btn-group.form-control {
        padding: 0;
      }
      /* line 145, bootstrap-select.scss */
      .form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle, .form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle {
        height: 100%;
        font-size: inherit;
        line-height: inherit;
        border-radius: inherit;
      }
      /* line 155, bootstrap-select.scss */
      .form-inline .bootstrap-select.btn-group .form-control {
        width: 100%;
      }
      /* line 159, bootstrap-select.scss */
      .bootstrap-select.btn-group.disabled,
      .bootstrap-select.btn-group > .disabled {
        cursor: not-allowed;
      }
      /* line 163, bootstrap-select.scss */
      .bootstrap-select.btn-group.disabled:focus,
      .bootstrap-select.btn-group > .disabled:focus {
        outline: none !important;
      }
      /* line 168, bootstrap-select.scss */
      .bootstrap-select.btn-group.bs-container {
        position: absolute;
        height: 0 !important;
        padding: 0 !important;
      }
      /* line 173, bootstrap-select.scss */
      .bootstrap-select.btn-group.bs-container .dropdown-menu {
        z-index: 1060;
      }
      /* line 180, bootstrap-select.scss */
      .bootstrap-select.btn-group .dropdown-toggle .filter-option {
        display: inline-block;
        width: 100%;
        text-align: left;
      }
      /* line 187, bootstrap-select.scss */
      .bootstrap-select.btn-group .dropdown-toggle .caret {
        position: absolute;
        top: 50%;
        right: 12px;
        margin-top: -2px;
        vertical-align: middle;
      }
      /* line 196, bootstrap-select.scss */
      .bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
        width: 100%;
      }
      /* line 201, bootstrap-select.scss */
      .bootstrap-select.btn-group .dropdown-menu {
        min-width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
      }
      /* line 205, bootstrap-select.scss */
      .bootstrap-select.btn-group .dropdown-menu.inner {
        display: block;
        position: static;
        float: none;
        border: 0;
        padding: 0;
        margin: 0;
        border-radius: 0;
        box-shadow: none;
      }
      /* line 216, bootstrap-select.scss */
      .bootstrap-select.btn-group .dropdown-menu a.dropdown-item {
        position: relative;
        cursor: pointer;
        user-select: none;
      }
      /* line 221, bootstrap-select.scss */
      .bootstrap-select.btn-group .dropdown-menu a.dropdown-item.active small {
        color: #fff;
      }
      /* line 225, bootstrap-select.scss */
      .bootstrap-select.btn-group .dropdown-menu a.dropdown-item.disabled a {
        cursor: not-allowed;
      }
      /* line 229, bootstrap-select.scss */
      .bootstrap-select.btn-group .dropdown-menu a.dropdown-item.hidden {
        display: none;
      }
      /* line 233, bootstrap-select.scss */
      .bootstrap-select.btn-group .dropdown-menu a.dropdown-item span.dropdown-item-inner {
        display: block;
      }
      /* line 236, bootstrap-select.scss */
      .bootstrap-select.btn-group .dropdown-menu a.dropdown-item span.dropdown-item-inner.opt {
        position: relative;
        padding-left: 2.25em;
      }
      /* line 241, bootstrap-select.scss */
      .bootstrap-select.btn-group .dropdown-menu a.dropdown-item span.dropdown-item-inner span.check-mark {
        display: none;
      }
      /* line 245, bootstrap-select.scss */
      .bootstrap-select.btn-group .dropdown-menu a.dropdown-item span.dropdown-item-inner span.text {
        display: inline-block;
      }
      /* line 250, bootstrap-select.scss */
      .bootstrap-select.btn-group .dropdown-menu a.dropdown-item small {
        padding-left: 0.5em;
      }
      /* line 257, bootstrap-select.scss */
      .bootstrap-select.btn-group .dropdown-menu .dropdown-item .span.check-mark {
        display: none;
      }
      /* line 261, bootstrap-select.scss */
      .bootstrap-select.btn-group .dropdown-menu .dropdown-item .span.text {
        display: inline-block;
      }
      /* line 266, bootstrap-select.scss */
      .bootstrap-select.btn-group .dropdown-menu .notify {
        position: absolute;
        bottom: 5px;
        width: 96%;
        margin: 0 2%;
        min-height: 26px;
        padding: 3px 5px;
        background: whitesmoke;
        border: 1px solid #e3e3e3;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
        pointer-events: none;
        opacity: 0.9;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
      }
      /* line 282, bootstrap-select.scss */
      .bootstrap-select.btn-group .no-results {
        padding: 3px;
        background: #f5f5f5;
        margin: 0 5px;
        white-space: nowrap;
      }
      /* line 290, bootstrap-select.scss */
      .bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
        position: static;
      }
      /* line 294, bootstrap-select.scss */
      .bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
        position: static;
        top: auto;
        margin-top: -1px;
      }
      /* line 302, bootstrap-select.scss */
      .bootstrap-select.btn-group.show-tick .dropdown-menu a.selected span.dropdown-item-inner span.check-mark {
        position: absolute;
        display: inline-block;
        right: 15px;
        margin-top: 5px;
      }
      /* line 309, bootstrap-select.scss */
      .bootstrap-select.btn-group.show-tick .dropdown-menu a a span.text {
        margin-right: 34px;
      }

      /* line 316, bootstrap-select.scss */
      .bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
        z-index: 1061;
      }
      /* line 321, bootstrap-select.scss */
      .bootstrap-select.show-menu-arrow .dropdown-toggle:before {
        content: '';
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 7px solid rgba(204, 204, 204, 0.2);
        position: absolute;
        bottom: -4px;
        left: 9px;
        display: none;
      }
      /* line 332, bootstrap-select.scss */
      .bootstrap-select.show-menu-arrow .dropdown-toggle:after {
        content: '';
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid white;
        position: absolute;
        bottom: -4px;
        left: 10px;
        display: none;
      }
      /* line 345, bootstrap-select.scss */
      .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
        bottom: auto;
        top: -3px;
        border-top: 7px solid rgba(204, 204, 204, 0.2);
        border-bottom: 0;
      }
      /* line 352, bootstrap-select.scss */
      .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
        bottom: auto;
        top: -3px;
        border-top: 6px solid white;
        border-bottom: 0;
      }
      /* line 361, bootstrap-select.scss */
      .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
        right: 12px;
        left: auto;
      }
      /* line 366, bootstrap-select.scss */
      .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
        right: 13px;
        left: auto;
      }
      /* line 373, bootstrap-select.scss */
      .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
        display: block;
      }

      /* line 380, bootstrap-select.scss */
      .bs-searchbox,
      .bs-actionsbox,
      .bs-donebutton {
        padding: 4px 8px;
      }

      /* line 386, bootstrap-select.scss */
      .bs-actionsbox {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
      }
      /* line 390, bootstrap-select.scss */
      .bs-actionsbox .btn-group button {
        width: 50%;
      }

      /* line 395, bootstrap-select.scss */
      .bs-donebutton {
        float: left;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
      }
      /* line 400, bootstrap-select.scss */
      .bs-donebutton .btn-group button {
        width: 100%;
      }

      /* line 406, bootstrap-select.scss */
      .bs-searchbox + .bs-actionsbox {
        padding: 0 8px 4px;
      }
      /* line 410, bootstrap-select.scss */
      .bs-searchbox .form-control {
        margin-bottom: 0;
        width: 100%;
        float: none;
      }
      /* line 417, bootstrap-select.scss */
      .input-group .bs-searchbox .form-control {
        width: 100%;
      }


      ----------------------------------------------------------------
      Custom CSS

      Add all your Custom Styled CSS here for New Styles or
      Overwriting Default Theme Styles for Better Hanlding Updates
      -----------------------------------------------------------------*/
         /* -------------------------------- 


         Primary style

         -------------------------------- */


         ::selection {
          background: #0089d1;
          color: #FFF;
          text-shadow: none;
        }

        ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: #fff !important;
          opacity: .3 !important; /* Firefox */
        }
        ::-web-kit-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: #fff;
          opacity: .3; /* Firefox */
        }

        :-ms-input-placeholder { /* Internet Explorer 10-11 */
          color: #fff;
        }

        ::-ms-input-placeholder { /* Microsoft Edge */
          color: #fff;
        }


        #gotoTop:hover {
          background-color: #0089d1;
        }

        *, *::after, *::before {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
        }



        svg {
          max-width: 100%;
        }

        a {
          text-decoration: none;
          color: #0089d1;
        }

        .heading-block h1, .heading-block h2, .heading-block h3, .heading-block h4, .emphasis-title h1, .emphasis-title h2 {

          text-transform: none;

        }


        .custom-loader{
          position: absolute;
          top: 50%;
          left: 50%;
          margin-right: -50%;
          transform: translate(-50%, -50%);
        }

        .cd-main-content {
          position: relative;
          min-height: inherit;
          background: #fff;
        }


        .cd-filter-block h4::before {
          content: '';
          position: absolute;
          left: 0;
          top: 50%;
          width: 0px; 
          height: 0px; 
          background: url(../img/cd-icon-arrow.svg) no-repeat center center;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          -webkit-transition: -webkit-transform 0.3s;
          -moz-transition: -moz-transform 0.3s;
          transition: transform 0.3s;
        }


      /* -------------------------------- 

      Main Components 

      -------------------------------- */
      .cd-nav-trigger {
       /* hamburger icon */
       position: fixed;
       z-index: 20;
       top: 12px;
       right: 5%;
       height: 44px;
       width: 44px;
       /* image replacement */
       overflow: hidden;
       text-indent: 100%;
       white-space: nowrap;
       -webkit-transition: -webkit-transform 0.2s;
       -moz-transition: -moz-transform 0.2s;
       transition: transform 0.2s;
     }
     .cd-nav-trigger span {
       /* icon created in CSS */
       position: absolute;
       left: 50%;
       top: 50%;
       bottom: auto;
       right: auto;
       -webkit-transform: translateX(-50%) translateY(-50%);
       -moz-transform: translateX(-50%) translateY(-50%);
       -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
       transform: translateX(-50%) translateY(-50%);
       width: 32px;
       height: 3px;
       background-color: #8cc63e;
     }
     .cd-nav-trigger span::before, .cd-nav-trigger span:after {
       /* upper and lower lines of the menu icon */
       content: '';
       position: absolute;
       top: 0;
       right: 0;
       width: 100%;
       height: 100%;
       background-color: inherit;
       /* Force Hardware Acceleration in WebKit */
       -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
       -ms-transform: translateZ(0);
       -o-transform: translateZ(0);
       transform: translateZ(0);
       -webkit-backface-visibility: hidden;
       backface-visibility: hidden;
       -webkit-transition: -webkit-transform 0.2s, width 0.2s;
       -moz-transition: -moz-transform 0.2s, width 0.2s;
       transition: transform 0.2s, width 0.2s;
     }
     .cd-nav-trigger span::before {
       -webkit-transform-origin: right top;
       -moz-transform-origin: right top;
       -ms-transform-origin: right top;
       -o-transform-origin: right top;
       transform-origin: right top;
       -webkit-transform: translateY(-10px);
       -moz-transform: translateY(-10px);
       -ms-transform: translateY(-10px);
       -o-transform: translateY(-10px);
       transform: translateY(-10px);
     }
     .cd-nav-trigger span::after {
       -webkit-transform-origin: right bottom;
       -moz-transform-origin: right bottom;
       -ms-transform-origin: right bottom;
       -o-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: translateY(10px);
       -moz-transform: translateY(10px);
       -ms-transform: translateY(10px);
       -o-transform: translateY(10px);
       transform: translateY(10px);
     }
     .no-touch .cd-nav-trigger:hover {
       /* rotate trigger on hover */
       -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
       -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
       transform: rotate(180deg);
     }
     .no-touch .cd-nav-trigger:hover span::after,
     .no-touch .cd-nav-trigger:hover span::before {
       /* animate arrow --> from hamburger to arrow */
       width: 50%;
     }
     .no-touch .cd-nav-trigger:hover span::before {
       -webkit-transform: translateX(1px) translateY(1px) rotate(45deg);
       -moz-transform: translateX(1px) translateY(1px) rotate(45deg);
       -ms-transform: translateX(1px) translateY(1px) rotate(45deg);
       -o-transform: translateX(1px) translateY(1px) rotate(45deg);
       transform: translateX(1px) translateY(1px) rotate(45deg);
     }
     .no-touch .cd-nav-trigger:hover span::after {
       -webkit-transform: translateX(1px) translateY(-1px) rotate(-45deg);
       -moz-transform: translateX(1px) translateY(-1px) rotate(-45deg);
       -ms-transform: translateX(1px) translateY(-1px) rotate(-45deg);
       -o-transform: translateX(1px) translateY(-1px) rotate(-45deg);
       transform: translateX(1px) translateY(-1px) rotate(-45deg);
     }
     @media only screen and (min-width: 1024px) {
       .cd-nav-trigger {
        top: 38px;
      }
    }

      /* -------------------------------- 

      xnavigation 

      -------------------------------- */
      .cd-nav-container {
       position: fixed;
       z-index: 15;
       top: 0;
       right: 0;
       width: 34%;
       height: 100%;
       overflow-y: auto;
       background-color: #ffffff;
       /* Force Hardware Acceleration in WebKit */
       -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
       -ms-transform: translateZ(0);
       -o-transform: translateZ(0);
       transform: translateZ(0);
       -webkit-backface-visibility: hidden;
       backface-visibility: hidden;
       -webkit-transform: translateX(100%);
       -moz-transform: translateX(100%);
       -ms-transform: translateX(100%);
       -o-transform: translateX(100%);
       transform: translateX(100%);
       -webkit-transition: -webkit-transform 0.4s 0s, box-shadow 0s 0.4s;
       -moz-transition: -moz-transform 0.4s 0s, box-shadow 0s 0.4s;
       transition: transform 0.4s 0s, box-shadow 0s 0.4s;
     }
     .cd-nav-container.is-visible {
       z-index: 20;
       overflow: hidden;
       -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
       -ms-transform: translateX(0);
       -o-transform: translateX(0);
       transform: translateX(0);
       -webkit-overflow-scrolling: touch;
       box-shadow: -4px 0 30px rgba(0, 0, 0, 0.2);
       -webkit-transition: -webkit-transform 0.4s 0s, box-shadow 0s 0s;
       -moz-transition: -moz-transform 0.4s 0s, box-shadow 0s 0s;
       transition: transform 0.4s 0s, box-shadow 0s 0s;
     }
     .cd-nav-container header {
       padding: 1.5em 0 0 6.25%;
       height: 68px;
       position: relative;
     }
     .cd-nav-container h3 {
       font-size: 1.6rem;
       font-weight: bold;
       font-family: "Montserrat", serif;
       text-transform: uppercase;
       color: #5c4b51;
     }
     @media only screen and (min-width: 700px) {
       .cd-nav-container {
        width: 33%;
      }
      .cd-nav-container header {
        height: 116px;
        padding-top: 3em;
      }
    }

    .cd-close-nav {
     /* 'X' close icon */
     position: absolute;
     height: 44px;
     width: 44px;
     /* set the right position value so that it overlaps the .cd-nav-trigger*/
     right: 6.25%;
     top: 50%;
     bottom: auto;
     -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
     transform: translateY(-50%);
     /* image replacement */
     overflow: hidden;
     text-indent: 100%;
     white-space: nowrap;
     -webkit-transition: opacity 0.2s;
     -moz-transition: opacity 0.2s;
     transition: opacity 0.2s;
   }
   .cd-close-nav::after, .cd-close-nav::before {
     /* lines of 'X' icon */
     content: '';
     position: absolute;
     height: 3px;
     width: 32px;
     left: 50%;
     top: 50%;
     background-color: #0089d1;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
   }
   .cd-close-nav::after {
     -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
     -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
     -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
     -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
     transform: translateX(-50%) translateY(-50%) rotate(45deg);
   }
   .cd-close-nav::before {
     -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
     -moz-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
     -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
     -o-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
     transform: translateX(-50%) translateY(-50%) rotate(-45deg);
   }
   .no-touch .cd-close-nav:hover {
     opacity: .8;
   }
   @media only screen and (min-width: 700px) {
     .cd-close-nav {
      right: 7.14%;
    }
  }

  .cd-nav {
   background-color: #f2f2f2;
   margin-top: 3rem;
   margin-bottom: 3rem;
 }

 .cd-nav::after {
   clear: both;
   content: "";
   display: table;
 }

 .cd-nav li {
   width: 50%;
   float: left;
   /* 68px is the navigation header height  and the menu items will be allocated in 3 rows */
   height: calc((100vh - 68px)/3);
   min-height: 120px;
   border: 1px solid #ffffff;
   border-top: none;
   border-left: none;
 }
 .cd-nav li:nth-of-type(2n) {
   border-right-width: 0;
 }
 .cd-nav a {
   position: relative;
   display: block;
   width: 100%;
   height: 100%;
   text-align: center;
   -webkit-transition: background-color 0.2s;
   -moz-transition: background-color 0.2s;
   transition: background-color 0.2s;
 }
 .no-touch .cd-nav a:hover svg {
   -webkit-animation: cd-shock 0.3s;
   -moz-animation: cd-shock 0.3s;
   animation: cd-shock 0.5s;
 }
 .no-touch .cd-nav li a:hover span *,
 .cd-nav li.cd-selected a span * {
   /* on hover or if selected - change text and icon color*/
   stroke: #ffffff;
 }
 .no-touch .cd-nav li a:hover em,
 .cd-nav li.cd-selected a em {
   /* on hover or if selected - change text and icon color*/
   color: #ffffff;
 }
 .no-touch .cd-nav li:first-of-type a:hover,
 .cd-nav li.cd-selected:first-of-type a {
   /* on hover or if selected - change background color*/
   /*background-color: #8cc63e;*/
   background-color: #01729e;
   -webkit-background-color: #01729e;
   -moz-background-color: #01729e;
   -o-background-color: #01729e;
   -ms-background-color: #01729e;

 }

 .touch .cd-nav li:first-of-type a:hover,
 .cd-nav li.cd-selected:first-of-type a {
   /* on hover or if selected - change background color*/
   /*background-color: #8cc63e;*/
   background-color: #01729e;
   -webkit-background-color: #01729e;
   -moz-background-color: #01729e;
   -o-background-color: #01729e;
   -ms-background-color: #01729e;

 }



 .no-touch .cd-nav li:nth-of-type(2) a:hover,
 .cd-nav li.cd-selected:nth-of-type(2) a {
   /* on hover or if selected - change background color*/
   /*background-color: #0089d1;*/
   background-color: #1d95d1;
   -webkit-background-color: #1d95d1;
   -moz-background-color: #1d95d1;
   -o-background-color: #1d95d1;
   -ms-background-color: #1d95d1;

 }
 .touch .cd-nav li:nth-of-type(2) a:hover,
 .cd-nav li.cd-selected:nth-of-type(2) a {
   /* on hover or if selected - change background color*/
   /*background-color: #0089d1;*/
   background-color: #1d95d1;
   -webkit-background-color: #1d95d1;
   -moz-background-color: #1d95d1;
   -o-background-color: #1d95d1;
   -ms-background-color: #1d95d1;

 }


 .no-touch .cd-nav li:nth-of-type(3) a:hover,
 .cd-nav li.cd-selected:nth-of-type(3) a {
   /* on hover or if selected - change background color*/
   background-color: #6db5dd;
   -webkit-background-color: #6db5dd;
   -moz-background-color: #6db5dd;
   -o-background-color: #6db5dd;
   -ms-background-color: #6db5dd;
 }
 .touch .cd-nav li:nth-of-type(3) a:hover,
 .cd-nav li.cd-selected:nth-of-type(3) a {
   /* on hover or if selected - change background color*/
   background-color: #6db5dd;
   -webkit-background-color: #6db5dd;
   -moz-background-color: #6db5dd;
   -o-background-color: #6db5dd;
   -ms-background-color: #6db5dd;
 }


 .no-touch .cd-nav li:nth-of-type(4) a:hover,
 .cd-nav li.cd-selected:nth-of-type(4) a {
   /* on hover or if selected - change background color*/
   background-color: #20a1c1;
   -webkit-background-color: #20a1c1;
   -moz-background-color: #20a1c1;
   -o-background-color: #20a1c1;
   -ms-background-color: #20a1c1;

 }
 .touch .cd-nav li:nth-of-type(4) a:hover,
 .cd-nav li.cd-selected:nth-of-type(4) a {
   /* on hover or if selected - change background color*/
   background-color: #20a1c1;
   -webkit-background-color: #20a1c1;
   -moz-background-color: #20a1c1;
   -o-background-color: #20a1c1;
   -ms-background-color: #20a1c1;

 }


 .no-touch .cd-nav li:nth-of-type(5) a:hover,
 .cd-nav li.cd-selected:nth-of-type(5) a {
   /* on hover or if selected - change background color*/
   /*background-color: #5bddd1;*/
   background-color: #19b0bb;
   -webkit-background-color: #19b0bb;
   -moz-background-color: #19b0bb;
   -o-background-color: #19b0bb;
   -ms-background-color: #19b0bb;

 }
 .touch .cd-nav li:nth-of-type(5) a:hover,
 .cd-nav li.cd-selected:nth-of-type(5) a {
   /* on hover or if selected - change background color*/
   /*background-color: #5bddd1;*/
   background-color: #19b0bb;
   -webkit-background-color: #19b0bb;
   -moz-background-color: #19b0bb;
   -o-background-color: #19b0bb;
   -ms-background-color: #19b0bb;

 }


 .no-touch .cd-nav li:nth-of-type(6) a:hover,
 .cd-nav li.cd-selected:nth-of-type(6) a {
   /* on hover or if selected - change background color*/
   /*background-color: #8abeb2;*/
   background-color: #79cfce;
   -webkit-background-color: #79cfce;
   -moz-background-color: #79cfce;
   -o-background-color: #79cfce;
   -ms-background-color: #79cfce;

 }
 .touch .cd-nav li:nth-of-type(6) a:hover,
 .cd-nav li.cd-selected:nth-of-type(6) a {
   /* on hover or if selected - change background color*/
   /*background-color: #8abeb2;*/
   background-color: #79cfce;
   -webkit-background-color: #79cfce;
   -moz-background-color: #79cfce;
   -o-background-color: #79cfce;
   -ms-background-color: #79cfce;

 }


 .cd-nav span, .cd-nav em {
   position: absolute;
 }
 .cd-nav span {
   top: calc(50% - 48px);
   left: 50%;
   -webkit-transform: translateX(-50%);
   -moz-transform: translateX(-50%);
   -ms-transform: translateX(-50%);
   -o-transform: translateX(-50%);
   transform: translateX(-50%);
   height: 51px;
   width: 51px;
 }
 .cd-nav span * {
   -webkit-transition: stroke 0.2s;
   -moz-transition: stroke 0.2s;
   transition: stroke 0.2s;
 }
 .cd-nav em {
   width: 100%;
   left: 0;
   top: calc(50% + 15px);
   color: #5c4b51;
   -webkit-transition: color 0.2s;
   -moz-transition: color 0.2s;
   transition: color 0.2s;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
 }
 @media only screen and (min-width: 700px) {
   .cd-nav li {
    /* 116px is the navigation header height and the menu items will be allocated in 3 rows */
    height: calc((100vh - 116px)/3);
    min-height: 200px;
  }
  .cd-nav span {
    height: 64px;
    width: 64px;
    top: calc(50% - 56px);
  }
  .cd-nav em {
    font-size: 2.2rem;
    font-weight: 300;
    top: calc(50% + 21px);
  }
}
@media only screen and (min-width: 1024px) {
 .cd-nav li {
  width: 33.33%;
  float: left;
  /* 116px is the navigation header height  and the menu items will be allocated in 2 rows */
  /* height: calc((100vh - 116px)/2); */
  /* min-height: 250px; */

  min-height: 233px;
  height: 233px;

}

.cd-nav li:nth-of-type(2n) {
  border-right-width: 1px;
}
.cd-nav li:nth-of-type(3n) {
  border-right-width: 0;
}
.cd-nav em {
  font-size: 2.5rem;
}
}

@-webkit-keyframes cd-shock {
 0% {
  -webkit-transform: rotate(0);
}
30% {
  -webkit-transform: rotate(10deg);
}
60% {
  -webkit-transform: rotate(-10deg);
}
100% {
  -webkit-transform: rotate(0);
}
}
@-moz-keyframes cd-shock {
 0% {
  -moz-transform: rotate(0);
}
30% {
  -moz-transform: rotate(10deg);
}
60% {
  -moz-transform: rotate(-10deg);
}
100% {
  -moz-transform: rotate(0);
}
}
@keyframes cd-shock {
 0% {
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
}
30% {
  -webkit-transform: rotate(10deg);
  -moz-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  -o-transform: rotate(10deg);
  transform: rotate(10deg);
}
60% {
  -webkit-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  -o-transform: rotate(-10deg);
  transform: rotate(-10deg);
}
100% {
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
}
}
      /* -------------------------------- 

      xshadow layer 

      -------------------------------- */
      .cd-overlay {
       /* shadow layer visible when navigation is open */
       position: fixed;
       height: 100%;
       width: 100%;
       top: 0;
       left: 0;
       cursor: pointer;
       background-color: rgba(0, 0, 0, 0.35);
       visibility: hidden;
       opacity: 0;
       -webkit-backface-visibility: hidden;
       backface-visibility: hidden;
       -webkit-transition: opacity 0.4s 0s, visibility 0s 0.4s;
       -moz-transition: opacity 0.4s 0s, visibility 0s 0.4s;
       transition: opacity 0.4s 0s, visibility 0s 0.4s;
     }
     .cd-overlay.is-visible {
       opacity: 1;
       visibility: visible;
       -webkit-transition: opacity 0.4s 0s, visibility 0s 0s;
       -moz-transition: opacity 0.4s 0s, visibility 0s 0s;
       transition: opacity 0.4s 0s, visibility 0s 0s;
     }

      /* -------------------------------- 

      xcontent 

      -------------------------------- */
      /* main {
         position: relative;
         height: 100vh;
         overflow-x: hidden;
         -webkit-transition: -webkit-transform 0.4s;
         -moz-transition: -moz-transform 0.4s;
         transition: transform 0.4s;
         box-shadow: 0 0 30px #241d20;
      }
      main.scale-down {

         transform: scale(0.9);

         -webkit-transform: scale(1);
         -moz-transform: scale(1);
         -ms-transform: scale(1);
         -o-transform: scale(1);
         transform: scale(1);

         } */

         .main {
          position: relative;
          height: auto;
          overflow-x: visible;
          -webkit-transition: -webkit-transform 0.4s;
          -moz-transition: -moz-transform 0.4s;
          transition: transform 0.4s;
          /*box-shadow: 0 0 30px #241d20;*/
        }

        .main.scale-down {

          /*transform: scale(0.9);*/

          -webkit-transform: scale(1);
          -moz-transform: scale(1);
          -ms-transform: scale(1);
          -o-transform: scale(1);
          transform: scale(1);

        }

        .cd-section {
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          overflow-y: auto;
          -webkit-transform: translateX(100%);
          -moz-transform: translateX(100%);
          -ms-transform: translateX(100%);
          -o-transform: translateX(100%);
          transform: translateX(100%);
          -webkit-transition: -webkit-transform 0s 0.4s;
          -moz-transition: -moz-transform 0s 0.4s;
          transition: transform 0s 0.4s;
        }
        .cd-section.cd-selected {
          position: relative;
          z-index: 2;
          -webkit-transform: translateX(0);
          -moz-transform: translateX(0);
          -ms-transform: translateX(0);
          -o-transform: translateX(0);
          transform: translateX(0);
          -webkit-transition: -webkit-transform 0.4s 0s;
          -moz-transition: -moz-transform 0.4s 0s;
          transition: transform 0.4s 0s;
          -webkit-overflow-scrolling: touch;
        }
        .cd-section header {
          height: 100vh;
          background: #9e87ce;
          position: relative;
        }

        .cd-section.products header {
          height: 100vh;
          background: #9e87ce;
          position: relative;
        }
        .cd-section.manufacturing header {
          background-color: #5c4b51;
        }
        .cd-section.knowyourcancer header {
          background-color: #e0cf75;
        }
        .cd-section.doctors header {
          background-color: #f5b65a;
        }
        .cd-section.patients header {
          background-color: #f25f5c;
        }
        .cd-section.services header {
          background-color: #8abeb2;
        }
        @media only screen and (min-width: 700px) {
          .cd-section {
           /* not 100vh to fix a small bug --> border visible otherwise */
           header: 102vh;
         }
       }

       .cd-title {
        position: relative;
        top: 48%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        color: #ffffff;
        text-align: center;
      }
      .cd-title > * {
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
      }
      .cd-title h2 {
        font-size: 2.8rem;
        margin-bottom: .8em;
      }
      .cd-title a {
        display: inline-block;
        padding: 1.2em 1.6em;
        border-radius: 50em;
        border: 2px solid rgba(255, 255, 255, 0.5);
        font-weight: 700;
        color: #ffffff;
        font-family: "Lora", serif;
      }
      .no-touch .cd-title a:hover {
        border-color: #ffffff;
      }
      .cd-title span {
        vertical-align: middle;
        display: inline-block;
      }
      @media only screen and (min-width: 700px) {
        .cd-title h2 {
         font-size: 5rem;
         font-weight: 300;
         margin-bottom: .6em;
       }
     }

     .cd-content {
      background-color: #ffffff;
      padding: 4em 0;
    }
    .cd-content p {
      width: 90%;
      max-width: 800px;
      margin: 2em auto;
      line-height: 2;
      color: #78626a;
    }

    .no-js .main, .no-js .cd-section {
      height: auto;
      overflow: visible;
    }

    .no-js .cd-section {
      position: static;
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0);
    }

    .no-js .cd-nav-container {
      width: 100%;
      position: static;
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0);
      height: auto;
      overflow: visible;
    }

    .no-js .cd-close-nav {
      display: none;
    }

    .no-js .cd-nav li {
      width: 50%;
      float: left;
    }
    @media only screen and (min-width: 700px) {
      .no-js .cd-nav li {
       width: 33.3%;
       float: left;
     }
     .no-js .cd-nav li:nth-of-type(2n) a {
       border-right-width: 1px;
     }
   }
   @media only screen and (min-width: 1024px) {
    .no-js .cd-nav li {
     width: 16.66%;
     float: left;
   }
   .no-js .cd-nav li:nth-of-type(3n) a {
     border-right-width: 1px solid #e0cf75;
   }
 }




 /************************ GLOBAL SETTINGS STARTS *********************************/



 /************************ GLOBAL Header SETTINGS STARTS *********************************/


 .non-tile-data-menu-header-ul{
  width: 50%;
}

#top-left-img{
  position: absolute;
  top: 2.5em;
  left: 4em;
  z-index: 10;
}



.home-icon{

}


.header-div{
  /*display: block;*/
  margin-bottom: 1.5em; 
  font-size: 1.5rem;
  font-family: 'Montserrat';
}


.header-span{

  margin-left: .2em;
}


.cd-nav {
  background-color: #f2f2f2;
  margin-top: 1em;
  margin-bottom: 2em;
}

.cd-nav em {
  text-align: center;
  font-size: 1rem;
  font-family: 'Montserrat';
  line-height: 1.5rem;
}

#header-tile-products-span {
  background-image: url(../custom-images/logo/header-tile-nav-icon/Icon_01.png);
  background-repeat: no-repeat;

}

.cd-nav a:hover #header-tile-products-span {
  background-image: url(../custom-images/logo/header-tile-nav-icon/Icon_01_White.png);
}


#header-tile-manufacturing-span {
  background-image: url(../custom-images/logo/header-tile-nav-icon/Icon_02.png);
  background-repeat: no-repeat;

}

.cd-nav a:hover #header-tile-manufacturing-span {
  background-image: url(../custom-images/logo/header-tile-nav-icon/Icon_02_White.png);
  background-repeat: no-repeat;
}

#header-tile-protocols-span {
  background-image: url(../custom-images/logo/header-tile-nav-icon/Icon_03.png);
  background-repeat: no-repeat;

}

.cd-nav a:hover #header-tile-protocols-span {
  background-image: url(../custom-images/logo/header-tile-nav-icon/Icon_03_White.png);
  background-repeat: no-repeat;
} 


#header-tile-doctors-span {
  background-image: url(../custom-images/logo/header-tile-nav-icon/Icon_04.png);
  background-repeat: no-repeat;

}

.cd-nav a:hover #header-tile-doctors-span {
  background-image: url(../custom-images/logo/header-tile-nav-icon/Icon_04_White.png);
  background-repeat: no-repeat;
} 


#header-tile-patients-span {
  background-image: url(../custom-images/logo/header-tile-nav-icon/Icon_05.png);
  background-repeat: no-repeat;

}

.cd-nav a:hover #header-tile-patients-span {
  background-image: url(../custom-images/logo/header-tile-nav-icon/Icon_05_White.png);
  background-repeat: no-repeat;
} 


#header-tile-services-span {
  background-image: url(../custom-images/logo/header-tile-nav-icon/About_Us_Icon.png);
  background-repeat: no-repeat;

}

.cd-nav a:hover #header-tile-services-span {
  background-image: url(../custom-images/logo/header-tile-nav-icon/About_Us_Icon_White.png);
  background-repeat: no-repeat;
} 



.header-custom-selectpicker-row{
  margin-bottom: 1em;
}

.header-custom-selectpicker-col{

  padding-left: 2.5em;

}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  float: left;
}


.btn-light {
  color: #fff;
  background-color: #0089d1;
  border-radius: 0px;
  font-family: 'Montserrat';
  font-size: 1.3rem;
  border-color: transparent; 
}




.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #fff;
  background-color: #0089d1;
  border-color: #0089d1;
}

.btn-light:hover {
  color: #fff;
  background-color: #0089d1;
  border-color: #0089d1;
}

.dropdown-menu {
  font-family: 'Montserrat';
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #fff;
  text-align: left;
  list-style: none;
  background-color: #0089d1;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #fff;
  text-align: inherit;
  white-space: nowrap;
  background-color: #0089d1;
  border: 0;
}

.dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: #fff;
}

.dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: transparent;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: -0.5em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.4em solid;
  border-right: 0.4em solid transparent;
  border-bottom: 0;
  border-left: 0.4em solid transparent;
}


.header-custom-hotline-row{
  margin-bottom: 2em;
}

.header-custom-hotline-name-col{
  padding-left: 0;
} 

.left-menu-hotline-img,
.left-menu-patient-service-location-img {
  cursor: pointer;
  -webkit-box-shadow: 1px 2px 11px grey;
  -moz-box-shadow: 1px 2px 11px grey;
  box-shadow: 1px 2px 11px grey;
}

.left-menu-hotline-img,
.left-menu-patient-service-location-img{
  -webkit-transition: all 0.250s ease-in-out;
  -moz-transition: all 0.250s ease-in-out;
  -ms-transition: all 0.250s ease-in-out;
  -o-transition: all 0.250s ease-in-out;
  -webkit-box-shadow: 0 4px 12px -6px black;
  -moz-box-shadow: 0 4px 12px -6px black;
  box-shadow: 0 4px 12px -6px black;
}

.left-menu-hotline-img:hover,
.left-menu-patient-service-location-img:hover {
  -webkit-box-shadow: 0 15px 18px -6px grey;
  -moz-box-shadow: 0 15px 18px -6px grey;
  box-shadow: 0 15px 18px -6px grey;
}

.hotline-text-header{
  padding-left: 1.5em;
  font-family: 'Montserrat';
  font-size: 1.7rem;
  font-weight: 600;
  color: #0089d1;
}

.header-custom-hotline-number-col{
  margin-left: 0;
  padding-left: 0;
}

.hotline-number-header{
  font-size: 1.3rem;
  line-height: 1.3;
  font-weight: 500;
  font-family: 'Montserrat';
  color: grey;
}

.header-custom-social-icons-row{
  margin-bottom: 2em;
}

.header-custom-social-icons-col{
  margin-left: 1.6em;
}


.social-icon.si-large {

  font-size: 25px;

}

.social-icon {
  margin-right: .7em !important;
  color: #91c846;
  text-shadow: none;
  border: 1.5px solid #91c846;

}
/************************ GLOBAL Header SETTINGS ENDS *********************************/




/*Section Transforming Life Starts*/


.about-skf-oncology-logo{
  position: absolute;
  width: 76%;
  top: 6em;
  left: 12%;
  z-index: 0;
}


.custom-transforming-life-heading-block{
  margin-top: 8.5em;
  margin-bottom: 2em;

}

.custom-transforming-life-heading-block:after{
  border-top: none;

}

.custom-transforming-life-heading-block .custom-transforming-life-heading-block-h2{
  color: #0089d1;
  font-family: 'Montserrat';
  font-size: 3.5rem;
  font-weight: 500;
  margin-top: 2.8em;
  margin-bottom: 1em;
  text-transform: uppercase;
}

.custom-transforming-life-heading-block .custom-transforming-life-heading-block-p{
  max-width: 1470px;
  margin-left: auto;
  margin-right: auto;
  color: #000;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.06em;
}


/*Section Transforming Life Ends*/

.ceo-section {
  background: url('../custom-images/background/SKF-CEO-MD.jpg') 80%;
  padding: 260px 0;
}
.ceo-section.doctor-ceo-section-01{
  background: url('../custom-images/facilities/isolator-tech-gallery/Manufacturing_Image2.jpg') 80%;
}
.ceo-section.doctor-ceo-section-02{
  background: url('../custom-images/facilities/isolator-tech-gallery/Manufacturing_Image3_2.jpg') 80%;
}
.ceo-section-text{
  position: absolute;
  top: 50%;
  left: 26%;
  transform: translate(-50%,-50%);
}

.ceo-section-text .leftmargin-sm h1 > span:not(.nocolor):not(.badge) {
  font-family: 'Montserrat';
  font-size: 1.5rem;
  font-weight: 500;
  color: #0089d1;

}
.ceo-section-text .leftmargin-sm h1{
  margin-bottom: 0.6em;   
}
.ceo-section-text .leftmargin-sm p.lead {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.1rem;
  line-height: 1.8;
}

.chairman-attribute.director-attribute{
  font-family: 'Open Sans', sans-serif;
  line-height: 1.8;
}

.featured-product-img-right, .featured-product-img{
  vertical-align: middle !important;
}

      /* #md-ceo-corner .ceo-section-text {
            background: rgba(255,255,255,0.8);
            padding: 20px;
            }*/
      /* .chairman-attribute {
            font-size: 14px;
            margin-bottom: 0px; 
         }

         .director-attribute {
            font-size: 18px;
            }*/






            /*Section Products Starts*/

            .featured-product-img-section{
             margin-top: 0;
           }

           .featured-product-img-row{
             padding-left: 16em;
             padding-right: 13em;
           }

           .vision-text, .vision-box-text {
             font-size: 22px !important;
             text-align: center;
             color: grey;
             font-weight: 400;
             font-family: 'Open Sans', sans-serif;
             font-style: normal;
             padding: 0 0%;
             margin-top: 0.5em;
           }

           .custom-manufacture-heading-block-vision-text{
             padding: 0 15.5%;
             margin-top: 1em;
           }

           .featured-product-img-col{
             padding: 0;
             margin:0;

           }
           .featured-product-img-div{
             overflow: hidden;
           }

           .featured-product-img-right {
             transition: transform 1s;
             cursor: pointer;
           }

           .featured-product-img {
             transition: transform 1s;
             cursor: pointer;
           }
           .featured-product-img:hover {
             -ms-transform: scale(1.1);
             -webkit-transform: scale(1.1);
             -moz-transform: scale(1.1);
             transform: scale(1.1);
             overflow: hidden;
           }


           .custom-oncology-our-product-heading-block:after {
             border-top: 3px solid #8cc63e !important;
           }


           .custom-products-heading-block {
             margin-top: 6em;
             /*margin-bottom: 2em;*/
           }
           .custom-products-heading-block:after{
             border-top: none;

           }

           .custom-products-heading-block .custom-products-heading-block-h2{
             color: #ffffff;
             font-family: 'Montserrat';
             font-size: 3.5rem;
             font-weight: 500;
             /*margin-bottom: 1em;*/
           }
           .custom-products-heading-block .custom-products-heading-block-span:not(.before-heading){
             max-width: 1000px;
             margin-left: auto;
             margin-right: auto;
             margin-bottom: 1em;
             margin-top: 2em;
             color: #fff;
             font-family: 'Open Sans', sans-serif;
             font-weight: 300;
             font-size: 1.2rem;
             letter-spacing: 0.08em;
             line-height: 2em;
           }

           .tech-slideshow {
             height: 350px;
             /* max-width: 2526px; */
             max-width: 8000px;
             width: 8000px;
             margin: 0 auto;
             position: relative;
             top: -4%;
             overflow: hidden;
             transform: translate3d(0, 0, 0);
           }

           .tech-slideshow > div {
             height: 350px;
             width: 8000px;
             background: url(../custom-images/products/product-line/product-line-main.png);
             position: absolute;
             top: 0;
             left: 0;
             height: 100%;
             -webkit-transform: translate3d(0, 0, 0);
             -moz-transform: translate3d(0, 0, 0);
             -ms-transform: translate3d(0, 0, 0);
             transform: translate3d(0, 0, 0);
             -webkit-background-repeat: repeat-x !important;
             -moz-background-repeat: repeat-x !important;
             -ms-background-repeat: repeat-x !important;
             background-repeat: repeat-x !important;

           }
           .tech-slideshow .mover-1 {
             -webkit-animation: moveSlideshow 30s linear infinite;
             -moz-animation: moveSlideshow 30s linear infinite;
             -ms-animation: moveSlideshow 30s linear infinite;
             animation: moveSlideshow 30s linear infinite;
           }

           .tech-slideshow:hover .mover-1 {
             cursor: pointer;
             -webkit-animation-play-state: paused;
             -moz-animation-play-state: paused;
             -ms-animation-play-state: paused;
             animation-play-state: paused;
           }

      /*.tech-slideshow .mover-2 {
         opacity: 1;
         transition: opacity 0.5s ease-out;
         background-position: 0 -350px;
         animation: moveSlideshow 15s linear infinite;
      }
      .tech-slideshow:hover .mover-2 {
         opacity: 1;
         }  */

         @-webkit-keyframes moveSlideshow {
          100% { 
           transform: translateX(-66.6666%);  
         }
       }

       @keyframes moveSlideshow {
        100% { 
         transform: translateX(-66.6666%);  
       }
     }
     /*Section Products Ends*/



     /*Section Manufacturing Strats*/

     .custom-manufacture-cd-section{
      height: auto;
    }
    .custom-manufacture-heading-block {
      margin-top: 6em;
      /*margin-bottom: 2em;*/
    }
    .custom-manufacture-heading-block:after{
      border-top: none;

    }

    .custom-manufacture-heading-block .custom-manufacture-heading-block-h2{
      color: #0089d1;
      font-family: 'Montserrat';
      font-size: 3.5rem;
      font-weight: 500;
      /*margin-bottom: 1em;*/
    }

    .custom-manufacture-content-wrap{
      padding-top: 2em;
    }

         /* .custom-manufacture-container-fluid{
            max-width: 1366px;
            } */


            .custom-manufacture-row{
             padding-left: 14em;
             padding-right: 3em;
           }

           .custom-manufacture-col-one-third{
             margin-right: 0;
           }

           .custom-manufacture-middle-col{
             border-right: 1px solid grey;
             border-left: 1px solid grey;
           }

           .custom-manufacture-div{
             padding-right: 5em;
             padding-left: 5em;
           }

           .custom-manufacture-div-h2{
             color: #8cc63e;
             font-family: 'Montserrat';
             font-size: 1.5rem;
             font-weight: 600;
             text-align: center;
             margin-bottom: .5em;
           }

           .custom-manufacture-div-p{
             color: grey;
             font-family: 'Open Sans', sans-serif;
             font-size: 1.2rem;
             font-weight: 300;
             text-align: center;
             margin-bottom: .5em;
           }

           .custom-manufacture-div-p-a:hover .btn-img-01{
             display: none;
           }

           .custom-manufacture-div-p .btn-img-02{
             display: none;
           }

           .custom-manufacture-div-p-a:hover .btn-img-02{
             display: inherit;
           }


           /*Section Manufacturing Ends*/



           /*Section clients Starts*/

           .cancer-badge{
             display: none;
      /*       position: absolute;
               z-index: 100;
               cursor: pointer;
               font-family: 'Open Sans';
               font-size: 2rem;
               color: white;
               font-weight: 600;
               right: 3em;
               top: 45%;
               text-align: center;*/
             }

             .item.cancer-itme:hover .cancer-badge{
               display: inherit;
               position: absolute;
               z-index: 100;
               cursor: pointer;
               font-family: 'Open Sans', sans-serif;
               font-size: 1.5rem;
               color: white;
               font-weight: 600;
               right: 2.2em;
               top: 85%;
               text-align: center;
             }


             .owl-carousel .owl-dots .owl-dot{
               background-color: transparent !important;
             }


             .clients .clients-bg .owl-carousel .item img {
               display: block;
               text-align: center;
               width: 100% !important;
               height: auto;
               margin: 0 auto 0px;
               opacity: 1;
             }


             .custom-clients-container-fluid{
               padding-left: 0;
               padding-right: 0;
             }

             .clients .clients-bg {
               padding-top: 0px;
               background: transparent;
             }
             .owl-carousel .owl-dots, .owl-carousel .owl-nav {
               background: #8cc63e;
               height: 0.4rem;
             }
             .clients .clients-quotes:before {

               border-color: #8cc63e transparent transparent transparent;
             }

             .clients .clients-quotes .client-quote .custom-client-quote-p {
               padding: 0 20%;
               font-size: 3.5rem;
               font-family: 'Montserrat';
               font-weight: 500;
               margin-top: 1.2em;
               margin-bottom: 1em;
               color: #8cc63e;
             }

             .clients .clients-quotes .client-quote  .custom-client-quote-h4 {
               padding: 0 20%;
               font-size: 1.8rem;
               font-family: 'Montserrat';
               font-weight: 500;
               margin-top: 1em;
               margin-bottom: 1em;
               color: #fff;
             }


             .clients .clients-quotes .client-quote .custom-client-quote-span {

             }


             .clients .clients-quotes .client-quote .custom-client-quote-span {
               padding-left: 1em;
               padding-right: 1em;
               line-height: 1.7em;
               font-size: 1.6rem;
               font-family: 'Open Sans', sans-serif;
               font-weight: 400;
               margin-top: 1em;
               margin-bottom: 1em;
               text-align: center;
               color: #fff;
             }




             .clients .clients-bg .owl-carousel .item{
               overflow: hidden;
             }

             .for-owl-image {
               transition: transform 1s;
             }

             .for-owl-image:hover {
               -ms-transform: scale(1.5); /* IE 9 */
               -webkit-transform: scale(1.5); /* Safari 3-8 */
               transform: scale(1.5); 
               overflow: hidden;
             }

             /**************************** Section clients Ends **********************************/


             /**************************** Starting of our projects  Hover Effects section portion **********************************/

             .grid {
               position: relative;
               clear: both;
               margin: 0 auto;
               padding: 1em 0 4em;
               max-width: 960px;
               list-style: none;
               text-align: center;
             }

             /* Common style */
             .grid figure {
               position: relative;
               float: left;
               overflow: hidden;
               margin: 10px 1%;
               min-width: 320px;
               max-width: 480px;
               max-height: 360px;
               width: 48%;
               height: auto;
               background: #2f3238;
               text-align: center;
               cursor: pointer;
             }

             .grid figure #doctor-patient-background-img {
               position: relative;
               display: block;
               min-height: 100%;
               max-width: 100%;
               opacity: 0.8;
             }

             .grid figure #palace-about-us-background-img {
               position: relative;
               display: block;
               min-height: 100%;
               max-width: 100%;
               opacity: 0.8;
             }

             .grid figure figcaption {
               padding: 2em;
               color: #fff;
               text-transform: uppercase;
               font-size: 1.25em;
               -webkit-backface-visibility: hidden;
               backface-visibility: hidden;
             }

             .grid figure figcaption::before,
             .grid figure figcaption::after {
               pointer-events: none;
             }

             .grid figure figcaption,
             .grid figure figcaption > a {
               position: absolute;
               top: 0;
               left: 0;
               width: 100%;
               height: 100%;
             }

             /* Anchor will cover the whole item by default */
             /* For some effects it will show as a button */
             .grid figure figcaption > a {
               z-index: 1000;
               text-indent: 200%;
               white-space: nowrap;
               font-size: 0;
               opacity: 0;
             }

             .grid figure h2 {
               word-spacing: -0.15em;
               font-weight: 300;
             }

             .grid figure h2 span {
               font-weight: 800;
             }

             .grid figure h2,
             .grid figure p {
               margin: 0;
             }

             .grid figure p {
               letter-spacing: 1px;
               font-size: 68.5%;
             }

             /* Individual effects */

             /*---------------*/
             /***** Julia *****/
             /*---------------*/

             figure.effect-julia {
               background: #2f3238;
             }

             figure.effect-julia img {
               max-width: none;
               height: 400px;
               -webkit-transition: opacity 1s, -webkit-transform 1s;
               transition: opacity 1s, transform 1s;
               -webkit-backface-visibility: hidden;
               backface-visibility: hidden;
             }

             figure.effect-julia figcaption {
               text-align: left;
             }

             figure.effect-julia h2 {
               position: relative;
               padding: 0.5em 0;
             }

             figure.effect-julia p {
               display: inline-block;
               margin: 0 0 0.25em;
               padding: 0.4em 1em;
               background: rgba(255,255,255,0.9);
               color: #2f3238;
               text-transform: none;
               font-weight: 500;
               font-size: 75%;
               -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
               transition: opacity 0.35s, transform 0.35s;
               -webkit-transform: translate3d(-360px,0,0);
               transform: translate3d(-360px,0,0);
             }

             figure.effect-julia p:first-child {
               -webkit-transition-delay: 0.15s;
               transition-delay: 0.15s;
             }

             figure.effect-julia p:nth-of-type(2) {
               -webkit-transition-delay: 0.1s;
               transition-delay: 0.1s;
             }

             figure.effect-julia p:nth-of-type(3) {
               -webkit-transition-delay: 0.05s;
               transition-delay: 0.05s;
             }

             figure.effect-julia:hover p:first-child {
               -webkit-transition-delay: 0s;
               transition-delay: 0s;
             }

             figure.effect-julia:hover p:nth-of-type(2) {
               -webkit-transition-delay: 0.05s;
               transition-delay: 0.05s;
             }

             figure.effect-julia:hover p:nth-of-type(3) {
               -webkit-transition-delay: 0.1s;
               transition-delay: 0.1s;
             }

             figure.effect-julia:hover img {
               opacity: 0.4;
               -webkit-transform: scale3d(1.5,1.5,1);
               transform: scale3d(1.5,1.5,1);
             }

             figure.effect-julia:hover p {
               opacity: 1;
               -webkit-transform: translate3d(0,0,0);
               transform: translate3d(0,0,0);
             }
             /********************* End of Julia ********************************/


             /*---------------*/
             /***** Lily *****/
             /*---------------*/

             figure.effect-lily #doctor-patient-background-img {
               max-width: none;
               height: 400px;
               -webkit-transition: opacity 1s, -webkit-transform 1s;
               transition: opacity 1s, transform 1s;
               -webkit-backface-visibility: hidden;
               backface-visibility: hidden;
             }

             figure.effect-lily #palace-about-us-background-img {
               max-width: none;
               height: 400px;
               -webkit-transition: opacity 1s, -webkit-transform 1s;
               transition: opacity 1s, transform 1s;
               -webkit-backface-visibility: hidden;
               backface-visibility: hidden;
             }


             figure.effect-lily figcaption {
               text-align: left;
             }

             figure.effect-lily figcaption > div {
               position: absolute;
               bottom: 0;
               left: 0;
               padding: 2em;
               width: 100%;
               height: 50%;
             }

             figure.effect-lily h2,
             figure.effect-lily p {
               -webkit-transform: translate3d(0,40px,0);
               transform: translate3d(0,40px,0);
             }

             figure.effect-lily h2 {
               -webkit-transition: -webkit-transform 0.35s;
               transition: transform 0.35s;
             }

             figure.effect-lily p {
               color: rgba(255,255,255,0.8);
               opacity: 1;
      /*       -webkit-transition: opacity 0.2s, -webkit-transform 0.35s;
      transition: opacity 0.2s, transform 0.35s;*/
    }

    figure.effect-lily:hover #doctor-patient-background-img,
    figure.effect-lily:hover p {
      opacity: 1;
    }

    figure.effect-lily:hover #palace-about-us-background-img,
    figure.effect-lily:hover p {
      opacity: 1;
    }

    figure.effect-lily:hover h2,
    figure.effect-lily:hover p {
      /*       -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0);*/
    }

    figure.effect-lily:hover #doctor-patient-background-img {
      opacity: 0.4;
      -webkit-transform: scale3d(1.5,1.5,1);
      transform: scale3d(1.5,1.5,1);
    }

    figure.effect-lily:hover #palace-about-us-background-img {
      opacity: 0.4;
      -webkit-transform: scale3d(1.5,1.5,1);
      transform: scale3d(1.5,1.5,1);
    }

    figure.effect-lily:hover p {
      -webkit-transition-delay: 0.05s;
      transition-delay: 0.05s;
      -webkit-transition-duration: 0.35s;
      transition-duration: 0.35s;
    }

    /*---------------*/


    /* Media queries */
    @media screen and (max-width: 50em) {
      .grid figure {
       position: relative;
       display: inline-block;
       float: left;
       /*margin: 0 -10px;*/
       width: 100%;
     }
   }


   /*************** Ending of our projects  Hover Effects section portion ******************************/

   /********************** Starting of Doctor-Patient Section ****************************/


   #doctor-patient-grid{

    margin: 0 ;
    padding: 0;

  }


  #doctor-patient-grid figure{

    margin: 0 ;


  }

  figure.doctor-patient-effect-lily figcaption {
    text-align: center;
  }


  figure.doctor-patient-effect-lily h2 {

    font-family: 'Muli';
    font-size: 45px;
    font-weight: 700;

  }


  figure.doctor-patient-effect-lily p {

    font-family: 'Montserrat';
    font-size: 3.5rem;
    font-weight: 500;
    line-height: 32px !important;
    text-transform: none;
    color: #0089d1;

  }


  /****************** ending of Doctor-Patient Section *******************************/






  /*Manufacture Facility Page Starts Here*/



  /*Manufacture Facility Page Dedicated Oncology Facility Icon Section Starts Here*/

  .custom-manufacturing-facility-kenburns-slideshow{

    height: 80vh;

  }


  .custom-manufacturing-facility-cd-nav-trigger span{
    /*background-color: #0089d1;*/
  }


  .custom-dedicated-oncology-facility-heading-block h3{
    font-family: 'Montserrat';
    font-size: 3rem;
    font-weight: 700;
    color: #008cd1;
    margin-bottom: 2em;
  }

  .custom-dedicated-oncology-facility-heading-block:after{
    border-top: none;
  }

  .feature-box h3 span.custom-dedicated-oncology-facility-header-span {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 300;
    color: #000;
    margin-top: 1em;
    letter-spacing: 0.08em;
  }


  .custom-dedicated-oncology-facility-last-icon-col-full{
    margin-top: 8em;
  }
  /*Manufacture Facility Page Dedicated Oncology Facility Icon Section Endss Here*/



  /*Manufacture Facility Page  Oncology Unit Parallex  Section Starts Here*/

  .custom-oncology-unit-section{
    height: 47em !important;
  }


  .oncology-unit-front-background-img{
    margin-top: -15.5em;
  }

  .oncology-unit-header-tag{
    position: absolute;
    z-index: 10;
    font-family: 'Montserrat' !important;
    font-weight: 700 !important;
    font-size: 4rem !important;
    color: #2cabee !important;
    top: 55%;
    right: 5%;
    line-height: 1.2em;
  }

  /*Manufacture Facility Page  Oncology Unit Parallex  Section Ends Here*/


  /*Manufacture Facility Page Compliance  Section Starts Here*/

  .custom-compliance-content-wrap{
    padding:70px 0; 

  }

  .custom-compliance-heading-block:after {
    border-top:none;
  }

  .custom-compliance-heading-block-h2{

    font-family: 'Montserrat' !important;
    font-weight: 700 !important;
    font-size: 3rem !important;
    color: #0089d1 !important;
    margin-top: 1em;
  }

  .custom-compliance-heading-block > .custom-compliance-heading-block-span:not(.before-heading) {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.1rem;
    font-weight: 300;
    color: #000;
    margin-top: 1.5em;
    margin-bottom: 4em;
    letter-spacing: 0.08em;
  }

  .custom-compliance-heading-block > .custom-compliance-heading-block-span strong{
    font-weight: 400;
    color: #000;
  }

  .custom-compliance-middle-div{
    border-right: 1px solid #858585;
    border-left: 1px solid #858585;
  }

  .custom-compliance-left-img{
    margin-left: 9em;
  }

  .custom-compliance-middle-img{
    margin-left: 3em;
  }
  /*Manufacture Facility Page  Oncology Unit Parallex  Section Ends Here*/




  /*Manufacture Facility Page  Hi tech Isolator Machine  Section Starts Here*/

  .custom-hi-tech-heading-block
  {
    margin-top: 2em;
  }

  .custom-hi-tech-heading-block:after {
    border-top:none;
  }

  .custom-hi-tech-heading-block-h2{
    font-family: 'Montserrat' !important;
    font-weight: 700 !important;
    font-size: 3rem !important;
    color: #0089d1 !important;
    line-height: 1.3em;
    margin-bottom: 1em !important;
  }


  .pricing-box {
    position: relative;
    border: 1px solid #c8c8c8;
    border-radius: 3px;
    text-align: center;
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    background-color: #ffffff;
    width: 21em;
    z-index: 1;
  }

  .pricing-box.custom-hi-tech-isolator-machine-left-pricing-box{
    float: right;
  }

  .custom-hi-tech-isolator-machine-pricing-features-first-icon{
    margin-top: 1.5em;
  }

  .pricing-title {
    padding: 15px 0;
    background-color: #c8c8c8;
    border-radius: 3px 3px 0 0;
    text-shadow: none;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
  }

  .pricing-box:hover{

    border: 1px solid #0089d1;

  }

  .pricing-box:hover .pricing-title {

    background-color: #0089d1;

  }

  .pricing-title h3 {
    margin: 0;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: none;
    color: #fff;
  }


  .pricing-features ul {
    margin: 0;
    padding: 15px 0;
    list-style: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 2em;
  }

  .pricing-features li {
    padding: 6px 0;
    font-size: 1.1rem;
    line-height: 2.5em;
    font-weight: 300;
    letter-spacing: 0.05em;
  }

  .pricing-features li strong{
    /*font-weight: 500;*/
  }

  .pricing-box{
    transition: transform 1s;
    height: 100%;
  }
  .pricing-features {
    border-bottom: none !important;
  }
  .pricing-box:hover {
    -ms-transform: scale(1.2); 
    -webkit-transform: scale(1.2); 
    -moz-transform: scale(1.2);
    transform: scale(1.2); 
    overflow: hidden;
    z-index: 10;
  }

  /*Manufacture Facility Page  Hi tech Isolator Machine  Section Ends Here*/



  /*Manufacture Facility Page  Hi tech Isolator Machine Gallery  Section Starts Here*/
  .bottomright {
    position: absolute;
    bottom: 0.5em;
    right: 1em;
    font-family: 'Montserrat';
    font-size: 3.5rem;
    font-weight: 700;
    color: #0089d1;
    text-align: right;
    /* text-transform: uppercase; */
  }
  /*Manufacture Facility Page  Hi tech Isolator Machine Gallery  Section Ends Here*/







  /*Manufacture Facility Page  Safety  Section Starts Here*/

  .custom-hi-tech-heading-block .custom-hi-tech-heading-block-p{
    max-width: 1366px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4em;
    color: #333;
    font-family: 'Open Sans', sans-serif;
  }

  .custom-facility-safety-img-holding-div{
    overflow: hidden;

  }
  .custom-facility-safety-img-holding-div:hover{
    overflow: hidden;
    /*border: 1px solid #0089d1;*/
  }

  .for-facility-safety-image{
    transition: transform 1s;
  }

  .for-facility-safety-image:hover {
    -ms-transform: scale(1.2); 
    -webkit-transform: scale(1.2); 
    -moz-transform: scale(1.2);
    transform: scale(1.2); 
    overflow: hidden;
    z-index: 10;
  }

  .bottommiddle {
    z-index: -1;
    padding-left: 1em;
    padding-right: 1em;
    margin: 0;
    position: absolute;
    bottom: 1.5em;
    right: 0em;
    line-height: 1.4em;
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    color: #fff;
    text-align: center;

  }

  .custom-facility-safety-img-holding-div:hover .bottommiddle {
    z-index: 1;

    /*text-transform: uppercase;*/
  }

  /*Manufacture Facility Page  Safety  Section Ends Here*/







  /*Manufacture Facility Page Ends Here*/


  /********************** Starting of oncology-doctors-project-booking-form *****************/

  #project-booking-form-container{
    width: 700px;
  }

  #oncology-doctors-project-booking-form-content{
    padding-top: 120px;
  }

  #top-left-img-booking-form{
    position: absolute;
    top: 3%;
    left: 2.2%;
  }



  .oncology-doctors-project-booking-form-section{
      /* background-image: url(../images/custom-images/section/booking-form/background-oncology-doctors-booking-form.jpg);
      background-repeat: round;*/
    }
    .oncology-doctors-booking-form-custom-header{
      margin-bottom: 25px;
      font-family: 'Montserrat';
      font-size: 3.5rem;
      font-weight: 600;
      color: #0089d1;
      text-align: center;
      text-transform: uppercase;
    }
    #oncology-doctors-booking-form-custom-paragraph{
      margin-top: 15px;
      margin-bottom: 55px;
      font-family: 'Open Sans', sans-serif;
      font-size: 22px;
      font-weight: 400;
      color: #fff;
      width: 100%;
      text-align: center;
    }

    .form-control{
      margin-top: 40px;
      line-height: 50px;
      border-radius: 0px;
      -webkit-border-radius: 0px;
      background-color: rgba(236,236,236,.15);
      border: transparent;

    }

    .custom-form-control {
      height: 60px;
    }

    #oncology-doctors-booking-form-holder-col{
      width: 100%;
    }

    .oncology-doctors-select-dropdown {
      margin-top: 40px;
      line-height: 60px;
      border-radius: 0px;
      -webkit-border-radius: 0px;
      background-color: rgba(236,236,236,.15);
      border: transparent;
    }

    .oncology-doctors-select-dropdown select {

      font-family: 'Montserrat';
      line-height: 50px;
      width: 100%;
      font-size: 22px;
      padding: 9px;
      font-weight: 500;
      color: #fff;
      background-color: transparent;
      border: none;
    }

    .oncology-doctors-select-dropdown select option{

      font-family: 'Montserrat';
      line-height:  50px;
      width: 100%;
      font-size: 22px;
      color: #000;
      background-color: rgba(236,236,236,.15);
      border: none;
    }

    #register-form-name, #register-form-message, 
    #register-form-email, #register-form-phone {
      font-weight: 400;
      font-family: 'Montserrat';
      color: #fff;
      background-color: rgba(236,236,236,.15);
      font-size: 22px;

    }

    #register-form-designation, #register-form-institute {
      font-weight: 400;
      font-family: 'Montserrat';
      color: #fff;
      background-color: rgba(236,236,236,.15);
      font-size: 22px;

    }

    #register-form-submit{
      font-family: 'Montserrat';
      position: relative;
      cursor: pointer;
      outline: none;
      white-space: nowrap;
      margin: 5px;
      margin-top: 25px;
      margin-left: 0%;
      padding: 0px 40px;
      font-size: 16px;
      height: 60px;
      line-height: 40px;
      background-color: #0089d1;
      color: #FFF;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      border: none;
      text-shadow: none;
    }


    #register-form-submit:hover{
      background-color: #8CC63E;
    }


    .heading-block.oncology-doctors-project-booking-form-download-heading-block{
      margin-top: 50%;
      margin-bottom: 20px;
      text-align: center;
    }

    .heading-block .oncology-doctors-project-booking-form-download-h2{

      font-weight: 700;
      font-family: 'Muli';
      font-size: 35px;
      color: #77b22b;
      margin-bottom: 30px;
      text-align: center;
      line-height: 45px;

    }

    /********************** Ending of oncology-doctors-project-booking-form *****************/

    /****************** Start contact Section *******************************/

    .custom-oncology-contact-address-bold-div {
      margin-top: 2.5em;
      margin-bottom: 0.5em;
    }
    .custom-oncology-contact-address-bold-span{
      font-family: 'Montserrat';
      font-size: 1.5rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      color: #0089d1;
      opacity: 0.9;

    }

    .custom-contact-heading-block h3{
      margin-bottom: 1.5em !important;
    }

    .feature-box h3 span.custom-contact-header-span {
      line-height: 2em !important;
    }

    /****************** End contact Section *******************************/

    /****************** Start Footer Section *******************************/


    #footer.dark, .dark #footer {
      background-color: #002335;
      color: #CCC;
      border-top-color: rgba(0,0,0,0.2);
    }

    .dark .widget .footer-oncology-desc {
      opacity: 1.8;
      font-family: 'Open Sans', sans-serif;
      font-size: 1rem;
    }

    .footer-hotline-container{
      margin-left: 7.5em;
    }

    .dark .widget .footer-hotline-h2 {
      color: #DDD;
      font-size: 1.2rem;
      font-family: 'Open Sans', sans-serif;
      font-weight: 500;
    }


    .footer-number-col {
      font-size: 1.1rem;
      line-height: 1.3em;
      font-family: 'Open Sans', sans-serif;
    }

    .footer-power-by{
      font-family: 'Open Sans', sans-serif;
      font-size: 1.1rem;
      font-weight: 500;
      color: slategray;
    }

    .dark .footer-power-by-company-name:hover {
      color: #8cc63e;
    }

    /****************** End Footer Section *******************************/

    .custom-carousel-section{
      padding-top: 60px;
      margin-top: 0;
    }

    #custom-carousel-holder{
      position:relative;
      padding-top:23.25%;
    }

    #custom-carousel-iframe{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:500px;
    }

    .custom-featured-product-btn{
      top: 4em;
    }


    /************************ GLOBAL SETTINGS ENDS *********************************/




    /************************************* Responsive Setting Starts ****************************************************/


    @media (min-width: 1921px) {
      .custom-after-tile-section-container-header {
       float: left;
       margin-left: 3.3%;
     }
     .header-custom-selectpicker-col {
       padding-left: 1.5em;
     }
     .header-custom-hotline-name-col{
       padding-left: 1.5em;
     }
     .hotline-text-header {
       padding-left: 0em;
     }
     .header-custom-social-icons-col {
       margin-left: 0.9em;
     }

     .about-skf-oncology-logo{
       top: 7.5em;
     }

     .stretched #wrapper {
       margin-right: auto;
       margin-left: auto;
     }

     .custom-landing-page-welcome-slider{
       height: 100% !important;
     }

     .carousel-item img, .carousel-item video {
       width: 100%;
       height: 100%;
     }


     .grid {
       position: relative;
       clear: both;
       margin: 0 auto;
       max-width: 100%;
       list-style: none;
       text-align: center;
     }

     .grid figure {
       position: relative;
       float: left;
       overflow: hidden;
       margin: 10px 1%;
       min-width: 320px;
       max-width: 100%;
       max-height: 100%;
       width: 50%;
       height: auto;
       text-align: center;
       cursor: pointer;
     }

     figure.effect-lily #doctor-patient-background-img {
       max-width: 100%;
       height: auto;
       -webkit-transition: opacity 1s, -webkit-transform 1s;
       transition: opacity 1s, transform 1s;
       -webkit-backface-visibility: hidden;
       backface-visibility: hidden;
     }

     .custom-manufacture-row {
       padding-left: 0em;
       padding-right: 0em;
     }

     .custom-manufacture-col-one-third{
       width: 33.33%;
     }

     .cd-gallery li {
       width: 49%;
     }
     .featured-product-img-row {
       padding-left: 2em;
       padding-right: 0em;
     }

     #custom-carousel-holder{
       position:relative;
       padding-top:30.25%;
     }

     .map-location-marker-dhk {
       top: 51% !important;
       right: 35% !important;
     }
     .map-location-marker-shl {
       top: 35% !important;
       right: 14% !important;
     }

     .map-location-marker-rnp {
       top: 18% !important;
       right: 52% !important;
     }

     .map-location-marker-bar {
       top: 68% !important;
       right: 34% !important;
     }

     .map-location-marker-mns{
       top: 33% !important;
       right: 31% !important;
     }

     .map-location-marker-raj{
       top: 36% !important;
       right: 51% !important;
     }


     .map-location-marker-khl{
       top: 60% !important;
       right: 47% !important;
     }

     .map-location-marker-ctg{
       top: 65% !important;
       right: 10% !important;
     }

     .manufacture-facility-video-section {
       height: 550px !important;
     }
     .custom-services-h2 {
       top: 55% !important;
       left: 65% !important;
     }

     .custom-isolator-tech-section{
       height: 480px !important;
     }
     .bottomright {
       bottom: 1em;
     }

     #video-try{
       width: 100%;
     }
     .custom-services-h2.custom-services-h2-for-zoom-out{     
       top: 7% !important;
       left: 25% !important;
     }

     .custom-oncology-service-side-effect-section{
       background-size: cover !important; 
     }

     .oncology-service-side-effect-section-front-background-img {
       margin-right: 0em !important;
       width: 67%;
       opacity: 0.23;
     }
   }


   @media (min-width: 1800px) and (max-width: 1920px){

    .stretched #wrapper {
     width: 100%;
     margin: auto;
     box-shadow: none;
   }


   /********************** Starting of Doctors-Patients Section ****************************/

   .custom-landing-page-welcome-slider{
     height: 100% !important;
   }

   .carousel-item img, .carousel-item video {
     width: 100%;
   }

   #doctor-patient-grid {
     max-width: 1920px;
   }


   #doctor-patient-grid figure {

     min-width: 320px;
     max-width: 960px;
     max-height: 1080px;
     width: 50%;
   }

   figure.doctor-patient-effect-lily #doctor-patient-background-img {
     max-width: 960px;
     width: 960px;
     height: 1000px;

   }

   #doctor-patient-lily-fig-caption-div{

     top: 45%;

   }


   .cd-main-content {
     min-height: inherit; 
   }

   .cd-gallery li {
     width: 49%;
   }

   .cd-gallery img {
     display: block;
     width: 100%;
   }

   .custom-oncology-content-filter-gallery {
     height: 100% !important;
     padding: 0 5em 0 5em;
     overflow: hidden;
   }

   #custom-carousel-holder{
     padding-top: 28.25%;
     /*overflow: hidden;*/
   }

   /****************** ending of Doctors-Patients Section *******************************/


 }


 @media (min-width: 1200px) and (max-width: 1799px){

  .stretched #wrapper {
   width: 100%;
   margin: auto;
   box-shadow: none;
 }

 /*Starting of right side navigation menu section*/
 .cd-nav-container {
   width: 30em;
 }
 .cd-nav {
   width: 30em;
   margin-top: 1em;
   margin-bottom: 1.5em;
 }

 .cd-nav li {
   width: 10em;
   float: left;
   /* height: calc((100vh - 116px)/2); */
   /* min-height: 250px; */
   min-height: 11em;
   height: 12em;
 }

 .cd-nav-container header {
   padding-top: 1.5em;
 }

 .header-div {
   margin-bottom: 1em;
   font-size: 1.5rem;
   font-family: 'Montserrat';
 }

 .cd-nav em {
   font-size: 0.8rem;
   font-weight: 400;
 }

 .header-custom-selectpicker-row {
   margin-bottom: 1.5em;
 }

 .header-custom-hotline-row {
   margin-bottom: 1em;
 }

 .left-menu-patient-service-location-img{
   width: 83%;
 }

 .header-custom-social-icons-row {
   margin-bottom: 1em;
 }

 .header-custom-hotline-number-col {
   margin-left: 3em;
   padding-left: 0;
 }

 .social-icon.si-large {
   margin: 0px 10px 10px -8px;
   width: 50px;
   height: 50px;
   font-size: 25px;
   line-height: 52px !important;
 }



 /*Ending of right side navigation menu section*/



 /*starting of landing page welcome slider*/

 .carousel-item .carousel-item-img{
   max-width: 142%;
   margin-left: -18em;
 }
 /*Ending of landing pafge welcome slider*/

 /*starting of landing page transforming-life-section*/

 .about-skf-oncology-logo{
   position: absolute;
   width: 83%;
   top: 4em;
   left: 8%;
   z-index: 0;
 }


 .custom-transforming-life-section{  
   /*background-repeat: no-repeat !important;*/
   background-size: 120% !important;
   background-position: -8em -1.8em !important;
   height: 650px !important;
 }

 .custom-transforming-life-heading-block{
   padding: 0 7em 0 7em;
   margin-top: 6.5em;
   margin-bottom: 2em;

 }
 .custom-transforming-life-heading-block .custom-transforming-life-heading-block-h2 {
   font-size: 2.5rem;
 }

 .custom-transforming-life-heading-block .custom-transforming-life-heading-block-p{
   font-size: 1.1rem;
   line-height: 1.6;
 }
 /*Ending of landing pafge transforming-life-section*/


 /*Starting of landing pafge oncology-Products-Line*/

 .custom-products-heading-block .custom-products-heading-block-h2 {
   font-size: 2.5rem;
 }
 .custom-products-heading-block .custom-products-heading-block-span:not(.before-heading) {
   font-size: 1.1rem;
 }
 /*Ending of landing pafge oncology-Products-Line*/



 /*Starting of landing pafge oncology-content-filter-gallery*/
 .custom-oncology-our-product-heading-block h1 > span:not(.nocolor):not(.badge) {
   font-size: 2.5rem;
 }
 .custom-oncology-our-product-heading-block h1 > span:not(.nocolor):not(.badge) {
   font-size: 2.5rem;
 }

 .custom-doctor-welcome-slide{
   background-position: 0 !important;
   background-size: 100% !important;
   height: 430px !important;
   background-repeat: no-repeat !important;
 }

 .cd-main-content {
   min-height: inherit; 
 }

 .cd-gallery img {
   display: block;
   width: 330px;
 }

 .custom-oncology-content-filter-gallery {
      /*    height: 216px !important;
            padding: 0 5em 0 5em;
            overflow: hidden;*/
          }

          .cd-gallery.custom-oncology-content-filter-gallery img {
            margin-top: -1em;
          }

          .cd-gallery.custom-oncology-content-filter-gallery li {
            margin-bottom: 5em;
          }


          .custom-oncology-our-product-heading-block h1 > span:not(.nocolor):not(.badge) {
            font-size: 2.5rem;
          }
          /*Ending of landing pafge oncology-content-filter-gallery*/


          /*Starting of landing pafge Manufacturing-facilities-Landing-page*/

          .custom-manufacture-div {
            padding-right: 3em;
            padding-left: 3em;
          }

          .custom-manufacture-heading-block .custom-manufacture-heading-block-h2 {
            font-size: 2.5rem;
          }

          .custom-manufacture-div-h2 {
            font-size: 1.3rem;
            line-height: 1.3em;
          }

          .custom-manufacture-div-p {
            font-size: 0.9rem;
            letter-spacing: 0.08em;
          }
          /*Ending of landing pafge Manufacturing-facilities-Landing-page*/


          /*Section clients Starts*/
          .item.cancer-itme:hover .cancer-badge{
            font-size: 1.2rem;
            right: 1.5em;
          }
          .clients .clients-quotes .client-quote .custom-client-quote-p {
            font-size: 2.5rem;
          }
          .custom-client-quote-container {
            margin-top: 6em;
          }
          .clients .clients-quotes .client-quote .custom-client-quote-h4 {
            font-size: 2rem;
            letter-spacing: 0.25em;
          }
          .clients .clients-quotes .client-quote .custom-client-quote-span {
            font-size: 1.1rem;
          }
          /*Ending of landing pafge clients Section*/


          /*Starting of landing pafge doctor-patient section*/

          #doctor-patient-grid{

            max-width: 1800px;

          }


          #doctor-patient-grid figure {

            min-width: 320px;
            max-width: 900px;
            max-height: 900px;
            width: 50%;
          }


          figure.doctor-patient-effect-lily #doctor-patient-background-img {
            max-width: 900px;
            width: 900px;
            height: 900px;
            margin-left: -6em;
          }

          #doctor-patient-lily-fig-caption-div{

            top: 35%;

          }

          figure.doctor-patient-effect-lily p {
            font-size: 2.5rem;
          }

          figure.effect-lily:hover h2 {
            margin-bottom: 20px;
          }
          /*Ending of landing pafge doctor-patient section*/


          /*Starting of landing pafge Let-us-help-you section*/

          .oncology-doctors-booking-form-custom-header {
            font-size: 2.5rem;
          }
          #oncology-doctors-booking-form-custom-paragraph {
            font-size: 1.2rem;
            letter-spacing: 0.08em;
          }
          /*Ending of landing pafge Let-us-help-you section*/

          /*Starting of Manufacturing Facility Page*/

          .custom-dedicated-oncology-facility-heading-block h3 {
            font-size: 2.5rem;
          }

          .oncology-unit-header-tag {
            font-size: 2.5rem !important;
          }

          .custom-compliance-heading-block-h2 {
            font-size: 2.5rem !important;
          }

          .bottomright {
            font-size: 2.5rem;
          }

          .custom-hi-tech-heading-block-h2 {
            font-size: 2.5rem !important;
          }

          .custom-isolator-tech-section {
            height: 480px !important;
          }

          .carousel-control-prev-icon, .carousel-control-next-icon {
            margin-top: -3em;
          }

          .custom-manufacture-video-section{
            height: 550px !important;
          }

          .oncology-unit-header-tag {
            top: 48% !important;
          }
          /*Ending of Manufacturing Facility Page*/
          #custom-carousel-holder{
            padding-top: 28.25%;
            /*overflow: hidden;*/
          }

        }


        @media (min-width: 992px) and (max-width: 1199px) {

         .stretched #wrapper {
          width: 100%;
          margin: auto;
          box-shadow: none;
        }

        /*Starting of right side navigation menu section*/
        .cd-nav-container {
          width: 30em;
        }
        .cd-nav {
          width: 30em;
          margin-top: 1em;
          margin-bottom: 1.5em;
        }

        .cd-nav li {
          width: 10em;
          float: left;
          /* height: calc((100vh - 116px)/2); */
          /* min-height: 250px; */
          min-height: 11em;
          height: 12em;
        }

        .cd-nav-container header {
          padding-top: 1.5em;
        }

        .header-div {
          margin-bottom: 1em;
          font-size: 1.5rem;
          font-family: 'Montserrat';
        }

        .cd-nav em {
          font-size: 0.8rem;
          font-weight: 400;
        }

        .header-custom-selectpicker-row {
          margin-bottom: 1.5em;
        }

        .header-custom-hotline-row {
          margin-bottom: 1em;
        }

        .header-custom-social-icons-row {
          margin-bottom: 0em;
        }

        .header-custom-hotline-number-col {
          margin-left: 0em;
          padding-left: 0;
        }

        .social-icon.si-large {
          margin: 0px 10px 10px -8px;
          width: 50px;
          height: 50px;
          font-size: 25px;
          line-height: 52px !important;
        }

        /*Ending of right side navigation menu section*/

        .container.custom-after-tile-section-container-header{
          margin-left: 1.8em;
        }

        .cd-nav-container {

          width: 30em;

        }

        .cd-nav span {
          height: 51px;
          width: 51px;
        }

        .header-custom-selectpicker-col {
          padding-left: 1.5em;
        }

        .header-custom-hotline-row {
          margin-bottom: 1.5em;
        }


        .header-custom-hotline-number-col {
          margin-left: 0em;
          top: -0.4em;
          padding-left: 2em;
        }

        .hotline-text-header {
          padding-left: 0.9em;

          font-size: 1.5rem;

        }
        .left-menu-patient-service-location-img{
          width: 90%;
        }

        .hotline-number-header {
          font-size: 1.2rem;
          line-height: 1.5em;

        }

        .header-custom-social-icons-col {
          margin-left: 1.4em;
          padding-left: 0px;
        }

        .custom-oncology-our-product-heading-block h1 > span:not(.nocolor):not(.badge) {
          font-size: 2.5rem;
        }


        .custom-doctor-welcome-slide{
          background-position: 0 !important;
          background-size: 100% !important;
          height: 430px !important;
          background-repeat: no-repeat !important;
        }


        .cd-main-content {
          min-height: inherit; 
        }

        .cd-gallery img {
          display: block;
          width: 455px;
        }

        .custom-oncology-content-filter-gallery {
          height: 305px;
          padding-top: 3em !important;
          overflow: hidden;
        }


        /*starting of landing page welcome slider*/

        .carousel-item .carousel-item-img{
          max-width: 177%;
          margin-left: -34em;
        }
        /*Ending of landing pafge welcome slider*/

        /*starting of landing page transforming-life-section*/
        .custom-transforming-life-section{  
          background-size: 126% !important;
          background-position: -8em 0em !important;
          height: 730px !important;
        }

        .custom-transforming-life-heading-block{
          padding: 0 7em 0 7em;
          margin-top: 6.5em;
          margin-bottom: 2em;

        }
        .custom-transforming-life-heading-block .custom-transforming-life-heading-block-h2 {
          font-size: 2.5rem;
        }

        .custom-transforming-life-heading-block .custom-transforming-life-heading-block-p{
          font-size: 1rem;
          line-height: 1.6;
        }
        /*Ending of landing pafge transforming-life-section*/


        /*Starting of landing pafge oncology-Products-Line*/

        .custom-products-heading-block .custom-products-heading-block-h2 {
          font-size: 2.5rem;
        }
        .custom-products-heading-block .custom-products-heading-block-span:not(.before-heading) {
          font-size: 1rem;
          padding: 0 6em 0 6em;
        }

        .custom-product-line-section{
          height: 600px !important;
        }

        .tech-slideshow > div {
          background-size: 15%;
          background-repeat-y: no-repeat;
        }
        /*Ending of landing pafge oncology-Products-Line*/



        /*Starting of landing pafge oncology-content-filter-gallery*/
        .custom-oncology-our-product-heading-block h1 > span:not(.nocolor):not(.badge) {
          font-size: 2.5rem;
        }

        /*Ending of landing pafge oncology-content-filter-gallery*/





        /*Section clients Starts*/
        .item.cancer-itme:hover .cancer-badge{
          font-size: 1.2rem;
          right: 1.5em;
        }
        .clients .clients-quotes .client-quote .custom-client-quote-p {
          font-size: 2.5rem;
        }
        .custom-client-quote-container {
          margin-top: 6em;
        }
        .clients .clients-quotes .client-quote .custom-client-quote-h4 {
          font-size: 1.1rem;
          letter-spacing: 0.08em;
        }
        .clients .clients-quotes .client-quote .custom-client-quote-span {
          font-size: 1.1rem;
        }
        /*Ending of landing pafge clients Section*/


        /*Starting of landing pafge doctor-patient section*/

        #doctor-patient-grid{

          max-width: 1800px;

        }


        #doctor-patient-grid figure {

          min-width: 320px;
          max-width: 900px;
          max-height: 900px;
          width: 50%;
        }


        figure.doctor-patient-effect-lily #doctor-patient-background-img {
          max-width: 900px;
          width: 600px;
          height: 600px;

        }

        #doctor-patient-lily-fig-caption-div{

          top: 35%;

        }

        figure.doctor-patient-effect-lily p {
          font-size: 2.5rem;
        }

        figure.effect-lily:hover h2 {
          margin-bottom: 20px;
        }
        /*Ending of landing pafge doctor-patient section*/


        /*Starting of landing pafge Let-us-help-you section*/
        .oncology-doctors-project-booking-form-section{ 
          background-position-x: -42em !important;
        }

        .oncology-doctors-booking-form-custom-header {
          font-size: 2.5rem;
        }
        #oncology-doctors-booking-form-custom-paragraph {
          font-size: 1.2rem;
          letter-spacing: 0.08em;
        }
        /*Ending of landing pafge Let-us-help-you section*/




        /*Starting of Manufacturing Facility section*/

        .custom-dedicated-oncology-facility-heading-block h3 {
          font-size: 2.5rem;
        }

        .oncology-unit-header-tag {
          font-size: 2.5rem !important;
        }

        .custom-compliance-heading-block-h2 {
          font-size: 2.5rem !important;
        }

        .row.custom-compliance-row{
          margin-left: -6em;
        }

        .bottomright {
          font-size: 2.5rem;
        }

        .custom-hi-tech-heading-block-h2 {
          font-size: 2.5rem !important;
        }

        .custom-manufacture-row {
          padding-left: 4em;
          padding-right: 0em;
        }
        .custom-manufacture-div {
          padding-right: 3em;
          padding-left: 3em;
        }

        .custom-manufacture-heading-block .custom-manufacture-heading-block-h2 {
          font-size: 2.5rem;
        }

        .custom-manufacture-div-h2 {
          font-size: 1.2rem;
          line-height: 1.3em;
        }

        .custom-manufacture-div-p {
          font-size: 0.9rem;
          letter-spacing: 0.08em;
        }


        .custom-manufacture-dedicated-oncology-section {
          background-position-x: -30em !important;
        }

        .custom-compliance-middle-div {
          border-right: none !important;
          border-left: none !important;
        }

        .custom-isolator-tech-section {
          height: 480px !important;
        }

        .isolator-tech-carousel-item-img {
          max-width: 125% !important;
        }

        .carousel-control-prev-icon, .carousel-control-next-icon {
          margin-top: -3em;
        }

        .custom-manufacture-video-section{
          height: 450px !important;
        }

        .oncology-unit-header-tag {
          top: 48% !important;
        }

        /*Ending of Manufacturing Facility section*/

        /*Starting of Landing Page Footer Section*/
        .footer-number-col {
          font-size: 0.9rem;
        }

        /*Ending of landing pafge Footer section*/

        .about-skf-oncology-logo {
          top: 12%;
        }
        #custom-carousel-holder{
          padding-top: 42.25%;
          /*overflow: hidden;*/
        }

        .custom-featured-product-btn {
          top: 0em;
        }

      }


      @media (min-width: 768px) and (max-width: 991px) {

       .stretched #wrapper {
        width: 100%;
        margin: auto;
        box-shadow: none;
      }

      body {
        padding-top: 0px;
      }


      /*Starting of right side navigation menu section*/
      .cd-nav-container {
        width: 30em;
      }
      .cd-nav {
        width: 30em;
        margin-top: 0em;
        margin-bottom: 1.5em;
      }

      .cd-nav li {
        width: 10em;
        float: left;
        /* height: calc((100vh - 116px)/2); */
        /* min-height: 250px; */
        min-height: 11em;
        height: 11em;
      }

      .cd-nav-container header {
        padding-top: 1.5em;
      }

      .header-div {
        margin-bottom: 0.5em;
        margin-top: 0.8em;
        font-size: 1.5rem;
        font-family: 'Montserrat';
      }

      .cd-nav em {
        font-size: 0.8rem;
        font-weight: 400;
      }

      .header-custom-selectpicker-row {
        margin-bottom: 1.5em;
      }

      .header-custom-hotline-row {
        margin-bottom: 1em;
      }

      .header-custom-social-icons-row {
        margin-bottom: 0em;
      }

      .header-custom-hotline-number-col {
        margin-left: 0em;
        padding-left: 0;
      }

      .social-icon.si-large {
        margin: 0px 10px 10px -8px;
        width: 50px;
        height: 50px;
        font-size: 25px;
        line-height: 52px !important;
      }


      .header-custom-selectpicker-col {
        padding-left: 1.5em;
      }

      .header-custom-hotline-row {
        margin-bottom: 1.5em;
      }


      .header-custom-hotline-number-col {
        margin-left: -4em;
        top: -0.4em;
        padding-left: 2em;
      }

      .hotline-text-header {
        padding-left: 1em;

        font-size: 1.5rem;

      }


      .hotline-number-header {
        font-size: 1.2rem;
        line-height: 1.5em;

      }

      .header-custom-social-icons-col {
        margin-left: 1.4em;
        padding-left: 0px;
      }
      .btn-light {

        font-size: 1.1rem;

      }
      #top-left-img {
        top: 1.8em;
        left: 1em;
        width: 40%;
        z-index: 4;
      }

      .container.custom-after-tile-section-container-header{
        margin-left: 0.9em;
      }


      .cd-nav-container {

        width: 30em;
        overflow-y: scroll !important;
      }


      .header-custom-selectpicker-col {
        padding-left: 1.5em;
      }

      .header-custom-hotline-row {
        margin-bottom: 1em;
      }


      .header-custom-hotline-number-col {
        margin-left: 0em;
        top: -0.4em;
        padding-left: 2em;
      }

      .hotline-text-header {
        padding-left: 0.9em;

        font-size: 1.5rem;

      }


      .hotline-number-header {
        font-size: 1.2rem;
        line-height: 1.5em;

      }

      .header-custom-social-icons-col {
        margin-left: 2em;
        padding-left: 0px;
      }

      .custom-doctor-welcome-slide{
        background-position: 0 !important;
        background-size: 100% !important;
        height: 430px !important;
        background-repeat: no-repeat !important;
      }


      .cd-main-content {
        min-height: inherit; 
      }

      .cd-gallery img {
        display: block;
        width: 440px;
      }

      .custom-oncology-content-filter-gallery {
        height: 293px;
        padding-top: 3em !important;
        overflow: hidden;
      }

      .custom-oncology-our-product-heading-block h1 > span:not(.nocolor):not(.badge) {
        font-size: 0.8rem;
      }

      .custom-oncology-content-filter-gallery li {
        width: 48%;
        margin-bottom: 4em;
      }

      /*Ending of right side navigation menu section*/


      /*starting of landing page welcome slider*/

      .carousel-item .carousel-item-img{
        max-width: 177%;
        margin-left: -34em;
      }
      /*Ending of landing pafge welcome slider*/




      /*starting of landing page transforming-life-section*/
      .custom-transforming-life-section{  
        background-size: 120% !important;
        background-position: -5em 21em !important;
        height: 830px !important;
      }

      .custom-transforming-life-heading-block{
        padding: 0 7em 0 7em;
        margin-top: 6.5em;
        margin-bottom: 2em;

      }
      .custom-transforming-life-heading-block .custom-transforming-life-heading-block-h2 {
        font-size: 1.8rem;
      }

      .custom-transforming-life-heading-block .custom-transforming-life-heading-block-p{
        font-size: 1rem;
        line-height: 1.6;
      }
      /*Ending of landing pafge transforming-life-section*/





      /*Starting of landing pafge oncology-Products-Line*/

      .custom-products-heading-block .custom-products-heading-block-h2 {
        font-size: 1.8rem;
      }
      .custom-products-heading-block .custom-products-heading-block-span:not(.before-heading) {
        font-size: 1rem;
        padding: 0 6em 0 6em;
      }

      .custom-product-line-section{
        height: 600px !important;
      }

      .tech-slideshow > div {
        background-size: 15%;
        background-repeat-y: no-repeat;
      }
      /*Ending of landing pafge oncology-Products-Line*/







      /*Starting of landing pafge oncology-content-filter-gallery*/
      .custom-oncology-our-product-heading-block h1 > span:not(.nocolor):not(.badge) {
        font-size: 1.8rem;
      }

      /*Ending of landing pafge oncology-content-filter-gallery*/





      /*Starting of landing pafge Manufacturing-facilities-Landing-page*/

      .custom-manufacture-row {
        padding-left: 4em;
        padding-right: 0em;
      }
      .custom-manufacture-div {
        padding-right: 2em;
        padding-left: 2em;
      }

      .custom-manufacture-heading-block .custom-manufacture-heading-block-h2 {
        font-size: 1.8rem;
      }

      .custom-manufacture-div-h2 {
        font-size: 1rem;
        line-height: 1.3em;
      }

      .custom-manufacture-div-p {
        font-size: 0.9rem;
        letter-spacing: 0.08em;
      }


      .custom-dedicated-oncology-facility-heading-block h3 {
        font-size: 2.5rem;
      }

      .oncology-unit-header-tag {
        font-size: 2.5rem !important;
      }

      .custom-compliance-heading-block-h2 {
        font-size: 2.5rem !important;
      }

      .row.custom-compliance-row{
        margin-left: -8em;
      }


      .bottomright {
        font-size: 2.5rem;
      }

      .custom-hi-tech-heading-block-h2 {
        font-size: 2.5rem !important;
      }


      .custom-manufacture-dedicated-oncology-section {
        background-position-x: -30em !important;
      }

      .custom-compliance-middle-div {
        border-right: none !important;
        border-left: none !important;
      }

      .custom-isolator-tech-section {
        height: 480px !important;
      }

      .isolator-tech-carousel-item-img {
        max-width: 160% !important;
      }

      .carousel-control-prev-icon, .carousel-control-next-icon {
        margin-top: -3em;
      }

      .custom-manufacture-video-section{
        height: 380px !important;
      }

      .oncology-unit-header-tag {
        top: 48% !important;
      }

      .pricing-title {
        background-color: #0089d1;
      }
      .pricing-features {
        border-bottom: none !important;
      }

      .pricing-box.custom-hi-tech-isolator-machine-left-pricing-box {
        width: 100%;
      }

      .pricing-box.custom-hi-tech-isolator-machine-right-pricing-box{
        width: 100%;
        height: 100%;
      }
      /*Ending of landing pafge Manufacturing-facilities-Landing-page*/


      /*Section clients Starts*/
      .item.cancer-itme:hover .cancer-badge{
        font-size: 1.2rem;
        right: 2.5em;
      }
      .clients .clients-quotes .client-quote .custom-client-quote-p {
        font-size: 1.8rem;
      }
      .custom-client-quote-container {
        margin-top: 6em;
      }
      .clients .clients-quotes .client-quote .custom-client-quote-h4 {
        font-size: 1.1rem;
        letter-spacing: 0.08em;
      }
      .clients .clients-quotes .client-quote .custom-client-quote-span {
        font-size: 1.1rem;
      }
      /*Ending of landing pafge clients Section*/


      /*Starting of landing pafge doctor-patient section*/

      #doctor-patient-grid{

        max-width: 1800px;

      }


      #doctor-patient-grid figure {

        min-width: 320px;
        max-width: 900px;
        max-height: 900px;
        width: 50%;
      }


      figure.doctor-patient-effect-lily #doctor-patient-background-img {
        max-width: 900px;
        width: 500px;
        height: 500px;
      }

      #doctor-patient-lily-fig-caption-div{

        top: 35%;

      }

      figure.doctor-patient-effect-lily p {
        font-size: 1.8rem;
      }

      figure.effect-lily:hover h2 {
        margin-bottom: 20px;
      }
      /*Ending of landing pafge doctor-patient section*/


      /*Starting of landing pafge Let-us-help-you section*/
      .oncology-doctors-project-booking-form-section{ 
        background-position-x: -42em !important;
      }

      .oncology-doctors-booking-form-custom-header {
        font-size: 1.7rem;
      }
      #oncology-doctors-booking-form-custom-paragraph {
        font-size: 1.2rem;
        letter-spacing: 0.08em;
      }
      /*Ending of landing pafge Let-us-help-you section*/





      /*Starting of landing pafge Footer section*/
      .footer-hotline-container {
        margin-left: 0em;
        margin-top: 0.5em;
      }

      .footer-number-col {
        font-size: 0.9rem;
      }

      /*Ending of landing pafge Footer section*/
      .cd-nav-container.is-visible {
        overflow: scroll !important;
      }

      .left-menu-patient-service-location-img{
        width: 90%;
      }
      .ceo-section {
        background-position-x: 61em;
      }
      #md-ceo-corner .ceo-section-text {
        background: rgba(255,255,255,0.8);
        padding: 260px 0;
        width: 100%;
      }

      .ceo-section-text {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
      }

      .vision-text, .vision-box-text {
        font-size: 1rem !important;
      }

      .featured-product-img-section {
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 0;
      }
      .featured-product-img-row {
        padding-left: 2em;
        padding-right: 0em;
      }
      .featured-product-img-col {
        margin-bottom: 0 !important;
      }

      .about-skf-oncology-logo {
        top: 10%;
      }
      #custom-carousel-holder{
        padding-top: 42.25%;
        /*overflow: hidden;*/
      }

      .custom-featured-product-btn {
        top: 0em;
      }

    }


    @media (max-width: 767px) and (min-width: 481px) {

     .stretched #wrapper {
      width: 100%;
      margin: auto;
      box-shadow: none;
    }


    body {
      padding-top: 0px;
    }


    /*Starting of right side navigation menu section*/
    .cd-nav-container {
      width: 30em;
    }
    .cd-nav {
      width: 30em;
      margin-top: 1em;
      margin-bottom: 1.5em;
    }

    .cd-nav li {
      width: 10em;
      float: left;
      /* height: calc((100vh - 116px)/2); */
      /* min-height: 250px; */
      min-height: 11em;
      height: 11em;
    }

    .cd-nav-container header {
      padding-top: 2.5em;
    }

    .header-div {
      margin-bottom: 0.5em;
      font-size: 1.5rem;
      font-family: 'Montserrat';
    }

    .cd-nav em {
      font-size: 0.8rem;
      font-weight: 400;
    }

    .header-custom-selectpicker-row {
      margin-bottom: 1.5em;
    }

    .header-custom-hotline-row {
      margin-bottom: 1em;
    }

    .header-custom-social-icons-row {
      margin-bottom: 0em;
    }

    .header-custom-hotline-number-col {
      margin-left: 0em;
      padding-left: 0;
    }

    .social-icon.si-large {
      margin: 0px 10px 10px -8px;
      width: 50px;
      height: 50px;
      font-size: 25px;
      line-height: 52px !important;
    }


    .header-custom-selectpicker-col {
      padding-left: 1.5em;
    }

    .header-custom-hotline-row {
      margin-bottom: 1.5em;
    }


    .header-custom-hotline-number-col {
      margin-left: -4em;
      top: -0.4em;
      padding-left: 2em;
    }

    .hotline-text-header {
      padding-left: 1em;

      font-size: 1.5rem;

    }


    .hotline-number-header {
      font-size: 1.2rem;
      line-height: 1.5em;

    }

    .header-custom-social-icons-col {
      margin-left: 1.4em;
      padding-left: 0px;
    }
    .btn-light {

      font-size: 1.1rem;

    }

    #top-left-img {
      top: 1.5em;
      left: 1em;
      width: 35%;
      z-index: 4;
    }

    .container.custom-after-tile-section-container-header{
      margin-left: 0.7em;
    }


    .cd-nav-container {

      width: 30em;
      overflow-y: scroll !important;
    }


    .header-custom-selectpicker-col {
      padding-left: 1.5em;
    }

    .header-custom-hotline-row {
      margin-bottom: 1.5em;
    }


    .header-custom-hotline-number-col {
      margin-left: 7em;
      top: -1.6em;
      padding-left: 2em;
    }

    .hotline-text-header {
      padding-left: 1em;

      font-size: 1.5rem;

    }


    .hotline-number-header {
      font-size: 1.2rem;
      line-height: 1.5em;

    }

    .header-custom-social-icons-col {
      margin-left: 2em;
      padding-left: 0px;
    }

    .custom-oncology-content-filter-gallery {
      height: 41vh;
      padding-top: 3em !important;
      overflow: hidden;
    }

    .custom-oncology-our-product-heading-block h1 > span:not(.nocolor):not(.badge) {
      font-size: 1.8rem;
    }

    .custom-oncology-content-filter-gallery li {
      width: 48%;
      margin-bottom: 4em;
    }

    /*Ending of right side navigation menu section*/


    /*starting of landing page welcome slider*/

    .carousel-item .carousel-item-img{
      max-width: 177%;
      margin-left: -20em;
    }
    /*Ending of landing pafge welcome slider*/

    /*starting of landing page transforming-life-section*/
    .custom-transforming-life-section{  
      background-size: 140% !important;
      background-position: -7.5em 20em !important;
      height: 830px !important;
    }

    .custom-transforming-life-heading-block{
      padding: 0 3em 0 3em;
      margin-top: 6em;
      margin-bottom: 2em;

    }
    .custom-transforming-life-heading-block .custom-transforming-life-heading-block-h2 {
      font-size: 1.7rem;
    }

    .custom-transforming-life-heading-block .custom-transforming-life-heading-block-p{
      font-size: 1rem;
      line-height: 1.6;
    }
    /*Ending of landing pafge transforming-life-section*/


    /*Starting of landing pafge oncology-Products-Line*/

    .custom-products-heading-block .custom-products-heading-block-h2 {
      font-size: 1.7rem;
    }
    .custom-products-heading-block .custom-products-heading-block-span:not(.before-heading) {
      font-size: 1rem;
      padding: 0 3em 0 3em;
    }

    .custom-product-line-section{
      height: 600px !important;
    }

    .tech-slideshow > div {
      background-size: 13%;
      background-repeat-y: no-repeat;
    }
    /*Ending of landing pafge oncology-Products-Line*/



    /*Starting of landing pafge oncology-content-filter-gallery*/
    .custom-oncology-our-product-heading-block h1 > span:not(.nocolor):not(.badge) {
      font-size: 1.7rem;
    }

    /*Ending of landing pafge oncology-content-filter-gallery*/


    /*Starting of landing pafge Manufacturing-facilities-Landing-page*/

    .custom-manufacture-row {
      padding-left: 1em;
      padding-right: 0em;
    }

    .custom-manufacture-col-one-third{
      width: 33%;
    }
    .custom-manufacture-div {
      padding-right: 2em;
      padding-left: 2em;
    }

    .custom-manufacture-heading-block .custom-manufacture-heading-block-h2 {
      font-size: 1.7rem;
    }

    .custom-manufacture-div-h2 {
      font-size: 1rem;
      line-height: 1.3em;
    }

    .custom-manufacture-div-p {
      font-size: 0.9rem;
      letter-spacing: 0.08em;
    }
    .custom-manufacture-welcome-slider-section {
      background-position-x: -27em !important; 
    }

    .custom-manufacture-row {
      margin: auto;
      padding-left: 0em;
      padding-right: 0em;
    }
    .custom-manufacture-div {
      padding-right: 2em;
      padding-left: 2em;
    }

    .custom-manufacture-heading-block .custom-manufacture-heading-block-h2 {
      font-size: 1.8rem;
    }

    .custom-manufacture-div-h2 {
      font-size: 1rem;
      line-height: 1.3em;
    }

    .custom-manufacture-div-p {
      font-size: 0.9rem;
      letter-spacing: 0.08em;
    }


    .custom-dedicated-oncology-facility-heading-block h3 {
      font-size: 1.7rem;
      line-height: 1.5em !important;
    }

    .oncology-unit-header-tag {
      font-size: 1.7rem !important;
    }

    .custom-compliance-heading-block-h2 {
      font-size: 1.7rem !important;
    }

    .row.custom-compliance-row{
      margin-left: -8em;
    }


    .bottomright {
      font-size: 1.7rem;
    }

    .custom-hi-tech-heading-block-h2 {
      font-size: 1.7rem !important;
    }


    .custom-manufacture-dedicated-oncology-section {
      background-position-x: -114em !important;
    }

    .custom-compliance-middle-div {
      border-right: none !important;
      border-left: none !important;
    }

    .custom-isolator-tech-section {
      height: 360px !important;
    }

    .isolator-tech-carousel-item-img {
      max-width: 160% !important;
    }

    .carousel-control-prev-icon, .carousel-control-next-icon {
      margin-top: -3em;
    }

    .custom-manufacture-video-section{
      height: 320px !important;
    }

    .oncology-unit-header-tag {
      top: 50% !important;
      font-size: 1.7rem !important;
    }

    .row.custom-facility-safety-row{
      transform: translateX(0%);
      -webkit-transform: translateX(0%);
      -moz-transform: translateX(0%);
    }

    .for-facility-safety-image{
      max-width: 540px;
      width: 540px;
    }

    .bottommiddle{
      z-index: 1;
    }


    .feature-box h3 span.custom-dedicated-oncology-facility-header-span {

      line-height: 1.6;
    }

    .custom-compliance-heading-block > .custom-compliance-heading-block-span:not(.before-heading) {
      line-height: 1.6;
    }

    .custom-compliance-img {
      margin-left: 17em !important;
    }

    .pricing-box {

      border: 1px solid #0089d1;

    }

    .pricing-title {
      background-color: #0089d1;
    }
    .pricing-features {
      border-bottom: none !important;
    }

    .pricing-box.custom-hi-tech-isolator-machine-left-pricing-box {
      width: 100%;
    }

    .pricing-box.custom-hi-tech-isolator-machine-right-pricing-box{
      width: 100%;
      height: 100%;
    }
    /*Ending of landing pafge Manufacturing-facilities-Landing-page*/


    /*Section clients Starts*/
    .item.cancer-itme:hover .cancer-badge{
      font-size: 3.2rem;
      right: 2.5em;
    }
    .clients .clients-quotes .client-quote .custom-client-quote-p {
      font-size: 1.7rem;
    }
    .custom-client-quote-container {
      margin-top: 6em;
    }
    .clients .clients-quotes .client-quote .custom-client-quote-h4 {
      font-size: 1.1rem;
      letter-spacing: 0.08em;
    }
    .clients .clients-quotes .client-quote .custom-client-quote-span {
      font-size: 1.1rem;
    }
    /*Ending of landing pafge clients Section*/


    /*Starting of landing pafge doctor-patient section*/

    #doctor-patient-grid{

      max-width: 1800px;

    }


    #doctor-patient-grid figure {

      min-width: 320px;
      max-width: 900px;
      max-height: 900px;
      width: 100%;
    }


    figure.doctor-patient-effect-lily #doctor-patient-background-img {
      max-width: 900px;
      width: 780px;
      height: 780px;
      left: 0em;
    }

    #doctor-patient-lily-fig-caption-div{

      top: 35%;

    }

    figure.doctor-patient-effect-lily p {
      font-size: 1.7rem;
    }

    figure.effect-lily:hover h2 {
      margin-bottom: 20px;
    }
    /*Ending of landing pafge doctor-patient section*/


    /*Starting of landing pafge Let-us-help-you section*/
    .oncology-doctors-project-booking-form-section{ 
      background-position-x: -42em !important;
    }

    .oncology-doctors-booking-form-custom-header {
      font-size: 1.7rem;
    }
    #oncology-doctors-booking-form-custom-paragraph {
      font-size: 1.2rem;
      letter-spacing: 0.08em;
    }
    /*Ending of landing pafge Let-us-help-you section*/



    /*Starting of landing pafge Footer section*/
    #footer .footer-widgets-wrap {
      padding-bottom: 0;
    }

    .footer-hotline-container {
      margin-left: 0em;
      margin-top: 2em;
      float: left;
    }

    .footer-hotline-h2 {
      float: left !important;
    }
    .footer-number-col {
      font-size: 0.9rem;
      left: 6em;
      top: -3.5em;
    }



    /*Ending of landing pafge Footer section*/
    .ceo-section {
      background-position-x: 47em;
    }
    #md-ceo-corner .ceo-section-text {
      background: rgba(255,255,255,0.8);
      padding: 260px 0;
      width: 100%;
    }

    .ceo-section-text {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
    }

    .vision-text, .vision-box-text {
      font-size: 1rem !important;
    }
    .featured-product-img-section {
      margin-top: 0;
      margin-bottom: 0;
      padding-bottom: 0;
    }
    .featured-product-img-row {
      padding-left: 0em;
      padding-right: 0em;
    }
    .featured-product-img-col {
      margin-bottom: 0 !important;
    }

    .about-skf-oncology-logo {
      top: 9%;
    }

    .custom-carousel-container{
      padding: 0 !important;
      margin:0 !important;
      max-width: 767px;
    }
    #custom-carousel-holder{
      padding-top: 42.25%;
      /*overflow: hidden;*/
    }

    #custom-carousel-iframe{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
    }
    .custom-featured-product-btn {
      top: 0em;
    }

  }


  @media (max-width: 480px) and (min-width: 322px){

   .stretched #wrapper {
    width: 100%;
    margin: auto;
    box-shadow: none;
  }


  body {
    padding-top: 0px;
  }


  /*Starting of right side navigation menu section*/
  .cd-nav-container {
    width: 20em;
  }
  .cd-nav {
    width: 20em;
    margin-top: 1em;
    margin-bottom: 1em;
  }

  .cd-nav li {
    width: 10em;
    float: left;
    min-height: 7em;
    height: 7em;
  }
  .cd-nav em {
    line-height: 1.2em;
  }

  .cd-nav-container header {
    padding-top: 1em;
  }

  .header-div {
    margin-bottom: 0.5em;
    font-size: 1.2rem;
    font-family: 'Montserrat';
  }

  .home-icon {
    width: 14%;
  }

  .about-us-icon{
    width: 14%;

  }

  .cd-nav em {
    font-size: 0.8rem;
    font-weight: 400;
  }

  .header-custom-selectpicker-row {
    margin-bottom: 1em;
  }

  .header-custom-hotline-row {
    margin-bottom: 0.5em;
  }

  .header-custom-social-icons-row {
    margin-bottom: 0em;
  }

  .header-custom-hotline-number-col {
    margin-left: 0em;
    padding-left: 0;
  }

  .social-icon.si-large {
    margin: 0px 10px 10px -8px;
    width: 50px;
    height: 50px;
    font-size: 25px;
    line-height: 52px !important;
  }


  .header-custom-selectpicker-col {
    padding-left: 1.5em;
  }

  .header-custom-hotline-row {
    margin-bottom: 1.5em;
  }


  .header-custom-hotline-number-col {
    margin-left: -4em;
    top: -0.4em;
    padding-left: 2em;
  }

  .hotline-text-header {
    padding-left: 1em;

    font-size: 1.5rem;

  }


  .hotline-number-header {
    font-size: 1.2rem;
    line-height: 1.5em;

  }

  .header-custom-social-icons-col {
    margin-left: 1.4em;
    padding-left: 0px;
  }
  .btn-light {

    font-size: 1.1rem;

  }

  #top-left-img {
    top: 1.8em;
    left: 1em;
    width: 40%;
    z-index: 4;
  }

  .container.custom-after-tile-section-container-header {
    margin-left: 0em;
    padding-left: 1em !important;
  }

  .cd-nav-container {

    width: 20em;
    overflow-y: scroll !important;
  }


  .header-custom-selectpicker-col {
    padding-left: 1.5em;
  }

  .header-custom-hotline-row {
    margin-bottom: 0.5em;
  }


  .header-custom-hotline-number-col {
    margin-left: 7em;
    top: -1.6em;
    padding-left: 2em;
  }

  .hotline-text-header {
    padding-left: 0.9em;
    font-size: 1.5rem;

  }


  .hotline-number-header {
    font-size: 0.8rem;
    line-height: 1.5em;
    letter-spacing: 0.08em;
    font-weight: 700;

  }

  .header-custom-social-icons-col {
    margin-left: 2em;
    padding-left: 0px;
  }

  .cd-gallery img {
    display: block;
    width: 207px;
  }

  .custom-oncology-content-filter-gallery {
    height: 162px;
    padding-top: 3em !important;
    overflow: hidden;
  }

  .custom-oncology-our-product-heading-block h1 > span:not(.nocolor):not(.badge) {
    font-size: 1.2rem;
  }

  .custom-oncology-content-filter-gallery li {
    width: 48%;
    margin-bottom: 2em;
  }

  /*Ending of right side navigation menu section*/


  /*starting of landing page welcome slider*/

  .carousel-item .carousel-item-img{
    max-width: 250%;
    margin-left: -20em;
  }
  /*Ending of landing pafge welcome slider*/

  /*starting of landing page transforming-life-section*/
  .custom-transforming-life-section{  
    background-size: 270% !important;
    background-position: -7.5em 20em !important;
    height: 620px !important;
  }

  .custom-transforming-life-heading-block{
    padding: 0 1em 0 1em;
    margin-top: 3em;
    margin-bottom: 2em;

  }
  .custom-transforming-life-heading-block .custom-transforming-life-heading-block-h2 {
    font-size: 1rem;
  }

  .custom-transforming-life-heading-block .custom-transforming-life-heading-block-p{
    font-size: 0.9rem;
    line-height: 1.6;
  }
  /*Ending of landing pafge transforming-life-section*/


  /*Starting of landing page oncology-Products-Line*/

  .custom-products-heading-block .custom-products-heading-block-h2 {
    font-size: 1.2rem;
  }
  .custom-products-heading-block .custom-products-heading-block-span:not(.before-heading) {
    font-size: 0.9rem;
    padding: 0 3em 0 3em;
  }

  .custom-product-line-section{
    height: 600px !important;
  }

  .tech-slideshow > div {
    background-size: 11%;
    background-repeat-y: no-repeat;
  }
  /*Ending of landing pafge oncology-Products-Line*/



  /*Starting of landing pafge oncology-content-filter-gallery*/
  .custom-oncology-our-product-heading-block h1 > span:not(.nocolor):not(.badge) {
    font-size: 1.2rem;
  }

  /*Ending of landing pafge oncology-content-filter-gallery*/





  /*Starting of landing pafge Manufacturing-facilities-Landing-page*/

  .custom-manufacture-row {
    padding-left: 0em;
    padding-right: 0em;
  }

  .custom-manufacture-col-one-third{
    width: 100%;
  }
  .custom-manufacture-div {
    padding-right: 0em;
    padding-left: 0em;
  }

  .custom-manufacture-middle-col {
    border-right: transparent;
    border-left: transparent;
  }

  .custom-manufacture-heading-block .custom-manufacture-heading-block-h2 {
    font-size: 1.2rem;
  }

  .custom-manufacture-div-h2 {
    font-size: 0.9rem;
    line-height: 1.3em;
  }

  .custom-manufacture-div-p {
    font-size: 0.9rem;
    letter-spacing: 0.08em;
  }


  .custom-manufacture-welcome-slider-section {
    background-position-x: -27em !important; 
  }

  .custom-manufacture-row {
    padding-left: 1em;
    padding-right: 0em;
  }
  .custom-manufacture-div {
    padding-right: 2em;
    padding-left: 2em;
  }

  .custom-manufacture-heading-block .custom-manufacture-heading-block-h2 {
    font-size: 1.2rem;
  }

  .custom-manufacture-div-h2 {
    font-size: 1.2rem;
    line-height: 1.3em;
  }

  .custom-manufacture-div-p {
    font-size: 0.9rem;
    letter-spacing: 0.08em;
  }


  .custom-dedicated-oncology-facility-heading-block h3 {
    font-size: 1.5rem;
    line-height: 1.5em !important;
  }

  .oncology-unit-header-tag {
    font-size: 1.5rem !important;
  }

  .custom-compliance-heading-block-h2 {
    font-size: 1.5rem !important;
  }

  .row.custom-compliance-row{
    text-align: center;
  }

         /*.custom-compliance-div{
            margin: auto;
            width: 480px;

         }

         .custom-compliance-img {
            margin: auto !important; 
            }*/

            .custom-compliance-heading-block > .custom-compliance-heading-block-span:not(.before-heading) {
             line-height: 1.6;
             font-size: 0.9rem;
           }

           .custom-compliance-img {
             margin-left: 0em !important;
             text-align: center;
           }


           .bottomright {
             font-size: 1.5rem;
           }

           .custom-hi-tech-heading-block-h2 {
             font-size: 1.5rem !important;
           }


           .custom-manufacture-dedicated-oncology-section {
             background-position-x: -114em !important;
           }

           .custom-compliance-middle-div {
             border-right: none !important;
             border-left: none !important;
           }

           .custom-isolator-tech-section {
             height: 210px !important;
           }

           .isolator-tech-carousel-item-img {
             max-width: 160% !important;
           }

           .carousel-control-prev-icon, .carousel-control-next-icon {
             margin-top: -3em;
           }

           .custom-manufacture-video-section{
             height: 210px !important;
           }

           .oncology-unit-header-tag {
             top: 48% !important;
             font-size: 1.2rem !important;
           }

           .row.custom-facility-safety-row{
             transform: translateX(0%);
             -webkit-transform: translateX(0%);
             -moz-transform: translateX(0%);
           }

           .for-facility-safety-image{
             max-width: 500px;
             width: 430px;
           }

           .bottommiddle{
             z-index: 1;
           }


           .feature-box h3 span.custom-dedicated-oncology-facility-header-span {

             line-height: 1.6;
           }



           .custom-manufacture-pricing-box-col-sterile{
             margin-bottom: 2em;
           }

           .pricing-box {
             border: 1px solid #0089d1;
           }

           .pricing-box.custom-hi-tech-isolator-machine-left-pricing-box {
             width: 100%;
             margin-bottom: 2em;
           }

           .pricing-box.custom-hi-tech-isolator-machine-right-pricing-box{
             width: 100%;
             height: 100%;
           }

           .pricing-title {
             background-color: #0089d1;
           }
           .pricing-features {
             border-bottom: none !important;
           }

           /*Ending of landing pafge Manufacturing-facilities-Landing-page*/


           /*Section clients Starts*/
           .cancer-badge{
             display: inherit;
             position: absolute;
             z-index: 100;
             cursor: pointer;
             font-family: 'Open Sans', sans-serif;
             font-size: 1.5rem;
             color: white;
             font-weight: 600;
             margin: auto;
             top: 85%;
             left: 31%;
             text-align: center;
           }

           .item.cancer-itme:hover .cancer-badge{
             display: none;
           }

           .item.cancer-itme:hover .cancer-badge{
             font-size: 3.2rem;
             right: 2.5em;
           }
           .clients .clients-quotes .client-quote .custom-client-quote-p {
             font-size: 1.2rem;
           }
           .custom-client-quote-container {
             margin-top: 6em;
           }
           .clients .clients-quotes .client-quote .custom-client-quote-h4 {
             font-size: 0.9rem;
             letter-spacing: 0.08em;
           }
           .clients .clients-quotes .client-quote .custom-client-quote-span {
             font-size: 0.9rem;
           }
           /*Ending of landing pafge clients Section*/


           /*Starting of landing pafge doctor-patient section*/

           #doctor-patient-grid{

             max-width: 1800px;

           }


           #doctor-patient-grid figure {

             min-width: 320px;
             max-width: 900px;
             max-height: 900px;
             width: 100%;
           }


           figure.doctor-patient-effect-lily #doctor-patient-background-img {
             max-width: 900px;
             width: 500px;
             height: 500px;
             left: -1em;
           }

           #doctor-patient-lily-fig-caption-div{

             top: 35%;

           }

           figure.doctor-patient-effect-lily p {
             font-size: 1.7rem;
           }

           figure.effect-lily:hover h2 {
             margin-bottom: 20px;
           }
           /*Ending of landing pafge doctor-patient section*/


           /*Starting of landing pafge Let-us-help-you section*/
           .oncology-doctors-project-booking-form-section{ 
             background-position-x: -42em !important;
           }

           .oncology-doctors-booking-form-custom-header {
             font-size: 1.2rem;
           }
           #oncology-doctors-booking-form-custom-paragraph {
             font-size: 0.9rem;
             letter-spacing: 0.08em;
           }
           /*Ending of landing pafge Let-us-help-you section*/



           /*Starting of landing pafge Footer section*/
           .cd-nav-container{
             overflow-y: scroll !important;
           }
           .cd-nav-container.is-visible {
             overflow: scroll !important;
           }
           #footer .footer-widgets-wrap {
             padding-bottom: 0;
           }

           .footer-hotline-container {
             margin-left: 0em;
             margin-top: 2em;
             float: left;
           }

           .footer-hotline-h2 {
             float: left !important;
           }
           .footer-number-col {
             font-size: 0.9rem;
             left: 6em;
             top: -3.5em;
           }

           .footer-social-icon-container{
             float: left !important;
             margin-top: 7em;
             margin-left: -8em;
           }


           /*Ending of landing pafge Footer section*/
           .header-div {
             margin-bottom: 0em;
             margin-top: 1em;
           }

           .left-menu-hotline-img{
             width: 70%;
           }
           .left-menu-patient-service-location-img{
             width: 64%;
           }
           .ceo-section {
             background-position-x: 30em;
           }
           .ceo-section-text .leftmargin-sm h1 > span:not(.nocolor):not(.badge) {
             font-size: 1rem;
           }
           .ceo-section-text .leftmargin-sm p.lead {
             font-size: 0.9rem;
           }

           .chairman-attribute.director-attribute {
             font-size: 0.9rem;
           }

           #md-ceo-corner .ceo-section-text {
             background: rgba(255,255,255,0.8);
             padding: 260px 0;
             width: 100%;
           }

           .ceo-section-text {
             position: absolute;
             top: 50%;
             left: 50%;
             transform: translate(-50%,-50%);
           }

           .vision-text, .vision-box-text {
             font-size: 0.9rem !important;
           }
           .featured-product-img-section {
             margin-top: 0;
             margin-bottom: 0;
             padding-bottom: 0;
           }
           .featured-product-img-row {
             padding-left: 0em;
             padding-right: 0em;
           }
           .featured-product-img-col {
             margin-bottom: 0 !important;
           }

           .about-skf-oncology-logo {
             top: 6%;
           }

           .custom-carousel-container{
             padding: 0 !important;
             margin:0 !important;
           }
           #custom-carousel-holder{
             padding-top: 70.25%;
             /*overflow: hidden;*/
           }

           #custom-carousel-iframe{
             position:absolute;
             top:0;
             left:0;
             width:100%;
             height:100%;
             -webkit-height:100%;
             -webkit-width:100%;
           }
           .custom-featured-product-btn {
             top: 0em;
           }

         }

         @media (max-width: 321px){

          .stretched #wrapper {
           width: 100%;
           margin: auto;
           box-shadow: none;
         }

         body {
           padding-top: 0px;
         }


         /*Starting of right side navigation menu section*/
         .cd-nav-container {
           width: 20em;
           overflow: scroll !important;
         }
         .cd-nav {
           width: 20em;
           margin-top: 0.5em;
           margin-bottom: 1em;
         }

         .cd-nav span {
           height: 60px;
           width: 60px;
         }
         .cd-nav li {
           width: 10em;
           float: left;
           min-height: 5em;
           height: 5em;
         }
         .cd-nav em {
           line-height: 1.2em;
         }

         .cd-nav-container header {
           padding-top: 0.5em;
         }

         .header-div {
           margin-bottom: 0em;
           margin-top: 1em;
           font-size: 1.2rem;
           font-family: 'Montserrat';
         }

         .home-icon {
           width: 14%;
         }

         .about-us-icon{
           width: 14%;

         }

         #header-tile-products-span {

           background-size: 50% !important;
           background-position: 1em 1.4em !important;
         }

         #header-tile-manufacturing-span {
           background-size: 50% !important;
           background-position: 1em 1.4em !important;

         }
         #header-tile-protocols-span {
           background-size: 50% !important;
           background-position: 1em 1.4em !important;

         }
         #header-tile-doctors-span {
           background-size: 50% !important;
           background-position: 1em 1.4em !important;

         }
         #header-tile-patients-span {
           background-size: 50% !important;
           background-position: 1em 1.4em !important;

         }
         #header-tile-services-span {
           background-size: 50% !important;
           background-position: 1em 1.4em !important;

         }


         .cd-nav em {
           font-size: 0.8rem;
           font-weight: 400;
           top: 3.7em;
         }

         .header-custom-selectpicker-row {
           margin-bottom: 0.5em;
         }

         .header-custom-hotline-row {
           margin-bottom: 0.5em;
         }

         .header-custom-social-icons-row {
           margin-bottom: 0em;
         }

         .header-custom-hotline-number-col {
           margin-left: 0em;
           padding-left: 0;
         }

         .social-icon.si-large {
      /*       margin: 0px 10px 10px -8px;
               width: 44px;
               height: 44px;
               font-size: 15px;
               line-height: 46px !important;*/
             }


             .header-custom-selectpicker-col {
               padding-left: 1.5em;
             }

             .header-custom-hotline-row {
               margin-bottom: 0.5em;
             }

             .header-custom-hotline-number-col {
               margin-left: 0em;
               top: 23.6em;
               padding-left: 7em;
               position: absolute;
             }

             .hotline-text-header {
               padding-left: 0.9em;

               font-size: 1.5rem;

             }


             .hotline-number-header {
               font-size: 1.2rem;
               line-height: 1.5em;

             }

             .header-custom-social-icons-col {
               margin-left: 1.4em;
               padding-left: 0px;
             }
             .btn-light {

               font-size: 1rem;

             }


             #top-left-img {
               top: 1.8em;
               left: 1em;
               width: 40%;
               z-index: 4;
             }


             .container.custom-after-tile-section-container-header {
               margin-left: 0em;
               padding-left: 1em !important;
             }

             .cd-nav-container {

               width: 20em;
               overflow-y: scroll !important;
             }


             .header-custom-selectpicker-col {
               padding-left: 1.5em;
             }




             .hotline-number-header {
               font-size: 0.8rem;
               line-height: 1.5em;
               letter-spacing: 0.08em;
               font-weight: 700;

             }

             .header-custom-social-icons-col {
               margin-left: 1.5em;
               padding-left: 0px;
             }

             .custom-oncology-content-filter-gallery {
               height: 41vh;
               padding-top: 3em !important;
               overflow: hidden;
             }

             .custom-oncology-our-product-heading-block h1 > span:not(.nocolor):not(.badge) {
               font-size: 1rem;
             }

             .custom-oncology-content-filter-gallery li {
               width: 48%;
               margin-bottom: 2em;
             }
             /*Ending of right side navigation menu section*/


             /*starting of landing page welcome slider*/

             .carousel-item .carousel-item-img{
               max-width: 285%;
               margin-left: -20em;
             }
             /*Ending of landing pafge welcome slider*/

             /*starting of landing page transforming-life-section*/
             .custom-transforming-life-section{  
               background-size: 270% !important;
               background-position: -7.5em 20em !important;
               height: 585px !important;
             }

             .custom-transforming-life-heading-block{
               padding: 0 1em 0 1em;
               margin-top: 3em;
               margin-bottom: 2em;

             }
             .custom-transforming-life-heading-block .custom-transforming-life-heading-block-h2 {
               font-size: 0.9rem;
             }

             .custom-transforming-life-heading-block .custom-transforming-life-heading-block-p{
               font-size: 0.8rem;
               line-height: 1.6;
             }
             /*Ending of landing pafge transforming-life-section*/


             /*Starting of landing pafge oncology-Products-Line*/

             .custom-products-heading-block .custom-products-heading-block-h2 {
               font-size: 0.9rem;
             }
             .custom-products-heading-block .custom-products-heading-block-span:not(.before-heading) {
               font-size: 0.9rem;
               padding: 0 3em 0 3em;
             }

             .custom-product-line-section{
               height: 600px !important;
             }

             .tech-slideshow > div {
               background-size: 11%;
               background-repeat-y: no-repeat;
             }
             /*Ending of landing pafge oncology-Products-Line*/



             /*Starting of landing pafge oncology-content-filter-gallery*/
             .custom-oncology-our-product-heading-block h1 > span:not(.nocolor):not(.badge) {
               font-size: 0.9rem;
             }

             /*Ending of landing pafge oncology-content-filter-gallery*/


             /*Starting of landing pafge Manufacturing-facilities-Landing-page*/

             .custom-manufacture-row {
               padding-left: 0em;
               padding-right: 0em;
             }

             .custom-manufacture-col-one-third{
               width: 100%;
             }
             .custom-manufacture-div {
               padding-right: 0em;
               padding-left: 0em;
             }

             .custom-manufacture-middle-col {
               border-right: transparent;
               border-left: transparent;
             }

             .custom-manufacture-heading-block .custom-manufacture-heading-block-h2 {
               font-size: 1rem;
             }

             .custom-manufacture-div-h2 {
               font-size: 0.9rem;
               line-height: 1.3em;
             }

             .custom-manufacture-div-p {
               font-size: 0.9rem;
               letter-spacing: 0.08em;
             }

             .custom-manufacture-welcome-slider-section {
               background-position-x: -27em !important; 
             }

             .custom-manufacture-row {
               padding-left: 0em;
               padding-right: 0em;
             }
             .custom-manufacture-div {
               padding-right: 2em;
               padding-left: 2em;
             }

             .custom-manufacture-heading-block .custom-manufacture-heading-block-h2 {
               font-size: 0.9rem;
             }

             .custom-manufacture-div-h2 {
               font-size: 1.2rem;
               line-height: 1.3em;
             }

             .custom-manufacture-div-p {
               font-size: 0.9rem;
               letter-spacing: 0.08em;
             }


             .custom-dedicated-oncology-facility-heading-block h3 {
               font-size: 1.5rem;
               line-height: 1.5em !important;
             }

             .oncology-unit-header-tag {
               font-size: 1.5rem !important;
             }

             .custom-compliance-heading-block-h2 {
               font-size: 1.5rem !important;
             }

             .row.custom-compliance-row{
               margin-left: -9em;
             }


             .bottomright {
               font-size: 1.5rem;
             }

             .custom-hi-tech-heading-block-h2 {
               font-size: 1.5rem !important;
             }


             .custom-manufacture-dedicated-oncology-section {
               background-position-x: -114em !important;
             }

             .custom-compliance-middle-div {
               border-right: none !important;
               border-left: none !important;
             }

             .custom-isolator-tech-section {
               height: 210px !important;
             }

             .isolator-tech-carousel-item-img {
               max-width: 180% !important;
             }

             .carousel-control-prev-icon, .carousel-control-next-icon {
               margin-top: -3em;
             }

             .custom-manufacture-video-section{
               height: 190px !important;
             }

             .oncology-unit-header-tag {
               top: 48% !important;
               font-size: 1.2rem !important;
             }

             .row.custom-facility-safety-row{
               transform: translateX(0%);
               -webkit-transform: translateX(0%);
               -moz-transform: translateX(0%);
             }


             .bottommiddle{
               z-index: 1;
             }


             .feature-box h3 span.custom-dedicated-oncology-facility-header-span {

               line-height: 1.6;
             }

             .custom-compliance-heading-block > .custom-compliance-heading-block-span:not(.before-heading) {
               line-height: 1.6;
               font-size: 0.9rem;
             }

             .custom-compliance-img {
               margin-left: 9em !important;
             }

             .pricing-box.custom-hi-tech-isolator-machine-left-pricing-box {
               width: 100%;
               margin-bottom: 2em;
             }

             .pricing-box {
               border: 1px solid #0089d1;
             }


             .custom-manufacture-pricing-box-col-sterile{
               margin-bottom: 2em;
             }

             .pricing-box.custom-hi-tech-isolator-machine-right-pricing-box{
               width: 100%;
               height: 100%;
             }

             .pricing-title {
               background-color: #0089d1;
             }
             .pricing-features {
               border-bottom: none !important;
             }

             /*Ending of landing pafge Manufacturing-facilities-Landing-page*/


             /*Section clients Starts*/
             .cancer-badge{
               display: inherit;
               position: absolute;
               z-index: 100;
               cursor: pointer;
               font-family: 'Open Sans', sans-serif;
               font-size: 1.5rem;
               color: white;
               font-weight: 600;
               right: 3.2em;
               top: 85%;
               text-align: center;
             }


             .item.cancer-itme:hover .cancer-badge{
               display: none;
             }


             .item.cancer-itme:hover .cancer-badge{
               font-size: 3.2rem;
               right: 2.5em;
             }
             .clients .clients-quotes .client-quote .custom-client-quote-p {
               font-size: 1rem;
             }
             .custom-client-quote-container {
               margin-top: 6em;
             }
             .clients .clients-quotes .client-quote .custom-client-quote-h4 {
               font-size: 0.9rem;
               letter-spacing: 0.08em;
             }
             .clients .clients-quotes .client-quote .custom-client-quote-span {
               font-size: 0.9rem;
             }
             /*Ending of landing pafge clients Section*/


             /*Starting of landing pafge doctor-patient section*/

             #doctor-patient-grid{

               max-width: 1800px;

             }


             #doctor-patient-grid figure {

               min-width: 320px;
               max-width: 900px;
               max-height: 900px;
               width: 100%;
             }


             figure.doctor-patient-effect-lily #doctor-patient-background-img {
               max-width: 900px;
               width: 400px;
               height: 400px;
               left: -3em;
             }

             #doctor-patient-lily-fig-caption-div{

               top: 35%;

             }

             figure.doctor-patient-effect-lily p {
               font-size: 1.7rem;
             }

             figure.effect-lily:hover h2 {
               margin-bottom: 20px;
             }
             /*Ending of landing pafge doctor-patient section*/


             /*Starting of landing pafge Let-us-help-you section*/
             .oncology-doctors-project-booking-form-section{ 
               background-position-x: -42em !important;
             }

             .oncology-doctors-booking-form-custom-header {
               font-size: 1rem;
             }
             #oncology-doctors-booking-form-custom-paragraph {
               font-size: 0.9rem;
               letter-spacing: 0.08em;
             }
             /*Ending of landing pafge Let-us-help-you section*/



             /*Starting of landing pafge Footer section*/


             #footer .footer-widgets-wrap {
               padding-bottom: 0;
             }

             .footer-hotline-container {
               margin-left: 0em;
               margin-top: 2em;
               float: left;
             }

             .footer-hotline-h2 {
               float: left !important;
             }
             .footer-number-col {
               font-size: 0.9rem;
               left: 6em;
               top: -3.5em;
             }

             .footer-social-icon-container{
               float: left !important;
               margin-top: 7em;
               margin-left: -8em;
             }

             /*Ending of landing pafge Footer section*/
             .cd-nav-container.is-visible {
               overflow: scroll !important;
             }
             .left-menu-hotline-img{
               width: 70%;
             }
             .left-menu-patient-service-location-img{
               width: 65%;
             }

             .hotline-text-header {
               padding-left: 0.9em;
             }
             .ceo-section {
               background-position-x: 26em;
             }
             .ceo-section-text .leftmargin-sm h1 > span:not(.nocolor):not(.badge) {
               font-size: 0.9rem;
             }
             .ceo-section-text .leftmargin-sm p.lead {
               font-size: 0.8rem;
             }

             .chairman-attribute.director-attribute {
               font-size: 0.9rem;
             }

             #md-ceo-corner .ceo-section-text {
               background: rgba(255,255,255,0.8);
               padding: 260px 0;
               width: 100%;
             }

             .ceo-section-text {
               position: absolute;
               top: 50%;
               left: 50%;
               transform: translate(-50%,-50%);
             }

             .vision-text, .vision-box-text {
               font-size: 0.8rem !important;
             }
             .featured-product-img-section {
               margin-top: 0;
               margin-bottom: 0;
               padding-bottom: 0;
               padding-top: 0;
               overflow: hidden;
             }
             .featured-product-img-row {
               padding-left: 0em;
               padding-right: 0em;
             }
             .featured-product-img-col {
               margin-bottom: 0 !important;
             }

             .about-skf-oncology-logo {
               top: 7%;
             }

             .custom-carousel-container{
               padding: 0 !important;
               margin:0 !important;
             }
             #custom-carousel-holder{
               padding-top: 70.25%;
               /*overflow: hidden;*/
             }

             #custom-carousel-iframe{
               position:absolute;
               top:0;
               left:0;
               width:100%;
               height:100%;
               -webkit-width:100%;
               -webkit-height:100%;
             }
             .custom-featured-product-btn {
               top: 0em;
             }

           }

      /************************************* Responsive Setting Ends *****************************************************



 /*----------------------------------------------------------------
 Custom CSS

 Add all your Custom Styled CSS here for New Styles or
 Overwriting Default Theme Styles for Better Hanlding Updates
 -----------------------------------------------------------------*/
   /* -------------------------------- 


   Primary style

   -------------------------------- */

   ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff !important;
    opacity: .3 !important; /* Firefox */
  }
  ::-web-kit-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: .3; /* Firefox */
  }

  :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #fff;
  }

  ::-ms-input-placeholder { /* Microsoft Edge */
    color: #fff;
  }


  body {
    background-color: #fff;
  }

  .section {

    background-color: #fff;

  }

  a {
    text-decoration: none;
    color: #0089d1;
  }

  #gotoTop:hover {
    background-color: #0089d1;
  }

  .custom-loader{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
  }


  #top-left-img{
    position: absolute;
    top: 2.5em;
    left: 13em;
    z-index: 10;
  }

  .dark .section, .section.dark {
    background-color: white;
    border-color: none;
  }

  .force-white-space-removal{
    display: none;
  }

  /************************ GLOBAL SETTINGS STARTS *********************************/



  /************************ GLOBAL Header SETTINGS STARTS *********************************/


  /************************ GLOBAL Header SETTINGS ENDS *********************************/




  .left-side-nav {

/* position: fixed;
   z-index: 10;
   top: 19rem;
   left: 0rem;
   width: 16rem;*/

 }

 .slidein-from-left-col{
   /*padding-left: 70px;*/
 }

 .sidenav {
   width: 100%;
   padding: 0;
   background-color: #fff;
   border-radius: 0px;
 }


 .sidenav > .ui-tabs-active > a, .sidenav > .ui-tabs-active > a:hover {
   position: relative;
   z-index: 2;
   border-color: .01em solid rgba(0, 0, 0, 0.5) !important;
   border-right: .3em solid #0089d1 !important;
   color: #fff !important;
   font-weight: 700;
   background-color: #0089d1 !important;
   text-shadow: none;
 }

 .selected-icon{
   display: none;
 }

 .sidenav > .ui-tabs-active > a .deselected-icon, .sidenav > .ui-tabs-active > a:hover .deselected-icon, .sidenav > .ui-tabs-tab > a:hover .deselected-icon {
   display: none;
 }

 .sidenav > .ui-tabs-active > a .selected-icon, .sidenav > .ui-tabs-active > a:hover .selected-icon, .sidenav > .ui-tabs-tab > a:hover .selected-icon{
   display: inherit;
 }


 .sidenav > .ui-tabs-active > a:hover {
   border-color: .01em solid rgba(0, 0, 0, 0.5) !important;
   border-right: .3em solid #0089d1 !important;
 }




 .sidenav li a {
   display: block;
   position: relative;
   margin: 0 0 -1px;
   padding: 5px 20px 20px 20px;
   font-size: 1rem;
   border: none;
   border-right-width: 0;
   border-radius: 0 !important;
   color: #666;
   line-height: 1.7em;
   font-weight: 700;
   /*text-decoration: none !important;*/
 }


 .sidenav li a:hover {
   z-index: 10;
   background-color: rgba(76, 172, 226, 0.7);
   color: #fff;
   border: .01em solid rgba(256,256, 256, 0.1) !important;
   border-right: .3em solid #0089d1;
 }

 .deselected-icon{
   margin-bottom: 0.7em;
 }

 .selected-icon {
   margin-bottom: 0.7em;
 }

 .snav-span{
   font-style: normal;
   /*margin-left: -0.7em;*/
 }


/* -------------------------------- 

Navigation

-------------------------------- */


.left-side-nav ul::-webkit-scrollbar {
 width: .5px;
}

/* Track */
.left-side-nav ul::-webkit-scrollbar-track {
 background: #f1f1f1; 
}

/* Handle */
.left-side-nav ul::-webkit-scrollbar-thumb {
 background: #888; 
}

/* Handle on hover */
.left-side-nav ul::-webkit-scrollbar-thumb:hover {
 background: #555; 
}



.left-side-nav {
 position: fixed;
 z-index: 3;
 top: 0;
 left: 0;
 height: 100vh;
 width: 100px;
 overflow: hidden;
}

.left-side-nav ul {
 height: 100%;
 width: 100px;
 overflow-y: scroll;
 -webkit-overflow-scrolling: touch;
 border-right: .1em solid #0089d1;
}

.left-side-nav a {

 text-align: center;  

}


#snav-content1 {
 -webkit-animation: slidein-from-right2 500ms;
}


#snav-content2 {
 -webkit-animation: slidein-from-right2 500ms;
}


#snav-content3 {
 -webkit-animation: slidein-from-right2 500ms;
}


#snav-content4 {
 -webkit-animation: slidein-from-right2 500ms;
}

#snav-content5 {
 -webkit-animation: slidein-from-right2 500ms;
}

#snav-content6 {
 -webkit-animation: slidein-from-right2 500ms;
}


#snav-content7 {
 -webkit-animation: slidein-from-right2 500ms;
}


#snav-content8 {
 -webkit-animation: slidein-from-right2 500ms;
}


#snav-content9 {
 -webkit-animation: slidein-from-right2 500ms;
}

#snav-content10 {
 -webkit-animation: slidein-from-right2 500ms;
}

@-webkit-keyframes slidein-from-right2 {
 from {
  opacity: 0;
  -webkit-transform:translateX(-100%);
}
to {
  opacity: 1;
  -webkit-transform:translateX(0%);
}
}



/**************************************** Loading Bar *****************************************************/


.left-side-nav{
 isolation: isolate;
} 

.sidenav{
 /*background: none;*/
 border-right: 0;

 /*box-sizing: border-box;*/
/* margin: 1em;
padding: 1em 2em;*/
/*box-shadow: inset 0 0 0 2px #f45e61;*/
/*color: #f45e61;*/
/*font-size: inherit;*/
/*font-weight: 700;*/
/*position: relative;*/
/*vertical-align: middle;*/
}

.sidenav::before, .sidenav::after {
 box-sizing: inherit;
 content: '';
 position: absolute;
 width: 100%;
 height: 100%;

}


.draw {
 transition: color 0.7s;
 /*-web-kit-transition: color 3s;*/
}
.draw::before, .draw::after {
 border-right: 0.4em solid transparent;
 width: 0;
 height: 0;
}
.draw::before {
 top: 0;
 left: 0;
}
.draw::after {
 bottom: 0;
 right: 0;
}
.draw {
 color: #0089d1;
}
.draw::before, .draw::after {
 width: 100%;
 height: 100%;
}
.draw::before {
 /*border-top-color: #60daaa;*/
 border-right-color: #0089d1;
 transition: width 0.7s ease-out, height 0.7s ease-out 0.7s;
 /*z-index: 1;*/
}
.draw::after {
 /*border-bottom-color: #60daaa;*/
 /*border-left-color: #60daaa;*/
 transition: border-color 0s ease-out 0.75s, width 0.5s ease-out 0.75s, height 0.5s ease-out 1s;
}

/********************************* Loading Bar Ends **********************************************/




body:not(.side-header) .slider-parallax .custom-slider-parallex-inner-kyc {
 left: 3em;
 top: -22em;
}

.slider-parallax .custom-slider-parallex-inner-kyc {
 position: fixed;
 width: 100%;
 height: 100%;
}


.breast-cancer-welcome-slide-main-div {
 overflow: visible;
}





/*Health Care Team Info Starts */



.health-care-team-p{
 position: absolute;
 width: 100%;
 padding-top: 0px;
 padding-bottom: 0px;
 margin-top: 0px;
 -webkit-transform: translate(2%,106%);
 -moz-transform: translate(2%,106%);
 -ms-transform: translate(2%,106%);
 transform: translate(2%,106%);
 color: #0089d1;
 font-style: normal;
 font-weight: 400;
 font-size: 2rem;
 font-family: 'Open Sans', sans-serif;
 text-align: center !important;
}


.custom-cure-number-animated-row {
 position: relative;
 z-index: 2;
 -webkit-transform: translate(1%, 65%);
 -moz-transform: translate(1%, 65%);
 -ms-transform: translate(1%, 65%);
 transform: translate(1%, 65%);

}
.counter {
 font-size: 3.5rem;
 font-weight: 700;
 color: #0089d1;
 font-family: 'Open Sans', sans-serif;
}

.counter + h5 {
 font-weight: 400;
 color: #0089d1;
 font-family: 'Open Sans', sans-serif;
 text-transform: none;
 letter-spacing: 1px;
 margin-top: 10px;
}

.counter.counter-lined + h5:before {
 display: block;
 position: relative;
 margin: 20px auto 25px auto;
 content: '';
 width: 15%;
 border-top: none;
 opacity: 0.9;
}



.heart-rate {
 width: 1920px;
 height: 200px;
 position: relative;
 /* margin: 50% 50%; */
 z-index: 1;
 -webkit-transform: translate(-15%, -75%);
 -moz-transform: translate(-15%, -75%);
 -ms-transform: translate(-15%, -75%);
 transform: translate(-15%, -75%);

 -webkit-background-repeat: repeat-x !important;
 -moz-background-repeat: repeat-x !important;
 -ms-background-repeat: repeat-x !important;
 background-repeat: repeat-x !important;

}

.fade-in {
 position: absolute;
 width: 100%;
 height: 100%;
 background-color: #FFFFFF;
 top: 0;
 right: 0;
 -webkit-animation: heartRateIn 5.5s linear infinite;
 -moz-animation: heartRateIn 5.5s linear infinite;
 -ms-animation: heartRateIn 5.5s linear infinite;
 animation: heartRateIn 5.5s linear infinite;
}

.fade-out {
 position: absolute;
 width: 120%;
 height: 100%;
 top: 0;
 left: -120%;
 -webkit-animation: heartRateOut 5.5s linear infinite;
 -moz-animation: heartRateOut 5.5s linear infinite;
 -ms-animation: heartRateOut 5.5s linear infinite;
 animation: heartRateOut 5.5s linear infinite;
 background: rgba(255, 255, 255, 1);
 background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
 background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
 background: -o-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
 background: -ms-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
 background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0) 100%);
}


@-webkit-keyframes heartRateIn {
 0% {
  width: 100%;
}
50% {
  width: 0;
}
100% {
  width: 0;
}
}

@keyframes heartRateIn {
 0% {
  width: 100%;
}
50% {
  width: 0;
}
100% {
  width: 0;
}
}


@-webkit-keyframes heartRateOut {
 0% {
  left: -120%;
}
30% {
  left: -120%;
}
100% {
  left: 0;
}
}


@keyframes heartRateOut {
 0% {
  left: -120%;
}
30% {
  left: -120%;
}
100% {
  left: 0;
}
}





.custom-information-center-tab-row{
 position: absolute;
 top: 108em;
 left: 15em;
}


ul.tab-nav.tab-nav2 {
 border-bottom: 0;
 height: 93px;
}

ul.tab-nav:not(.tab-nav-lg) {
 margin: 0;
 border-bottom: none;
 list-style: none;
 margin-left: 3em;
}


.information-center-header-tag{
 text-align: center;
 margin-left: -2em;
 margin-bottom: 1em;
 font-family: 'Montserrat';
 font-weight: 700;
 font-size: 4rem;
 color: #0089d1;
}

.custom-cancer-number-header {
 display: none;
}

.custom-kyc-header {
 display: none;

}

ul.tab-nav:not(.tab-nav-lg) li .information-care-tab-a-tag {
 display: block;
 padding: 0 15px;
 color: #444;
 height: 40px;
 line-height: 40px;
 background-color: transparent; 
 font-size: 14px;
 font-weight: bold;
}



ul.tab-nav.tab-nav2 li.ui-state-active .information-care-tab-a-tag {
 top: 0;
 background-color: transparent;
 color: transparent;
}

ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active .information-care-tab-a-tag {
 position: relative;
 top: 1px;
 background-color: transparent;
}
ul.tab-nav.tab-nav2 li .information-care-tab-a-tag {
 background-color: transparent;
 border-radius: none;
 box-shadow: none;
 height: 93px;
}


ul.tab-nav li .information-care-tab-a-tag .information-care-tab-i-tag {
 position: relative;
 top: 1px;
 font-size: 14px;
 margin-right: 7em;
}


.tab-content {
 font-family: 'Open Sans', sans-serif;
 font-weight: 400;
 font-size: 1.3rem;
 width: 110%;
 margin-left: -5em;
 margin-top: 2em;
 letter-spacing: 0.08em;
 line-height: 1.8em;
 text-align: center;
}


.select-img{
 display: none;
}

ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active .information-care-tab-a-tag .select-img{

 display: inherit;
}

ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active .information-care-tab-a-tag .deselect-img{

 display: none;
}


/*Health Care Team Info Ends*/



/*Live Long Starts*/

.custom-live-long-main-section{
 height: 82.5em !important;
}


.live-long-front-background-img{
 margin-top: -4.5em;
}

.custom-live-long-prosper-content{

 position: absolute;
 -webkit-transform: translate(145%, 85%);
 -moz-transform: translate(145%, 85%);
 -ms-transform: translate(145%, 85%);
 transform: translate(145%, 85%);

}


.custom-live-long-prosper-content-lung{
 position: absolute;
 -webkit-transform: translate(20%, 85%);
 -moz-transform: translate(20%, 85%);
 -ms-transform: translate(20%, 85%);
 transform: translate(20%, 85%);
}

.live-long-header-tag{

 font-family: 'Montserrat' !important;
 font-weight: 700 !important;
 font-size: 4rem !important;
 color: #0089d1 !important;
}

.custom-live-long-emphasis-title {
 margin: 0 0 -240px;
}

.live-long-first-qoutation-img{
 position: absolute;
 top: 2em;
 left: 8em;
}

.live-long-last-qoutation-img{
 float: right;
 margin-right: 6em;
 margin-top: -5em;
}

.custom-live-long-lead-p-tag{
 font-family: 'Open Sans', sans-serif;
 color: #0089d1;
 font-weight: 400;
 font-size: 1.4rem;
 margin-left: 5em;
 margin-top: 3em !important;
 text-align: center;
 letter-spacing: 0.08em;

}

.custom-live-long-btn{
 background-color: #0089d1 !important;
 border-color: transparent !important;
 color: #EEE;
 text-transform: none !important;
 -webkit-border-radius: 2em !important;
 -moz-border-radius: 2em !important;
 -ms-border-radius: 2em !important;
 border-radius: 2em !important;
 font-size: 1.25rem !important;
 font-family: 'Montserrat' !important;
 font-weight: 600 !important;
}

.custom-live-long-btn:hover{
 background-color: #fff !important;
 border-color: transparent !important;
 color: #0089d1 !important;
}

/*Live Long Ends*/


/*NEWS AND EVENTS STARTS */

.custom-news-events-section{

 left: 4em;
}

.news-and-events-header-tag{
 text-align: center;
 margin-left: 0em;
 margin-bottom: 1em;
 font-family: 'Montserrat';
 font-weight: 700;
 font-size: 4rem;
 color: #0089d1;
 margin-top: 0em;
}

.custom-news-events-left-img-middle-col{
 height: 2.3em;
}


.for-news-events-image {
 transition: transform 1s;
}

.for-news-events-image:hover {
 -ms-transform: scale(1.1); /* IE 9 */
 -webkit-transform: scale(1.1); /* Safari 3-8 */
 -moz-transform: scale(1.1);
 transform: scale(1.1); 
 overflow: hidden;
}


.custom-news-events-img-date-badge-span{
 position: relative;
 margin-top: -2.3em;
 z-index: 3;
 width: 5em;
 height: 1.5em;
 border-radius: 0 !important;
 padding-top: 0.2em;
 font-family: 'Open Sans', sans-serif;
 background-color: #0089d1;
 color: #fff;
 font-weight: 500;
 font-size: 1.5rem;
 float: left !important;
}


/*NEWS AND EVENTS ENDS*/


/*LET US HELP YOU SECTION STARTS*/

.let-us-help-header-tag{
 text-align: center;
 margin-left: 0em;
 margin-bottom: 1em;
 font-family: 'Montserrat';
 font-weight: 700;
 font-size: 4rem;
 color: #2cabee;
 margin-top: 0em;
 -ms-transform: translate(0%,245%);
 -webkit-transform: translate(0%,245%);
 -moz-transform: translate(0%,245%);
 transform: translate(0%,245%);

}


.custom-let-us-help-form-control-div{
 position: absolute;
 width: 40em;
 height: 5.5em;
 margin-left: 0.8em;
 margin-bottom: 1em;
 margin-top: 0em;
 background: transparent;
 color: #fff;
 border: 0.2em solid #2cabee;
 -ms-border-radius: 13em;
 -webkit-border-radius: 13em;
 -moz-border-radius: 13em;
 border-radius: 13em;
 -ms-transform: translate(50%,279%);
 -webkit-transform: translate(50%,279%);
 -moz-transform: translate(50%,279%);
 transform: translate(50%,279%);
 overflow: hidden;
}

.custom-let-us-help-form-control-div:focus-within {
 border-color: #80bdff;
 outline: 0;
 box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-let-us-help-form-control-input{
 position: absolute;
 width: 23em;
 height: 4.7em;
 margin-left: 6.8em;
 margin-bottom: 1em;
 margin-top: -1.1em;
 background: transparent;
 color: #fff;
 border: none;
 font-size: 1.7rem;
 font-family: 'Open Sans', sans-serif;
 font-weight: 500;

}

.custom-let-us-help-form-control-div:focus-within .custom-let-us-help-form-control-input{
 margin-left: 1em;
}


.custom-let-us-help-form-control-input:focus {
 color: #fff;
 background-color: transparent;
 border-color: transparent;
 border:none;
 outline: 0;
 box-shadow: none;
}

.custom-let-us-help-input-badge-span{
 position: relative;
 float: left !important;
 background: transparent;
 color: white;
 border-right: .5px solid #79797a;
 border-radius: 0;
 top: 0.3em;
 padding-right: .7em;
 left: 1.5em;
 font-family: 'Open Sans', sans-serif;
 font-weight: 500;
 font-size: 2rem;
 color: #2cabee;
}



.custom-let-us-help-form-control-div:focus-within .custom-let-us-help-input-badge-span{
 display: none;
 color: #80bdff;
 outline: 0;
 /*box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);*/
}


.custom-let-us-help-form-control-div:focus-within .custom-let-us-help-right-arrow-span{
 display: inherit;
 position: relative;
 float: right !important;
 left: -2em;
 top: 1.15em;
 background: transparent;
 color: #9dd94d;
}


.custom-let-us-help-right-arrow-span{
 display: none;
 position: relative;
 float: right !important;
 left: -2.5em;
 top: 2.15em;
 background: transparent;
 color: #9dd94d;

 outline: 0;
}


.custom-let-us-help-icon-play{
 font-size: 1.5rem;
 background-color: transparent;
}
/*LET US HELP YOU SECTION ENDS*/

/********************** Starting of oncology-doctors-project-booking-form *****************/

#project-booking-form-container{
 width: 700px;
}

#oncology-doctors-project-booking-form-content{
 padding-top: 120px;
}

#top-left-img-booking-form{
 position: absolute;
 top: 3%;
 left: 2.2%;
}



.oncology-doctors-project-booking-form-section{
/* background-image: url(../images/custom-images/section/booking-form/background-oncology-doctors-booking-form.jpg);
background-repeat: round;*/
}
.oncology-doctors-booking-form-custom-header{
 margin-bottom: 25px;
 font-family: 'Montserrat';
 font-size: 3.5rem;
 font-weight: 600;
 color: #0089d1;
 text-align: center;
 text-transform: uppercase;
}
#oncology-doctors-booking-form-custom-paragraph{
 margin-top: 15px;
 margin-bottom: 55px;
 font-family: 'Open Sans', sans-serif;
 font-size: 22px;
 font-weight: 400;
 color: #fff;
 width: 100%;
 text-align: center;
}

.form-control{
 margin-top: 40px;
 line-height: 50px;
 border-radius: 0px;
 -webkit-border-radius: 0px;
 background-color: rgba(236,236,236,.15);
 border: transparent;

}

#oncology-doctors-booking-form-holder-col{
 width: 100%;
}

.oncology-doctors-select-dropdown {
 margin-top: 40px;
 line-height: 60px;
 border-radius: 0px;
 -webkit-border-radius: 0px;
 background-color: rgba(236,236,236,.15);
 border: transparent;
}

.oncology-doctors-select-dropdown select {

 font-family: 'Montserrat';
 line-height: 50px;
 width: 100%;
 font-size: 22px;
 padding: 9px;
 font-weight: 500;
 color: #fff;
 background-color: transparent;
 border: none;
}

.oncology-doctors-select-dropdown select option{

 font-family: 'Montserrat';
 line-height:  50px;
 width: 100%;
 font-size: 22px;
 color: #000;
 background-color: rgba(236,236,236,.15);
 border: none;
}

#register-form-name{
 font-weight: 400;
 font-family: 'Montserrat';
 color: #fff;
 background-color: rgba(236,236,236,.15);
 font-size: 22px;

}


#register-form-email{
 font-weight: 400;
 font-family: 'Montserrat';
 color: #fff;
 background-color: rgba(236,236,236,.15);
 font-size: 22px;

}

#register-form-phone{
 font-weight: 400;
 font-family: 'Montserrat';
 color: #fff;
 background-color: rgba(236,236,236,.15);
 font-size: 22px;

}


#register-form-submit{
 display: inline-block;
 position: relative;
 cursor: pointer;
 outline: none;
 white-space: nowrap;
 margin: 5px;
 margin-top: 25px;
 margin-left: 0%;
 padding: 0px 40px;
 font-size: 16px;
 height: 60px;
 line-height: 40px;
 background-color: #0089d1;
 color: #FFF;
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: 1px;
 border: none;
 text-shadow: none;
}


#register-form-submit:hover{
 background-color: #8CC63E;
}


.heading-block.oncology-doctors-project-booking-form-download-heading-block{
 margin-top: 50%;
 margin-bottom: 20px;
 text-align: center;
}

.heading-block .oncology-doctors-project-booking-form-download-h2{

 font-weight: 700;
 font-family: 'Muli';
 font-size: 35px;
 color: #77b22b;
 margin-bottom: 30px;
 text-align: center;
 line-height: 45px;

}

/********************** Ending of oncology-doctors-project-booking-form *****************/


/****************** Start Footer Section *******************************/

/****************** End Footer Section *******************************/
.hotline-text-header {
 padding-left: 1.3em;
}

.white-space-removal{
  display: none;
}
.product-new3 {
  background: transparent;
  box-shadow: none;
  padding: 20px 0px 20px 0px;
  margin-bottom: 20px;
}
/************************************* Responsive Setting Starts ****************************************************/
@media (min-width: 1921px) {

 .hotline-text-header {
  padding-left: 0em;
}
.left-side-nav {
  display: none;
}

body:not(.side-header) .slider-parallax .custom-slider-parallex-inner-kyc {
  position: absolute;
  width: 120%;
  height: 100%;
  left: 0em;
  top: -6em;
}

#top-left-img {
  left: 3em;
}
.custom-information-center-tab-row {
  position: absolute;
  top: 260%;
  left: 0%;
}
.information-center-header-tag {
  text-align: center;
  margin-left: 0%;
}
ul.tab-nav:not(.tab-nav-lg) {
  margin-left: 21%;
}
ul.tab-nav:not(.tab-nav-lg) li .information-care-tab-a-tag {
  padding: 0 0px;
}
ul.tab-nav li .information-care-tab-a-tag .information-care-tab-i-tag {
  margin-right: 5em;
}
.tab-content {
  width: 100%;
  margin-left: 0em;
  margin-top: 2em;
}
.custom-live-long-main-section {
  height: auto !important;
  background-size: cover;
}
.force-white-space-removal {
  display: inherit;
  position: absolute;
  z-index: 8;
  height: 5em;
  width: 100%;
  background: #fff;
}
.custom-live-long-lead-p-tag {
  margin-top: -3.8em !important;
  margin-left: 1em;
  width: 100%;
}

.custom-news-events-section {
  left: 0em;
  height: auto !important;
}
.lead.topmargin-sm.custom-live-long-lead-p-tag-lung.custom-live-long-lead-p-tag{
  margin-left: -23em;
}
}


@media (min-width: 1800px) and (max-width: 1920px){

 .custom-live-long-lead-p-tag {
  color: #0089d1;
  margin-top: 20% !important;
  margin-left: 10%;
  width: 100%;
}


.first-qoutation-img{
  position: relative;
  left: 12%;
  top: -0.5em;
  width: 15%;
}

.last-qoutation-img{
  position: relative;
  left: -13%;
  width: 15%;
  top: 0.5em;
}


.custom-live-long-lead-p-tag-lung.custom-live-long-lead-p-tag{

  color: #0089d1;
  margin-top: 20% !important;
  margin-left: -111%;
  width: 100%;

}

.kyc-welcome-img-lung.kyc-welcome-img.kyc-welcome-img-stomach{
  margin-top: 13em;
  margin-left: 4em;
}

.kyc-welcome-img.kyc-welcome-img-colon.kyc-welcome-img-ovarian{
  margin-top: 6em;
  margin-left: 4em;
}
.kyc-welcome-img.kyc-welcome-img-colon.kyc-welcome-img-liver{
  margin-left: 4em;
  margin-top: 11em;
}
.kyc-welcome-img.kyc-welcome-img-colon.kyc-welcome-img-brain{
  margin-top: 7em;
}
.kyc-welcome-img-lung.kyc-welcome-img.kyc-welcome-img-stomach.kyc-welcome-img-blood{
  margin-top: -2em;
  margin-left: -2em;
}
}


@media (min-width: 1200px) and (max-width: 1799px){
 .cd-nav-container {
  z-index: 10;
}

.header-custom-hotline-number-col {
  margin-left: 4em !important;
  top: 0.1em !important;
}

.kyc-welcome-img{
  margin-top: 14em;
}

.kyc-welcome-img-lung{
  margin-top: 14em;
}

.custom-animated-kyc-section{
  height: 2200px !important;
}

.health-care-team-p {
  padding: 0 2em 0 3em;
  margin-top: 2em;
}

.custom-live-long-main-section {
  height: 55em !important;
}

.live-long-front-background-img {
  margin-top: -4.5em;
  height: 780px;
  width: 103% !important;
}

.custom-live-long-lead-p-tag {
  font-size: 1.2rem;
  color: #0089d1;
  margin-top: 10% !important;
  margin-left: 10%;
  width: 90%;
}


.first-qoutation-img{
  position: relative;
  left: 12%;
  top: -0.5em;
  width: 15%;
}

.last-qoutation-img{
  position: relative;
  left: -13%;
  width: 15%;
  top: 0.5em;
}

.custom-news-events-section {
  height: 850px !important;
  left: 4em;
  padding-bottom: 0;
}

.custom-news-events-row{
  padding: 0 8em 0 8em !important;
}

.oncology-doctors-project-booking-form-section{
  background-position-x: -48em !important;
}

.footer-widgets-wrap{
  padding-left: 5em !important;
}

.custom-news-events-left-img-middle-col {
  height: 1.9em;
}

.custom-live-long-lead-p-tag-lung.custom-live-long-lead-p-tag{

  color: #0089d1;
  margin-top: 16% !important;
  margin-left: -111%;
  width: 100%;

}

.health-care-team-p-lung.health-care-team-p {
  padding: 0 2em 0 3em;
  margin-top: -2em;
}

}


@media (min-width: 992px) and (max-width: 1199px) {

 .cd-nav-container {
  overflow: hidden;
  z-index: 10;
}
.header-custom-hotline-number-col {
  margin-left: 2em !important;
  top: 0em !important;
  padding-left: 0em !important; 
}

.kyc-welcome-img{
  margin-top: 17em;
}

.kyc-welcome-img-lung{
  margin-top: 21em;
}

.custom-cure-number-animated-row {
  position: relative;
  z-index: 2;
  -webkit-transform: translate(1%, 45%);
  -moz-transform: translate(1%, 45%);
  -ms-transform: translate(1%, 45%);
  transform: translate(1%, 45%);
  padding-left: 4em;
}
.custom-animated-kyc-section{
  height: 2200px !important;
}

ul.tab-nav.tab-nav2 li {
  width: 20% !important;
}

.heart-rate {
  -webkit-transform: translate(-15%, -108%);
  -moz-transform: translate(-15%, -108%);
  -ms-transform: translate(-15%, -108%);
  transform: translate(-15%, -108%);
}

.health-care-team-p {
  padding: 0 2em 0 3em;
  margin-top: -4em;
}

.custom-live-long-main-section {
  height: 45em !important;
}

.live-long-front-background-img {
  margin-top: -4.5em;
  height: 680px;
  width: 103% !important;
}

.custom-live-long-lead-p-tag {
  font-size: 1.2rem;
  color: #0089d1;
  margin-top: 10% !important;
  margin-left: 10%;
  width: 100%;
}


.first-qoutation-img{
  position: relative;
  left: 12%;
  top: -0.5em;
  width: 13%;
}

.last-qoutation-img{
  position: relative;
  left: -13%;
  width: 13%;
}
.custom-news-events-section {
  height: 750px !important;
  left: 4em;
  padding-bottom: 0;
}

.custom-news-events-row{
  padding: 0 8em 0 8em !important;
}

.oncology-doctors-project-booking-form-section{
  background-position-x: -48em !important;
}

.footer-widgets-wrap{
  padding-left: 8em !important;
}

.footer-widgets-wrap .col_two_fifth .widget{
  float: left !important;
}

.footer-hotline-container .footer-hotline-col {
  left: -3em !important;
}

.footer-number-col{
  width: 9em !important;
  top: -3.8em !important;
  left: 4em !important;
}

#project-booking-form-container{
  left: 3em;
}

.custom-news-events-left-img-middle-col {
  height: 1.3em;
}

.kyc-welcome-img-lung.kyc-welcome-img{
  margin-top: 17em;
  max-width: 111%;
}

.custom-live-long-lead-p-tag-lung.custom-live-long-lead-p-tag{

  color: #0089d1;
  margin-top: 10% !important;
  margin-left: -111%;
  width: 100%;

}

.health-care-team-p-lung.health-care-team-p {
  padding: 0 2em 0 3em;
  margin-top: -6em;
}

.hotline-text-header {
  padding-left: 0.9em !important;
}

}


@media (min-width: 768px) and (max-width: 991px) {

 #top-left-img {
  position: absolute;
  top: 1.4em;
  left: 3em;
  z-index: 10;
}

.left-side-nav {
  display: none;
}

.cd-nav-container {
  z-index: 10;
}

.hotline-text-header {
  padding-left: 0.9em !important;
}

.header-custom-hotline-number-col {
  margin-left: 2em !important;
  top: 0em !important;
  padding-left: 0em !important; 
}


.cd-new-nav-trigger {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

#cd-new-nav ul {
  height: 30em;
  right: 5%;
  bottom: 20px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);

}

.custom-cancer-number-header {
  display: inherit;
  margin-left: -2em;
  margin-bottom: 1em;
  transform: translate(4%, 208%);
}


.custom-kyc-header {
  display: inherit;
  margin-left: -2em;
  margin-bottom: 1em;
  transform: translate(85%, 312%);
  -webkit-transform: translate(85%, 312%);
  -moz-transform: translate(85%, 312%);
}

.kyc-welcome-img{
  margin-top: 20em;
  margin-left: -9em;
  max-width: 120% !important;
}

.kyc-welcome-img-lung{
  margin-top: 20em;
  margin-left: -7em;
  max-width: 150% !important;
}


.custom-cure-number-animated-row {
  position: relative;
  z-index: 2;
  -webkit-transform: translate(1%, 70%);
  -moz-transform: translate(1%, 70%);
  -ms-transform: translate(1%, 70%);
  transform: translate(1%, 70%);
  padding-left: 0em;
}
.col-padding {
  padding: 60px 0 60px 0;
  max-width: 32% !important;
}

.counter {
  font-size: 2rem !important;
}


.custom-animated-kyc-section{
  height: 2200px !important;    
  top: 0em;
}

.custom-animated-kyc-section-lung{
  height: 2200px !important;    
  top: 0em;
}

ul.tab-nav.tab-nav2 li {
  width: 20% !important;
}

.heart-rate {
  -webkit-transform: translate(-15%, -75%);
  -moz-transform: translate(-15%, -75%);
  -ms-transform: translate(-15%, -75%);
  transform: translate(-15%, -75%);
}

.health-care-team-p {
  padding: 0 2em 0 1em;
  margin-top: -4.5em;
}

.custom-live-long-main-section {
  height: 41em !important;
}

.live-long-front-background-img {
  margin-top: -4.5em;
  height: 580px;
  width: 103% !important;
}

.custom-live-long-lead-p-tag {
  font-size: 1.2rem;
  color: #000;
  margin-top: 13% !important;
  margin-left: -111%;
  width: 210%;
}


.first-qoutation-img{
  position: relative;
  left: 12%;
  top: -0.5em;
  width: 13%;
}

.last-qoutation-img{
  position: relative;
  left: -13%;
  width: 13%;
}

.custom-news-events-section {
  height: 650px !important;
  left: 0em;
  padding-bottom: 0;
}

.custom-news-events-row {
  padding: 0 4em 0 4em !important;
}

.oncology-doctors-project-booking-form-section{
  background-position-x: -48em !important;
}

.footer-widgets-wrap{
  padding-left: 4em !important;
}

.footer-widgets-wrap .col_two_fifth .widget{
  float: left !important;
}

.footer-hotline-container .footer-hotline-col {
  left: -3em !important;
}

.footer-number-col{
  width: 9em !important;
  top: -3.8em !important;
  left: 4em !important;
}

#project-booking-form-container{
  left: 0em;
}

.custom-information-center-tab-row {
  left: 5em;
}
.information-center-header-tag {
  font-size: 2rem;
}

.tab-content {
  font-size: 1.2rem;
  width: 100%;
  margin-left: -4em;
  margin-top: 2em;
  padding: 0 0em 0 4.5em; 
}



.custom-news-events-left-img-middle-col {
  height: 1.3em;
}

.news-and-events-header-tag {
  font-size: 2rem;
}

.oncology-doctors-booking-form-custom-header {
  font-size: 2rem;
}


.custom-live-long-lead-p-tag-lung.custom-live-long-lead-p-tag{

  color: #0089d1;
  margin-top: 12% !important;
  margin-left: -130%;
  width: 180%;


}

.health-care-team-p-lung.health-care-team-p {
  padding: 0 2em 0 3em;
  margin-top: -12em;
}


}


@media (max-width: 767px) and (min-width: 481px) {

 .left-side-nav {
  display: none;
}

.cd-nav-container {
  z-index: 10;
}
.header-custom-hotline-number-col {
  margin-left: 10em !important;
  top: -2.5em !important;
  padding-left: 0em !important; 
}
.hotline-text-header {
  padding-left: 0.9em !important;
}

#top-left-img {
  position: absolute;
  top: 1.5em;
  left: 3.5em;
  z-index: 10;
}

.cd-new-nav-trigger {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

#cd-new-nav ul {
  height: 30em;
  right: 5%;
  bottom: 20px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);

}

.kyc-welcome-img{
  margin-top: 15em;
  margin-left: -5em;
  max-width: 126% !important;
}

.kyc-welcome-img-lung{
  margin-top: 20em;
  margin-left: -6em;
  max-width: 185% !important;
}

.custom-cure-number-animated-row {
  position: relative;
  z-index: 2;
  -webkit-transform: translate(1%, 70%);
  -moz-transform: translate(1%, 70%);
  -ms-transform: translate(1%, 70%);
  transform: translate(1%, 70%);
  padding-left: 0em;
}
.col-padding {
  padding: 60px 0 60px 0;
  max-width: 32% !important;
}

.counter {
  font-size: 2rem !important;
}


.custom-animated-kyc-section{
  height: 2200px !important;
  top: 0em;
  width: 102%;
  left: -0.5em;
}

.custom-animated-kyc-section-lung{
  height: 2200px !important;
  top: 0em;
  width: 102%;
  left: -0.5em;
}

ul.tab-nav.tab-nav2 li {
  width: 20% !important;
}

.heart-rate {
  -webkit-transform: translate(-15%, -75%);
  -moz-transform: translate(-15%, -75%);
  -ms-transform: translate(-15%, -75%);
  transform: translate(-15%, -75%);
}

.health-care-team-p {
  padding: 0 2em 0 1em;
  margin-top: -13.5em;
}


.live-long-front-background-img{
  max-width: 120% !important;
  height: 487px;
  margin-top: -5em;
}

.custom-live-long-main-section {
  height: 30em !important;
  top: 0em;
  z-index: 15;
  overflow: visible;
}

.custom-live-long-emphasis-title {
  margin: 0px 0 -20px 0;
}

.custom-live-long-lead-p-tag {
  font-size: 1rem;
  color: #000;
  margin-top: -8% !important;
  margin-left: -136%;
  width: 80%;
}


.first-qoutation-img{
  position: relative;
  left: 12%;
  top: -0.5em;
  width: 13%;
}

.last-qoutation-img{
  position: relative;
  left: -13%;
  width: 13%;
}

.custom-news-events-section {
  height: 1150px !important;
  left: 0em;
  padding-bottom: 0;
}

.custom-news-events-row {
  padding: 0 4em 0 4em !important;
}

.oncology-doctors-project-booking-form-section{
  background-position-x: -66em !important;
}

.footer-widgets-wrap{
  padding-left: 4em !important;
}

.footer-widgets-wrap .col_two_fifth .widget{
  float: left !important;
}

.footer-hotline-container {
  margin-left: 3em;
  margin-top: -1em;
}

.footer-hotline-container .footer-hotline-col {
  left: -3em !important;
}

.footer-number-col{
  width: 9em !important;
  top: -3.8em !important;
  left: 4em !important;
  float: left;
}

.footer-social-icon-container {
  float: left !important;
  margin-top: 2em;
  margin-left: -12.2em;
}

#project-booking-form-container{
  left: 0em;
}

.custom-information-center-tab-row {
  left: 5em;
}
.information-center-header-tag {
  font-size: 2rem;
}

.tab-content {
  font-size: 1.2rem;
  width: 100%;
  margin-left: -4em;
  margin-top: 0em;
  padding: 0 0em 0 4.5em; 
}




.custom-news-events-left-img-middle-col {
  height: 1.3em;
}

.news-and-events-header-tag {
  font-size: 2rem;
}

.oncology-doctors-booking-form-custom-header {
  font-size: 2rem;
}


.custom-cancer-number-header {
  display: inherit;
  margin-left: -2em;
  margin-bottom: 0em;
  transform: translate(4%, 208%);
}


.custom-kyc-header {
  display: inherit;
  margin-left: -2em;
  margin-bottom: 1em;
  transform: translate(55%, 257%);
  -webkit-transform: translate(55%, 257%);
  -moz-transform: translate(55%, 257%);
}


.kyc-welcome-img-lung {
  margin-top: 20em;
  margin-left: -6em;
  max-width: 140% !important;
}


.custom-live-long-main-section-lung.custom-live-long-main-section{
  height: 31em !important;
}

.live-long-front-background-img-lung.live-long-front-background-img{
  max-width: 120% !important;
  height: 487px;
  margin-top: -4.3em;
}

.custom-live-long-lead-p-tag-lung.custom-live-long-lead-p-tag{
  color: #0089d1;
  margin-top: -8% !important;
  margin-left: -138%;
  width: 88%;
}

.health-care-team-p-lung.health-care-team-p {
  padding: 0 1em 0 0em;
  margin-top: -5em;
  font-size: 1.5rem;
}


}


@media (max-width: 480px) and (min-width: 391px){ 

 .left-side-nav {
  display: none;
}

.cd-nav-container {
  z-index: 10;
}
.hotline-text-header {
  padding-left: 1.2em !important;
  font-size: 1.1rem !important;
}
.left-menu-patient-service-location-img {
  width: 64.5%;
}
.header-custom-hotline-number-col {
  margin-left: 7em !important;
  top: -1.9em !important;
  padding-left: 0em !important;
}


#top-left-img {
  position: absolute;
  top: 1.5em;
  left: 1.5em;
  z-index: 10;
}

.cd-new-nav-trigger {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

#cd-new-nav ul {
  height: 30em;
  right: 5%;
  bottom: 20px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);

}

.oncology-doctors-project-booking-form-section{
  background-position-x: -89em !important;
}

.footer-widgets-wrap{
  padding-left: 1em !important;
}

.footer-widgets-wrap .col_two_fifth .widget{
  float: left !important;
}

.footer-hotline-container {
  margin-left: 3em;
  margin-top: -1em;
}

.footer-hotline-container .footer-hotline-col {
  left: -3em !important;
}

.footer-number-col{
  width: 9em !important;
  top: -3.8em !important;
  left: 4em !important;
  float: left;
}

.footer-social-icon-container {
  float: left !important;
  margin-top: 2em;
  margin-left: -12.2em;
}

#project-booking-form-container{
  left: 0em;
}

body:not(.side-header) .slider-parallax .custom-slider-parallex-inner-kyc {
  left: 0em !important;
  top: 0em !important;
}

.breast-cancer-welcome-slide-main-div{
  height: 300px !important;
}

.custom-animated-kyc-section{
  height: 660px !important;
  top: 0em;
  background-size: 100% !important;
  background-repeat-y: no-repeat !important;
  padding-top: 0;
  padding-bottom: 0;
}

.kyc-welcome-img{
  max-width: 141% !important;
  margin-left: -4em;
}



.custom-cure-number-animated-row {
  position: relative;
  z-index: 2;
  -webkit-transform: translate(2%, 7%);
  -moz-transform: translate(2%, 7%);
  -ms-transform: translate(2%, 7%);
  transform: translate(2%, 7%);
  padding-left: 0em;
}

.col-padding {
  padding: 40px 0 30px 0;
  max-width: 32% !important;
}

.counter {
  font-size: 1.2rem !important;
}

.counter + h5 {
  font-size: 0.5rem;
  margin-top: -2em!important;
}

.heart-rate{
  background-size: 3% !important;
  background-position-y: 0em !important;
  background-position-x: 0em !important;
  top: -2.6em !important;
}

.fade-in {
  width: 100% !important;
  height: 26% !important;
  top: 12px !important;
}

.fade-out {
  width: 120% !important;
  height: 26% !important;
  top: 12px !important;
}

.kyc-welcome-img-lung{
  margin-top: 20em;
  margin-left: -30em;
  max-width: 275% !important;
}

.health-care-team-p {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  line-height: 1.5em !important;
  padding: 0 3em 0 3em;
  position: absolute;
  top: 27%;
  bottom: 53%;
  left: -2%;
}

.custom-information-center-tab-row {
  padding: 0 0em 0 0em;
  top: 88%;
  left: 50%;  }

  .tabs {
   position: relative;
   margin: 0px 0px 30px -140px;
 }

 .information-center-header-tag {
   font-size: 1.2rem;
   margin-left: -20%;
   margin-right: 20%;
 }


 .tab-container {
   position: relative;
   width: 562px;
   height: 210px;
   left: -7em;
   top: -2em;
   background-color: #ECF8FF;
   padding-top: 0;
 }

 .tab-content {
   font-size: 0.7rem;
   padding: 0 10.5em 0 10.5em;
 }


 .custom-animated-kyc-section-lung{
   height: 2200px !important;
   top: 0em;
   width: 102%;
   left: -0.5em;
 }

 ul.tab-nav.tab-nav2 li {
   width: 20% !important;
 }


 ul.tab-nav:not(.tab-nav-lg) {
   margin-left: -4em;
   padding: 0 9em 0 2em;
   background: #ECF8FF;
 }


 .live-long-front-background-img{
   max-width: 120% !important;
   height: 325px;
   margin-top: -5em;
 }

 .custom-live-long-main-section {
   height: 21.5em !important;
   top: 0em;
   z-index: 15;
   overflow: visible;
 }

 .custom-live-long-emphasis-title {
   margin: 0px 0 -20px 0;
 }

 .custom-live-long-lead-p-tag {
   font-size: 0.7rem;
   color: #0089d1;
   margin-top: -18% !important;
   margin-left: -125%;
   width: 60%;
 }


 .first-qoutation-img{
   position: relative;
   left: 12%;
   top: -0.5em;
   width: 13%;
 }

 .last-qoutation-img{
   position: relative;
   left: -13%;
   width: 13%;
 }

 .custom-news-events-section {
   height: 1030px !important;
   left: 0em;
   top: 0em;
   padding-bottom: 0;
   padding-top: 0;
 }

 .news-and-events-header-tag {
   font-size: 1.2rem;
   margin-top: 2.3em;
 }

 .custom-news-events-left-img-middle-col {
   height: 1.3em;
 }

 .oncology-doctors-booking-form-custom-header {
   font-size: 1.2rem;
 }

 #oncology-doctors-booking-form-custom-paragraph {
   font-size: 0.65rem;
   letter-spacing: 0.09em;
 }

 .kyc-welcome-img-lung {
   margin-top: 0em;
   margin-left: 0em;
   max-width: 122% !important;
 }


 .custom-cure-number-animated-row-lung.custom-cure-number-animated-row{
   position: relative;
   z-index: 2;
   -webkit-transform: translate(2%, 20%);
   -moz-transform: translate(2%, 20%);
   -ms-transform: translate(2%, 20%);
   transform: translate(2%, 20%);
   padding-left: 0em;
 }

 .heart-rate.heart-rate-lung {
   background-size: 3% !important;
   background-position-y: 0em !important;
   background-position-x: 0em !important;
   top: -1.6em !important;
 }


 .custom-live-long-main-section-lung.custom-live-long-main-section{
   height: 23em !important;
 }

 .live-long-front-background-img-lung.live-long-front-background-img{
   max-width: 120% !important;
   /*height: 487px;*/
   margin-top: -4.3em;
 }

 .custom-live-long-lead-p-tag-lung.custom-live-long-lead-p-tag{
   color: #0089d1;
   margin-top: -11% !important;
   margin-left: -138%;
   width: 75%;
 }

 .health-care-team-p-lung.health-care-team-p {
   padding: 0 1em 0 1em;
   margin-top: -5em;
   font-size: 0.7rem;
 }

 .kyc-welcome-img-colon {
   max-width: 135% !important;
   margin-left: -2em;
   margin-top: 0;
 }

}


@media (max-width: 390px) and (min-width: 322px){
  .left-side-nav {
   display: none;
 }

 .cd-nav-container {
   z-index: 10;
 }
 .hotline-text-header {
   padding-left: 1.2em !important;
   font-size: 1.1rem !important;
 }
 .left-menu-patient-service-location-img {
   width: 64.5%;
 }
 .header-custom-hotline-number-col {
   margin-left: 7em !important;
   top: -1.9em !important;
   padding-left: 0em !important;
 }


 #top-left-img {
   position: absolute;
   top: 1.5em;
   left: 1.5em;
   z-index: 10;
 }

 .cd-new-nav-trigger {
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
 }

 #cd-new-nav ul {
   height: 30em;
   right: 5%;
   bottom: 20px;
   box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);

 }

 .oncology-doctors-project-booking-form-section{
   background-position-x: -89em !important;
 }

 .footer-widgets-wrap{
   padding-left: 1em !important;
 }

 .footer-widgets-wrap .col_two_fifth .widget{
   float: left !important;
 }

 .footer-hotline-container {
   margin-left: 3em;
   margin-top: -1em;
 }

 .footer-hotline-container .footer-hotline-col {
   left: -3em !important;
 }

 .footer-number-col{
   width: 9em !important;
   top: -3.8em !important;
   left: 4em !important;
   float: left;
 }

 .footer-social-icon-container {
   float: left !important;
   margin-top: 2em;
   margin-left: -12.2em;
 }

 #project-booking-form-container{
   left: 0em;
 }

 body:not(.side-header) .slider-parallax .custom-slider-parallex-inner-kyc {
   left: 0em !important;
   top: 0em !important;
 }

 .breast-cancer-welcome-slide-main-div{
   height: 300px !important;
 }

 .kyc-welcome-img{
   max-width: 140% !important;
   margin-left: -4em;
   margin-top: 0;
 }

 .custom-animated-kyc-section{
   height: 660px !important;
   top: -3em;
   background-size: 100% !important;
   background-repeat-y: no-repeat !important;
   padding-top: 0;
   padding-bottom: 0;
 }

 .custom-cure-number-animated-row {
   position: relative;
   z-index: 2;
   -webkit-transform: translate(2%, 7%);
   -moz-transform: translate(2%, 7%);
   -ms-transform: translate(2%, 7%);
   transform: translate(2%, 7%);
   padding-left: 0em;
 }

 .col-padding {
   padding: 40px 0 30px 0;
   max-width: 32% !important;
 }

 .counter {
   font-size: 1.2rem !important;
 }

 .counter + h5 {
   font-size: 0.5rem;
   margin-top: -2em!important;
 }

 .heart-rate{
   background-size: 3% !important;
   background-position-y: 0em !important;
   background-position-x: 0em !important;
   top: -2.5em !important;
 }

 .fade-in {
   width: 100% !important;
   height: 26% !important;
   top: 12px !important;
 }

 .fade-out {
   width: 120% !important;
   height: 26% !important;
   top: 12px !important;
 }

 .kyc-welcome-img-lung{
   margin-top: 20em;
   margin-left: -30em;
   max-width: 275% !important;
 }

 .health-care-team-p {
   font-size: 0.7rem;
   letter-spacing: 0.08em;
   line-height: 1.5em !important;
   padding: 0 3em 0 3em;
   position: absolute;
   top: 20%;
   bottom: 60%;

   left: -2%;
 }

 .custom-information-center-tab-row {
   padding: 0 0em 0 0em;
   top: 75%;
 }

 .tabs {
   position: relative;
   margin: 0px 0px 30px -140px;
 }

 .information-center-header-tag {
   font-size: 1.2rem;
   margin-left: -20%;
   margin-right: 20%;
 }


 .tab-container {
   position: relative;
   width: 480px;
   height: 210px;
   left: -4em;
   top: -2em;
   background-color: #ECF8FF;
   padding-top: 0;
 }

 .tab-content {
   font-size: 0.7rem;
   padding: 0 9.5em 0 6.5em;
 }


 .custom-animated-kyc-section-lung{
   height: 2200px !important;
   top: 0em;
   width: 102%;
   left: -0.5em;
 }

 ul.tab-nav.tab-nav2 li {
   width: 20% !important;
 }


 ul.tab-nav:not(.tab-nav-lg) {
   margin-left: -4em;
   padding: 0 9em 0 2em;
   background: #ECF8FF;
 }


 .live-long-front-background-img{
   max-width: 103% !important;
   margin-top: -4.5em;
   height: 258px;
 }

 .custom-live-long-main-section {
   height: 16em !important;
   top: -3em;
   overflow: visible;
   z-index: 5;
 }

 .custom-live-long-emphasis-title {
   margin: 0px 0 -20px 0;
 }

 .custom-live-long-lead-p-tag {
   font-size: 0.7rem;
   color: #0089d1;
   margin-top: -23% !important;
   margin-left: -130%;
   width: 70%;
 }


 .first-qoutation-img{
   position: relative;
   left: 12%;
   top: -0.5em;
   width: 13%;
 }

 .last-qoutation-img{
   position: relative;
   left: -13%;
   width: 13%;
 }

 .force-white-space-removal{
   display: inherit;
   position: absolute;
   z-index: 5;
   height: 1em;
   width: 100%;
   background: #fff;

 }

 .custom-news-events-section {
   height: 850px !important;
   left: 0em;
   padding-bottom: 0;
   padding-top: 0;
 }

 .news-and-events-header-tag {
   font-size: 1.2rem;
 }

 .custom-news-events-left-img-middle-col {
   height: 1.3em;
 }

 .oncology-doctors-booking-form-custom-header {
   font-size: 1.2rem;
 }

 #oncology-doctors-booking-form-custom-paragraph {
   font-size: 0.65rem;
   letter-spacing: 0.09em;
 }

 .kyc-welcome-img-lung {
   margin-top: 0em;
   margin-left: 0em;
   max-width: 122% !important;
 }


 .tab-content.tab-content-lung{
   font-size: 0.7rem;
   padding: 0 11em 0 6em;
 }

 .custom-live-long-main-section-lung.custom-live-long-main-section{
   height: 19em !important;
 }

 .live-long-front-background-img-lung.live-long-front-background-img{
   max-width: 120% !important;
   /*height: 487px;*/
   margin-top: -4.5em;
 }

 .custom-live-long-lead-p-tag-lung.custom-live-long-lead-p-tag{
   color: #0089d1;
   margin-top: -21% !important;
   margin-left: -138%;
   width: 70%;
 }

 .health-care-team-p-lung.health-care-team-p {
   padding: 0 1em 0 1em;
   margin-top: -5em;
   font-size: 0.6rem;
 }

 .force-white-space-removal-lung.force-white-space-removal{
   height: 4em;
 }

 .kyc-welcome-img-colon {
   max-width: 135% !important;
   margin-left: -2em;
   margin-top: 0;
 }

 .white-space-removal{
   display: inherit;
   position: absolute;
   top: 36%;
   height: 200px;
   width: 100%;
   background: #ECF8FF;
 }


}






@media (max-width: 321px){

  .left-side-nav {
   display: none;
 }

 .cd-nav-container {
   z-index: 10;
 }
 .hotline-text-header {
   padding-left: 1.2em !important;
   font-size: 1.1rem !important;
 }
 .left-menu-patient-service-location-img {
   width: 64%;
 }
 .header-custom-hotline-number-col {
   margin-left: 7em !important;
   top: -1.9em !important;
   padding-left: 0em !important;
 }

 .header-custom-social-icons-col {
   margin-left: 1.4em !important;
   padding-left: 0px !important;
 }

 #top-left-img {
   position: absolute;
   top: 1.5em;
   left: 1.5em;
   z-index: 10;
 }

 .cd-new-nav-trigger {
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
 }

 #cd-new-nav ul {
   height: 30em;
   right: 5%;
   bottom: 20px;
   box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);

 }


 .custom-news-events-row {
   padding: 0 0em 0 0em !important;
 }

 .oncology-doctors-project-booking-form-section{
   background-position-x: -89em !important;
 }

 .footer-widgets-wrap{
   padding-left: 1em !important;
 }

 .footer-widgets-wrap .col_two_fifth .widget{
   float: left !important;
 }

 .footer-hotline-container {
   margin-left: 3em;
   margin-top: -1em;
 }

 .footer-hotline-container .footer-hotline-col {
   left: -3em !important;
 }

 .footer-number-col{
   width: 9em !important;
   top: -3.8em !important;
   left: 4em !important;
   float: left;
 }

 .footer-social-icon-container {
   float: left !important;
   margin-top: 2em;
   margin-left: -12.2em;
 }

 #project-booking-form-container{
   left: 0em;
 }


 body:not(.side-header) .slider-parallax .custom-slider-parallex-inner-kyc {
   left: 0em !important;
   top: 0em !important;
 }

 .breast-cancer-welcome-slide-main-div{
   height: 300px !important;
 }

 .kyc-welcome-img{
   max-width: 140% !important;
   margin-left: -4em;
   margin-top: 0;
 }

 .custom-animated-kyc-section{
   height: 545px !important;
   top: -3em;
   background-size: 100% !important;
   background-repeat-y: no-repeat !important;
   padding-top: 0;
   padding-bottom: 0;
 }

 .custom-cure-number-animated-row {
   position: relative;
   z-index: 2;
   -webkit-transform: translate(0%, 7%);
   -moz-transform: translate(0%, 7%);
   -ms-transform: translate(0%, 7%);
   transform: translate(0%, 7%);
   padding-left: 0em;
 }

 .col-padding {
   padding: 23px 0 23px 0;
   max-width: 32% !important;
 }

 .counter {
   font-size: 1.2rem !important;
 }

 .counter + h5 {
   font-size: 0.5rem;
   margin-top: -2.5em!important;
 }

 .heart-rate{
   background-size: 3% !important;
   background-position-y: 0em !important;
   background-position-x: 0em !important;
   top: -2.6em !important;
 }

 .fade-in {
   width: 100% !important;
   height: 26% !important;
   top: 12px !important;
 }

 .fade-out {
   width: 120% !important;
   height: 26% !important;
   top: 12px !important;
 }

 .kyc-welcome-img-lung{
   margin-top: 20em;
   margin-left: -30em;
   max-width: 275% !important;
 }

 .health-care-team-p {
   font-size: 0.6rem;
   letter-spacing: 0.08em;
   line-height: 1.5em !important;
   padding: 0 2em 0 1em;
   position: absolute;
   top: 15%;
   left: -1%;
 }

 .custom-information-center-tab-row {
   padding: 0 0em 0 0em;
   top: 66%;
 }

 .tabs {
   position: relative;
   margin: 0px 0px 30px -140px;
 }

 .information-center-header-tag {
   font-size: 1.2rem;
   margin-left: -17%;
   margin-right: 17%;
 }


 .tab-container {
   position: relative;
   width: 325px;
   height: 210px;
   left: -4em;
   top: -4em;
   background-color: #ECF8FF;
 }

 .tab-content {
   font-size: 0.6rem;
   padding: 0 0 0 6.5em;
 }


 .custom-animated-kyc-section-lung{
   height: 2200px !important;
   top: 0em;
   width: 102%;
   left: -0.5em;
 }

 ul.tab-nav.tab-nav2 li {
   width: 20% !important;
 }


 ul.tab-nav:not(.tab-nav-lg) {
   margin-left: -2em;
   padding: 0 4em 0 0em;
 }


 .live-long-front-background-img{
   max-width: 103% !important;
   margin-top: -4.5em;
   height: 225px;
 }

 .custom-live-long-main-section {
   height: 14em !important;
   top: -3em;
   overflow: visible;
   z-index: 5;
 }

 .custom-live-long-emphasis-title {
   margin: 0px 0 -20px 0;
 }

 .custom-live-long-lead-p-tag {
   font-size: 0.6rem;
   color: #0089d1;
   margin-top: -23% !important;
   margin-left: -130%;
   width: 70%;
 }


 .first-qoutation-img{
   position: relative;
   left: 12%;
   top: -0.5em;
   width: 13%;
 }

 .last-qoutation-img{
   position: relative;
   left: -13%;
   width: 13%;
 }


 .force-white-space-removal{
   display: inherit;
   position: absolute;
   z-index: 8;
   height: 1.4em;
   width: 100%;
   background: #fff;

 }

 .custom-news-events-section {
   height: 700px !important;
   left: 0em;
   padding-bottom: 0;
   padding-top: 0;
 }

 .news-and-events-header-tag {
   font-size: 1.2rem;
 }

 .custom-news-events-left-img-middle-col {
   height: 1.3em;
 }

 .oncology-doctors-booking-form-custom-header {
   font-size: 1.2rem;
 }

 #oncology-doctors-booking-form-custom-paragraph {
   font-size: 0.65rem;
   letter-spacing: 0.09em;
 }

 .kyc-welcome-img-lung {
   margin-top: 0em;
   margin-left: 0em;
   max-width: 135% !important;
 }
 .health-care-team-p-lung.health-care-team-p {
   padding: 0 1em 0 1em;
   margin-top: -5em;
   font-size: 0.6rem;
 }

 .kyc-welcome-img-colon {
   max-width: 135% !important;
   margin-left: -1em;
   margin-top: 0;
 }

 .kyc-welcome-img-stomach {
   margin-top: 0em;
   margin-left: 0em;
   max-width: 135% !important;
 }

 .health-care-team-p-lung.health-care-team-stomach.health-care-team-p {
   padding: 0 1em 0 1em;
   margin-top: -3em;
   font-size: 0.6rem;
 }

 .white-space-removal{
   display: inherit;
   position: absolute;
   top: 28%;
   height: 80px;
   width: 100%;
   background: #fff;
 }

}

.icon-ok{
  display: none;
}

/************************************* Responsive Setting Ends *****************************************************