
/* ------------------------------------------- */
/* STYLE.CSS */
/* --------------------------------------------------------------------------------------- */
/* This is main CSS file that contains custom style rules used in this template */
/* --------------------------------------------------------------------------------------- */
/* Template Name: coca */
/* Version: 1.0 Initial Release */
/* Build Date: */
/* Author: TrueThemes */
/* Website: */
/* Copyright: (C) */
/* --------------------------------------------------------------------------------------- */
/* ------------------------------------------- */
/* TABLE OF CONTENTS: */
/* ------------------------------------------- */
/*
  1. TEXT SETTINGS
  2. GLOBAL SETTINGS
  3. GLOBAL CLASS
  4. CUSTOM PADDINGS/MARGINS  
  5. SWIPER
  6. SLICK
  7. PRELOADER
  8. HEADER
  9. FILTER TOP
  10. FOOTER
  11. BANNER
  12. HEADINGS
  13. COUNTER
  14. TESTIMONIALS
  15. TEAM
  16. AWARDS LIST
  17. ADRESS BLOCK
  18. CONTACT FORM
  19. PRICING
  20. CLIENTS
  21. SERVICES DETAIL PAGE
  22. PORTFOLIO COLUMNS
  23. SERVICES
  24. SHORTCODE PARENT
  25. BOOKS
  26. MEDIA
  27. EXHIBITION GRID
  28. PROJECT GRID
  29. PROJECT CATEGORIES
  30. PROJECT MASONRY
  31. PROJECT FILMSTRIP
  32. PROJECT LIST
  33. TIMELINE LIST
  34. TIMELINE IMAGE
  35. TIMELINE EXHIBITION
  36. BLOG GRID
  37. BLOG LIST
  38. BLOG DETAIL
  39. COMMENTS
  40. POST NAVIGATION & TAGS
  41. SIDEBAR
  42. BLOG PAGER
  43. ERROR PAGE
  44. PROTECTED PAGE
  45. COMING SOON
  46. PROJECT DETAIL PARALLAX
  47. PROJECT DETAIL PARALLAX + TEXT
  48. PROJECT DETAIL BLOCK
  49. PROJECT DETAIL SIMPLE
  50. PROJECT DETAIL SPLITTED & CREATIVE BANNER
  51. PROJECT DETAIL IMAGE TOOLTIPS
  52. PROJECT DETAIL GALLERY
  53. PROJECT DETAIL SLIDER
  54. PROJECT DETAIL BEFORE
  55. PROJECT DETAIL FULLSCREEN
*/
/* ------------------------------------------- */
/* ------------------------------------------- */
/* NORMALIZE CSS */
/* ------------------------------------------- */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0;
}

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block;
}

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px;
}

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
     * Add the correct display in IE.
     */
main {
  display: block;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit;
}

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic;
}

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000;
}

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%;
}

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block;
}

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none;
}

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible;
}

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible;
}

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */
}

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
     * Correct the padding in Firefox.
     */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto;
}

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block;
}

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item;
}

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block;
}

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block;
}

/**
     * Add the correct display in IE.
     */
template {
  display: none;
}

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none;
}

/* ------------------------------------------- */
/* PADDINGS AND MARGINS */
/* ------------------------------------------- */
.margin-lg-0t {
  margin-top: 0px;
}

.margin-lg-5t {
  margin-top: 5px;
}

.margin-lg-10t {
  margin-top: 10px;
}

.margin-lg-15t {
  margin-top: 15px;
}

.margin-lg-20t {
  margin-top: 20px;
}

.margin-lg-25t {
  margin-top: 25px;
}

.margin-lg-30t {
  margin-top: 30px;
}

.margin-lg-35t {
  margin-top: 35px;
}

.margin-lg-40t {
  margin-top: 40px;
}

.margin-lg-45t {
  margin-top: 45px;
}

.margin-lg-50t {
  margin-top: 50px;
}

.margin-lg-55t {
  margin-top: 55px;
}

.margin-lg-60t {
  margin-top: 60px;
}

.margin-lg-65t {
  margin-top: 65px;
}

.margin-lg-70t {
  margin-top: 70px;
}

.margin-lg-75t {
  margin-top: 75px;
}

.margin-lg-80t {
  margin-top: 80px;
}

.margin-lg-85t {
  margin-top: 85px;
}

.margin-lg-90t {
  margin-top: 90px;
}

.margin-lg-95t {
  margin-top: 95px;
}

.margin-lg-100t {
  margin-top: 100px;
}

.margin-lg-105t {
  margin-top: 105px;
}

.margin-lg-110t {
  margin-top: 110px;
}

.margin-lg-115t {
  margin-top: 115px;
}

.margin-lg-120t {
  margin-top: 120px;
}

.margin-lg-125t {
  margin-top: 125px;
}

.margin-lg-130t {
  margin-top: 130px;
}

.margin-lg-135t {
  margin-top: 135px;
}

.margin-lg-140t {
  margin-top: 140px;
}

.margin-lg-145t {
  margin-top: 145px;
}

.margin-lg-150t {
  margin-top: 150px;
}

.margin-lg-155t {
  margin-top: 155px;
}

.margin-lg-160t {
  margin-top: 160px;
}

.margin-lg-165t {
  margin-top: 165px;
}

.margin-lg-170t {
  margin-top: 170px;
}

.margin-lg-175t {
  margin-top: 175px;
}

.margin-lg-180t {
  margin-top: 180px;
}

.margin-lg-185t {
  margin-top: 185px;
}

.margin-lg-190t {
  margin-top: 190px;
}

.margin-lg-195t {
  margin-top: 195px;
}

.margin-lg-200t {
  margin-top: 200px;
}

.margin-lg-0b {
  margin-bottom: 0px;
}

.margin-lg-5b {
  margin-bottom: 5px;
}

.margin-lg-10b {
  margin-bottom: 10px;
}

.margin-lg-15b {
  margin-bottom: 15px;
}

.margin-lg-20b {
  margin-bottom: 20px;
}

.margin-lg-25b {
  margin-bottom: 25px;
}

.margin-lg-30b {
  margin-bottom: 30px;
}

.margin-lg-35b {
  margin-bottom: 35px;
}

.margin-lg-40b {
  margin-bottom: 40px;
}

.margin-lg-45b {
  margin-bottom: 45px;
}

.margin-lg-50b {
  margin-bottom: 50px;
}

.margin-lg-55b {
  margin-bottom: 55px;
}

.margin-lg-60b {
  margin-bottom: 60px;
}

.margin-lg-65b {
  margin-bottom: 65px;
}

.margin-lg-70b {
  margin-bottom: 70px;
}

.margin-lg-75b {
  margin-bottom: 75px;
}

.margin-lg-80b {
  margin-bottom: 80px;
}

.margin-lg-85b {
  margin-bottom: 85px;
}

.margin-lg-90b {
  margin-bottom: 90px;
}

.margin-lg-95b {
  margin-bottom: 95px;
}

.margin-lg-100b {
  margin-bottom: 100px;
}

.margin-lg-105b {
  margin-bottom: 105px;
}

.margin-lg-110b {
  margin-bottom: 110px;
}

.margin-lg-115b {
  margin-bottom: 115px;
}

.margin-lg-120b {
  margin-bottom: 120px;
}

.margin-lg-125b {
  margin-bottom: 125px;
}

.margin-lg-130b {
  margin-bottom: 130px;
}

.margin-lg-135b {
  margin-bottom: 135px;
}

.margin-lg-140b {
  margin-bottom: 140px;
}

.margin-lg-145b {
  margin-bottom: 145px;
}

.margin-lg-150b {
  margin-bottom: 150px;
}

.margin-lg-155b {
  margin-bottom: 155px;
}

.margin-lg-160b {
  margin-bottom: 160px;
}

.margin-lg-165b {
  margin-bottom: 165px;
}

.margin-lg-170b {
  margin-bottom: 170px;
}

.margin-lg-175b {
  margin-bottom: 175px;
}

.margin-lg-180b {
  margin-bottom: 180px;
}

.margin-lg-185b {
  margin-bottom: 185px;
}

.margin-lg-190b {
  margin-bottom: 190px;
}

.margin-lg-195b {
  margin-bottom: 195px;
}

.margin-lg-200b {
  margin-bottom: 200px;
}

.padding-lg-0t {
  padding-top: 0px;
}

.padding-lg-5t {
  padding-top: 5px;
}

.padding-lg-10t {
  padding-top: 10px;
}

.padding-lg-15t {
  padding-top: 15px;
}

.padding-lg-20t {
  padding-top: 20px;
}

.padding-lg-25t {
  padding-top: 25px;
}

.padding-lg-30t {
  padding-top: 30px;
}

.padding-lg-35t {
  padding-top: 35px;
}

.padding-lg-40t {
  padding-top: 40px;
}

.padding-lg-45t {
  padding-top: 45px;
}

.padding-lg-50t {
  padding-top: 50px;
}

.padding-lg-55t {
  padding-top: 55px;
}

.padding-lg-60t {
  padding-top: 60px;
}

.padding-lg-65t {
  padding-top: 65px;
}

.padding-lg-70t {
  padding-top: 70px;
}

.padding-lg-75t {
  padding-top: 75px;
}

.padding-lg-80t {
  padding-top: 80px;
}

.padding-lg-85t {
  padding-top: 85px;
}

.padding-lg-90t {
  padding-top: 90px;
}

.padding-lg-95t {
  padding-top: 95px;
}

.padding-lg-100t {
  padding-top: 100px;
}

.padding-lg-105t {
  padding-top: 105px;
}

.padding-lg-110t {
  padding-top: 110px;
}

.padding-lg-115t {
  padding-top: 115px;
}

.padding-lg-120t {
  padding-top: 120px;
}

.padding-lg-125t {
  padding-top: 125px;
}

.padding-lg-130t {
  padding-top: 130px;
}

.padding-lg-135t {
  padding-top: 135px;
}

.padding-lg-140t {
  padding-top: 140px;
}

.padding-lg-145t {
  padding-top: 145px;
}

.padding-lg-150t {
  padding-top: 150px;
}

.padding-lg-155t {
  padding-top: 155px;
}

.padding-lg-160t {
  padding-top: 160px;
}

.padding-lg-165t {
  padding-top: 165px;
}

.padding-lg-170t {
  padding-top: 170px;
}

.padding-lg-175t {
  padding-top: 175px;
}

.padding-lg-180t {
  padding-top: 180px;
}

.padding-lg-185t {
  padding-top: 185px;
}

.padding-lg-190t {
  padding-top: 190px;
}

.padding-lg-195t {
  padding-top: 195px;
}

.padding-lg-200t {
  padding-top: 200px;
}

.padding-lg-0b {
  padding-bottom: 0px;
}

.padding-lg-5b {
  padding-bottom: 5px;
}

.padding-lg-10b {
  padding-bottom: 10px;
}

.padding-lg-15b {
  padding-bottom: 15px;
}

.padding-lg-20b {
  padding-bottom: 20px;
}

.padding-lg-25b {
  padding-bottom: 25px;
}

.padding-lg-30b {
  padding-bottom: 30px;
}

.padding-lg-35b {
  padding-bottom: 35px;
}

.padding-lg-40b {
  padding-bottom: 40px;
}

.padding-lg-45b {
  padding-bottom: 45px;
}

.padding-lg-50b {
  padding-bottom: 50px;
}

.padding-lg-55b {
  padding-bottom: 55px;
}

.padding-lg-60b {
  padding-bottom: 60px;
}

.padding-lg-65b {
  padding-bottom: 65px;
}

.padding-lg-70b {
  padding-bottom: 70px;
}

.padding-lg-75b {
  padding-bottom: 75px;
}

.padding-lg-80b {
  padding-bottom: 80px;
}

.padding-lg-85b {
  padding-bottom: 85px;
}

.padding-lg-90b {
  padding-bottom: 90px;
}

.padding-lg-95b {
  padding-bottom: 95px;
}

.padding-lg-100b {
  padding-bottom: 100px;
}

.padding-lg-105b {
  padding-bottom: 105px;
}

.padding-lg-110b {
  padding-bottom: 110px;
}

.padding-lg-115b {
  padding-bottom: 115px;
}

.padding-lg-120b {
  padding-bottom: 120px;
}

.padding-lg-125b {
  padding-bottom: 125px;
}

.padding-lg-130b {
  padding-bottom: 130px;
}

.padding-lg-135b {
  padding-bottom: 135px;
}

.padding-lg-140b {
  padding-bottom: 140px;
}

.padding-lg-145b {
  padding-bottom: 145px;
}

.padding-lg-150b {
  padding-bottom: 150px;
}

.padding-lg-155b {
  padding-bottom: 155px;
}

.padding-lg-160b {
  padding-bottom: 160px;
}

.padding-lg-165b {
  padding-bottom: 165px;
}

.padding-lg-170b {
  padding-bottom: 170px;
}

.padding-lg-175b {
  padding-bottom: 175px;
}

.padding-lg-180b {
  padding-bottom: 180px;
}

.padding-lg-185b {
  padding-bottom: 185px;
}

.padding-lg-190b {
  padding-bottom: 190px;
}

.padding-lg-195b {
  padding-bottom: 195px;
}

.padding-lg-200b {
  padding-bottom: 200px;
}

@media screen and (max-width: 1199px) {
  .margin-md-0t {
    margin-top: 0px;
  }
  .margin-md-5t {
    margin-top: 5px;
  }
  .margin-md-10t {
    margin-top: 10px;
  }
  .margin-md-15t {
    margin-top: 15px;
  }
  .margin-md-20t {
    margin-top: 20px;
  }
  .margin-md-25t {
    margin-top: 25px;
  }
  .margin-md-30t {
    margin-top: 30px;
  }
  .margin-md-35t {
    margin-top: 35px;
  }
  .margin-md-40t {
    margin-top: 40px;
  }
  .margin-md-45t {
    margin-top: 45px;
  }
  .margin-md-50t {
    margin-top: 50px;
  }
  .margin-md-55t {
    margin-top: 55px;
  }
  .margin-md-60t {
    margin-top: 60px;
  }
  .margin-md-65t {
    margin-top: 65px;
  }
  .margin-md-70t {
    margin-top: 70px;
  }
  .margin-md-75t {
    margin-top: 75px;
  }
  .margin-md-80t {
    margin-top: 80px;
  }
  .margin-md-85t {
    margin-top: 85px;
  }
  .margin-md-90t {
    margin-top: 90px;
  }
  .margin-md-95t {
    margin-top: 95px;
  }
  .margin-md-100t {
    margin-top: 100px;
  }
  .margin-md-105t {
    margin-top: 105px;
  }
  .margin-md-110t {
    margin-top: 110px;
  }
  .margin-md-115t {
    margin-top: 115px;
  }
  .margin-md-120t {
    margin-top: 120px;
  }
  .margin-md-125t {
    margin-top: 125px;
  }
  .margin-md-130t {
    margin-top: 130px;
  }
  .margin-md-135t {
    margin-top: 135px;
  }
  .margin-md-140t {
    margin-top: 140px;
  }
  .margin-md-145t {
    margin-top: 145px;
  }
  .margin-md-150t {
    margin-top: 150px;
  }
  .margin-md-155t {
    margin-top: 155px;
  }
  .margin-md-160t {
    margin-top: 160px;
  }
  .margin-md-165t {
    margin-top: 165px;
  }
  .margin-md-170t {
    margin-top: 170px;
  }
  .margin-md-175t {
    margin-top: 175px;
  }
  .margin-md-180t {
    margin-top: 180px;
  }
  .margin-md-185t {
    margin-top: 185px;
  }
  .margin-md-190t {
    margin-top: 190px;
  }
  .margin-md-195t {
    margin-top: 195px;
  }
  .margin-md-200t {
    margin-top: 200px;
  }
  .margin-md-0b {
    margin-bottom: 0px;
  }
  .margin-md-5b {
    margin-bottom: 5px;
  }
  .margin-md-10b {
    margin-bottom: 10px;
  }
  .margin-md-15b {
    margin-bottom: 15px;
  }
  .margin-md-20b {
    margin-bottom: 20px;
  }
  .margin-md-25b {
    margin-bottom: 25px;
  }
  .margin-md-30b {
    margin-bottom: 30px;
  }
  .margin-md-35b {
    margin-bottom: 35px;
  }
  .margin-md-40b {
    margin-bottom: 40px;
  }
  .margin-md-45b {
    margin-bottom: 45px;
  }
  .margin-md-50b {
    margin-bottom: 50px;
  }
  .margin-md-55b {
    margin-bottom: 55px;
  }
  .margin-md-60b {
    margin-bottom: 60px;
  }
  .margin-md-65b {
    margin-bottom: 65px;
  }
  .margin-md-70b {
    margin-bottom: 70px;
  }
  .margin-md-75b {
    margin-bottom: 75px;
  }
  .margin-md-80b {
    margin-bottom: 80px;
  }
  .margin-md-85b {
    margin-bottom: 85px;
  }
  .margin-md-90b {
    margin-bottom: 90px;
  }
  .margin-md-95b {
    margin-bottom: 95px;
  }
  .margin-md-100b {
    margin-bottom: 100px;
  }
  .margin-md-105b {
    margin-bottom: 105px;
  }
  .margin-md-110b {
    margin-bottom: 110px;
  }
  .margin-md-115b {
    margin-bottom: 115px;
  }
  .margin-md-120b {
    margin-bottom: 120px;
  }
  .margin-md-125b {
    margin-bottom: 125px;
  }
  .margin-md-130b {
    margin-bottom: 130px;
  }
  .margin-md-135b {
    margin-bottom: 135px;
  }
  .margin-md-140b {
    margin-bottom: 140px;
  }
  .margin-md-145b {
    margin-bottom: 145px;
  }
  .margin-md-150b {
    margin-bottom: 150px;
  }
  .margin-md-155b {
    margin-bottom: 155px;
  }
  .margin-md-160b {
    margin-bottom: 160px;
  }
  .margin-md-165b {
    margin-bottom: 165px;
  }
  .margin-md-170b {
    margin-bottom: 170px;
  }
  .margin-md-175b {
    margin-bottom: 175px;
  }
  .margin-md-180b {
    margin-bottom: 180px;
  }
  .margin-md-185b {
    margin-bottom: 185px;
  }
  .margin-md-190b {
    margin-bottom: 190px;
  }
  .margin-md-195b {
    margin-bottom: 195px;
  }
  .margin-md-200b {
    margin-bottom: 200px;
  }
  .padding-md-0t {
    padding-top: 0px;
  }
  .padding-md-5t {
    padding-top: 5px;
  }
  .padding-md-10t {
    padding-top: 10px;
  }
  .padding-md-15t {
    padding-top: 15px;
  }
  .padding-md-20t {
    padding-top: 20px;
  }
  .padding-md-25t {
    padding-top: 25px;
  }
  .padding-md-30t {
    padding-top: 30px;
  }
  .padding-md-35t {
    padding-top: 35px;
  }
  .padding-md-40t {
    padding-top: 40px;
  }
  .padding-md-45t {
    padding-top: 45px;
  }
  .padding-md-50t {
    padding-top: 50px;
  }
  .padding-md-55t {
    padding-top: 55px;
  }
  .padding-md-60t {
    padding-top: 60px;
  }
  .padding-md-65t {
    padding-top: 65px;
  }
  .padding-md-70t {
    padding-top: 70px;
  }
  .padding-md-75t {
    padding-top: 75px;
  }
  .padding-md-80t {
    padding-top: 80px;
  }
  .padding-md-85t {
    padding-top: 85px;
  }
  .padding-md-90t {
    padding-top: 90px;
  }
  .padding-md-95t {
    padding-top: 95px;
  }
  .padding-md-100t {
    padding-top: 100px;
  }
  .padding-md-105t {
    padding-top: 105px;
  }
  .padding-md-110t {
    padding-top: 110px;
  }
  .padding-md-115t {
    padding-top: 115px;
  }
  .padding-md-120t {
    padding-top: 120px;
  }
  .padding-md-125t {
    padding-top: 125px;
  }
  .padding-md-130t {
    padding-top: 130px;
  }
  .padding-md-135t {
    padding-top: 135px;
  }
  .padding-md-140t {
    padding-top: 140px;
  }
  .padding-md-145t {
    padding-top: 145px;
  }
  .padding-md-150t {
    padding-top: 150px;
  }
  .padding-md-155t {
    padding-top: 155px;
  }
  .padding-md-160t {
    padding-top: 160px;
  }
  .padding-md-165t {
    padding-top: 165px;
  }
  .padding-md-170t {
    padding-top: 170px;
  }
  .padding-md-175t {
    padding-top: 175px;
  }
  .padding-md-180t {
    padding-top: 180px;
  }
  .padding-md-185t {
    padding-top: 185px;
  }
  .padding-md-190t {
    padding-top: 190px;
  }
  .padding-md-195t {
    padding-top: 195px;
  }
  .padding-md-200t {
    padding-top: 200px;
  }
  .padding-md-0b {
    padding-bottom: 0px;
  }
  .padding-md-5b {
    padding-bottom: 5px;
  }
  .padding-md-10b {
    padding-bottom: 10px;
  }
  .padding-md-15b {
    padding-bottom: 15px;
  }
  .padding-md-20b {
    padding-bottom: 20px;
  }
  .padding-md-25b {
    padding-bottom: 25px;
  }
  .padding-md-30b {
    padding-bottom: 30px;
  }
  .padding-md-35b {
    padding-bottom: 35px;
  }
  .padding-md-40b {
    padding-bottom: 40px;
  }
  .padding-md-45b {
    padding-bottom: 45px;
  }
  .padding-md-50b {
    padding-bottom: 50px;
  }
  .padding-md-55b {
    padding-bottom: 55px;
  }
  .padding-md-60b {
    padding-bottom: 60px;
  }
  .padding-md-65b {
    padding-bottom: 65px;
  }
  .padding-md-70b {
    padding-bottom: 70px;
  }
  .padding-md-75b {
    padding-bottom: 75px;
  }
  .padding-md-80b {
    padding-bottom: 80px;
  }
  .padding-md-85b {
    padding-bottom: 85px;
  }
  .padding-md-90b {
    padding-bottom: 90px;
  }
  .padding-md-95b {
    padding-bottom: 95px;
  }
  .padding-md-100b {
    padding-bottom: 100px;
  }
  .padding-md-105b {
    padding-bottom: 105px;
  }
  .padding-md-110b {
    padding-bottom: 110px;
  }
  .padding-md-115b {
    padding-bottom: 115px;
  }
  .padding-md-120b {
    padding-bottom: 120px;
  }
  .padding-md-125b {
    padding-bottom: 125px;
  }
  .padding-md-130b {
    padding-bottom: 130px;
  }
  .padding-md-135b {
    padding-bottom: 135px;
  }
  .padding-md-140b {
    padding-bottom: 140px;
  }
  .padding-md-145b {
    padding-bottom: 145px;
  }
  .padding-md-150b {
    padding-bottom: 150px;
  }
  .padding-md-155b {
    padding-bottom: 155px;
  }
  .padding-md-160b {
    padding-bottom: 160px;
  }
  .padding-md-165b {
    padding-bottom: 165px;
  }
  .padding-md-170b {
    padding-bottom: 170px;
  }
  .padding-md-175b {
    padding-bottom: 175px;
  }
  .padding-md-180b {
    padding-bottom: 180px;
  }
  .padding-md-185b {
    padding-bottom: 185px;
  }
  .padding-md-190b {
    padding-bottom: 190px;
  }
  .padding-md-195b {
    padding-bottom: 195px;
  }
  .padding-md-200b {
    padding-bottom: 200px;
  }
}

@media screen and (max-width: 991px) {
  .margin-sm-0t {
    margin-top: 0px;
  }
  .margin-sm-5t {
    margin-top: 5px;
  }
  .margin-sm-10t {
    margin-top: 10px;
  }
  .margin-sm-15t {
    margin-top: 15px;
  }
  .margin-sm-20t {
    margin-top: 20px;
  }
  .margin-sm-25t {
    margin-top: 25px;
  }
  .margin-sm-30t {
    margin-top: 30px;
  }
  .margin-sm-35t {
    margin-top: 35px;
  }
  .margin-sm-40t {
    margin-top: 40px;
  }
  .margin-sm-45t {
    margin-top: 45px;
  }
  .margin-sm-50t {
    margin-top: 50px;
  }
  .margin-sm-55t {
    margin-top: 55px;
  }
  .margin-sm-60t {
    margin-top: 60px;
  }
  .margin-sm-65t {
    margin-top: 65px;
  }
  .margin-sm-70t {
    margin-top: 70px;
  }
  .margin-sm-75t {
    margin-top: 75px;
  }
  .margin-sm-80t {
    margin-top: 80px;
  }
  .margin-sm-85t {
    margin-top: 85px;
  }
  .margin-sm-90t {
    margin-top: 90px;
  }
  .margin-sm-95t {
    margin-top: 95px;
  }
  .margin-sm-100t {
    margin-top: 100px;
  }
  .margin-sm-105t {
    margin-top: 105px;
  }
  .margin-sm-110t {
    margin-top: 110px;
  }
  .margin-sm-115t {
    margin-top: 115px;
  }
  .margin-sm-120t {
    margin-top: 120px;
  }
  .margin-sm-125t {
    margin-top: 125px;
  }
  .margin-sm-130t {
    margin-top: 130px;
  }
  .margin-sm-135t {
    margin-top: 135px;
  }
  .margin-sm-140t {
    margin-top: 140px;
  }
  .margin-sm-145t {
    margin-top: 145px;
  }
  .margin-sm-150t {
    margin-top: 150px;
  }
  .margin-sm-155t {
    margin-top: 155px;
  }
  .margin-sm-160t {
    margin-top: 160px;
  }
  .margin-sm-165t {
    margin-top: 165px;
  }
  .margin-sm-170t {
    margin-top: 170px;
  }
  .margin-sm-175t {
    margin-top: 175px;
  }
  .margin-sm-180t {
    margin-top: 180px;
  }
  .margin-sm-185t {
    margin-top: 185px;
  }
  .margin-sm-190t {
    margin-top: 190px;
  }
  .margin-sm-195t {
    margin-top: 195px;
  }
  .margin-sm-200t {
    margin-top: 200px;
  }
  .margin-sm-0b {
    margin-bottom: 0px;
  }
  .margin-sm-5b {
    margin-bottom: 5px;
  }
  .margin-sm-10b {
    margin-bottom: 10px;
  }
  .margin-sm-15b {
    margin-bottom: 15px;
  }
  .margin-sm-20b {
    margin-bottom: 20px;
  }
  .margin-sm-25b {
    margin-bottom: 25px;
  }
  .margin-sm-30b {
    margin-bottom: 30px;
  }
  .margin-sm-35b {
    margin-bottom: 35px;
  }
  .margin-sm-40b {
    margin-bottom: 40px;
  }
  .margin-sm-45b {
    margin-bottom: 45px;
  }
  .margin-sm-50b {
    margin-bottom: 50px;
  }
  .margin-sm-55b {
    margin-bottom: 55px;
  }
  .margin-sm-60b {
    margin-bottom: 60px;
  }
  .margin-sm-65b {
    margin-bottom: 65px;
  }
  .margin-sm-70b {
    margin-bottom: 70px;
  }
  .margin-sm-75b {
    margin-bottom: 75px;
  }
  .margin-sm-80b {
    margin-bottom: 80px;
  }
  .margin-sm-85b {
    margin-bottom: 85px;
  }
  .margin-sm-90b {
    margin-bottom: 90px;
  }
  .margin-sm-95b {
    margin-bottom: 95px;
  }
  .margin-sm-100b {
    margin-bottom: 100px;
  }
  .margin-sm-105b {
    margin-bottom: 105px;
  }
  .margin-sm-110b {
    margin-bottom: 110px;
  }
  .margin-sm-115b {
    margin-bottom: 115px;
  }
  .margin-sm-120b {
    margin-bottom: 120px;
  }
  .margin-sm-125b {
    margin-bottom: 125px;
  }
  .margin-sm-130b {
    margin-bottom: 130px;
  }
  .margin-sm-135b {
    margin-bottom: 135px;
  }
  .margin-sm-140b {
    margin-bottom: 140px;
  }
  .margin-sm-145b {
    margin-bottom: 145px;
  }
  .margin-sm-150b {
    margin-bottom: 150px;
  }
  .margin-sm-155b {
    margin-bottom: 155px;
  }
  .margin-sm-160b {
    margin-bottom: 160px;
  }
  .margin-sm-165b {
    margin-bottom: 165px;
  }
  .margin-sm-170b {
    margin-bottom: 170px;
  }
  .margin-sm-175b {
    margin-bottom: 175px;
  }
  .margin-sm-180b {
    margin-bottom: 180px;
  }
  .margin-sm-185b {
    margin-bottom: 185px;
  }
  .margin-sm-190b {
    margin-bottom: 190px;
  }
  .margin-sm-195b {
    margin-bottom: 195px;
  }
  .margin-sm-200b {
    margin-bottom: 200px;
  }
  .padding-sm-0t {
    padding-top: 0px;
  }
  .padding-sm-5t {
    padding-top: 5px;
  }
  .padding-sm-10t {
    padding-top: 10px;
  }
  .padding-sm-15t {
    padding-top: 15px;
  }
  .padding-sm-20t {
    padding-top: 20px;
  }
  .padding-sm-25t {
    padding-top: 25px;
  }
  .padding-sm-30t {
    padding-top: 30px;
  }
  .padding-sm-35t {
    padding-top: 35px;
  }
  .padding-sm-40t {
    padding-top: 40px;
  }
  .padding-sm-45t {
    padding-top: 45px;
  }
  .padding-sm-50t {
    padding-top: 50px;
  }
  .padding-sm-55t {
    padding-top: 55px;
  }
  .padding-sm-60t {
    padding-top: 60px;
  }
  .padding-sm-65t {
    padding-top: 65px;
  }
  .padding-sm-70t {
    padding-top: 70px;
  }
  .padding-sm-75t {
    padding-top: 75px;
  }
  .padding-sm-80t {
    padding-top: 80px;
  }
  .padding-sm-85t {
    padding-top: 85px;
  }
  .padding-sm-90t {
    padding-top: 90px;
  }
  .padding-sm-95t {
    padding-top: 95px;
  }
  .padding-sm-100t {
    padding-top: 100px;
  }
  .padding-sm-105t {
    padding-top: 105px;
  }
  .padding-sm-110t {
    padding-top: 110px;
  }
  .padding-sm-115t {
    padding-top: 115px;
  }
  .padding-sm-120t {
    padding-top: 120px;
  }
  .padding-sm-125t {
    padding-top: 125px;
  }
  .padding-sm-130t {
    padding-top: 130px;
  }
  .padding-sm-135t {
    padding-top: 135px;
  }
  .padding-sm-140t {
    padding-top: 140px;
  }
  .padding-sm-145t {
    padding-top: 145px;
  }
  .padding-sm-150t {
    padding-top: 150px;
  }
  .padding-sm-155t {
    padding-top: 155px;
  }
  .padding-sm-160t {
    padding-top: 160px;
  }
  .padding-sm-165t {
    padding-top: 165px;
  }
  .padding-sm-170t {
    padding-top: 170px;
  }
  .padding-sm-175t {
    padding-top: 175px;
  }
  .padding-sm-180t {
    padding-top: 180px;
  }
  .padding-sm-185t {
    padding-top: 185px;
  }
  .padding-sm-190t {
    padding-top: 190px;
  }
  .padding-sm-195t {
    padding-top: 195px;
  }
  .padding-sm-200t {
    padding-top: 200px;
  }
  .padding-sm-0b {
    padding-bottom: 0px;
  }
  .padding-sm-5b {
    padding-bottom: 5px;
  }
  .padding-sm-10b {
    padding-bottom: 10px;
  }
  .padding-sm-15b {
    padding-bottom: 15px;
  }
  .padding-sm-20b {
    padding-bottom: 20px;
  }
  .padding-sm-25b {
    padding-bottom: 25px;
  }
  .padding-sm-30b {
    padding-bottom: 30px;
  }
  .padding-sm-35b {
    padding-bottom: 35px;
  }
  .padding-sm-40b {
    padding-bottom: 40px;
  }
  .padding-sm-45b {
    padding-bottom: 45px;
  }
  .padding-sm-50b {
    padding-bottom: 50px;
  }
  .padding-sm-55b {
    padding-bottom: 55px;
  }
  .padding-sm-60b {
    padding-bottom: 60px;
  }
  .padding-sm-65b {
    padding-bottom: 65px;
  }
  .padding-sm-70b {
    padding-bottom: 70px;
  }
  .padding-sm-75b {
    padding-bottom: 75px;
  }
  .padding-sm-80b {
    padding-bottom: 80px;
  }
  .padding-sm-85b {
    padding-bottom: 85px;
  }
  .padding-sm-90b {
    padding-bottom: 90px;
  }
  .padding-sm-95b {
    padding-bottom: 95px;
  }
  .padding-sm-100b {
    padding-bottom: 100px;
  }
  .padding-sm-105b {
    padding-bottom: 105px;
  }
  .padding-sm-110b {
    padding-bottom: 110px;
  }
  .padding-sm-115b {
    padding-bottom: 115px;
  }
  .padding-sm-120b {
    padding-bottom: 120px;
  }
  .padding-sm-125b {
    padding-bottom: 125px;
  }
  .padding-sm-130b {
    padding-bottom: 130px;
  }
  .padding-sm-135b {
    padding-bottom: 135px;
  }
  .padding-sm-140b {
    padding-bottom: 140px;
  }
  .padding-sm-145b {
    padding-bottom: 145px;
  }
  .padding-sm-150b {
    padding-bottom: 150px;
  }
  .padding-sm-155b {
    padding-bottom: 155px;
  }
  .padding-sm-160b {
    padding-bottom: 160px;
  }
  .padding-sm-165b {
    padding-bottom: 165px;
  }
  .padding-sm-170b {
    padding-bottom: 170px;
  }
  .padding-sm-175b {
    padding-bottom: 175px;
  }
  .padding-sm-180b {
    padding-bottom: 180px;
  }
  .padding-sm-185b {
    padding-bottom: 185px;
  }
  .padding-sm-190b {
    padding-bottom: 190px;
  }
  .padding-sm-195b {
    padding-bottom: 195px;
  }
  .padding-sm-200b {
    padding-bottom: 200px;
  }
}

@media screen and (max-width: 767px) {
  .margin-xs-0t {
    margin-top: 0px;
  }
  .margin-xs-5t {
    margin-top: 5px;
  }
  .margin-xs-10t {
    margin-top: 10px;
  }
  .margin-xs-15t {
    margin-top: 15px;
  }
  .margin-xs-20t {
    margin-top: 20px;
  }
  .margin-xs-25t {
    margin-top: 25px;
  }
  .margin-xs-30t {
    margin-top: 30px;
  }
  .margin-xs-35t {
    margin-top: 35px;
  }
  .margin-xs-40t {
    margin-top: 40px;
  }
  .margin-xs-45t {
    margin-top: 45px;
  }
  .margin-xs-50t {
    margin-top: 50px;
  }
  .margin-xs-55t {
    margin-top: 55px;
  }
  .margin-xs-60t {
    margin-top: 60px;
  }
  .margin-xs-65t {
    margin-top: 65px;
  }
  .margin-xs-70t {
    margin-top: 70px;
  }
  .margin-xs-75t {
    margin-top: 75px;
  }
  .margin-xs-80t {
    margin-top: 80px;
  }
  .margin-xs-85t {
    margin-top: 85px;
  }
  .margin-xs-90t {
    margin-top: 90px;
  }
  .margin-xs-95t {
    margin-top: 95px;
  }
  .margin-xs-100t {
    margin-top: 100px;
  }
  .margin-xs-105t {
    margin-top: 105px;
  }
  .margin-xs-110t {
    margin-top: 110px;
  }
  .margin-xs-115t {
    margin-top: 115px;
  }
  .margin-xs-120t {
    margin-top: 120px;
  }
  .margin-xs-125t {
    margin-top: 125px;
  }
  .margin-xs-130t {
    margin-top: 130px;
  }
  .margin-xs-135t {
    margin-top: 135px;
  }
  .margin-xs-140t {
    margin-top: 140px;
  }
  .margin-xs-145t {
    margin-top: 145px;
  }
  .margin-xs-150t {
    margin-top: 150px;
  }
  .margin-xs-155t {
    margin-top: 155px;
  }
  .margin-xs-160t {
    margin-top: 160px;
  }
  .margin-xs-165t {
    margin-top: 165px;
  }
  .margin-xs-170t {
    margin-top: 170px;
  }
  .margin-xs-175t {
    margin-top: 175px;
  }
  .margin-xs-180t {
    margin-top: 180px;
  }
  .margin-xs-185t {
    margin-top: 185px;
  }
  .margin-xs-190t {
    margin-top: 190px;
  }
  .margin-xs-195t {
    margin-top: 195px;
  }
  .margin-xs-200t {
    margin-top: 200px;
  }
  .margin-xs-0b {
    margin-bottom: 0px;
  }
  .margin-xs-5b {
    margin-bottom: 5px;
  }
  .margin-xs-10b {
    margin-bottom: 10px;
  }
  .margin-xs-15b {
    margin-bottom: 15px;
  }
  .margin-xs-20b {
    margin-bottom: 20px;
  }
  .margin-xs-25b {
    margin-bottom: 25px;
  }
  .margin-xs-30b {
    margin-bottom: 30px;
  }
  .margin-xs-35b {
    margin-bottom: 35px;
  }
  .margin-xs-40b {
    margin-bottom: 40px;
  }
  .margin-xs-45b {
    margin-bottom: 45px;
  }
  .margin-xs-50b {
    margin-bottom: 50px;
  }
  .margin-xs-55b {
    margin-bottom: 55px;
  }
  .margin-xs-60b {
    margin-bottom: 60px;
  }
  .margin-xs-65b {
    margin-bottom: 65px;
  }
  .margin-xs-70b {
    margin-bottom: 70px;
  }
  .margin-xs-75b {
    margin-bottom: 75px;
  }
  .margin-xs-80b {
    margin-bottom: 80px;
  }
  .margin-xs-85b {
    margin-bottom: 85px;
  }
  .margin-xs-90b {
    margin-bottom: 90px;
  }
  .margin-xs-95b {
    margin-bottom: 95px;
  }
  .margin-xs-100b {
    margin-bottom: 100px;
  }
  .margin-xs-105b {
    margin-bottom: 105px;
  }
  .margin-xs-110b {
    margin-bottom: 110px;
  }
  .margin-xs-115b {
    margin-bottom: 115px;
  }
  .margin-xs-120b {
    margin-bottom: 120px;
  }
  .margin-xs-125b {
    margin-bottom: 125px;
  }
  .margin-xs-130b {
    margin-bottom: 130px;
  }
  .margin-xs-135b {
    margin-bottom: 135px;
  }
  .margin-xs-140b {
    margin-bottom: 140px;
  }
  .margin-xs-145b {
    margin-bottom: 145px;
  }
  .margin-xs-150b {
    margin-bottom: 150px;
  }
  .margin-xs-155b {
    margin-bottom: 155px;
  }
  .margin-xs-160b {
    margin-bottom: 160px;
  }
  .margin-xs-165b {
    margin-bottom: 165px;
  }
  .margin-xs-170b {
    margin-bottom: 170px;
  }
  .margin-xs-175b {
    margin-bottom: 175px;
  }
  .margin-xs-180b {
    margin-bottom: 180px;
  }
  .margin-xs-185b {
    margin-bottom: 185px;
  }
  .margin-xs-190b {
    margin-bottom: 190px;
  }
  .margin-xs-195b {
    margin-bottom: 195px;
  }
  .margin-xs-200b {
    margin-bottom: 200px;
  }
  .padding-xs-0t {
    padding-top: 0px;
  }
  .padding-xs-5t {
    padding-top: 5px;
  }
  .padding-xs-10t {
    padding-top: 10px;
  }
  .padding-xs-15t {
    padding-top: 15px;
  }
  .padding-xs-20t {
    padding-top: 20px;
  }
  .padding-xs-25t {
    padding-top: 25px;
  }
  .padding-xs-30t {
    padding-top: 30px;
  }
  .padding-xs-35t {
    padding-top: 35px;
  }
  .padding-xs-40t {
    padding-top: 40px;
  }
  .padding-xs-45t {
    padding-top: 45px;
  }
  .padding-xs-50t {
    padding-top: 50px;
  }
  .padding-xs-55t {
    padding-top: 55px;
  }
  .padding-xs-60t {
    padding-top: 60px;
  }
  .padding-xs-65t {
    padding-top: 65px;
  }
  .padding-xs-70t {
    padding-top: 70px;
  }
  .padding-xs-75t {
    padding-top: 75px;
  }
  .padding-xs-80t {
    padding-top: 80px;
  }
  .padding-xs-85t {
    padding-top: 85px;
  }
  .padding-xs-90t {
    padding-top: 90px;
  }
  .padding-xs-95t {
    padding-top: 95px;
  }
  .padding-xs-100t {
    padding-top: 100px;
  }
  .padding-xs-105t {
    padding-top: 105px;
  }
  .padding-xs-110t {
    padding-top: 110px;
  }
  .padding-xs-115t {
    padding-top: 115px;
  }
  .padding-xs-120t {
    padding-top: 120px;
  }
  .padding-xs-125t {
    padding-top: 125px;
  }
  .padding-xs-130t {
    padding-top: 130px;
  }
  .padding-xs-135t {
    padding-top: 135px;
  }
  .padding-xs-140t {
    padding-top: 140px;
  }
  .padding-xs-145t {
    padding-top: 145px;
  }
  .padding-xs-150t {
    padding-top: 150px;
  }
  .padding-xs-155t {
    padding-top: 155px;
  }
  .padding-xs-160t {
    padding-top: 160px;
  }
  .padding-xs-165t {
    padding-top: 165px;
  }
  .padding-xs-170t {
    padding-top: 170px;
  }
  .padding-xs-175t {
    padding-top: 175px;
  }
  .padding-xs-180t {
    padding-top: 180px;
  }
  .padding-xs-185t {
    padding-top: 185px;
  }
  .padding-xs-190t {
    padding-top: 190px;
  }
  .padding-xs-195t {
    padding-top: 195px;
  }
  .padding-xs-200t {
    padding-top: 200px;
  }
  .padding-xs-0b {
    padding-bottom: 0px;
  }
  .padding-xs-5b {
    padding-bottom: 5px;
  }
  .padding-xs-10b {
    padding-bottom: 10px;
  }
  .padding-xs-15b {
    padding-bottom: 15px;
  }
  .padding-xs-20b {
    padding-bottom: 20px;
  }
  .padding-xs-25b {
    padding-bottom: 25px;
  }
  .padding-xs-30b {
    padding-bottom: 30px;
  }
  .padding-xs-35b {
    padding-bottom: 35px;
  }
  .padding-xs-40b {
    padding-bottom: 40px;
  }
  .padding-xs-45b {
    padding-bottom: 45px;
  }
  .padding-xs-50b {
    padding-bottom: 50px;
  }
  .padding-xs-55b {
    padding-bottom: 55px;
  }
  .padding-xs-60b {
    padding-bottom: 60px;
  }
  .padding-xs-65b {
    padding-bottom: 65px;
  }
  .padding-xs-70b {
    padding-bottom: 70px;
  }
  .padding-xs-75b {
    padding-bottom: 75px;
  }
  .padding-xs-80b {
    padding-bottom: 80px;
  }
  .padding-xs-85b {
    padding-bottom: 85px;
  }
  .padding-xs-90b {
    padding-bottom: 90px;
  }
  .padding-xs-95b {
    padding-bottom: 95px;
  }
  .padding-xs-100b {
    padding-bottom: 100px;
  }
  .padding-xs-105b {
    padding-bottom: 105px;
  }
  .padding-xs-110b {
    padding-bottom: 110px;
  }
  .padding-xs-115b {
    padding-bottom: 115px;
  }
  .padding-xs-120b {
    padding-bottom: 120px;
  }
  .padding-xs-125b {
    padding-bottom: 125px;
  }
  .padding-xs-130b {
    padding-bottom: 130px;
  }
  .padding-xs-135b {
    padding-bottom: 135px;
  }
  .padding-xs-140b {
    padding-bottom: 140px;
  }
  .padding-xs-145b {
    padding-bottom: 145px;
  }
  .padding-xs-150b {
    padding-bottom: 150px;
  }
  .padding-xs-155b {
    padding-bottom: 155px;
  }
  .padding-xs-160b {
    padding-bottom: 160px;
  }
  .padding-xs-165b {
    padding-bottom: 165px;
  }
  .padding-xs-170b {
    padding-bottom: 170px;
  }
  .padding-xs-175b {
    padding-bottom: 175px;
  }
  .padding-xs-180b {
    padding-bottom: 180px;
  }
  .padding-xs-185b {
    padding-bottom: 185px;
  }
  .padding-xs-190b {
    padding-bottom: 190px;
  }
  .padding-xs-195b {
    padding-bottom: 195px;
  }
  .padding-xs-200b {
    padding-bottom: 200px;
  }
}

.no-padd {
  padding-right: 0;
  padding-left: 0;
}

.padd-only-xs {
  padding-right: 0;
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .padd-only-xs {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.cs-column-container .vc_column-inner {
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 1199px) {
  .cs-column-container .vc_column-inner {
    max-width: 970px;
  }
}

@media screen and (max-width: 991px) {
  .cs-column-container .vc_column-inner {
    max-width: 750px;
  }
}

@media screen and (max-width: 767px) {
  .cs-column-container .vc_column-inner {
    max-width: calc(100% - 30px);
  }
}

/* ------------------------------------------- */
/* UNIT TEST */
/* ------------------------------------------- */
/* GALLERY */
.gallery {
  margin-right: -15px;
  margin-left: -15px;
}

.gallery-item {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0 15px 15px;
  text-align: center;
  vertical-align: top;
}

figure {
  margin: 0;
}

.gallery .gallery-icon img {
  margin: 0 auto;
}

.gallery-caption {
  display: block;
  padding-top: 15px;
  color: #7e7d7d;
  font-size: 13px;
  font-style: italic;
  line-height: 21px;
}

.gallery-columns-1 .gallery-item {
  max-width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.333333%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.111111%;
}

.wp-caption {
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0;
}

.wp-caption .wp-caption-text {
  margin-top: 10px;
  color: #383c50;
  font-size: 14px;
  font-style: italic;
  line-height: 1;
}

.wp-caption p:empty {
  display: none;
}

/* ALIGN */
.aligncenter {
  display: block;
  margin: 0 auto;
  clear: both;
}

.alignleft {
  margin-right: 25px;
  margin-bottom: 15px;
  float: left;
}

.alignright {
  margin-bottom: 15px;
  margin-left: 25px;
  float: right;
}

.screen-reader-text {
  display: none;
}

.bypostauthor {
  font-family: inherit;
}

/* STYLING */
@media screen and (max-width: 767px) {
  body.coca-plugin-disable {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .coca-plugin-disable html:root {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .coca-plugin-disable p,
  .coca-plugin-disable ul,
  .coca-plugin-disable ol,
  .coca-plugin-disable li {
    font-size: 18px;
  }
}

/* ------------------------------------------- */
/* GLOBAL STYLES */
/* ------------------------------------------- */
html,
body {
  overflow-x: hidden;
}

html:root {
  font-size: 16px;
  line-height: 1.6;
}

body {
  position: relative;
  margin: 0;
  padding: 0;
  color: rgba(67, 67, 67, 0.8);
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-wrap: break-word;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 20px;
  margin-bottom: 20px;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
  margin-bottom: 0;
}

h1 {
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
}

h2 {
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.125;
}

h3 {
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.075;
}

h4 {
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 2.5px;
  line-height: 1.4;
}

h5 {
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1.18px;
  line-height: 1.4;
}

h6 {
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
}

p {
  margin-top: 20px;
  margin-bottom: 20px;
  color: rgba(67, 67, 67, 0.8);
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

p:first-child {
  margin-top: 0;
}

p:last-child {
  margin-bottom: 0;
}

p:empty + h1,
p:empty + h2,
p:empty + h3,
p:empty + h4,
p:empty + h5,
p:empty + h6,
p:empty + p {
  margin-top: 0;
  margin-bottom: 0;
}

ul,
ol {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 30px;
}

ul:first-child,
ol:first-child {
  margin-top: 0;
}

ul:last-child,
ol:last-child {
  margin-bottom: 0;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-top: 0;
  margin-bottom: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

ul, ol, li {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  text-decoration: none;
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

blockquote {
  margin: 20px 0;
  padding: 0 0 0 25px;
  border-left-width: 4px;
  border-left-style: solid;
  border-left-color: #383c50;
  font-style: italic;
}

blockquote:first-child {
  margin-top: 0;
}

blockquote:last-child {
  margin-bottom: 0;
}

table {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  border-width: 1px;


}



table, th, td {
  border: 1px solid #191919;
}

th, td {
  padding: 7px;
}

th {
  font-weight: 700;
}

dl {
  margin-top: 20px;
  margin-bottom: 20px;
}

dl:first-child {
  margin-top: 0;
}

dl:last-child {
  margin-bottom: 0;
}

dt {
  color: #383c50;
  font-weight: 700;
}

dd {
  margin: 0 0 25px;
}

address,
dfn,
cite,
em,
i {
  font-style: italic;
}

address {
  margin-top: 20px;
  margin-bottom: 20px;
}

address:first-child {
  margin-top: 0;
}

address:last-child {
  margin-bottom: 0;
}

abbr,
abbr[title],
acronym {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
}

b,
strong {
  font-weight: 700;
}

big {
  font-size: 125%;
}

code,
kbd,
tt,
var,
samp,
pre {
  font-family: Inconsolata, monospace;
  font-size: inherit;
}

code,
kbd {
  padding: 2px 4px;
  background-color: #383c50;
  color: #ffffff;
}

del {
  text-decoration: line-through;
  opacity: 0.8;
}

mark,
ins {
  padding: 2px 4px;
  background: #eef1f2;
  text-decoration: none;
}

pre {
  max-width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 25px;
  border: 1px solid #383c50;
  background-color: #eef1f2;
  color: #383c50;
  font-size: 16px;
  line-height: 1.2;
  white-space: pre-wrap;
  overflow: auto;
  word-wrap: break-word;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -3px;
}

sup {
  top: -6px;
}

embed,
iframe,
object,
video {
  max-width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  vertical-align: middle;
}

embed:first-child,
iframe:first-child,
object:first-child,
video:first-child {
  margin-top: 0;
}

embed:last-child,
iframe:last-child,
object:last-child,
video:last-child {
  margin-bottom: 0;
}

/* ------------------------------------------- */
/* GLOBAL CLASS */
/* ------------------------------------------- */
/* BACKGROUND */
.s-back-switch {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.s-back-sibling-switch {
  position: relative;
}

.s-back-sibling-switch .s-sibling-switch {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/* OVERLAY */
.enable_overlay,
.cs-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(17, 17, 17, 0.3);
}

.enable_overlay--dark,
.cs-overlay--dark {
  background-color: rgba(17, 17, 17, 0.7);
}

/* HALF BG */
.cs-half-bg {
  position: relative;
}

.cs-half-bg .wpb_column {
  z-index: 10;
}

.cs-half-bg__wrapp {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-color: #eef1f2;
}

@media screen and (max-width: 991px) {
  .cs-half-bg__wrapp {
    width: 100%;
  }
}

/* FULLHEIGHT PAGE */
.cs-fullheight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cs-fullheight__content {
  width: 100%;
  max-width: 1170px;
  margin-top: 120px;
  margin-bottom: 120px;
}

@media screen and (max-width: 1199px) {
  .cs-fullheight__content {
    max-width: 970px;
  }
}

@media screen and (max-width: 991px) {
  .cs-fullheight__content {
    max-width: 750px;
    margin-top: 70px;
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 767px) {
  .cs-fullheight__content {
    max-width: calc(100% - 30px);
  }
}

.no-scroll {
  overflow-y: hidden !important;
}

/* ALIGN */
.t-center {
  text-align: center;
}

/* VC COMPOSER */
.wpb_single_image.wpb_content_element {
  margin-bottom: 30px;
}

/* MAIN WRAPP */
.cs-main-wrapp {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 100vh;
}

.cs-main-wrapp__inner {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

/* ------------------------------------------- */
/* PRELOADER */
/* ------------------------------------------- */
.cs-loader {
  position: fixed;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  padding: 0;
  -webkit-transition: border-width 0.3s, background-color 0.29s 0.01s;
  -o-transition: border-width 0.3s, background-color 0.29s 0.01s;
  transition: border-width 0.3s, background-color 0.29s 0.01s;
  border: 50vw solid #2b2b2b;
  border-top-width: 50vh;
  border-bottom-width: 50vh;
  background: #2b2b2b;
  z-index: 100000;
  pointer-events: none;
}

.cs-loader.loaded {
  -webkit-transition: border-width 0.3s 0.4s, background-color 0.05s 0.35s;
  -o-transition: border-width 0.3s 0.4s, background-color 0.05s 0.35s;
  transition: border-width 0.3s 0.4s, background-color 0.05s 0.35s;
  border-width: 0;
  background: transparent;
}

.cs-loader.loaded.hide-bar {
  -webkit-transition: border-width 0.3s, background-color 0.29s 0.01s;
  -o-transition: border-width 0.3s, background-color 0.29s 0.01s;
  transition: border-width 0.3s, background-color 0.29s 0.01s;
}

.cs-loader__scale {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.cs-loader.loading .cs-loader__scale {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.cs-loader.loaded .cs-loader__scale {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
}

.cs-loader.hide-bar .cs-loader__scale {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
}

.cs-loader__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 30px 60px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #ffffff;
}

.cs-loader__progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  background: rgba( 35, 37, 45, 0.5);
  overflow: hidden;
}

.cs-loader__logo {
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
}

.cs-loader__logo--light {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: 100%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: margin-left 0.3s;
  -o-transition: margin-left 0.3s;
  transition: margin-left 0.3s;
  color: #ffffff;
}

.cs-loader__logo img {
  display: block;
  min-width: 100px;
  max-width: 200px;
}

body:not(.loaded),
html:not(.loaded) {
  overflow: hidden;
}

/* ------------------------------------------- */
/* BUTTONS */
/* ------------------------------------------- */
.cs-btn--btn,
input[type="submit"],
button[type="submit"],
.frm_style_formidable-style.with_frm_style input[type="submit"],
.frm_style_formidable-style.with_frm_style .frm_submit input[type="button"],
.frm_style_formidable-style.with_frm_style .frm_submit button,
.frm_form_submit_style,
.frm_style_formidable-style.with_frm_style.frm_login_form input[type="submit"] {
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
}

.cs-btn--btn:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.frm_style_formidable-style.with_frm_style input[type="submit"]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit input[type="button"]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:hover,
.frm_form_submit_style:hover,
.frm_style_formidable-style.with_frm_style.frm_login_form input[type="submit"]:hover {
  cursor: pointer;
}

.cs-btn--btn,
.frm_style_formidable-style-2-2.with_frm_style input[type="submit"],
.frm_style_formidable-style-2-2.with_frm_style .frm_submit input[type="button"],
.frm_style_formidable-style-2-2.with_frm_style .frm_submit button,
.frm_style_formidable-style.with_frm_style input[type="submit"],
.frm_style_formidable-style.with_frm_style .frm_submit input[type="button"],
.frm_style_formidable-style.with_frm_style .frm_submit button,
.frm_form_submit_style,
.frm_style_formidable-style.with_frm_style.frm_login_form input[type="submit"],
.frm_style_formidable-style-2-2.with_frm_style.frm_login_form input[type="submit"] {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.cs-btn--btn:hover,
.frm_style_formidable-style-2-2.with_frm_style input[type="submit"]:hover,
.frm_style_formidable-style-2-2.with_frm_style .frm_submit input[type="button"]:hover,
.frm_style_formidable-style-2-2.with_frm_style .frm_submit button:hover,
.frm_style_formidable-style.with_frm_style input[type="submit"]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit input[type="button"]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:hover,
.frm_form_submit_style:hover,
.frm_style_formidable-style.with_frm_style.frm_login_form input[type="submit"]:hover,
.frm_style_formidable-style-2-2.with_frm_style.frm_login_form input[type="submit"]:hover {
  background-color: transparent;
}

.cs-btn,
.cs-btn--btn,
input[type="submit"],
button[type="submit"],
.frm_style_formidable-style-2-2.with_frm_style input[type="submit"],
.frm_style_formidable-style-2-2.with_frm_style .frm_submit input[type="button"],
.frm_style_formidable-style-2-2.with_frm_style .frm_submit button,
.frm_style_formidable-style.with_frm_style input[type="submit"],
.frm_style_formidable-style.with_frm_style .frm_submit input[type="button"],
.frm_style_formidable-style.with_frm_style .frm_submit button,
.frm_form_submit_style,
.frm_style_formidable-style.with_frm_style.frm_login_form input[type="submit"],
.frm_style_formidable-style-2-2.with_frm_style.frm_login_form input[type="submit"] {
  display: inline-block;
  -webkit-transition: color 0.2s ease, border 0.2s ease;
  -o-transition: color 0.2s ease, border 0.2s ease;
  transition: color 0.2s ease, border 0.2s ease;
  border-bottom: 2px solid #383c50;
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 3px;
  line-height: 1.8;
  text-decoration: none;
  text-transform: uppercase;
}

.cs-btn:hover, .cs-btn:focus,
.cs-btn--btn:hover,
.cs-btn--btn:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
button[type="submit"]:hover,
button[type="submit"]:focus,
.frm_style_formidable-style-2-2.with_frm_style input[type="submit"]:hover,
.frm_style_formidable-style-2-2.with_frm_style input[type="submit"]:focus,
.frm_style_formidable-style-2-2.with_frm_style .frm_submit input[type="button"]:hover,
.frm_style_formidable-style-2-2.with_frm_style .frm_submit input[type="button"]:focus,
.frm_style_formidable-style-2-2.with_frm_style .frm_submit button:hover,
.frm_style_formidable-style-2-2.with_frm_style .frm_submit button:focus,
.frm_style_formidable-style.with_frm_style input[type="submit"]:hover,
.frm_style_formidable-style.with_frm_style input[type="submit"]:focus,
.frm_style_formidable-style.with_frm_style .frm_submit input[type="button"]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit input[type="button"]:focus,
.frm_style_formidable-style.with_frm_style .frm_submit button:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:focus,
.frm_form_submit_style:hover,
.frm_form_submit_style:focus,
.frm_style_formidable-style.with_frm_style.frm_login_form input[type="submit"]:hover,
.frm_style_formidable-style.with_frm_style.frm_login_form input[type="submit"]:focus,
.frm_style_formidable-style-2-2.with_frm_style.frm_login_form input[type="submit"]:hover,
.frm_style_formidable-style-2-2.with_frm_style.frm_login_form input[type="submit"]:focus {
  border-bottom: 2px solid rgba(67, 67, 67, 0.8);
  color: rgba(67, 67, 67, 0.8);
}

.cs-btn--c-custom {
  border-bottom: 2px solid #ffffff;
  color: #ffffff;
}

.cs-btn--c-custom:hover, .cs-btn--c-custom:focus {
  border-bottom: 2px solid rgba(255, 255, 255, 0.8);
  color: rgba(255, 255, 255, 0.8);
}

.cs-btn--xs-mt {
  margin-top: 14px;
}

/* ------------------------------------------- */
/* SOCIALS */
/* ------------------------------------------- */
.cs-socials {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cs-socials__item {
  display: inline-block;
  margin-left: 12px;
}

.cs-socials__item:first-child {
  margin-left: 0;
}

.cs-socials__item a {
  display: inline-block;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #191919;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.cs-socials__item a:hover {
  color: rgba(25, 25, 25, 0.7);
}

.cs-socials__item a i {
  font-weight: 700;
}

.cs-socials--c-custom .cs-socials__item a {
  color: #ffffff;
}

.cs-socials--c-custom .cs-socials__item a:hover {
  color: rgba(255, 255, 255, 0.8);
}

.cs-socials--menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cs-socials--menu .cs-socials__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cs-socials--menu .cs-socials__item a {
  color: #191919;
}

.cs-socials--menu .cs-socials__item a:hover {
  color: rgba(25, 25, 25, 0.7);
}

.cs-socials--nav-menu {
  text-align: center;
}

.cs-socials--nav-menu .cs-socials__item a {
  color: #ffffff;
}

.cs-socials--nav-menu .cs-socials__item a:hover {
  color: rgba(255, 255, 255, 0.7);
}

.cs-socials--footer .cs-socials__item a {
  color: #ffffff;
}

.cs-socials--footer .cs-socials__item a:hover {
  color: rgba(255, 255, 255, 0.7);
}

.cs-socials--footer .cs-socials__item a i {
  font-weight: normal;
}

.cs-socials--coming {
  margin-top: 30px;
  text-align: center;
}

.cs-socials--coming .cs-socials__item {
  margin: 0 1px;
}

.cs-socials--coming .cs-socials__item a {
  width: 30px;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease;
  background-color: transparent;
  font-size: 12px;
  line-height: 30px;
}

.cs-socials--coming .cs-socials__item a:hover {
  background-color: #040404;
}

.cs-socials--blocks .cs-socials__item a {
  width: 24px;
  padding: 0;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease;
  border: 0;
  background-color: transparent;
  color: #7e7d7d;
  font-size: 12px;
  line-height: 24px;
  text-align: center;
}

.cs-socials--blocks .cs-socials__item a:hover {
  background-color: #111111;
  color: #ffffff;
}

/* ------------------------------------------- */
/* TOP HEADER */
/* ------------------------------------------- */
.cs-top-header {
  padding: 12px 0;
  background-color: #2b2b2b;
}

.cs-top-header__content-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 1199px) {
  .cs-top-header__content-wr {
    max-width: 970px;
  }
}

@media screen and (max-width: 991px) {
  .cs-top-header__content-wr {
    max-width: 750px;
  }
}

@media screen and (max-width: 767px) {
  .cs-top-header__content-wr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    max-width: calc(100% - 30px);
  }
}

.cs-top-header__links {
  margin: 0;
  padding: 0;
  line-height: 16px;
  list-style: none;
}

.cs-top-header__links-item {
  display: inline-block;
  position: relative;
  margin-right: 15px;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 100;
  letter-spacing: 0.3px;
  line-height: 16px;
  vertical-align: top;
}

.cs-top-header__links-item:last-child {
  margin-right: 0;
}

.cs-top-header__links-item:not(:last-child) a:after {
  position: absolute;
  top: 0;
  left: calc(100% + 9px);
  width: 1px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  content: "";
}

.cs-top-header__links-item a {
  display: inline-block;
  position: relative;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  color: #ffffff;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

.cs-top-header__links-item a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .cs-top-header__desc {
    margin-top: 5px;
  }
}

.cs-top-header__desc p {
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 100;
  letter-spacing: 0.6px;
  line-height: 16px;
}

/* ------------------------------------------- */
/* HEADER */
/* ------------------------------------------- */
/* LOGO */
.cs-logo {
  position: relative;
}

.cs-logo__link {
  display: inline-block;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease, color 0.2s ease;
  -o-transition: opacity 0.2s ease, visibility 0.2s ease, color 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, color 0.2s ease;
  color: #191919;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 9px;
  line-height: 1.2;
  opacity: 1;
  visibility: visible;
}

.cs-logo__link:hover {
  color: rgba(25, 25, 25, 0.7);
}

.cs-logo__link--light {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #ffffff;
  opacity: 0;
  visibility: hidden;
}

.cs-logo__link--light:hover {
  color: rgba(255, 255, 255, 0.7);
}

.cs-logo--header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 15%;
}

@media screen and (max-width: 767px) {
  .cs-logo--header {
    width: 80%;
  }
}

/* NAV MENU */
.cs-nav-menu {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 20px;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .cs-nav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.cs-nav-menu:hover .cs-nav-menu__icon i:before, .cs-nav-menu:focus .cs-nav-menu__icon i:before {
  top: -10px;
}

.cs-nav-menu:hover .cs-nav-menu__icon i:after, .cs-nav-menu:focus .cs-nav-menu__icon i:after {
  top: 10px;
}

.cs-nav-menu:hover .cs-nav-menu__icon--active, .cs-nav-menu:focus .cs-nav-menu__icon--active {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}

.cs-nav-menu:hover .cs-nav-menu__icon--active i:before, .cs-nav-menu:hover .cs-nav-menu__icon--active i:after, .cs-nav-menu:focus .cs-nav-menu__icon--active i:before, .cs-nav-menu:focus .cs-nav-menu__icon--active i:after {
  top: 0;
}

.cs-nav-menu__icon {
  position: relative;
  width: 26px;
  height: 24px;
  margin-left: 20px;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  text-align: center;
  text-decoration: none;
}

.cs-nav-menu__icon i {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 3px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  background-color: #191919;
}

.cs-nav-menu__icon i:before, .cs-nav-menu__icon i:after {
  position: absolute;
  left: 0;
  width: 26px;
  height: 3px;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: top 0.2s ease, -webkit-transform 0.2s ease;
  transition: top 0.2s ease, -webkit-transform 0.2s ease;
  -o-transition: top 0.2s ease, transform 0.2s ease;
  transition: top 0.2s ease, transform 0.2s ease;
  transition: top 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
  background-color: #191919;
  content: "";
}

.cs-nav-menu__icon i:before {
  top: -7px;
}

.cs-nav-menu__icon i:after {
  top: 7px;
}

.cs-nav-menu__icon--active i {
  background-color: transparent !important;
}

.cs-nav-menu__icon--active i:before, .cs-nav-menu__icon--active i:after {
  top: 0;
}

.cs-nav-menu__icon--active i:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.cs-nav-menu__icon--active i:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.cs-nav-menu__label {
  position: relative;
  width: 40px;
  height: 24px;
}

.cs-nav-menu__label--toggle.cs-nav-menu__text--open {
  -webkit-transform: translateY(-40%) rotateX(-180deg);
          transform: translateY(-40%) rotateX(-180deg);
  opacity: 0;
}

.cs-nav-menu__label--toggle.cs-nav-menu__text--close {
  -webkit-transform: translateY(-40%) rotateZ(0);
      -ms-transform: translateY(-40%) rotate(0);
          transform: translateY(-40%) rotateZ(0);
  opacity: 1;
}

.cs-nav-menu__text {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-40%) translateZ(0);
          transform: translateY(-40%) translateZ(0);
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  -o-transition: opacity 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
  color: #191919;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}

.cs-nav-menu__text--close {
  -webkit-transform: translateY(-40%) rotateX(180deg);
          transform: translateY(-40%) rotateX(180deg);
  opacity: 0;
}

/* HEADER */
.cs-header {
  position: relative;
  z-index: 2000;
}

.cs-header__wrapp {
  position: relative;
  padding: 30px 0;
  background-color: #ffffff;
}

.cs-header__content-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 1199px) {
  .cs-header__content-wr {
    max-width: 970px;
  }
}

@media screen and (max-width: 991px) {
  .cs-header__content-wr {
    max-width: 750px;
  }
}

@media screen and (max-width: 767px) {
  .cs-header__content-wr {
    max-width: calc(100% - 30px);
  }
}

.cs-header__nav {
  display: block;
  width: auto;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .cs-header__nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100vh;
    padding: 20px 15px;
    background-color: #191919;
    text-align: left;
    overflow-y: auto;
  }
}

@media screen and (max-width: 767px) {
  .cs-header__inner {
    max-width: 970px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media screen and (max-width: 991px) {
  .cs-header__inner {
    max-width: 750px;
  }
}

@media screen and (max-width: 767px) {
  .cs-header__inner {
    max-width: 100%;
  }
}

.cs-header .main-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media screen and (min-width: 768px) {
  .cs-header .main-menu {
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.cs-header .main-menu > li {
  display: inline-block;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .cs-header .main-menu > li {
    display: block;
    margin: 0;
  }
}

.cs-header .main-menu > li > a {
  display: inline-block;
  padding: 5px 10px;
  color: #191919;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.6px;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .cs-header .main-menu > li > a {
    color: #ffffff;
  }
}

.cs-header .main-menu > li:hover > a, .cs-header .main-menu > li.current-menu-item > a, .cs-header .main-menu > li.current-menu-parent > a, .cs-header .main-menu > li.current-menu-ancestor > a {
  color: rgba(25, 25, 25, 0.7);
}

@media screen and (max-width: 767px) {
  .cs-header .main-menu > li:hover > a, .cs-header .main-menu > li.current-menu-item > a, .cs-header .main-menu > li.current-menu-parent > a, .cs-header .main-menu > li.current-menu-ancestor > a {
    color: rgba(255, 255, 255, 0.7);
  }
}

.cs-header .main-menu li {
  position: relative;
  font-size: initial;
  line-height: normal;
}

@media screen and (min-width: 768px) {
  .cs-header .main-menu li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
  }
}

.cs-header .main-menu li a {
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  text-transform: uppercase;
}

.cs-header .sub-menu {
  display: block;
  position: absolute;
  top: calc(100% + 20px);
  left: -12px;
  min-width: 180px;
  margin: 0;
  padding: 20px 0;
  -webkit-transition: visibility 0.2s ease, opacity 0.2s ease;
  -o-transition: visibility 0.2s ease, opacity 0.2s ease;
  transition: visibility 0.2s ease, opacity 0.2s ease;
  border-radius: 2px;
  background-color: #191919;
  text-align: left;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
}

@media screen and (max-width: 767px) {
  .cs-header .sub-menu {
    position: static;
    padding: 7px 10px;
    opacity: 1;
    visibility: visible;
  }
}

.cs-header .sub-menu > li:hover > a, .cs-header .sub-menu > li.current-menu-item > a, .cs-header .sub-menu > li.current-menu-parent > a, .cs-header .sub-menu > li.current-menu-ancestor > a {
  color: rgba(255, 255, 255, 0.7);
}

.cs-header .sub-menu li {
  display: block;
}

.cs-header .sub-menu li a {
  display: block;
  padding: 8px 24px;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 2.5px;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .cs-header .sub-menu li a {
    padding: 5px 12px;
  }
}

.cs-header .sub-menu .sub-menu {
  top: -20px;
  left: 100%;
}

.cs-header__socials {
  display: none;
  margin-top: 15px;
}

@media screen and (max-width: 767px) {
  .cs-header__socials {
    display: block;
  }
}

.cs-header__nav-btn {
  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;
  width: 15%;
}

@media screen and (max-width: 767px) {
  .cs-header__nav-btn .cs-socials {
    display: none;
  }
}

.cs-header--fixed .cs-header__wrapp {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  background-color: transparent;
}

.cs-header--scroll-menu .cs-header__wrapp {
  position: fixed;
  background-color: #ffffff;
}

.cs-header--open-menu .cs-header__wrapp, .cs-header--open-filter-menu .cs-header__wrapp {
  background-color: #ffffff;
}

.cs-header--fixed:not([class$="-menu"]) .cs-logo__link {
  opacity: 0;
  visibility: hidden;
}

.cs-header--fixed:not([class$="-menu"]) .cs-logo__link--light {
  opacity: 1;
  visibility: visible;
}

.cs-header--fixed:not([class$="-menu"]) .cs-nav-menu__text {
  color: #ffffff;
}

.cs-header--fixed:not([class$="-menu"]) .cs-nav-menu__icon i {
  background-color: #ffffff;
}

.cs-header--fixed:not([class$="-menu"]) .cs-nav-menu__icon i:before, .cs-header--fixed:not([class$="-menu"]) .cs-nav-menu__icon i:after {
  background-color: #ffffff;
}

.cs-header--fixed:not([class$="-menu"]) .cs-socials--menu .cs-socials__item a {
  color: #ffffff;
}

.cs-header--fixed:not([class$="-menu"]) .cs-socials--menu .cs-socials__item a:hover {
  color: rgba(255, 255, 255, 0.7);
}

.cs-header--fixed:not([class$="-menu"]) .cs-filter-menu-icon {
  border: 2px solid #ffffff;
  color: #ffffff;
}

.cs-header--fixed:not([class$="-menu"]) .cs-filter-menu-icon:hover, .cs-header--fixed:not([class$="-menu"]) .cs-filter-menu-icon:focus {
  background-color: #ffffff;
  color: #191919;
}

.cs-header--fixed:not([class$="-menu"]) .main-menu > li > a {
  color: #ffffff;
}

.cs-header--fixed:not([class$="-menu"]) .main-menu > li:hover > a, .cs-header--fixed:not([class$="-menu"]) .main-menu > li.current-menu-item > a, .cs-header--fixed:not([class$="-menu"]) .main-menu > li.current-menu-parent > a, .cs-header--fixed:not([class$="-menu"]) .main-menu > li.current-menu-ancestor > a {
  color: rgba(255, 255, 255, 0.7);
}

/* ADMIN BAR */
.admin-bar .cs-header--fixed.cs-header--scroll-menu .cs-header__wrapp {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar .cs-header--fixed.cs-header--scroll-menu .cs-header__wrapp {
    top: 46px;
  }
}

@media screen and (max-width: 600px) {
  div[id="wpadminbar"] {
    position: fixed !important;
  }
}

/* ------------------------------------------- */
/* FILTER */
/* ------------------------------------------- */
/* FILTER ICON */
.cs-filter-menu-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 24px;
  margin-left: 20px;
  padding: 0 6px;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  -o-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  border: 2px solid #191919;
  background-color: transparent;
  color: #191919;
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
  text-decoration: none;
}

.cs-filter-menu-icon i {
  font-size: 12px;
  line-height: 20px;
}

.cs-filter-menu-icon:hover, .cs-filter-menu-icon:focus {
  background-color: #191919;
  color: #ffffff;
}

/* FILTER MENU */
.cs-filter-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100vh;
  padding: 20px 15px;
  background-color: #191919;
  text-align: left;
  overflow-y: auto;
}

.cs-filter-menu__inner {
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 1199px) {
  .cs-filter-menu__inner {
    max-width: 970px;
  }
}

@media screen and (max-width: 991px) {
  .cs-filter-menu__inner {
    max-width: 750px;
  }
}

@media screen and (max-width: 767px) {
  .cs-filter-menu__inner {
    max-width: 100%;
  }
}

.cs-filter-menu__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cs-filter-menu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(33.333333% - 100px);
  margin-right: 100px;
  margin-bottom: 35px;
}

@media screen and (max-width: 1199px) {
  .cs-filter-menu__item {
    width: calc(33.333333% - 50px);
    margin-right: 50px;
  }
}

@media screen and (max-width: 991px) {
  .cs-filter-menu__item {
    width: calc(33.333333% - 30px);
    margin-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  .cs-filter-menu__item {
    width: 100%;
    max-width: 500px;
    margin-right: 0;
  }
}

.cs-filter-menu__title {
  margin-bottom: 10px;
  color: #ffffff;
  text-transform: uppercase;
}

.cs-filter-menu__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -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;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 40px;
  padding-left: 0;
  list-style: none;
}

.cs-filter-menu__category:after {
  position: absolute;
  top: 13px;
  left: 1px;
  width: 100%;
  height: calc(100% - 13px);
  border: 1px solid #eef1f2;
  content: "";
  z-index: 20;
}

.cs-filter-menu__list-item {
  position: relative;
  padding-right: 15px;
  padding-left: 0;
  -webkit-transition: color 0.2s ease, padding-left 0.2s ease;
  -o-transition: color 0.2s ease, padding-left 0.2s ease;
  transition: color 0.2s ease, padding-left 0.2s ease;
  background-color: #191919;
  color: #ffffff;
  letter-spacing: 1.5px;
  cursor: pointer;
  z-index: 30;
}

.cs-filter-menu__list-item:before {
  position: absolute;
  top: 5px;
  left: 0;
  width: 0;
  height: 0;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  -o-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  border-top: 5px solid #ffffff;
  border-right: 5px solid transparent;
  content: "";
  opacity: 0;
  visibility: hidden;
}

.cs-filter-menu__list-item--active {
  padding-left: 10px;
}

.cs-filter-menu__list-item--active:before {
  opacity: 1;
  visibility: visible;
}

.cs-filter-menu__link {
  margin-top: 30px;
  text-align: center;
}

/* FILTER BOTTOM */
.cs-filter-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 18px 35px 18px 50px;
}

@media screen and (max-width: 1199px) {
  .cs-filter-bottom {
    padding: 18px 15px;
  }
}

@media screen and (max-width: 767px) {
  .cs-filter-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cs-filter-bottom .cs-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .cs-filter-bottom .cs-socials {
    margin-top: 10px;
  }
}

.cs-filter-bottom__dropdown {
  display: inline-block;
  position: relative;
  margin-right: 56px;
  vertical-align: middle;
}

@media screen and (max-width: 991px) {
  .cs-filter-bottom__dropdown {
    margin-right: 20px;
  }
}

.cs-filter-bottom__btn {
  display: block;
  position: relative;
  -webkit-transition: color 0.3s ease-in, border 0.3s ease-in;
  -o-transition: color 0.3s ease-in, border 0.3s ease-in;
  transition: color 0.3s ease-in, border 0.3s ease-in;
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  background-color: transparent;
  color: rgba(255, 255, 255, 0.8);
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 3px;
  line-height: 1.8;
  text-transform: uppercase;
}

.cs-filter-bottom__btn:hover, .cs-filter-bottom__btn:focus, .cs-filter-bottom__btn--active {
  border-bottom: 1px solid white;
  color: white;
  cursor: pointer;
}

.cs-filter-bottom__menu {
  position: absolute;
  bottom: calc(100% + 15px);
  left: 0;
  width: 100%;
  min-width: 150px;
  max-height: 0;
  margin: 0;
  padding: 0;
  -webkit-transition: max-height 0.6s ease;
  -o-transition: max-height 0.6s ease;
  transition: max-height 0.6s ease;
  list-style: none;
  overflow: hidden;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cs-filter-bottom__menu--show, .cs-filter-bottom__menu--hide {
  -webkit-transform-origin: 50% 0%;
      -ms-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
}

.cs-filter-bottom__menu--show {
  max-height: 500px;
  overflow: auto;
}

.cs-filter-bottom__item {
  display: block;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease;
  background-color: #000000;
  color: rgba(255, 255, 255, 0.8);
  font-family: "Montserrat", serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  cursor: pointer;
}

.cs-filter-bottom__item:nth-child(2) {
  padding-top: 7px;
}

.cs-filter-bottom__item:last-child {
  padding-bottom: 7px;
}

.cs-filter-bottom__item:hover, .cs-filter-bottom__item--active {
  background-color: white;
  color: #000000;
}

/* FILTER TOP */
.cs-filter-top {
  margin-bottom: 70px;
  background-color: #ffffff;
}

@media screen and (max-width: 991px) {
  .cs-filter-top {
    margin-bottom: 40px;
  }
}

.cs-filter-top__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
  padding: 60px 0 55px;
}

@media screen and (max-width: 1199px) {
  .cs-filter-top__list {
    max-width: 970px;
  }
}

@media screen and (max-width: 991px) {
  .cs-filter-top__list {
    max-width: 750px;
    padding: 40px 0;
  }
}

@media screen and (max-width: 767px) {
  .cs-filter-top__list {
    max-width: calc(110% - 30px);
  }
}

.cs-filter-top__item {
  display: block;
  position: relative;
  margin: 3px 15px;
  -webkit-transition: color 0.3s ease-in, border 0.3s ease-in;
  -o-transition: color 0.3s ease-in, border 0.3s ease-in;
  transition: color 0.3s ease-in, border 0.3s ease-in;
  border-bottom: 1px solid transparent;
  background-color: transparent;
  color: rgba(56, 60, 80, 0.7);
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 3px;
  line-height: 1.8;
  text-transform: uppercase;
}

@media screen and (max-width: 991px) {
  .cs-filter-top__item {
    margin: 10px 15px;
  }
}

.cs-filter-top__item:hover, .cs-filter-top__item:focus, .cs-filter-top__item--active {
  border-bottom: 1px solid #383c50;
  color: #383c50;
  cursor: pointer;
}

.cs-filter-top__item:empty {
  display: none;
}

/* FILTER CONTENT */
.cs-filter-content {
  position: relative;
  padding-top: 120px;
  padding-bottom: 97px;
  background-color: #ffffff;
}

@media screen and (max-width: 1199px) {
  .cs-filter-content {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}

@media screen and (max-width: 767px) {
  .cs-filter-content {
    max-width: 500px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.cs-filter-content__icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 16px;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: top 0.4s ease, right 0.4s ease, -webkit-transform 0.2s ease;
  transition: top 0.4s ease, right 0.4s ease, -webkit-transform 0.2s ease;
  -o-transition: top 0.4s ease, right 0.4s ease, transform 0.2s ease;
  transition: top 0.4s ease, right 0.4s ease, transform 0.2s ease;
  transition: top 0.4s ease, right 0.4s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
  background-color: transparent;
  text-align: center;
  text-decoration: none;
}

.cs-filter-content__icon:hover {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

.cs-filter-content__icon i {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 1px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  background-color: #ffffff;
}

.cs-filter-content__icon i:before, .cs-filter-content__icon i:after {
  position: absolute;
  left: 0;
  width: 16px;
  height: 1px;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: top 0.2s ease, -webkit-transform 0.2s ease;
  transition: top 0.2s ease, -webkit-transform 0.2s ease;
  -o-transition: top 0.2s ease, transform 0.2s ease;
  transition: top 0.2s ease, transform 0.2s ease;
  transition: top 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
  background-color: #ffffff;
  content: "";
}

.cs-filter-content__icon i:before {
  top: -5px;
}

.cs-filter-content__icon i:after {
  top: 5px;
}

.cs-filter-content__icon--active {
  top: 22px;
  right: 22px;
}

@media screen and (max-width: 767px) {
  .cs-filter-content__icon--active {
    top: 12px;
    right: 12px;
  }
}

.cs-filter-content__icon--active i {
  background-color: transparent;
}

.cs-filter-content__icon--active i:before, .cs-filter-content__icon--active i:after {
  top: 0;
}

.cs-filter-content__icon--active i:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.cs-filter-content__icon--active i:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.cs-filter-content__icon--active:hover i {
  background-color: transparent;
}

.cs-filter-content__wrapp {
  max-width: 80%;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .cs-filter-content__wrapp {
    max-width: 90%;
  }
}

.cs-filter-content__title {
  margin-bottom: 0;
}

.cs-filter-content__desc {
  margin-top: 30px;
}

@media screen and (max-width: 991px) {
  .cs-filter-content__desc {
    margin-top: 20px;
  }
}

.cs-filter-content__desc p {
  color: rgba(56, 60, 80, 0.6);
  font-family: "Montserrat", serif;
  font-size: 25px;
  font-weight: 300;
  line-height: 1.4;
}

@media screen and (max-width: 991px) {
  .cs-filter-content__desc p {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .cs-filter-content__desc p {
    font-size: 20px;
  }
}

.cs-filter-content__desc p:empty {
  display: none;
}

.cs-filter-content__desc + .cs-filter-content__list {
  margin-top: 42px;
}

@media screen and (max-width: 1199px) {
  .cs-filter-content__desc + .cs-filter-content__list {
    margin-top: 30px;
  }
}

.cs-filter-content__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
}

.cs-filter-content__item {
  display: block;
  position: relative;
  margin: 10px 15px;
  -webkit-transition: color 0.3s ease-in, border 0.3s ease-in;
  -o-transition: color 0.3s ease-in, border 0.3s ease-in;
  transition: color 0.3s ease-in, border 0.3s ease-in;
  border-bottom: 2px solid transparent;
  background-color: transparent;
  color: rgba(56, 60, 80, 0.7);
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1.5px;
  line-height: 1.8;
  text-transform: uppercase;
}

@media screen and (max-width: 991px) {
  .cs-filter-content__item {
    margin: 10px 15px;
  }
}

.cs-filter-content__item:hover, .cs-filter-content__item:focus, .cs-filter-content__item--active {
  border-bottom: 2px solid #383c50;
  color: #383c50;
  cursor: pointer;
}

.cs-filter-content__item:empty {
  display: none;
}

/* ------------------------------------------- */
/* BANNER */
/* ------------------------------------------- */
.cs-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-height: 534px;
}

@media screen and (max-width: 991px) {
  .cs-banner {
    min-height: auto;
  }
}

.cs-banner__content {
  position: relative;
  width: 100%;
  max-width: 1170px;
  margin-top: 178px;
  margin-bottom: 178px;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .cs-banner__content {
    max-width: 970px;
  }
}

@media screen and (max-width: 991px) {
  .cs-banner__content {
    max-width: 750px;
    margin-top: 150px;
    margin-bottom: 150px;
  }
}

@media screen and (max-width: 767px) {
  .cs-banner__content {
    max-width: calc(100% - 30px);
  }
}

.cs-banner__title {
  margin-bottom: 0;
  color: #ffffff;
  word-wrap: break-word;
}

.cs-banner h1.cs-banner__title {
  font-size: 90px;
}

@media screen and (max-width: 991px) {
  .cs-banner h1.cs-banner__title {
    font-size: 80px;
  }
}

@media screen and (max-width: 767px) {
  .cs-banner h1.cs-banner__title {
    font-size: 55px;
  }
}

.cs-banner h2.cs-banner__title {
  font-size: 80px;
}

@media screen and (max-width: 991px) {
  .cs-banner h2.cs-banner__title {
    font-size: 70px;
  }
}

@media screen and (max-width: 767px) {
  .cs-banner h2.cs-banner__title {
    font-size: 45px;
  }
}

.cs-banner__desc {
  margin-top: 15px;
}

.cs-banner__desc--w-small {
  max-width: 320px;
  margin-right: auto;
  margin-left: auto;
}

.cs-banner__desc h6 {
  color: #ffffff;
  letter-spacing: 1.2px;
}

.cs-banner__top-arrow {
  position: absolute;
  top: 83px;
  cursor: pointer;
  z-index: 150;
}

@media screen and (max-width: 991px) {
  .cs-banner__top-arrow {
    top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .cs-banner__top-arrow {
    top: 15px;
  }
}

.cs-banner__top-arrow i {
  display: block;
  position: relative;
  width: 26px;
  height: 40px;
}

.cs-banner__top-arrow i:before, .cs-banner__top-arrow i:after {
  position: absolute;
  top: 50%;
  width: 2px;
  height: 15px;
  background-color: #ffffff;
  content: "";
}

.cs-banner__top-arrow i:before {
  left: 7px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.cs-banner__top-arrow i:after {
  right: 7px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.cs-banner__btm-arrow {
  position: absolute;
  bottom: 83px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  cursor: pointer;
  z-index: 150;
}

@media screen and (max-width: 991px) {
  .cs-banner__btm-arrow {
    bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .cs-banner__btm-arrow {
    bottom: 15px;
  }
}

.cs-banner__btm-arrow i {
  display: block;
  position: relative;
  width: 26px;
  height: 40px;
}

.cs-banner__btm-arrow i:before, .cs-banner__btm-arrow i:after {
  position: absolute;
  top: 50%;
  width: 2px;
  height: 15px;
  background-color: #ffffff;
  content: "";
}

.cs-banner__btm-arrow i:before {
  left: 7px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.cs-banner__btm-arrow i:after {
  right: 7px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.cs-banner__items-row {
  margin-top: 165px;
}

@media screen and (max-width: 991px) {
  .cs-banner__items-row {
    margin-top: 80px;
    margin-bottom: 16px;
  }
}

.cs-banner__item {
  display: inline-block;
  margin: 0 40px 15px;
}

.cs-banner__item-icon {
  margin-right: 15px;
  color: #ffffff;
}

.cs-banner__item-link, .cs-banner__item-text {
  display: inline-block;
  color: #ffffff;
  vertical-align: baseline;
}

.cs-banner__item-link {
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.cs-banner__item-link:hover {
  color: rgba(255, 255, 255, 0.7);
}

.cs-banner__item-text {
  margin-top: 0;
}

.cs-banner--fullheight:not(.cs-banner--font-normal) h1.cs-banner__title {
  letter-spacing: 20px;
}

@media screen and (min-width: 992px) {
  .cs-banner--fullheight:not(.cs-banner--font-normal) h1.cs-banner__title {
    font-size: 120px;
  }
}

.cs-banner--column .cs-banner__content {
  margin-bottom: 0 !important;
}

.cs-banner--full {
  min-height: 100%;
}

.js-banner-animation {
  opacity: 0;
}

.js-banner-animation .cs-banner__items-row {
  opacity: 0;
  -webkit-transition: opacity 0.5s 0.3s;
  -o-transition: opacity 0.5s 0.3s;
  transition: opacity 0.5s 0.3s;
}

.js-banner-animation--animated .cs-banner__items-row {
  opacity: 1;
}

.js-parallax-banner-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.js-parallax-banner-parent {
  overflow: hidden;
}

/* ------------------------------------------- */
/* VIDEO */
/* ------------------------------------------- */
.cs-video {
  position: relative;
}

.cs-video.play .cs-video__play {
  opacity: 0;
  visibility: hidden;
}

.cs-video.play .cs-video__wrapper,
.cs-video.play .cs-video__close {
  display: block;
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 767px) {
  .cs-video.play .cs-video__wrapper,
  .cs-video.play .cs-video__close {
    z-index: 2;
  }
}

.cs-video__play, .cs-video__close {
  position: absolute;
  right: 35px;
  width: 60px;
  height: 60px;
  -webkit-transition: background-color 0.2s ease, opacity 0.2s ease, visibility 0.2s ease;
  -o-transition: background-color 0.2s ease, opacity 0.2s ease, visibility 0.2s ease;
  transition: background-color 0.2s ease, opacity 0.2s ease, visibility 0.2s ease;
  border-radius: 50%;
  background-color: #ffffff;
  font-size: 21px;
  line-height: 60px;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .cs-video__play, .cs-video__close {
    right: 25px;
    width: 45px;
    height: 45px;
    font-size: 16px;
    line-height: 45px;
  }
}

.cs-video__play:before, .cs-video__close:before {
  display: inline-block;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #111111;
  font-family: FontAwesome;
}

.cs-video__play:hover, .cs-video__close:hover {
  background-color: rgba(255, 255, 255, 0.85);
}

.cs-video__play:hover:before, .cs-video__close:hover:before {
  opacity: 0.85;
}

.cs-video__play {
  bottom: 50px;
}

.cs-video__play:before {
  left: 54%;
}

.cs-video__close {
  top: 50px;
  opacity: 0;
  visibility: hidden;
}

.cs-video__close:before {
  left: 50%;
}

.cs-header--fixed + * .cs-video__close {
  top: 115px;
}

.cs-video__wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  -o-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
}

.cs-video__wrapper iframe {
  display: block;
  margin-bottom: 0;
  border: 0;
}

/* ------------------------------------------- */
/* HEADING */
/* ------------------------------------------- */
.cs-heading--right {
  text-align: right;
}

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

.cs-heading--c-custom .cs-heading__subtitle,
.cs-heading--c-custom .cs-heading__title {
  color: #ffffff;
}

.cs-heading--c-custom .cs-heading__content {
  color: rgba(255, 255, 255, 0.8);
}

.cs-heading--c-custom .cs-heading__content * {
  color: inherit;
}

.cs-heading--c-custom .cs-heading__content h1,
.cs-heading--c-custom .cs-heading__content h2,
.cs-heading--c-custom .cs-heading__content h3,
.cs-heading--c-custom .cs-heading__content h4,
.cs-heading--c-custom .cs-heading__content h5,
.cs-heading--c-custom .cs-heading__content h6 {
  color: #ffffff;
}

.cs-heading--light-opacity .cs-heading__subtitle {
  color: rgba(255, 255, 255, 0.7);
}

.cs-heading--light-opacity .cs-heading__title {
  color: #ffffff;
}

.cs-heading--light-opacity .cs-heading__content {
  color: rgba(255, 255, 255, 0.7);
}

.cs-heading--light-opacity .cs-heading__content * {
  color: inherit;
}

.cs-heading--coming {
  margin-bottom: 22px;
}

.cs-heading--coming .cs-heading__title {
  letter-spacing: 1px;
}

.cs-heading--coming .cs-heading__title + .cs-heading__content {
  margin-top: 9px;
}

.cs-heading--coming .cs-heading__subtitle {
  margin-bottom: 30px;
}

@media screen and (max-width: 991px) {
  .cs-heading--coming .cs-heading__subtitle {
    margin-bottom: 15px;
  }
}

.cs-heading--protected {
  margin-bottom: 40px;
}

.cs-heading--protected .cs-heading__subtitle {
  margin-bottom: 15px;
}

.cs-heading--error {
  position: relative;
}

.cs-heading--error .cs-heading__subtitle {
  margin-bottom: 23px;
  text-transform: uppercase;
}

.cs-heading--search {
  margin-bottom: 30px;
}

.cs-heading--comments .cs-heading__subtitle {
  text-transform: uppercase;
}

.cs-heading--comments .cs-heading__title {
  text-transform: uppercase;
}

.cs-heading--modern h3.cs-heading__title {
  font-size: 36px;
  line-height: 1.16667;
}

.cs-heading--modern h4.cs-heading__title {
  font-size: 32px;
}

.cs-heading--modern .cs-heading__title {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0;
}

.cs-heading--modern .cs-heading__title:not(.cs-heading__title--main) {
  font-weight: 400;
}

.cs-heading--modern .cs-heading__subtitle {
  margin-bottom: 16px;
  letter-spacing: 0.8px;
}

.cs-heading--blog {
  margin-bottom: 42px;
  padding: 0 0;
}

.cs-heading--blog .cs-heading__title {
  font-weight: 700;
}

@media screen and (max-width: 991px) {
  .cs-heading--blog {
    margin-bottom: 30px;
    padding: 0;
  }
}

.cs-heading--detail .cs-heading__subtitle {
  margin-bottom: 22px;
}

.cs-heading__subtitle {
  margin-bottom: 6px;
  letter-spacing: 1.2px;
}

.cs-heading__subtitle + .cs-heading__content {
  margin-top: 25px;
}

.cs-heading__title {
  margin-top: 0;
  margin-bottom: 0;
  word-wrap: break-word;
}

.cs-heading__title + .cs-heading__content {
  margin-top: 15px;
}

.cs-heading h1.cs-heading__title {
  font-size: 90px;
}

@media screen and (max-width: 991px) {
  .cs-heading h1.cs-heading__title {
    font-size: 80px;
  }
}

@media screen and (max-width: 767px) {
  .cs-heading h1.cs-heading__title {
    font-size: 55px;
  }
}

.cs-heading h2.cs-heading__title {
  font-size: 80px;
}

@media screen and (max-width: 991px) {
  .cs-heading h2.cs-heading__title {
    font-size: 70px;
  }
}

@media screen and (max-width: 767px) {
  .cs-heading h2.cs-heading__title {
    font-size: 45px;
  }
}

.cs-heading__content h1,
.cs-heading__content h2,
.cs-heading__content h3,
.cs-heading__content h4,
.cs-heading__content h5,
.cs-heading__content h6 {
  letter-spacing: 0.8px;
}

.cs-heading__content ul {
  padding-left: 20px;
}

.cs-heading__content li {
  color: rgba(67, 67, 67, 0.8);
}

.cs-heading__content p:empty {
  display: none;
}

.cs-heading__btn {
  margin-top: 30px;
  letter-spacing: 2px;
}

/* ------------------------------------------- */
/* PARENT */
/* ------------------------------------------- */
.cs-parent {
  position: relative;
  overflow: hidden;
}

.cs-parent__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 284px;
}

@media screen and (max-width: 991px) {
  .cs-parent__img {
    height: 240px;
  }
}

.cs-parent__img--not-empty {
  height: 446px;
}

@media screen and (max-width: 991px) {
  .cs-parent__img--not-empty {
    height: 365px;
  }
}

.cs-parent__content-wr {
  position: relative;
  max-width: 1170px;
  min-height: 283px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 1199px) {
  .cs-parent__content-wr {
    max-width: 970px;
  }
}

@media screen and (max-width: 991px) {
  .cs-parent__content-wr {
    max-width: 750px;
    min-height: 230px;
  }
}

@media screen and (max-width: 767px) {
  .cs-parent__content-wr {
    max-width: calc(100% - 30px);
  }
}

.cs-parent__heading {
  padding: 68px 0 70px;
}

@media screen and (max-width: 991px) {
  .cs-parent__heading {
    padding: 50px 0;
  }
}

/* ------------------------------------------- */
/* COUNTER */
/* ------------------------------------------- */
.cs-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.cs-counter--img-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 991px) {
  .cs-counter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cs-counter__img-wrapp {
  height: 100%;
}

@media screen and (max-width: 991px) {
  .cs-counter__img-wrapp {
    min-height: 350px;
  }
}

.cs-counter__wrapp {
  padding-top: 75px;
  padding-bottom: 70px;
  background-color: #ffffff;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .cs-counter__wrapp {
    padding: 55px 0;
  }
}

@media screen and (max-width: 767px) {
  .cs-counter__wrapp {
    padding: 30px;
  }
}

.cs-counter__info {
  max-width: 82%;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .cs-counter__info {
    max-width: 100%;
  }
}

.cs-counter__title {
  margin-bottom: 19px;
}

.cs-counter__desc p {
  color: rgba(56, 60, 80, 0.6);
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-weight: 300;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .cs-counter__desc p {
    font-size: 20px;
  }
}

.cs-counter__desc p:empty {
  display: none;
}

.cs-counter__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 28px;
}

.cs-counter__numbers:empty {
  display: none;
}

@media screen and (max-width: 1199px) {
  .cs-counter__numbers {
    margin-top: 10px;
  }
}

.cs-counter__item {
  margin-top: 20px;
  padding: 0 25px;
}

@media screen and (max-width: 1199px) {
  .cs-counter__item {
    padding: 0 15px;
  }
}

.cs-counter__item-number {
  margin-bottom: 0;
  font-size: 46px;
  line-height: 1.09;
}

@media screen and (max-width: 767px) {
  .cs-counter__item-number {
    font-size: 34px;
  }
}

.cs-counter__item-title {
  margin-top: 0;
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  letter-spacing: 0.8px;
}

@media screen and (max-width: 767px) {
  .cs-counter__item-title {
    font-size: 16px;
  }
}

/* ------------------------------------------- */
/* AWARDS LIST */
/* ------------------------------------------- */
.cs-awards__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 30px 0;
}

@media screen and (max-width: 991px) {
  .cs-awards__item {
    padding: 15px 0;
  }
}

.cs-awards__item:last-child .cs-awards__separator:before {
  height: calc(100% - 8px);
}

.cs-awards__date {
  width: 14%;
  min-width: 73px;
  margin-bottom: 0;
  padding-top: 5px;
  padding-left: 10px;
  color: rgba(56, 60, 80, 0.6);
  font-weight: 100;
  letter-spacing: 1.6px;
}

.cs-awards__separator {
  display: inline-block;
  position: relative;
  width: 2px;
}

.cs-awards__separator:before {
  position: absolute;
  top: 25px;
  left: 0;
  width: 1px;
  height: calc(100% + 37px);
  border-radius: 50%;
  background-color: rgba(56, 60, 80, 0.3);
  content: "";
}

@media screen and (max-width: 991px) {
  .cs-awards__separator:before {
    height: calc(100% + 7px);
  }
}

.cs-awards__separator:after {
  position: absolute;
  top: 11px;
  left: -3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #383c50;
  content: "";
}

.cs-awards__date + .cs-awards__info, .cs-awards__separator + .cs-awards__info {
  padding-left: 30px;
}

.cs-awards__info {
  width: 86%;
}

.cs-awards__info--empty {
  width: 100%;
}

.cs-awards__title {
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0.4px;
}

.cs-awards__title-link {
  display: inline-block;
}

.cs-awards__title-link .cs-awards__title {
  -webkit-transition: color 0.2s ease, border-color 0.2s ease;
  -o-transition: color 0.2s ease, border-color 0.2s ease;
  transition: color 0.2s ease, border-color 0.2s ease;
  border-bottom: 2px solid #383c50;
}

.cs-awards__title-link:hover .cs-awards__title {
  border-bottom: 1px solid rgba(56, 60, 80, 0.7);
  color: rgba(56, 60, 80, 0.7);
}

.cs-awards__title + .cs-awards__subtitle, .cs-awards__title-link + .cs-awards__subtitle {
  margin-top: 18px;
}

@media screen and (max-width: 991px) {
  .cs-awards__title + .cs-awards__subtitle, .cs-awards__title-link + .cs-awards__subtitle {
    margin-top: 10px;
  }
}

.cs-awards__subtitle p {
  color: rgba(56, 60, 80, 0.6);
}

/* ------------------------------------------- */
/* FORM */
/* ------------------------------------------- */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="url"],
input[type="tel"],
input[type="file"],
input[type="search"],
textarea,
select,
label,
.frm_style_formidable-style.with_frm_style input[type="text"],
.frm_style_formidable-style.with_frm_style input[type="password"],
.frm_style_formidable-style.with_frm_style input[type="email"],
.frm_style_formidable-style.with_frm_style input[type="number"],
.frm_style_formidable-style.with_frm_style input[type="url"],
.frm_style_formidable-style.with_frm_style input[type="tel"],
.frm_style_formidable-style.with_frm_style input[type="file"],
.frm_style_formidable-style.with_frm_style input[type="search"],
.frm_style_formidable-style.with_frm_style textarea,
.frm_style_formidable-style.with_frm_style select,
.frm_style_formidable-style.with_frm_style label.frm_primary_label,
.frm_style_formidable-style.with_frm_style.frm_login_form label {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

label,
.frm_style_formidable-style.with_frm_style label.frm_primary_label,
.frm_style_formidable-style.with_frm_style.frm_login_form label {
  color: #383c50;
  letter-spacing: 0.8px;
}

label .frm_required,
.frm_style_formidable-style.with_frm_style label.frm_primary_label .frm_required,
.frm_style_formidable-style.with_frm_style.frm_login_form label .frm_required {
  color: inherit;
}

.frm_style_formidable-style.with_frm_style label.frm_primary_label,
.frm_style_formidable-style.with_frm_style.frm_login_form label {
  padding: 0;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="search"],
textarea,
.frm_style_formidable-style.with_frm_style input[type="text"],
.frm_style_formidable-style.with_frm_style input[type="password"],
.frm_style_formidable-style.with_frm_style input[type="email"],
.frm_style_formidable-style.with_frm_style input[type="number"],
.frm_style_formidable-style.with_frm_style input[type="url"],
.frm_style_formidable-style.with_frm_style input[type="tel"],
.frm_style_formidable-style.with_frm_style input[type="file"],
.frm_style_formidable-style.with_frm_style input[type="search"],
.frm_style_formidable-style.with_frm_style textarea {
  height: auto;
  -webkit-transition: border 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  -o-transition: border 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  transition: border 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  border: 1px solid #eef1f2;
  border-radius: 0;
  background-color: white;
  color: 444444;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="text"]::-webkit-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="password"]::-webkit-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="email"]::-webkit-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="number"]::-webkit-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="url"]::-webkit-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="tel"]::-webkit-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="file"]::-webkit-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="search"]::-webkit-input-placeholder,
.frm_style_formidable-style.with_frm_style textarea::-webkit-input-placeholder {
  color: #b9bdc3;
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="text"]:-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="password"]:-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="email"]:-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="number"]:-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="url"]:-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="tel"]:-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="file"]:-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="search"]:-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style textarea:-ms-input-placeholder {
  color: #b9bdc3;
}

input[type="text"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="search"]::-ms-input-placeholder,
textarea::-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="text"]::-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="password"]::-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="email"]::-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="number"]::-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="url"]::-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="tel"]::-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="file"]::-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="search"]::-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style textarea::-ms-input-placeholder {
  color: #b9bdc3;
}

input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder,
input[type="search"]::placeholder,
textarea::placeholder,
.frm_style_formidable-style.with_frm_style input[type="text"]::placeholder,
.frm_style_formidable-style.with_frm_style input[type="password"]::placeholder,
.frm_style_formidable-style.with_frm_style input[type="email"]::placeholder,
.frm_style_formidable-style.with_frm_style input[type="number"]::placeholder,
.frm_style_formidable-style.with_frm_style input[type="url"]::placeholder,
.frm_style_formidable-style.with_frm_style input[type="tel"]::placeholder,
.frm_style_formidable-style.with_frm_style input[type="file"]::placeholder,
.frm_style_formidable-style.with_frm_style input[type="search"]::placeholder,
.frm_style_formidable-style.with_frm_style textarea::placeholder {
  color: #b9bdc3;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
textarea:focus,
.frm_style_formidable-style.with_frm_style input[type="text"]:focus,
.frm_style_formidable-style.with_frm_style input[type="password"]:focus,
.frm_style_formidable-style.with_frm_style input[type="email"]:focus,
.frm_style_formidable-style.with_frm_style input[type="number"]:focus,
.frm_style_formidable-style.with_frm_style input[type="url"]:focus,
.frm_style_formidable-style.with_frm_style input[type="tel"]:focus,
.frm_style_formidable-style.with_frm_style input[type="file"]:focus,
.frm_style_formidable-style.with_frm_style input[type="search"]:focus,
.frm_style_formidable-style.with_frm_style textarea:focus {
  border: 1px solid transparent;
  outline: none;
  background-color: rgba(56, 60, 80, 0.34);
  color: #383c50;
  -webkit-box-shadow: none;
          box-shadow: none;
}

input[type="text"]:focus::-webkit-input-placeholder,
input[type="password"]:focus::-webkit-input-placeholder,
input[type="email"]:focus::-webkit-input-placeholder,
input[type="number"]:focus::-webkit-input-placeholder,
input[type="tel"]:focus::-webkit-input-placeholder,
input[type="search"]:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="text"]:focus::-webkit-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="password"]:focus::-webkit-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="email"]:focus::-webkit-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="number"]:focus::-webkit-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="url"]:focus::-webkit-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="tel"]:focus::-webkit-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="file"]:focus::-webkit-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="search"]:focus::-webkit-input-placeholder,
.frm_style_formidable-style.with_frm_style textarea:focus::-webkit-input-placeholder {
  color: #383c50;
}

input[type="text"]:focus:-ms-input-placeholder,
input[type="password"]:focus:-ms-input-placeholder,
input[type="email"]:focus:-ms-input-placeholder,
input[type="number"]:focus:-ms-input-placeholder,
input[type="tel"]:focus:-ms-input-placeholder,
input[type="search"]:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="text"]:focus:-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="password"]:focus:-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="email"]:focus:-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="number"]:focus:-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="url"]:focus:-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="tel"]:focus:-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="file"]:focus:-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="search"]:focus:-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style textarea:focus:-ms-input-placeholder {
  color: #383c50;
}

input[type="text"]:focus::-ms-input-placeholder,
input[type="password"]:focus::-ms-input-placeholder,
input[type="email"]:focus::-ms-input-placeholder,
input[type="number"]:focus::-ms-input-placeholder,
input[type="tel"]:focus::-ms-input-placeholder,
input[type="search"]:focus::-ms-input-placeholder,
textarea:focus::-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="text"]:focus::-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="password"]:focus::-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="email"]:focus::-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="number"]:focus::-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="url"]:focus::-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="tel"]:focus::-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="file"]:focus::-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style input[type="search"]:focus::-ms-input-placeholder,
.frm_style_formidable-style.with_frm_style textarea:focus::-ms-input-placeholder {
  color: #383c50;
}

input[type="text"]:focus::placeholder,
input[type="password"]:focus::placeholder,
input[type="email"]:focus::placeholder,
input[type="number"]:focus::placeholder,
input[type="tel"]:focus::placeholder,
input[type="search"]:focus::placeholder,
textarea:focus::placeholder,
.frm_style_formidable-style.with_frm_style input[type="text"]:focus::placeholder,
.frm_style_formidable-style.with_frm_style input[type="password"]:focus::placeholder,
.frm_style_formidable-style.with_frm_style input[type="email"]:focus::placeholder,
.frm_style_formidable-style.with_frm_style input[type="number"]:focus::placeholder,
.frm_style_formidable-style.with_frm_style input[type="url"]:focus::placeholder,
.frm_style_formidable-style.with_frm_style input[type="tel"]:focus::placeholder,
.frm_style_formidable-style.with_frm_style input[type="file"]:focus::placeholder,
.frm_style_formidable-style.with_frm_style input[type="search"]:focus::placeholder,
.frm_style_formidable-style.with_frm_style textarea:focus::placeholder {
  color: #383c50;
}

textarea,
.frm_style_formidable-style.with_frm_style textarea {
  height: 119px;
  resize: none;
}

.cs-form label,
.cs-form .frm_style_formidable-style.with_frm_style label.frm_primary_label,
.cs-form .frm_style_formidable-style.with_frm_style.frm_login_form label {
  display: block;
  margin-bottom: 6px;
}

.cs-form input[type="text"],
.cs-form input[type="email"],
.cs-form input[type="password"],
.cs-form input[type="number"],
.cs-form input[type="tel"],
.cs-form input[type="search"],
.cs-form textarea,
.cs-form .frm_style_formidable-style.with_frm_style input[type="text"],
.cs-form .frm_style_formidable-style.with_frm_style input[type="password"],
.cs-form .frm_style_formidable-style.with_frm_style input[type="email"],
.cs-form .frm_style_formidable-style.with_frm_style input[type="number"],
.cs-form .frm_style_formidable-style.with_frm_style input[type="url"],
.cs-form .frm_style_formidable-style.with_frm_style input[type="tel"],
.cs-form .frm_style_formidable-style.with_frm_style input[type="file"],
.cs-form .frm_style_formidable-style.with_frm_style input[type="search"],
.cs-form .frm_style_formidable-style.with_frm_style textarea {
  display: block;
  width: 100%;
  margin-bottom: 11px;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.cs-form input[type="text"]:focus,
.cs-form input[type="email"]:focus,
.cs-form input[type="password"]:focus,
.cs-form input[type="number"]:focus,
.cs-form input[type="tel"]:focus,
.cs-form input[type="search"]:focus,
.cs-form textarea:focus,
.cs-form .frm_style_formidable-style.with_frm_style input[type="text"]:focus,
.cs-form .frm_style_formidable-style.with_frm_style input[type="password"]:focus,
.cs-form .frm_style_formidable-style.with_frm_style input[type="email"]:focus,
.cs-form .frm_style_formidable-style.with_frm_style input[type="number"]:focus,
.cs-form .frm_style_formidable-style.with_frm_style input[type="url"]:focus,
.cs-form .frm_style_formidable-style.with_frm_style input[type="tel"]:focus,
.cs-form .frm_style_formidable-style.with_frm_style input[type="file"]:focus,
.cs-form .frm_style_formidable-style.with_frm_style input[type="search"]:focus,
.cs-form .frm_style_formidable-style.with_frm_style textarea:focus {
  border: 1px solid transparent;
  outline: none;
  background-color: rgba(56, 60, 80, 0.34);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.cs-form .frm_style_formidable-style.with_frm_style input[type="text"],
.cs-form .frm_style_formidable-style.with_frm_style input[type="password"],
.cs-form .frm_style_formidable-style.with_frm_style input[type="email"],
.cs-form .frm_style_formidable-style.with_frm_style input[type="number"],
.cs-form .frm_style_formidable-style.with_frm_style input[type="url"],
.cs-form .frm_style_formidable-style.with_frm_style input[type="tel"],
.cs-form .frm_style_formidable-style.with_frm_style input[type="file"],
.cs-form .frm_style_formidable-style.with_frm_style input[type="search"],
.cs-form .frm_style_formidable-style.with_frm_style textarea,
.cs-form .wpcf7-form-control-wrap input[type="text"],
.cs-form .wpcf7-form-control-wrap input[type="password"],
.cs-form .wpcf7-form-control-wrap input[type="email"],
.cs-form .wpcf7-form-control-wrap input[type="number"],
.cs-form .wpcf7-form-control-wrap input[type="url"],
.cs-form .wpcf7-form-control-wrap input[type="tel"],
.cs-form .wpcf7-form-control-wrap input[type="file"],
.cs-form .wpcf7-form-control-wrap input[type="search"],
.cs-form .wpcf7-form-control-wrap textarea {
  margin-bottom: 0;
}

.cs-form .frm_style_formidable-style.with_frm_style .form-field,
.cs-form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 11px !important;
}

.cs-form--white label,
.cs-form--white .frm_style_formidable-style.with_frm_style label.frm_primary_label,
.cs-form--white .frm_style_formidable-style.with_frm_style.frm_login_form label {
  color: rgba(67, 67, 67, 0.8);
}

.cs-form--white input[type="text"],
.cs-form--white input[type="email"],
.cs-form--white input[type="password"],
.cs-form--white input[type="tel"],
.cs-form--white input[type="search"],
.cs-form--white textarea,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="text"],
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="password"],
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="email"],
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="number"],
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="url"],
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="tel"],
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="file"],
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="search"],
.cs-form--white .frm_style_formidable-style.with_frm_style textarea,
.cs-form--white .wpcf7-form-control-wrap input[type="text"],
.cs-form--white .wpcf7-form-control-wrap input[type="password"],
.cs-form--white .wpcf7-form-control-wrap input[type="email"],
.cs-form--white .wpcf7-form-control-wrap input[type="number"],
.cs-form--white .wpcf7-form-control-wrap input[type="url"],
.cs-form--white .wpcf7-form-control-wrap input[type="tel"],
.cs-form--white .wpcf7-form-control-wrap input[type="file"],
.cs-form--white .wpcf7-form-control-wrap input[type="search"],
.cs-form--white .wpcf7-form-control-wrap textarea {
  border: 1px solid #ffffff;
  background-color: #ffffff;
  color: #383c50;
}

.cs-form--white input[type="text"]::-webkit-input-placeholder,
.cs-form--white input[type="email"]::-webkit-input-placeholder,
.cs-form--white input[type="password"]::-webkit-input-placeholder,
.cs-form--white input[type="tel"]::-webkit-input-placeholder,
.cs-form--white input[type="search"]::-webkit-input-placeholder,
.cs-form--white textarea::-webkit-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="text"]::-webkit-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="password"]::-webkit-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="email"]::-webkit-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="number"]::-webkit-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="url"]::-webkit-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="tel"]::-webkit-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="file"]::-webkit-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="search"]::-webkit-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style textarea::-webkit-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="text"]::-webkit-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="password"]::-webkit-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="email"]::-webkit-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="number"]::-webkit-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="url"]::-webkit-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="tel"]::-webkit-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="file"]::-webkit-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="search"]::-webkit-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap textarea::-webkit-input-placeholder {
  color: #383c50;
}

.cs-form--white input[type="text"]:-ms-input-placeholder,
.cs-form--white input[type="email"]:-ms-input-placeholder,
.cs-form--white input[type="password"]:-ms-input-placeholder,
.cs-form--white input[type="tel"]:-ms-input-placeholder,
.cs-form--white input[type="search"]:-ms-input-placeholder,
.cs-form--white textarea:-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="text"]:-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="password"]:-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="email"]:-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="number"]:-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="url"]:-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="tel"]:-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="file"]:-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="search"]:-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style textarea:-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="text"]:-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="password"]:-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="email"]:-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="number"]:-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="url"]:-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="tel"]:-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="file"]:-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="search"]:-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap textarea:-ms-input-placeholder {
  color: #383c50;
}

.cs-form--white input[type="text"]::-ms-input-placeholder,
.cs-form--white input[type="email"]::-ms-input-placeholder,
.cs-form--white input[type="password"]::-ms-input-placeholder,
.cs-form--white input[type="tel"]::-ms-input-placeholder,
.cs-form--white input[type="search"]::-ms-input-placeholder,
.cs-form--white textarea::-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="text"]::-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="password"]::-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="email"]::-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="number"]::-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="url"]::-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="tel"]::-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="file"]::-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="search"]::-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style textarea::-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="text"]::-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="password"]::-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="email"]::-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="number"]::-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="url"]::-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="tel"]::-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="file"]::-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="search"]::-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap textarea::-ms-input-placeholder {
  color: #383c50;
}

.cs-form--white input[type="text"]::placeholder,
.cs-form--white input[type="email"]::placeholder,
.cs-form--white input[type="password"]::placeholder,
.cs-form--white input[type="tel"]::placeholder,
.cs-form--white input[type="search"]::placeholder,
.cs-form--white textarea::placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="text"]::placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="password"]::placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="email"]::placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="number"]::placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="url"]::placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="tel"]::placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="file"]::placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="search"]::placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style textarea::placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="text"]::placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="password"]::placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="email"]::placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="number"]::placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="url"]::placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="tel"]::placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="file"]::placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="search"]::placeholder,
.cs-form--white .wpcf7-form-control-wrap textarea::placeholder {
  color: #383c50;
}

.cs-form--white input[type="text"]:focus,
.cs-form--white input[type="email"]:focus,
.cs-form--white input[type="password"]:focus,
.cs-form--white input[type="tel"]:focus,
.cs-form--white input[type="search"]:focus,
.cs-form--white textarea:focus,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="text"]:focus,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="password"]:focus,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="email"]:focus,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="number"]:focus,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="url"]:focus,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="tel"]:focus,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="file"]:focus,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="search"]:focus,
.cs-form--white .frm_style_formidable-style.with_frm_style textarea:focus,
.cs-form--white .wpcf7-form-control-wrap input[type="text"]:focus,
.cs-form--white .wpcf7-form-control-wrap input[type="password"]:focus,
.cs-form--white .wpcf7-form-control-wrap input[type="email"]:focus,
.cs-form--white .wpcf7-form-control-wrap input[type="number"]:focus,
.cs-form--white .wpcf7-form-control-wrap input[type="url"]:focus,
.cs-form--white .wpcf7-form-control-wrap input[type="tel"]:focus,
.cs-form--white .wpcf7-form-control-wrap input[type="file"]:focus,
.cs-form--white .wpcf7-form-control-wrap input[type="search"]:focus,
.cs-form--white .wpcf7-form-control-wrap textarea:focus {
  border: 1px solid #d7d7d7;
  background-color: #ffffff;
  color: #383c50;
}

.cs-form--white input[type="text"]:focus::-webkit-input-placeholder,
.cs-form--white input[type="email"]:focus::-webkit-input-placeholder,
.cs-form--white input[type="password"]:focus::-webkit-input-placeholder,
.cs-form--white input[type="tel"]:focus::-webkit-input-placeholder,
.cs-form--white input[type="search"]:focus::-webkit-input-placeholder,
.cs-form--white textarea:focus::-webkit-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="text"]:focus::-webkit-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="password"]:focus::-webkit-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="email"]:focus::-webkit-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="number"]:focus::-webkit-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="url"]:focus::-webkit-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="tel"]:focus::-webkit-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="file"]:focus::-webkit-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="search"]:focus::-webkit-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style textarea:focus::-webkit-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="text"]:focus::-webkit-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="password"]:focus::-webkit-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="email"]:focus::-webkit-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="number"]:focus::-webkit-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="url"]:focus::-webkit-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="tel"]:focus::-webkit-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="file"]:focus::-webkit-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="search"]:focus::-webkit-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap textarea:focus::-webkit-input-placeholder {
  color: #383c50;
}

.cs-form--white input[type="text"]:focus:-ms-input-placeholder,
.cs-form--white input[type="email"]:focus:-ms-input-placeholder,
.cs-form--white input[type="password"]:focus:-ms-input-placeholder,
.cs-form--white input[type="tel"]:focus:-ms-input-placeholder,
.cs-form--white input[type="search"]:focus:-ms-input-placeholder,
.cs-form--white textarea:focus:-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="text"]:focus:-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="password"]:focus:-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="email"]:focus:-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="number"]:focus:-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="url"]:focus:-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="tel"]:focus:-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="file"]:focus:-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="search"]:focus:-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style textarea:focus:-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="text"]:focus:-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="password"]:focus:-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="email"]:focus:-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="number"]:focus:-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="url"]:focus:-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="tel"]:focus:-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="file"]:focus:-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="search"]:focus:-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap textarea:focus:-ms-input-placeholder {
  color: #383c50;
}

.cs-form--white input[type="text"]:focus::-ms-input-placeholder,
.cs-form--white input[type="email"]:focus::-ms-input-placeholder,
.cs-form--white input[type="password"]:focus::-ms-input-placeholder,
.cs-form--white input[type="tel"]:focus::-ms-input-placeholder,
.cs-form--white input[type="search"]:focus::-ms-input-placeholder,
.cs-form--white textarea:focus::-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="text"]:focus::-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="password"]:focus::-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="email"]:focus::-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="number"]:focus::-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="url"]:focus::-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="tel"]:focus::-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="file"]:focus::-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="search"]:focus::-ms-input-placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style textarea:focus::-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="text"]:focus::-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="password"]:focus::-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="email"]:focus::-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="number"]:focus::-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="url"]:focus::-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="tel"]:focus::-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="file"]:focus::-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="search"]:focus::-ms-input-placeholder,
.cs-form--white .wpcf7-form-control-wrap textarea:focus::-ms-input-placeholder {
  color: #383c50;
}

.cs-form--white input[type="text"]:focus::placeholder,
.cs-form--white input[type="email"]:focus::placeholder,
.cs-form--white input[type="password"]:focus::placeholder,
.cs-form--white input[type="tel"]:focus::placeholder,
.cs-form--white input[type="search"]:focus::placeholder,
.cs-form--white textarea:focus::placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="text"]:focus::placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="password"]:focus::placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="email"]:focus::placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="number"]:focus::placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="url"]:focus::placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="tel"]:focus::placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="file"]:focus::placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style input[type="search"]:focus::placeholder,
.cs-form--white .frm_style_formidable-style.with_frm_style textarea:focus::placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="text"]:focus::placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="password"]:focus::placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="email"]:focus::placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="number"]:focus::placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="url"]:focus::placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="tel"]:focus::placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="file"]:focus::placeholder,
.cs-form--white .wpcf7-form-control-wrap input[type="search"]:focus::placeholder,
.cs-form--white .wpcf7-form-control-wrap textarea:focus::placeholder {
  color: #383c50;
}

.cs-form--width {
  max-width: 500px;
  margin-left: auto;
}

@media screen and (max-width: 991px) {
  .cs-form--width {
    max-width: none;
  }
}

.cs-form--xs-width {
  max-width: 400px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .cs-form--xs-width {
    max-width: 290px;
  }
}

.cs-form--md-height input[type="text"],
.cs-form--md-height input[type="email"],
.cs-form--md-height input[type="password"],
.cs-form--md-height input[type="tel"],
.cs-form--md-height input[type="search"],
.cs-form--md-height textarea {
  padding: 16px 20px;
}

.cs-form--comments input[type="text"],
.cs-form--comments input[type="email"],
.cs-form--comments input[type="password"],
.cs-form--comments input[type="tel"],
.cs-form--comments input[type="search"],
.cs-form--comments textarea {
  margin-bottom: 20px;
}

.cs-form--comments input[type="submit"] {
  display: block;
  margin: 28px auto 0;
}

.cs-form--comments textarea {
  height: 180px;
}

.cs-form-submit {
  margin-top: 25px;
}

.cs-form-submit--center {
  text-align: center;
}

.contact-form.cs-form p {
  margin-top: 0;
  margin-bottom: 0;
}

span.wpcf7-not-valid-tip {
  max-width: 100%;
  margin: 0;
  padding: 0;
  color: #B94A48;
  font-family: "Lucida Grande","Lucida Sans Unicode", Tahoma, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  text-align: left;
}

/* ------------------------------------------- */
/* TESTIMONIALS */
/* ------------------------------------------- */
.cs-testimonials {
  position: relative;
}

.cs-testimonials__swiper {
  margin: 0 -15px;
  padding-bottom: 107px;
}

@media screen and (max-width: 767px) {
  .cs-testimonials__swiper {
    padding-bottom: 70px;
  }
}

.cs-testimonials__pagination {
  bottom: 0;
}

.cs-testimonials__pagination.swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 10px;
  -webkit-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  border: 1px solid #383c50;
  background-color: transparent;
  opacity: 1;
}

.cs-testimonials__pagination.swiper-pagination .swiper-pagination-bullet-active {
  background-color: #383c50;
}

.cs-testimonials__item {
  padding: 0 15px;
}

.cs-testimonials__info {
  position: relative;
  margin-bottom: 30px;
  padding: 40px 29px 32px;
  -webkit-box-shadow: 6.5px 11.3px 16.6px 1.4px rgba(40, 43, 49, 0.13);
          box-shadow: 6.5px 11.3px 16.6px 1.4px rgba(40, 43, 49, 0.13);
}

.cs-testimonials__info:before {
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-top: 30px solid transparent;
  border-right: 21px solid rgba(29, 29, 29, 0.7);
  border-bottom: 30px solid transparent;
  content: "";
}

.cs-testimonials__info:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  content: "";
}

.cs-testimonials__title {
  position: relative;
  margin-bottom: 0;
  letter-spacing: 0.4px;
  z-index: 10;
}

.cs-testimonials__title + .cs-testimonials__description {
  margin-top: 12px;
}

.cs-testimonials__description {
  position: relative;
  z-index: 10;
}

.cs-testimonials__description p {
  color: rgba(56, 60, 80, 0.5);
}

.cs-testimonials__user-img {
  display: inline-block;
  width: 76px;
  height: 76px;
  margin-left: 13px;
  border-radius: 50%;
  vertical-align: middle;
}

.cs-testimonials__user-info {
  display: inline-block;
  width: calc(100% - 95px);
  padding-top: 10px;
  padding-left: 16px;
  vertical-align: middle;
}

.cs-testimonials__user-name {
  margin-bottom: 0;
}

.cs-testimonials__user-position {
  margin-top: 0;
  color: rgba(56, 60, 80, 0.6);
  font-size: 14px;
}

/* ------------------------------------------- */
/* PRICING */
/* ------------------------------------------- */
.cs-pricing {
  margin-bottom: 30px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .cs-pricing {
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
  }
}

.cs-pricing__inner--simple {
  border: 1px solid #191919;
}

.cs-pricing__inner--simple.cs-pricing__inner--active {
  border: 1px solid #ffffff;
}

.cs-pricing__inner--simple.cs-pricing__inner--active .cs-pricing__price {
  color: #ffffff;
}

.cs-pricing__inner--simple.cs-pricing__inner--active .cs-pricing__info li,
.cs-pricing__inner--simple.cs-pricing__inner--active .cs-pricing__info p {
  color: white;
}

.cs-pricing__inner--simple.cs-pricing__inner--active .cs-pricing__btn {
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
}

.cs-pricing__img-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: 280px;
  padding: 30px 30px 77px 30px;
  background-color: #191919;
}

@media screen and (max-width: 1199px) {
  .cs-pricing__img-wrapp {
    padding: 30px 20px 50px 20px;
  }
}

.cs-pricing__img-wrapp--overlay {
  position: relative;
}

.cs-pricing__img-wrapp--overlay:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  z-index: 5;
}

.cs-pricing__content--simple {
  padding: 65px 30px 60px;
  background-color: #191919;
}

@media screen and (max-width: 1199px) {
  .cs-pricing__content--simple {
    padding: 40px 20px;
  }
}

.cs-pricing__content--image {
  padding: 30px 30px;
  background-color: #ffffff;
}

@media screen and (max-width: 1199px) {
  .cs-pricing__content--image {
    padding: 30px 20px;
  }
}

.cs-pricing__title--simple {
  margin-bottom: 6px;
  color: #ffffff;
  font-size: 11px;
  letter-spacing: 2.2px;
}

.cs-pricing__title--image {
  margin-bottom: 0;
}

.cs-pricing__price {
  margin-bottom: 0;
}

.cs-pricing__price--simple {
  color: rgba(255, 255, 255, 0.4);
}

.cs-pricing__price--image {
  position: relative;
  margin-top: 0;
  color: #ffffff;
  font-size: 24px;
  z-index: 10;
}

.cs-pricing__info p:empty {
  display: none;
}

.cs-pricing__info--simple {
  margin-top: 40px;
}

@media screen and (max-width: 1199px) {
  .cs-pricing__info--simple {
    margin-top: 20px;
  }
}

.cs-pricing__info--simple li,
.cs-pricing__info--simple p {
  color: rgba(255, 255, 255, 0.3);
}

.cs-pricing__info--image {
  margin-top: 4px;
}

.cs-pricing__btn--simple {
  margin-top: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  color: rgba(255, 255, 255, 0.4);
}

.cs-pricing__btn--simple:hover {
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
}

@media screen and (max-width: 1199px) {
  .cs-pricing__btn--simple {
    margin-top: 20px;
  }
}

.cs-pricing__btn--image {
  margin-top: 10px;
  z-index: 10;
}

/* ------------------------------------------- */
/* ADDRESS */
/* ------------------------------------------- */
.cs-address {
  position: relative;
}

.cs-address--image {
  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;
  min-height: 260px;
  padding: 30px 50px;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  background-color: #eef1f2;
}

.cs-address--image:hover {
  background-color: #383c50;
}

.cs-address--image:hover .cs-address__img {
  opacity: 1;
}

.cs-address--image:hover .cs-address__title {
  color: #ffffff;
}

.cs-address--image:hover .cs-address__descr {
  color: white;
}

.cs-address--image:hover .cs-address__descr * {
  color: inherit;
}

@media screen and (max-width: 1199px) {
  .cs-address--image {
    padding: 30px;
  }
}

.cs-address__item {
  display: inline-block;
  margin-right: 23px;
  margin-bottom: 15px;
}

.cs-address__item--title-enable {
  margin-right: 72px;
  margin-bottom: 8px;
}

.cs-address__item:last-child {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .cs-address__item {
    margin-bottom: 10px;
  }
}

.cs-address__item-title-simple {
  display: inline-block;
  margin-right: 25px;
  margin-bottom: 0;
  font-size: 13px;
  vertical-align: baseline;
}

.cs-address__item-icon {
  margin-right: 12px;
  color: rgba(67, 67, 67, 0.8);
}

.cs-address__item-link, .cs-address__item-text {
  display: inline-block;
  color: rgba(67, 67, 67, 0.8);
  vertical-align: baseline;
}

.cs-address__item-text {
  margin-top: 0;
}

.cs-address__item-link {
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.cs-address__item-link:hover {
  color: #383c50;
}

.cs-address__title {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  letter-spacing: 0.8px;
}

.cs-address__title + .cs-address__descr {
  margin-top: 20px;
}

.cs-address__descr {
  position: relative;
}

.cs-address__descr * {
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.cs-address__descr p:empty {
  display: none;
}

.cs-address__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  opacity: 0;
}

.cs-address__img:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(17, 17, 17, 0.3);
  content: "";
}

/* ------------------------------------------- */
/* PROCESS */
/* ------------------------------------------- */
.cs-process {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 991px) {
  .cs-process {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cs-process--img-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 991px) {
  .cs-process--img-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cs-process--empty-image .cs-process__info {
  width: 100%;
}

.cs-process--empty-content .cs-process__img-wrapp {
  width: 100%;
  min-height: 350px;
}

.cs-process__img-wrapp {
  width: 50%;
}

@media screen and (max-width: 991px) {
  .cs-process__img-wrapp {
    width: 100%;
    min-height: 350px;
  }
}

.cs-process__info {
  width: 50%;
  padding: 66px 70px 65px;
  background-color: #ffffff;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .cs-process__info {
    padding: 60px 50px;
  }
}

@media screen and (max-width: 991px) {
  .cs-process__info {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .cs-process__info {
    padding: 40px 20px;
  }
}

.cs-process__title {
  margin-bottom: 0;
}

.cs-process__title + .cs-process__content {
  margin-top: 35px;
}

@media screen and (max-width: 991px) {
  .cs-process__title + .cs-process__content {
    margin-top: 20px;
  }
}

.cs-process__content p {
  color: rgba(56, 60, 80, 0.6);
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  line-height: 35px;
}

@media screen and (max-width: 991px) {
  .cs-process__content p {
    font-size: 20px;
    line-height: 28px;
  }
}

.cs-process__content p:empty {
  display: none;
}

.cs-process__btn {
  margin-top: 30px;
}

/* ------------------------------------------- */
/* CLIENTS */
/* ------------------------------------------- */
.cs-client {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 47px;
}

.cs-client__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25%;
  min-height: 270px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 992px) {
  .cs-client__item:nth-child(2), .cs-client__item:nth-child(3), .cs-client__item:nth-child(4) {
    border-left: 0;
  }
  .cs-client__item:nth-child(4n + 5) {
    border-top: 0;
  }
  .cs-client__item:nth-child(4n + 6), .cs-client__item:nth-child(4n + 7), .cs-client__item:nth-child(4n + 8) {
    border-top: 0;
    border-left: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .cs-client__item:nth-child(2), .cs-client__item:nth-child(3) {
    border-left: 0;
  }
  .cs-client__item:nth-child(3n + 4) {
    border-top: 0;
  }
  .cs-client__item:nth-child(3n + 5), .cs-client__item:nth-child(3n + 6) {
    border-top: 0;
    border-left: 0;
  }
}

@media screen and (min-width: 600px) and (max-width: 767px) {
  .cs-client__item:nth-child(even) {
    border-left: 0;
  }
  .cs-client__item:nth-child(1n + 3) {
    border-top: 0;
  }
}

@media screen and (max-width: 1199px) {
  .cs-client__item {
    min-height: 219px;
  }
}

@media screen and (max-width: 991px) {
  .cs-client__item {
    width: 33.333333%;
  }
}

@media screen and (max-width: 767px) {
  .cs-client__item {
    width: 50%;
    min-height: 240px;
  }
}

@media screen and (max-width: 599px) {
  .cs-client__item {
    width: 100%;
  }
  .cs-client__item:not(:first-child) {
    border-top: 0;
  }
}

.cs-client__item:hover .cs-client__overlay,
.cs-client__item:hover .cs-client__link-wrapp {
  opacity: 1;
  visibility: visible;
}

.cs-client__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  -o-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  background-color: #000000;
  opacity: 0;
  visibility: hidden;
}

.cs-client__link-wrapp {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  -o-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  text-align: center;
  opacity: 0;
  visibility: hidden;
}

/* ------------------------------------------- */
/* COMING SOON */
/* ------------------------------------------- */
.cs-coming__wrapper {
  position: relative;
}

.cs-coming__time {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.cs-coming__time-item {
  display: inline-block;
  padding: 20px 45px;
}

.cs-coming__time-item:last-child .cs-coming__time-count:before, .cs-coming__time-item:last-child .cs-coming__time-count:after {
  display: none;
}

@media screen and (max-width: 767px) {
  .cs-coming__time-item {
    padding: 20px 10px;
  }
}

.cs-coming__time-count {
  position: relative;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 70px;
  line-height: 78px;
}

@media screen and (max-width: 767px) {
  .cs-coming__time-count {
    font-size: 35px;
    line-height: 35px;
  }
}

.cs-coming__time-count:after, .cs-coming__time-count:before {
  position: absolute;
  left: calc(100% + 47px);
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: #ffffff;
  content: "";
}

@media screen and (max-width: 767px) {
  .cs-coming__time-count:after, .cs-coming__time-count:before {
    left: calc(100% + 10px);
    width: 4px;
    height: 4px;
  }
}

.cs-coming__time-count:before {
  top: calc(50% - 13px);
}

@media screen and (max-width: 767px) {
  .cs-coming__time-count:before {
    top: calc(50% - 9px);
  }
}

.cs-coming__time-count:after {
  top: calc(50% + 5px);
}

@media screen and (max-width: 767px) {
  .cs-coming__time-count:after {
    top: calc(50% + 1px);
  }
}

.cs-coming__time-name {
  color: rgba(255, 255, 255, 0.5);
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.4px;
  line-height: 18px;
}

.cs-coming__form {
  margin-top: 45px;
  text-align: center;
}

@media screen and (max-width: 991px) {
  .cs-coming__form {
    margin-top: 25px;
  }
}

.cs-coming__form input[type="email"] {
  min-width: 335px;
  border: 1px solid transparent;
  background-color: transparent;
  color: rgba(255, 255, 255, 0.6);
}

@media screen and (max-width: 767px) {
  .cs-coming__form input[type="email"] {
    min-width: 290px;
    font-size: 14px;
  }
}

.cs-coming__form input[type="email"]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.cs-coming__form input[type="email"]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.cs-coming__form input[type="email"]::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.cs-coming__form input[type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.cs-coming__form input[type="email"]:focus {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
}

.cs-coming__form input[type="email"]:focus::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.cs-coming__form input[type="email"]:focus:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.cs-coming__form input[type="email"]:focus::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.cs-coming__form input[type="email"]:focus::placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.cs-coming__form button[type="submit"] {
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
}

.cs-coming__form button[type="submit"]:hover, .cs-coming__form button[type="submit"]:focus {
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  color: rgba(255, 255, 255, 0.8);
}

.cs-coming__form p {
  color: rgba(255, 255, 255, 0.6);
}

@media screen and (max-width: 767px) {
  .cs-coming__form p {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

.cs-coming__form p:first-of-type {
  margin-top: 0;
}

.cs-coming__form p:last-of-type {
  margin-bottom: 0;
}

.cs-coming__form .mc4wp-response {
  margin-top: 25px;
}

/* ------------------------------------------- */
/* PROTECTED PAGE */
/* ------------------------------------------- */
.cs-protected .pixfields_box {
  display: none;
}

/* ------------------------------------------- */
/* CATEGORY LIST */
/* ------------------------------------------- */
.cs-category:first-child .cs-banner__top-arrow {
  display: none;
}

.cs-category:last-child .cs-banner__btm-arrow {
  display: none;
}

/* ------------------------------------------- */
/* ERROR PAGE */
/* ------------------------------------------- */
.cs-error {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media screen and (max-width: 991px) {
  .cs-error {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.cs-error__wrapper {
  position: relative;
  margin-top: 80px;
  margin-bottom: 150px;
  padding-top: 345px;
}

@media screen and (max-width: 1199px) {
  .cs-error__wrapper {
    margin-bottom: 80px;
    padding-top: 310px;
  }
}

@media screen and (max-width: 991px) {
  .cs-error__wrapper {
    padding-top: 220px;
  }
}

@media screen and (max-width: 767px) {
  .cs-error__wrapper {
    padding-top: 95px;
  }
}

.cs-error__bg {
  position: absolute;
  top: 0;
  left: 50%;
  margin-bottom: 0;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  color: #d7d7d7;
  font-size: 520px;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .cs-error__bg {
    font-size: 400px;
  }
}

@media screen and (max-width: 991px) {
  .cs-error__bg {
    font-size: 300px;
  }
}

@media screen and (max-width: 767px) {
  .cs-error__bg {
    font-size: 150px;
  }
}

.cs-error__btn {
  margin-top: 75px;
}

/* ------------------------------------------- */
/* DETAILS PAGES */
/* ------------------------------------------- */
/* DETAILS WRAPPER */
.cs-details--post, .cs-details--page {
  background-color: #eef1f2;
}

.cs-details--simple {
  background-color: #eef1f2;
}

.cs-details__content {
  padding-top: 91px;
  padding-bottom: 101px;
}

@media screen and (max-width: 991px) {
  .cs-details__content {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

.cs-details__content--post, .cs-details__content--page {
  margin-top: 0;
  padding: 70px 0;
  background-color: transparent;
}

@media screen and (max-width: 1199px) {
  .cs-details__content--post, .cs-details__content--page {
    padding: 70px 0;
  }
}

@media screen and (max-width: 991px) {
  .cs-details__content--post, .cs-details__content--page {
    padding: 50px 0;
  }
}

@media screen and (max-width: 767px) {
  .cs-details__content--post, .cs-details__content--page {
    padding: 30px 0;
  }
}

.cs-details__content--simple, .cs-details__content--gallery {
  padding: 70px 0;
}

.cs-details__content--splitted {
  padding: 105px 0;
}

@media screen and (max-width: 991px) {
  .cs-details__content--splitted {
    padding: 70px 0;
  }
}

.cs-details__content--before {
  padding: 70px 0 85px;
}

@media screen and (max-width: 991px) {
  .cs-details__content--before {
    padding: 70px 0;
  }
}

.cs-details__thumb {
  min-height: 420px;
}

.cs-details__gallery {
  padding-top: 5px;
}

.cs-details__gallery a {
  display: block;
}

.cs-details__gallery a:not(:last-child) {
  margin-bottom: 30px;
}

.cs-details__gallery img {
  margin-bottom: 30px;
}

.cs-details__gallery img:last-child {
  margin-bottom: 0;
}

.cs-details__comments--padd {
  padding: 0 65px 65px;
  background-color: #ffffff;
}

@media screen and (max-width: 767px) {
  .cs-details__comments--padd {
    padding: 30px 20px;
  }
}

/* POST CONTENT */
.cs-post--post, .cs-post--page {
  padding: 65px;
  background-color: #ffffff;
}

@media screen and (max-width: 767px) {
  .cs-post--post, .cs-post--page {
    padding: 30px 20px;
  }
}

.cs-post--services {
  text-align: center;
}

.cs-post__subtitle--books, .cs-post__subtitle--media, .cs-post__subtitle--team {
  margin-bottom: 15px;
}

.cs-post__title {
  word-wrap: break-word;
}

.cs-post__title--services {
  margin-bottom: 12px;
  text-align: left;
}

.cs-post__title--books, .cs-post__title--media, .cs-post__title--team {
  margin-top: 0;
  margin-bottom: 20px;
}

.cs-post__title--post, .cs-post__title--page {
  margin-bottom: 12px;
  font-size: 26px;
}

.cs-post__thumb {
  margin-bottom: 30px;
}

.cs-post__content--services {
  text-align: left;
}

.cs-post__content--services .gallery .gallery-icon {
  -webkit-box-shadow: -2.3px 12.8px 16.6px 1.4px rgba(40, 43, 49, 0.13);
          box-shadow: -2.3px 12.8px 16.6px 1.4px rgba(40, 43, 49, 0.13);
}

.cs-post__content .pixfields_box {
  display: none;
}

.cs-post__content .pixfields_box + * {
  margin-top: 0;
}

.cs-post__content p {
  letter-spacing: -0.05px;
  text-transform: none;
}

.cs-post__content a {
  -webkit-transition: color 0.2s ease, border-bottom 0.2s ease;
  -o-transition: color 0.2s ease, border-bottom 0.2s ease;
  transition: color 0.2s ease, border-bottom 0.2s ease;
  border-bottom: 1px solid #383c50;
  color: #383c50;
}

.cs-post__content a:hover, .cs-post__content a:focus {
  border-bottom: 1px solid rgba(67, 67, 67, 0.8);
  color: rgba(67, 67, 67, 0.8);
}

.cs-post__btn--services {
  margin-top: 60px;
}

@media screen and (max-width: 991px) {
  .cs-post__btn--services {
    margin-top: 30px;
  }
}

.cs-post__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 58px;
}

.cs-post__info--team {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (max-width: 767px) {
  .cs-post__info {
    -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;
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .cs-post__info-block:not(:first-child) {
    margin-top: 30px;
  }
}

.cs-post__info-label {
  margin-bottom: 10px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.cs-post__info-label--right {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .cs-post__info-label--right {
    text-align: left;
  }
}

.cs-post__author-name, .cs-post__date {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}

.cs-post__author-name:last-child, .cs-post__date:last-child {
  margin-bottom: 0;
}

.cs-post__share-icon {
  width: 24px;
  padding: 0;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease;
  border: 0;
  background-color: transparent;
  color: #7e7d7d;
  font-size: 14px;
  line-height: 24px;
}

.cs-post__share-icon:hover {
  background-color: #111111;
  color: #ffffff;
}

.cs-post__cat, .cs-post__tags, .cs-post__navigation {
  margin-top: 30px;
}

/* CATEGORIES AND TAGS */
.cs-cat__title,
.cs-tags__title {
  margin-bottom: 10px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.cs-cat a,
.cs-tags a {
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 5px 7px;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease;
  background-color: #111111;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: lowercase;
}

.cs-cat a:hover,
.cs-tags a:hover {
  background-color: #383c50;
}

/* ------------------------------------------- */
/* COMMENTS */
/* ------------------------------------------- */
.cs-comments {
  padding-top: 67px;
  padding-bottom: 105px;
  background-color: #ffffff;
}

@media screen and (max-width: 991px) {
  .cs-comments {
    padding: 50px 0;
  }
}

.cs-comments--small-padd {
  padding-top: 30px;
  padding-bottom: 0;
}

.cs-comments__listing {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cs-comments__listing .comment {
  margin-top: 63px;
}

@media screen and (max-width: 767px) {
  .cs-comments__listing .comment {
    margin-top: 35px;
  }
}

.cs-comments__listing .comment:first-child {
  margin-top: 0;
}

.cs-comments__listing .children {
  margin: 0;
  padding: 0;
  padding-left: 70px;
  list-style: none;
}

@media screen and (max-width: 1199px) {
  .cs-comments__listing .children {
    padding-left: 20px;
  }
}

.cs-comments__listing .children .comment,
.cs-comments__listing .children .comment:first-child {
  margin-top: 37px;
}

@media screen and (max-width: 767px) {
  .cs-comments__listing .children .comment,
  .cs-comments__listing .children .comment:first-child {
    margin-top: 20px;
  }
}

.cs-comments__listing .children .children {
  padding-left: 35px;
}

@media screen and (max-width: 1199px) {
  .cs-comments__listing .children .children {
    padding-left: 20px;
  }
}

.cs-comments__listing .children .children .children .children {
  padding-left: 0;
}

.cs-comments__list {
  padding-bottom: 68px;
}

@media screen and (max-width: 991px) {
  .cs-comments__list {
    padding-bottom: 50px;
  }
}

.cs-comments__list .comment-respond {
  margin-top: 20px;
}

.cs-comments__form-wrapp .cs-form input[type="text"],
.cs-comments__form-wrapp .cs-form input[type="email"] {
  display: inline-block;
  width: calc(50% - 17px);
}

@media screen and (max-width: 767px) {
  .cs-comments__form-wrapp .cs-form input[type="text"],
  .cs-comments__form-wrapp .cs-form input[type="email"] {
    width: 100%;
  }
}

.cs-comments__form-wrapp .cs-form input[type="text"] {
  margin-right: 15px;
}

@media screen and (max-width: 767px) {
  .cs-comments__form-wrapp .cs-form input[type="text"] {
    margin-right: 0;
  }
}

.cs-comments__form-wrapp .cs-form input[type="email"] {
  margin-left: 15px;
}

@media screen and (max-width: 767px) {
  .cs-comments__form-wrapp .cs-form input[type="email"] {
    margin-left: 0;
  }
}

.cs-comments__form-title {
  margin-bottom: 25px;
  text-transform: uppercase;
}

.cs-comments .comment-reply-title {
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  text-transform: uppercase;
}

.cs-comments .comment-reply-title small {
  float: right;
}

.cs-comments .comment-reply-link,
.cs-comments .comment-reply-title a {
  display: inline-block;
  -webkit-transition: color 0.2s ease, border 0.2s ease;
  -o-transition: color 0.2s ease, border 0.2s ease;
  transition: color 0.2s ease, border 0.2s ease;
  border-bottom: 1px solid #383c50;
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3px;
  line-height: 1.8;
  text-decoration: none;
  text-transform: uppercase;
}

.cs-comments .comment-reply-link:hover, .cs-comments .comment-reply-link:focus,
.cs-comments .comment-reply-title a:hover,
.cs-comments .comment-reply-title a:focus {
  border-bottom: 1px solid rgba(67, 67, 67, 0.8);
  color: rgba(67, 67, 67, 0.8);
}

.cs-comments--product {
  margin-right: -15px;
  margin-left: -36px;
  padding: 0;
}

.cs-comments--product .comm-img {
  width: 70px;
  margin-top: 0;
}

.cs-comments--product .comm-img img {
  width: 55px;
  margin-right: 15px;
  border-radius: 0;
}

.cs-comments--product .cs-comments__list {
  padding-bottom: 0;
}

.cs-comments--product .cs-comments__list ul li {
  margin-top: 0;
  margin-bottom: 20px;
}

.cs-comments--product .comm-txt {
  width: calc(100% - 70px);
}

.cs-comments--product .description p {
  color: inherit;
  font-size: inherit;
  letter-spacing: 0;
}

.comm-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.comm-img {
  width: 100px;
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .comm-img {
    width: 40px;
    margin-right: 10px;
  }
}

.comm-img img {
  border-radius: 50%;
}

.comm-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: -0.05px;
  line-height: 1.8;
  text-transform: none;
}

.comm-info h4 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 0;
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.4px;
  line-height: 1.25;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .comm-info h4 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
}

.comm-info .date-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (max-width: 767px) {
  .comm-info .date-post {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin-bottom: 10px;
  }
}

.comm-info .date-post h6 {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.7px;
  line-height: 1;
}

.comm-txt {
  width: calc(100% - 100px);
}

@media screen and (max-width: 767px) {
  .comm-txt {
    width: calc(100% - 50px);
  }
}

.comm-txt p {
  margin-top: 12px;
  margin-bottom: 27px;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: -0.05px;
  line-height: 1.8;
  text-transform: none;
}

@media screen and (max-width: 767px) {
  .comm-txt p {
    margin-bottom: 10px;
  }
}

.pingback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 5px;
  color: #000000;
}

.pingback .url {
  margin-left: 15px;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #4353a2;
  font-weight: 500;
  text-decoration: underline;
}

.pingback .url:hover, .pingback .url:focus {
  color: #8a0e0e;
}

.pingback .edit-link {
  margin-left: 5px;
}

.pingback .comment-edit-link {
  display: inline-block;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #383c50;
  font-size: 75%;
  font-weight: 700;
  vertical-align: top;
}

.pingback .comment-edit-link:hover, .pingback .comment-edit-link:focus {
  color: rgba(67, 67, 67, 0.8);
}

/* ------------------------------------------- */
/* BLOG */
/* ------------------------------------------- */
.cs-blog {
  padding-bottom: 82px;
  background-color: #eef1f2;
}

@media screen and (max-width: 991px) {
  .cs-blog {
    padding-bottom: 50px;
  }
}

.cs-blog--padd {
  padding-top: 70px;
}

@media screen and (max-width: 991px) {
  .cs-blog--padd {
    padding-top: 50px;
  }
}

.cs-blog--bg-white {
  background-color: #ffffff;
}

.cs-blog__content {
  padding: 0 0;
}

@media screen and (max-width: 991px) {
  .cs-blog__content {
    padding: 0;
  }
}

.cs-blog__content--padd {
  padding-top: 107px;
}

@media screen and (max-width: 991px) {
  .cs-blog__content--padd {
    padding-top: 50px;
  }
}

.cs-blog__outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cs-blog__outer:before, .cs-blog__outer:after {
  display: none;
}

.cs-blog__pager {
  margin-top: 30px;
}

/* POST NAVIGATION */
.cs-navigation {
  position: relative;
}

.cs-navigation:before, .cs-navigation:after {
  display: table;
  clear: both;
  content: "";
}

.cs-navigation__list {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
}

.cs-navigation__list--right {
  float: right;
}

.cs-navigation__list a {
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  border-bottom: 2px solid #383c50;
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3px;
  line-height: 1.25;
}

.cs-navigation__list a:hover {
  color: rgba(56, 60, 80, 0.7);
}

/* BLOG NAVIGATION */
.cs-pager {
  position: relative;
}

.cs-pager:before, .cs-pager:after {
  display: table;
  clear: both;
  content: "";
}

.cs-pager__item {
  display: inline-block;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

.cs-pager__item--right {
  float: right;
}

.cs-pager__item a {
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  border-bottom: 2px solid #383c50;
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3px;
  line-height: 1.25;
}

.cs-pager__item a:hover {
  color: rgba(56, 60, 80, 0.7);
}

/* POST PAGINATION */
.post-nav {
  position: relative;
  margin-top: 30px;
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  text-transform: uppercase;
}

.post-nav > span,
.post-nav > a {
  margin-right: 5px;
}

.post-nav > span.pages {
  color: rgba(56, 60, 80, 0.7);
}

.post-nav a {
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.post-nav a:hover {
  color: rgba(56, 60, 80, 0.7);
}

/* ------------------------------------------- */
/* BLOG */
/* ------------------------------------------- */
.cs-tblog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cs-tblog--grid {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 28px;
  float: none;
}

@media screen and (max-width: 991px) {
  .cs-tblog--list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cs-tblog.sticky:before {
  display: inline-block;
  position: absolute;
  top: -10px;
  left: 3px;
  font-family: "FontAwesome";
  font-size: 26px;
  line-height: 1;
  content: "\f0c6";
}

.cs-tblog__wrapp--grid {
  width: 100%;
  max-width: 500px;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  background-color: #ffffff;
}

.cs-tblog__wrapp--bg-grey {
  background-color: #eef1f2;
}

.cs-tblog__wrapp--list {
  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;
  width: 50%;
  min-height: 400px;
  margin-right: 15px;
  background-color: #ffffff;
}

@media screen and (max-width: 991px) {
  .cs-tblog__wrapp--list {
    width: calc(100% - 30px);
    min-height: 350px;
    margin-right: auto;
    margin-left: auto;
  }
}

.cs-tblog__img-wrapp--list {
  width: 50%;
  margin-left: 15px;
}

@media screen and (max-width: 991px) {
  .cs-tblog__img-wrapp--list {
    width: calc(100% - 30px);
    height: 350px;
    margin-right: auto;
    margin-left: auto;
  }
}

.cs-tblog__img--grid {
  margin-bottom: 15px;
  text-align: center;
}

.cs-tblog__img--grid.s-back-switch {
  min-height: 275px;
}

.cs-tblog__img--list {
  width: 100%;
  height: 100%;
}

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

.cs-tblog__content--grid {
  min-height: 225px;
  padding: 30px;
}

.cs-tblog__content--list {
  max-width: 690px;
  margin-right: auto;
  margin-left: auto;
  padding: 30px 40px;
}

.cs-tblog__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cs-tblog__info--grid {
  margin-bottom: 5px;
}

.cs-tblog__info--list {
  margin-bottom: 20px;
}

.cs-tblog__info-item {
  margin-top: 0;
  margin-bottom: 10px !important;
  color: rgba(56, 60, 80, 0.5);
  font-size: 14px;
  line-height: 1.2;
  text-transform: lowercase;
}

.cs-tblog h3.cs-tblog__title {
  font-size: 26px;
}

.cs-tblog__title {
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
}

.cs-tblog__title a {
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.cs-tblog__title a:hover {
  color: rgba(67, 67, 67, 0.8);
}

.cs-tblog__excerpt--grid {
  margin-top: 10px;
}

.cs-tblog__excerpt--list {
  margin-top: 35px;
}

.cs-tblog__excerpt--list p {
  color: rgba(56, 60, 80, 0.6);
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  line-height: 35px;
}

@media screen and (max-width: 991px) {
  .cs-tblog__excerpt--list p {
    font-size: 20px;
    line-height: 28px;
  }
}

.cs-tblog__excerpt--list p:empty {
  display: none;
}

.cs-tblog__btn--grid {
  margin-top: 18px;
  font-size: 12px;
}

.cs-tblog__btn--list {
  margin-top: 30px;
}

.cs-tblog__cat {
  margin-bottom: 20px;
}

.cs-tblog__category, .cs-tblog__tags {
  font-size: 14px;
  line-height: 1.2;
}

.cs-tblog__category a, .cs-tblog__tags a {
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #383c50;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: lowercase;
}

.cs-tblog__category a:hover, .cs-tblog__tags a:hover {
  color: rgba(67, 67, 67, 0.8);
}

/* ------------------------------------------- */
/* PORTFOLIO COLUMNS */
/* ------------------------------------------- */
.cs-block {
  position: relative;
}

.cs-block:before, .cs-block:after {
  display: table;
  clear: both;
  content: "";
}

.cs-block__item--filter {
  top: 0;
  right: 0;
  overflow: hidden;
}

.cs-block__item--hide {
  width: 40px !important;
  height: 40px !important;
}

.cs-block--col1 .cs-block__item {
  width: 100%;
}

.cs-block--col2 .cs-block__item {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .cs-block--col2 .cs-block__item {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .cs-block--col2 .cs-block__item--filter {
    width: 100%;
  }
}

.cs-block--col3 .cs-block__item {
  width: 33.3333%;
}

@media screen and (max-width: 991px) {
  .cs-block--col3 .cs-block__item {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .cs-block--col3 .cs-block__item {
    width: 100%;
  }
}

.cs-block--col3 .cs-block__item--filter {
  width: 66.666666%;
}

@media screen and (max-width: 991px) {
  .cs-block--col3 .cs-block__item--filter {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .cs-block--col3 .cs-block__item--filter {
    width: 100%;
  }
}

.cs-block--col4 .cs-block__item {
  width: 25%;
}

@media screen and (max-width: 991px) {
  .cs-block--col4 .cs-block__item {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .cs-block--col4 .cs-block__item {
    width: 100%;
  }
}

.cs-block--col4 .cs-block__item--filter {
  width: 50%;
}

@media screen and (max-width: 991px) {
  .cs-block--col4 .cs-block__item--filter {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .cs-block--col4 .cs-block__item--filter {
    width: 100%;
  }
}

.cs-block--col5 .cs-block__item {
  width: 20%;
}

@media screen and (max-width: 1199px) {
  .cs-block--col5 .cs-block__item {
    width: 25%;
  }
}

@media screen and (max-width: 991px) {
  .cs-block--col5 .cs-block__item {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .cs-block--col5 .cs-block__item {
    width: 100%;
  }
}

.cs-block--col5 .cs-block__item--filter {
  width: 60%;
}

@media screen and (max-width: 1199px) {
  .cs-block--col5 .cs-block__item--filter {
    width: 50%;
  }
}

@media screen and (max-width: 991px) {
  .cs-block--col5 .cs-block__item--filter {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .cs-block--col5 .cs-block__item--filter {
    width: 100%;
  }
}

.cs-block--col6 .cs-block__item {
  width: 16.666666%;
}

@media screen and (max-width: 1199px) {
  .cs-block--col6 .cs-block__item {
    width: 25%;
  }
}

@media screen and (max-width: 991px) {
  .cs-block--col6 .cs-block__item {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .cs-block--col6 .cs-block__item {
    width: 100%;
  }
}

.cs-block--col6 .cs-block__item--filter {
  width: 49.999999%;
}

@media screen and (max-width: 1199px) {
  .cs-block--col6 .cs-block__item--filter {
    width: 50%;
  }
}

@media screen and (max-width: 991px) {
  .cs-block--col6 .cs-block__item--filter {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .cs-block--col6 .cs-block__item--filter {
    width: 100%;
  }
}

.cs-block--gap10 {
  margin-right: -10px;
  margin-left: -10px;
}

.cs-block--gap10 .cs-block__item-wrapp {
  margin-right: 10px;
  margin-left: 10px;
}

.cs-block--gap15 {
  margin-right: -15px;
  margin-left: -15px;
}

.cs-block--gap15 .cs-block__item-wrapp {
  margin-right: 15px;
  margin-left: 15px;
}

.cs-block--gap20 {
  margin-right: -20px;
  margin-left: -20px;
}

.cs-block--gap20 .cs-block__item-wrapp {
  margin-right: 20px;
  margin-left: 20px;
}

.cs-block--gap25 {
  margin-right: -25px;
  margin-left: -25px;
}

.cs-block--gap25 .cs-block__item-wrapp {
  margin-right: 25px;
  margin-left: 25px;
}

.cs-block--gap30 {
  margin-right: -30px;
  margin-left: -30px;
}

.cs-block--gap30 .cs-block__item-wrapp {
  margin-right: 30px;
  margin-left: 30px;
}

.cs-block--gap35 {
  margin-right: -35px;
  margin-left: -35px;
}

.cs-block--gap35 .cs-block__item-wrapp {
  margin-right: 35px;
  margin-left: 35px;
}

.cs-block--gap40 {
  margin-right: -40px;
  margin-left: -40px;
}

.cs-block--gap40 .cs-block__item-wrapp {
  margin-right: 40px;
  margin-left: 40px;
}

.cs-block--team .cs-block__item-wrapp {
  margin-bottom: 28px;
}

.cs-block--services .cs-block__item-wrapp, .cs-block--exhibition .cs-block__item-wrapp, .cs-block--masonry .cs-block__item-wrapp {
  margin-bottom: 30px;
}

.cs-block--books .cs-block__item-wrapp, .cs-block--media .cs-block__item-wrapp, .cs-block--category .cs-block__item-wrapp {
  margin-bottom: 33px;
}

.cs-block--grid .cs-block__item-wrapp {
  margin-bottom: 36px;
}

.cs-block--timeline_list {
  margin-right: 0;
  margin-left: 0;
}

.cs-block--timeline_list .cs-block__item-wrapp {
  margin-right: 0;
  margin-bottom: 2px;
  margin-left: 0;
}

.cs-block--timeline_list .cs-block__item-wrapp--header {
  margin-bottom: 36px;
  background-color: #000000;
}

.cs-block--timeline_images {
  margin-right: 0;
  margin-left: 0;
}

.cs-block--timeline_images .cs-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cs-block--timeline_images .cs-block__item-wrapp {
  margin-right: 0;
  margin-left: 0;
}

.cs-block--timeline_images .cs-block__item-wrapp--left {
  width: 38%;
}

@media screen and (max-width: 1199px) {
  .cs-block--timeline_images .cs-block__item-wrapp--left {
    width: 45%;
  }
}

@media screen and (max-width: 991px) {
  .cs-block--timeline_images .cs-block__item-wrapp--left {
    width: 100%;
  }
}

.cs-block--timeline_images .cs-block__item-wrapp--right {
  width: 62%;
}

@media screen and (max-width: 1199px) {
  .cs-block--timeline_images .cs-block__item-wrapp--right {
    width: 55%;
  }
}

@media screen and (max-width: 991px) {
  .cs-block--timeline_images .cs-block__item-wrapp--right {
    display: none;
  }
}

.cs-block--filmstrip {
  min-height: 380px;
  margin-right: 0;
  margin-left: 0;
  background-color: #000000;
}

.cs-block--filmstrip .cs-block__item {
  width: auto;
  height: 100%;
}

.cs-block--filmstrip .cs-block__item-wrapp {
  height: 100%;
  margin: auto;
}

.cs-block--blog_list {
  margin-right: 0;
  margin-left: 0;
}

.cs-block--blog_list .cs-block__item-wrapp {
  margin-right: 0;
  margin-bottom: 30px;
  margin-left: 0;
}

/* ------------------------------------------- */
/* PORTFOLIO BLOCKS */
/* ------------------------------------------- */
.cs-portfolio {
  position: relative;
}

.cs-portfolio--services {
  padding: 85px 30px 80px;
  background-color: #ffffff;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .cs-portfolio--services {
    padding: 50px 30px;
  }
}

@media screen and (max-width: 767px) {
  .cs-portfolio--services, .cs-portfolio--books, .cs-portfolio--media, .cs-portfolio--exhib, .cs-portfolio--team, .cs-portfolio--grid, .cs-portfolio--masonry, .cs-portfolio--category {
    max-width: 500px;
    margin-right: auto;
    margin-left: auto;
  }
}

.cs-portfolio--timelist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
  padding: 25px 0;
}

@media screen and (max-width: 1199px) {
  .cs-portfolio--timelist {
    max-width: 970px;
  }
}

@media screen and (max-width: 991px) {
  .cs-portfolio--timelist {
    max-width: 750px;
  }
}

@media screen and (max-width: 767px) {
  .cs-portfolio--timelist {
    max-width: calc(100% - 30px);
  }
}

.cs-portfolio--timelist-header {
  padding: 60px 0 12px;
}

.cs-portfolio--timeimg {
  margin-bottom: 2px;
}

.cs-portfolio--timeimages {
  padding: 30px 0;
}

.cs-portfolio--filmstrip {
  height: 100%;
  padding: 10px 0 10px 10px;
  background-color: #ffffff;
}

.cs-portfolio--overlay:hover .cs-portfolio__overlay--hidden {
  opacity: 1;
  visibility: visible;
}

.cs-portfolio__icon--services {
  margin-bottom: 26px;
  color: #121212;
  font-size: 58px;
  font-weight: 600;
}

.cs-portfolio__title a {
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.cs-portfolio__title--services {
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 1.2px;
}

.cs-portfolio__title--books, .cs-portfolio__title--media, .cs-portfolio__title--exhib, .cs-portfolio__title--team, .cs-portfolio__title--grid, .cs-portfolio__title--masonry, .cs-portfolio__title--category, .cs-portfolio__title--filmstrip {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .cs-portfolio__title--filmstrip {
    font-size: 16px;
    line-height: 1.25;
  }
}

.cs-portfolio__title--link a:hover {
  color: rgba(56, 60, 80, 0.7);
}

.cs-portfolio__title--header {
  -webkit-transition: border-bottom 0.2s ease;
  -o-transition: border-bottom 0.2s ease;
  transition: border-bottom 0.2s ease;
  border-bottom: 1px solid transparent;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}

.cs-portfolio__desc--services {
  max-width: 84%;
  margin-top: 14px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 1199px) {
  .cs-portfolio__desc--services {
    max-width: none;
  }
}

.cs-portfolio__desc--services p {
  color: rgba(56, 60, 80, 0.5);
}

.cs-portfolio__btn {
  position: relative;
}

.cs-portfolio__btn--services {
  margin-top: 29px;
}

.cs-portfolio__img {
  position: relative;
  width: 100%;
  background-color: #eef1f2;
}

.cs-portfolio__img--books {
  height: 370px;
}

.cs-portfolio__img--media {
  min-height: 345px;
}

.cs-portfolio__img--team {
  min-height: 350px;
}

@media screen and (max-width: 991px) {
  .cs-portfolio__img--team {
    min-height: 370px;
  }
}

.cs-portfolio__img--filmstrip {
  display: block;
  height: 100%;
}

.cs-portfolio__img--filmstrip img {
  width: auto;
  max-width: none;
  height: 100%;
}

.cs-portfolio__img--align-center {
  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;
}

.cs-portfolio__img--overlay:hover .cs-portfolio__overlay--hidden {
  opacity: 1;
  visibility: visible;
}

.cs-portfolio__img--inner-show:hover .cs-portfolio__inner--hidden {
  opacity: 1;
  visibility: visible;
}

.cs-portfolio__img--parallax {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 40px);
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.cs-portfolio__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  -o-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.cs-portfolio__overlay--hidden {
  opacity: 0;
  visibility: hidden;
}

.cs-portfolio__overlay--dark {
  background-color: #000000;
}

.cs-portfolio__overlay--dark-md {
  background-color: rgba(0, 0, 0, 0.67);
}

.cs-portfolio__overlay--dark-xs {
  background-color: rgba(0, 0, 0, 0.3);
}

.cs-portfolio__overlay--grey {
  background-color: #eef1f2;
}

.cs-portfolio__content--books, .cs-portfolio__content--media, .cs-portfolio__content--team, .cs-portfolio__content--grid, .cs-portfolio__content--category {
  padding: 22px 0;
}

.cs-portfolio__content--exhib {
  padding: 22px 20px;
}

.cs-portfolio__content--grid, .cs-portfolio__content--category {
  text-align: center;
}

.cs-portfolio__content--masonry {
  padding: 22px 12px;
}

.cs-portfolio__content--filmstrip {
  position: absolute;
  bottom: 10px;
  left: 10px;
  min-width: 35%;
  padding: 15px;
  background-color: #ffffff;
}

@media screen and (max-width: 767px) {
  .cs-portfolio__content--filmstrip {
    width: 90%;
    padding: 20px 15px;
  }
}

.cs-portfolio__content--parallax {
  position: absolute;
  bottom: -1px;
  left: 0;
  min-width: 60%;
  max-width: 88%;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  background-color: #ffffff;
}

.cs-portfolio__pix {
  position: relative;
}

.cs-portfolio__pix--books, .cs-portfolio__pix--media, .cs-portfolio__pix--exhib, .cs-portfolio__pix--masonry, .cs-portfolio__pix--category, .cs-portfolio__pix--grid {
  margin-top: 3px;
  font-size: 18px;
  text-transform: lowercase;
}

.cs-portfolio__pix--team {
  margin-bottom: 0;
  color: #ffffff;
}

.cs-portfolio__pix--content {
  color: rgba(56, 60, 80, 0.6);
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.4;
}

.cs-portfolio__pix + .cs-portfolio__socials {
  margin-top: 15px;
}

.cs-portfolio__link {
  position: relative;
}

.cs-portfolio__link--exhib {
  height: 270px;
}

@media screen and (max-width: 991px) {
  .cs-portfolio__link--exhib {
    min-height: 340px;
  }
}

.cs-portfolio__link--category {
  height: 270px;
}

@media screen and (max-width: 991px) {
  .cs-portfolio__link--category {
    min-height: 340px;
  }
}

.cs-portfolio__link--grid {
  height: 240px;
}

@media screen and (max-width: 991px) {
  .cs-portfolio__link--grid {
    min-height: 300px;
  }
}

.cs-portfolio__link--timeimg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px 0;
}

.cs-portfolio__link--block {
  display: block;
  overflow: hidden;
}

.cs-portfolio__link--parallax:hover .cs-portfolio__img--parallax {
  -webkit-transform: translateY(-40px);
      -ms-transform: translateY(-40px);
          transform: translateY(-40px);
}

.cs-portfolio__link--parallax:hover .cs-portfolio__content--parallax {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.cs-portfolio__link--overlay:hover .cs-portfolio__overlay--hidden {
  opacity: 1;
  visibility: visible;
}

.cs-portfolio__inner--hidden {
  -webkit-transition: visibility 0.2s ease, opacity 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  -o-transition: visibility 0.2s ease, opacity 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  transition: visibility 0.2s ease, opacity 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  opacity: 0;
  visibility: hidden;
}

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

.cs-portfolio__col {
  position: relative;
}

.cs-portfolio__col.active .cs-portfolio__title--header {
  border-bottom: 1px solid #ffffff;
}

.cs-portfolio__col--1 {
  width: 7.5%;
  padding-left: 15px;
}

@media screen and (max-width: 1199px) {
  .cs-portfolio__col--1 {
    width: 10%;
  }
}

@media screen and (max-width: 991px) {
  .cs-portfolio__col--1 {
    width: 15%;
  }
}

@media screen and (max-width: 767px) {
  .cs-portfolio__col--1 {
    width: 30%;
  }
}

.cs-portfolio__col--2 {
  width: 59%;
  padding-left: 35px;
}

@media screen and (max-width: 1199px) {
  .cs-portfolio__col--2 {
    width: 50%;
  }
}

@media screen and (max-width: 991px) {
  .cs-portfolio__col--2 {
    width: 45%;
  }
}

@media screen and (max-width: 767px) {
  .cs-portfolio__col--2 {
    width: 70%;
  }
}

.cs-portfolio__col--3 {
  width: 21.5%;
  padding-left: 10px;
}

@media screen and (max-width: 1199px) {
  .cs-portfolio__col--3 {
    width: 20%;
  }
}

@media screen and (max-width: 767px) {
  .cs-portfolio__col--3 {
    display: none;
  }
}

.cs-portfolio__col--4 {
  width: 12%;
  padding-left: 10px;
}

@media screen and (max-width: 1199px) {
  .cs-portfolio__col--4 {
    width: 20%;
  }
}

@media screen and (max-width: 767px) {
  .cs-portfolio__col--4 {
    display: none;
  }
}

.cs-portfolio__col--5 {
  width: 14.5%;
  padding: 0 5px;
  text-align: center;
}

.cs-portfolio__col--6 {
  width: 50%;
  padding-left: 23px;
}

.cs-portfolio__col--7 {
  width: 35.5%;
  padding: 0 10px;
  text-align: center;
}

.cs-portfolio__col--left {
  width: 38%;
}

.cs-portfolio__col--right {
  width: 62%;
}

.cs-portfolio__separator {
  display: inline-block;
  position: relative;
  width: 2px;
}

.cs-portfolio__separator:before {
  position: absolute;
  top: 25px;
  left: 0;
  width: 1px;
  height: calc(100% + 37px);
  border-radius: 50%;
  background-color: rgba(56, 60, 80, 0.3);
  content: "";
  z-index: 10;
}

@media screen and (max-width: 991px) {
  .cs-portfolio__separator:before {
    height: calc(100% + 7px);
  }
}

.cs-portfolio__separator:after {
  position: absolute;
  top: 11px;
  left: -3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #383c50;
  content: "";
  z-index: 10;
}

.cs-portfolio__img-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.cs-portfolio__img-wrapp--sm {
  display: none;
}

@media screen and (max-width: 991px) {
  .cs-portfolio__img-wrapp--sm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.cs-portfolio__img-item {
  width: 33.333333%;
  min-height: 220px;
  margin-right: 5px;
}

.cs-portfolio__img-item:last-child {
  margin-right: 0;
}

@media screen and (max-width: 1199px) {
  .cs-portfolio__img-item {
    min-height: 175px;
  }
}

.cs-filmstrip {
  position: relative;
  height: 100%;
}

.cs-filmstrip .slick-list {
  height: 100%;
}

.cs-filmstrip .slick-list .slick-track {
  height: 100%;
}

.cs-filmstrip .slick-arrow {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #000000;
  cursor: pointer;
  z-index: 100;
}

.cs-filmstrip .slick-arrow:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #ffffff;
  font-family: "FontAwesome";
  font-size: 16px;
  line-height: 40px;
}

.cs-filmstrip .slick-arrow.slick-prev {
  left: 10px;
}

.cs-filmstrip .slick-arrow.slick-prev:before {
  content: "\f104";
}

.cs-filmstrip .slick-arrow.slick-next {
  right: 10px;
}

.cs-filmstrip .slick-arrow.slick-next:before {
  content: "\f105";
}

/* ------------------------------------------- */
/* PROJECT PARALLAX */
/* ------------------------------------------- */
.cs-det-parallax {
  height: 100%;
}

.cs-det-parallax__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  overflow: hidden;
  z-index: 5;
}

.cs-det-parallax__item--cc {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cs-det-parallax__item--cc .cs-det-parallax__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 70px 0;
}

.cs-det-parallax__item--cc .cs-heading {
  max-width: 800px;
}

@media screen and (max-width: 991px) {
  .cs-det-parallax__item--cc .cs-heading {
    max-width: 750px;
  }
}

@media screen and (max-width: 991px) {
  .cs-det-parallax__item--cc .cs-heading {
    max-width: calc(100% - 30px);
  }
}

.cs-det-parallax__item--br {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.cs-det-parallax__item--br .cs-det-parallax__content {
  min-width: 440px;
  max-width: 538px;
  padding: 25px 40px;
}

@media screen and (max-width: 767px) {
  .cs-det-parallax__item--br .cs-det-parallax__content {
    min-width: auto;
    max-width: 90%;
  }
}

.cs-det-parallax__item--bl {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.cs-det-parallax__item--bl .cs-det-parallax__content {
  min-width: 440px;
  max-width: 538px;
  padding: 35px 30px;
}

@media screen and (max-width: 767px) {
  .cs-det-parallax__item--bl .cs-det-parallax__content {
    min-width: auto;
    max-width: 90%;
  }
}

.cs-det-parallax__item-bg {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  will-change: transform;
}

.cs-det-parallax__item-bg > img {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.cs-det-parallax__cover .cs-det-parallax__item-bg {
  position: fixed;
  will-change: auto;
}

.cs-det-parallax__cover .cs-det-parallax__item-bg > img {
  min-width: 100%;
  max-width: none;
  min-height: 100%;
}

.cs-det-parallax__content {
  background-color: #ffffff;
  z-index: 10;
}

.cs-det-parallax--touch .cs-det-parallax__item-bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
}

.cs-det-parallax--touch .cs-det-parallax__item-bg > img {
  min-width: 101%;
  max-width: none;
  min-height: 100%;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  position: static;
}

/* ------------------------------------------- */
/* PROJECT GALLERY */
/* ------------------------------------------- */
.cs-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.cs-gallery__wrapp {
  display: inline-block;
  width: 33.333333%;
  float: left;
}

.cs-gallery__wrapp--full-height img {
  height: 100%;
}

@media screen and (max-width: 767px) {
  .cs-gallery__wrapp--full-height img {
    height: auto;
  }
}

.cs-gallery__wrapp--full-width img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .cs-gallery__wrapp--full-width img {
    width: auto;
  }
}

@media screen and (max-width: 767px) {
  .cs-gallery__wrapp {
    width: 100%;
  }
}

.cs-gallery__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 467px;
  margin: 0 30px 35px;
}

@media screen and (max-width: 1199px) {
  .cs-gallery__item {
    height: 400px;
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 991px) {
  .cs-gallery__item {
    height: 350px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .cs-gallery__item {
    height: auto;
    margin: 0 15px 30px;
  }
}

.cs-gallery__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cs-gallery__link img {
  max-width: 100%;
  max-height: 100%;
}

.cs-gallery__link:hover, .cs-gallery__link:focus {
  outline: none;
}

.cs-gallery__link:hover .cs-gallery__item-overlay, .cs-gallery__link:focus .cs-gallery__item-overlay {
  opacity: 1;
  visibility: visible;
}

.cs-gallery__item-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: visibility 0.3s ease-in, opacity 0.3s ease-in;
  -o-transition: visibility 0.3s ease-in, opacity 0.3s ease-in;
  transition: visibility 0.3s ease-in, opacity 0.3s ease-in;
  background-color: rgba(255, 255, 255, 0.95);
  text-align: center;
  opacity: 0;
  visibility: hidden;
}

.cs-gallery__item-caption {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* ------------------------------------------- */
/* PROJECT FULLSCREEN */
/* ------------------------------------------- */
.cs-sliderfull {
  min-height: 320px;
}

.cs-sliderfull__slider {
  height: 100%;
}

.cs-sliderfull__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 130px;
  height: 120px;
  margin: auto;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transition: opacity 500ms, background 300ms ease-in 200ms, -webkit-transform 200ms 100ms;
  transition: opacity 500ms, background 300ms ease-in 200ms, -webkit-transform 200ms 100ms;
  -o-transition: opacity 500ms, background 300ms ease-in 200ms, transform 200ms 100ms;
  transition: opacity 500ms, background 300ms ease-in 200ms, transform 200ms 100ms;
  transition: opacity 500ms, background 300ms ease-in 200ms, transform 200ms 100ms, -webkit-transform 200ms 100ms;
  background-size: cover;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 3px;
  line-height: 1.8;
  text-transform: uppercase;
}

@media screen and (max-width: 991px) {
  .cs-sliderfull__arrow {
    top: auto;
    bottom: 0;
    width: 150px;
    max-width: calc(50% - 15px);
    height: 100px;
  }
}

@media screen and (max-width: 767px) {
  .cs-sliderfull__arrow {
    height: 80px;
  }
}

.cs-sliderfull__arrow:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 100ms;
  -o-transition: 100ms;
  transition: 100ms;
  background: #111111;
  content: "";
  opacity: 0;
}

.cs-sliderfull__arrow.running {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  -o-transition: transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
}

.cs-sliderfull__arrow.running:after {
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  opacity: .8;
}

.cs-sliderfull__arrow.swiper-button-prev {
  right: 130px;
  left: auto;
}

@media screen and (max-width: 991px) {
  .cs-sliderfull__arrow.swiper-button-prev {
    right: 0;
    left: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.cs-sliderfull__arrow.swiper-button-next {
  right: 0;
}

@media screen and (max-width: 991px) {
  .cs-sliderfull__arrow.swiper-button-next {
    left: 0;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
  }
}

.cs-sliderfull__arrow-inner {
  position: relative;
  -webkit-transition: color 0.2s ease, border 0.2s ease;
  -o-transition: color 0.2s ease, border 0.2s ease;
  transition: color 0.2s ease, border 0.2s ease;
  border-bottom: 2px solid rgba(255, 255, 255, 0);
  color: rgba(255, 255, 255, 0);
  z-index: 1;
}

.cs-sliderfull__arrow:hover .cs-sliderfull__arrow-inner {
  border-bottom: 2px solid white;
  color: white;
}

/* ------------------------------------------- */
/* PROJECT BEFORE AFTER */
/* ------------------------------------------- */
.ba-slider {
  height: 100%;
  background-position: 50%;
  background-size: cover;
}

.ba-slider .resize-img {
  height: 100%;
  background-position: 50%;
  background-size: cover;
}

.ba-slider .handle,
.ba-slider .handle.ba-draggable {
  width: 10px;
  margin-left: -5px;
  background: transparent;
}

.ba-slider .handle:after,
.ba-slider .handle.ba-draggable:after {
  display: block;
  position: absolute;
  top: 0;
  left: 3px;
  width: 4px;
  height: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  content: "";
}

.ba-slider .handle .button,
.ba-slider .handle.ba-draggable .button {
  display: inline-block;
  position: absolute;
  bottom: 50%;
  min-width: 115px;
  height: 40px;
  margin: 0;
  padding: 11px 10px;
  border: 0;
  border-radius: 0;
  background: #ffffff;
  color: #111111;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.8px;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.ba-slider .handle .next,
.ba-slider .handle.ba-draggable .next {
  left: 50%;
  -webkit-transform: translate(0, 50%);
      -ms-transform: translate(0, 50%);
          transform: translate(0, 50%);
}

.ba-slider .handle .prev,
.ba-slider .handle.ba-draggable .prev {
  right: 50%;
  left: auto;
  -webkit-transform: translate(0, 50%);
      -ms-transform: translate(0, 50%);
          transform: translate(0, 50%);
}

/* ------------------------------------------- */
/* PROJECT  SLIDER */
/* ------------------------------------------- */
.cs-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 600px;
  padding: 0 15px;
  padding-top: 30px;
}

@media screen and (max-width: 767px) {
  .cs-slider {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    padding: 0 15px;
  }
}

.cs-slider__main {
  position: relative;
  width: 87%;
}

@media screen and (max-width: 1199px) {
  .cs-slider__main {
    width: 75%;
  }
}

@media screen and (max-width: 767px) {
  .cs-slider__main {
    width: 100%;
    height: 400px;
  }
}

.cs-slider__main-item {
  cursor: e-resize;
}

.cs-slider__thumb {
  width: 13%;
  padding-left: 30px;
}

@media screen and (max-width: 1199px) {
  .cs-slider__thumb {
    width: 25%;
  }
}

@media screen and (max-width: 767px) {
  .cs-slider__thumb {
    width: 100%;
    height: 150px;
    padding-top: 30px;
    padding-left: 0;
  }
}

.cs-slider__thumb-item {
  position: relative;
  height: 118px;
  outline: none;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .cs-slider__thumb-item {
    width: calc(50vw - 37px);
  }
}

.cs-slider__thumb-item.swiper-slide-active:after {
  background-color: transparent;
}

.cs-slider__thumb-item:after {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  -webkit-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  background-color: rgba(255, 255, 255, 0.5);
  content: "";
}

.cs-slider__main-slider, .cs-slider__thumb-slider {
  height: 100%;
}

.cs-slider__info {
  position: absolute;
  bottom: 0;
  left: 0;
  min-width: 50%;
  padding: 25px 22px;
  background-color: #ffffff;
  z-index: 10;
}

@media screen and (max-width: 991px) {
  .cs-slider__info {
    min-width: 70%;
    padding: 15px 10px;
  }
}

.cs-slider__title {
  margin-bottom: 0;
}

.cs-slider__desc {
  margin-top: 3px;
}

/* ------------------------------------------- */
/* PIXFIELDS */
/* ------------------------------------------- */
.cs-pixfields {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .cs-pixfields:not(.cs-pixfields--vertical) {
    margin-right: -40px;
    margin-left: -40px;
  }
}

@media screen and (max-width: 991px) {
  .cs-pixfields:not(.cs-pixfields--vertical) {
    margin-right: 0;
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .cs-pixfields {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cs-pixfields__item {
  position: relative;
  max-width: 33.333333%;
  padding: 15px 70px;
}

@media screen and (max-width: 1199px) {
  .cs-pixfields__item {
    width: 25%;
    max-width: none;
    padding: 15px 50px;
  }
  .cs-pixfields__item:nth-child(4n) .cs-pixfields__separate {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .cs-pixfields__item {
    width: 50%;
  }
  .cs-pixfields__item:nth-child(2n) .cs-pixfields__separate {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .cs-pixfields__item {
    width: 100%;
    padding: 20px 15px;
  }
  .cs-pixfields__item:nth-child(2n) .cs-pixfields__separate {
    display: block;
  }
}

.cs-pixfields__item:last-child .cs-pixfields__separate {
  display: none;
}

.cs-pixfields__title {
  margin-bottom: 0;
  letter-spacing: 1.2px;
}

.cs-pixfields__desc {
  margin-top: 3px;
  margin-bottom: 0;
  font-size: 14px;
}

.cs-pixfields__separate {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 7px;
  height: 7px;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  border-radius: 50%;
  background: #383c50;
  content: "";
}

@media screen and (max-width: 767px) {
  .cs-pixfields__separate {
    top: 100%;
    right: 50%;
  }
}

.cs-pixfields__separate:before, .cs-pixfields__separate:after {
  display: block;
  position: absolute;
  top: 50%;
  width: 38px;
  height: 2px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: rgba(56, 60, 80, 0.5);
  content: "";
}

@media screen and (max-width: 1199px) {
  .cs-pixfields__separate:before, .cs-pixfields__separate:after {
    width: 32px;
  }
}

@media screen and (max-width: 767px) {
  .cs-pixfields__separate:before, .cs-pixfields__separate:after {
    width: 38px;
  }
}

.cs-pixfields__separate:before {
  right: 12px;
}

.cs-pixfields__separate:after {
  left: 12px;
}

.cs-pixfields--vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: self-start;
      -ms-flex-align: self-start;
          align-items: self-start;
  text-align: left;
}

.cs-pixfields--vertical .cs-pixfields__item {
  max-width: none;
  padding: 15px 0;
}

@media screen and (max-width: 991px) {
  .cs-pixfields--vertical .cs-pixfields__item {
    width: 100%;
  }
}

.cs-pixfields--vertical .cs-pixfields__separate {
  top: 100%;
  right: auto;
  left: 40px;
}

/* ------------------------------------------- */
/* PICTURE */
/* ------------------------------------------- */
.cs-picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

.cs-picture__title {
  margin-bottom: 0;
}

.cs-picture h1.cs-picture__title {
  font-family: "Montserrat", sans-serif;
}

.cs-picture h2.cs-picture__title {
  font-family: "Montserrat", sans-serif;
}

.cs-picture h3.cs-picture__title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
}

.cs-picture h4.cs-picture__title {
  font-family: "Montserrat", sans-serif;
}

.cs-picture h5.cs-picture__title {
  font-family: "Montserrat", sans-serif;
}

.cs-picture h6.cs-picture__title {
  font-family: "Montserrat", sans-serif;
}

.cs-picture__info {
  padding: 135px 30px;
  background-color: #ffffff;
}

@media screen and (max-width: 1199px) {
  .cs-picture__info {
    padding: 50px 30px;
  }
}

@media screen and (max-width: 767px) {
  .cs-picture__info {
    padding: 40px 20px;
  }
}

.cs-picture__desc {
  max-width: 86%;
  margin-top: 35px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 1199px) {
  .cs-picture__desc {
    max-width: none;
    margin-top: 20px;
  }
}

.cs-picture__desc p {
  color: rgba(56, 60, 80, 0.6);
  font-family: "Montserrat", serif;
  font-size: 25px;
  line-height: 35px;
}

@media screen and (max-width: 991px) {
  .cs-picture__desc p {
    font-size: 20px;
    line-height: 28px;
  }
}

.cs-picture__desc p:empty {
  display: none;
}

/* ------------------------------------------- */
/* SHARE */
/* ------------------------------------------- */
.cs-share__label {
  margin-bottom: 15px;
  letter-spacing: 1.2px;
}

.cs-share button.cs-share__icon {
  width: 24px;
  padding: 0;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease;
  border: 0;
  background-color: transparent;
  color: #7e7d7d;
  font-size: 12px;
  line-height: 24px;
}

.cs-share button.cs-share__icon:hover {
  background-color: #111111;
  color: #ffffff;
}

/* ------------------------------------------- */
/* POPUP */
/* ------------------------------------------- */
/*.fancybox-infobar__body {
  display: none;
}

.fancybox-navigation {
  display: block;
}

.fancybox-navigation .fancybox-button {
  position: fixed;
  top: 50%;
  left: 30px;
  width: 40px;
  height: 40px;
  margin: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 0;
  background-color: #f0f0f0;
  cursor: pointer;
}

.fancybox-navigation .fancybox-button svg {
  display: none;
}

@media screen and (max-width: 991px) {
  .fancybox-navigation .fancybox-button {
    display: inline-block !important;
    left: 15px;
  }
}

@media screen and (max-width: 479px) {
  .fancybox-navigation .fancybox-button {
    top: 50px;
  }
  .fancybox-navigation .fancybox-button--arrow_left {
    right: 55px;
    left: auto;
  }
}

.fancybox-navigation .fancybox-button:hover {
  background-color: #f0f0f0;
  opacity: 1;
}

.fancybox-navigation .fancybox-button:hover::before {
  color: #c0af94;
}

.fancybox-navigation .fancybox-button::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 0;
  background-color: #f0f0f0;
  color: #131313;
  font-family: "FontAwesome";
  font-size: 16px;
  line-height: 40px;
  content: "\f104";
  opacity: 1;
}

.fancybox-navigation .fancybox-button::after {
  content: none;
}

.fancybox-navigation .fancybox-button--arrow_right {
  right: 30px;
  left: auto;
}

@media screen and (max-width: 991px) {
  .fancybox-navigation .fancybox-button--arrow_right {
    right: 15px;
  }
}

.fancybox-navigation .fancybox-button--arrow_right::before {
  content: "\f105";
}

.fancybox-toolbar,
.fancybox-infobar,
.fancybox-caption-wrap {
  display: none;
}

.cs-detail-popup {
  display: none;
  max-width: calc(100% - 240px);
  max-height: calc(100% - 100px);
  margin: auto;
  padding: 0;
  background-color: #ffffff;
  text-align: center;
}

@media screen and (max-width: 991px) {
  .cs-detail-popup {
    max-width: calc(100% - 140px);
  }
}

@media screen and (max-width: 767px) {
  .cs-detail-popup {
    max-width: calc(100% - 30px);
    height: 100%;
    margin-top: 40px;
  }
}

.cs-detail-popup--one-column {
  height: auto !important;
}

.cs-detail-popup .fancybox-close-small {
  display: none;
}

.cs-detail-popup__img-wrap {
  display: inline-block;
  max-width: calc(100% - 400px);
  height: auto;
  margin-right: 400px;
  text-align: center;
  vertical-align: top;
}

@media screen and (max-width: 1199px) {
  .cs-detail-popup__img-wrap {
    max-width: calc(100% - 300px);
    margin-right: 300px;
  }
}

@media screen and (max-width: 991px) {
  .cs-detail-popup__img-wrap {
    max-width: 100%;
    margin-right: 0;
    padding: 0 30px;
  }
}

.cs-detail-popup__img-wrap img {
  display: inline-block;
  width: auto;
  height: auto;
  min-height: 230px;
  max-height: calc(100vh - 100px);
}

@media screen and (max-width: 1199px) {
  .cs-detail-popup__img-wrap img {
    max-width: calc(100% - 70px);
    max-height: calc(100vh/2);
    margin: 35px auto 35px;
  }
}

@media screen and (max-width: 991px) {
  .cs-detail-popup__img-wrap img {
    max-width: 100%;
    max-height: calc(100vh/2);
    margin: 15px auto 15px;
  }
}

.cs-detail-popup__img-wrap--one-column {
  max-width: 100%;
  margin-right: 0;
}

@media screen and (max-width: 991px) {
  .cs-detail-popup__img-wrap--one-column {
    padding: 0;
  }
}

@media screen and (max-width: 1199px) {
  .cs-detail-popup__img-wrap--one-column img {
    max-width: 100%;
    margin: 0;
  }
}

.cs-detail-popup__content {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 400px;
  height: 100%;
  padding: 65px;
  text-align: left;
  vertical-align: top;
  overflow-x: hidden;
  overflow-y: auto;
}

@media screen and (max-width: 1199px) {
  .cs-detail-popup__content {
    width: 300px;
    padding: 35px;
  }
}

@media screen and (max-width: 991px) {
  .cs-detail-popup__content {
    position: static;
    width: 100%;
    padding: 15px 30px 30px;
    text-align: center;
  }
}

.cs-detail-popup__date {
  position: relative;
  margin-bottom: 50px;
}

.cs-detail-popup__date::before {
  position: absolute;
  bottom: -25px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #afafaf;
  content: "";
}

/* ------------------------------------------- */
/* PROJECT 3D */
/* ------------------------------------------- */
.cs-project-3d {
  width: 100%;
  height: 630px;
  margin-top: 50px;
}

@media screen and (max-width: 767px) {
  .cs-project-3d {
    height: 400px;
  }
}

.cs-project-3d iframe {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}*/

/* ------------------------------------------- */
/* IMG TOOLTIP */
/* ------------------------------------------- */
/* ------------------------------------------- */
/* FOR REVOLUTION SLIDER */
/* ------------------------------------------- */
.wpb_wrapper > .wpb_revslider_element {
  margin-bottom: 0;
}

.number-arrows {
  width: 32px;
  height: 32px;
}

.number-arrows .number {
  position: absolute;
  left: 0;
  width: 53px;
}

.number-arrows .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: -10px;
  right: 2px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 23px;
  height: 20px;
  float: left;
  text-align: right;
}

.number-arrows .middle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 20px;
  margin-top: -10px;
  -webkit-transform: rotate(32deg);
      -ms-transform: rotate(32deg);
          transform: rotate(32deg);
  background: #ffffff;
}

.number-arrows .right {
  position: relative;
  top: 20px;
  left: 2px;
  width: 23px;
  height: 30px;
  float: right;
}

.number-arrows .arrow {
  position: absolute;
  top: 50%;
  left: 60px;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}

.number-arrows.right-arrow .arrow {
  right: 60px;
  left: auto;
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.number-arrows.right-arrow .number {
  right: 0;
  left: auto;
}

/* ------------------------------------------- */
/* PRICE */
/* ------------------------------------------- */
.cs-price {
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 50px;
  font-weight: bold;
  margin-top: 43px;
}

@media screen and (max-width: 767px) {
  .cs-price {
    font-size: 30px;
    margin-top: 20px;
  }
}

.cs-price .woocommerce-Price-currencySymbol {
  font-size: 0.6em;
  margin-right: 0.1em;
  position: relative;
  top: -0.8em;
}

.cs-price ins {
  background-color: transparent;
  text-decoration: none;
}

.cs-price del {
  color: #d7d7d7;
  font-size: 0.7em;
}

.cs-price.woocommerce-variation-price {
  margin: 0;
}

.cs-price--alternative {
  font-size: 20px;
  font-weight: normal;
  margin-top: 8px;
}

.cs-price--alternative .woocommerce-Price-currencySymbol {
  font-size: 1em;
  margin-right: 0.15em;
  position: static;
}

.cs-price--alternative del {
  font-size: .9em;
  margin-right: .6em;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: inherit;
  font-size: 30px;
}

/* ------------------------------------------- */
/* RATING */
/* ------------------------------------------- */
.cs-rating__stars,
.cs-rating .stars {
  display: inline-block;
  margin-left: -3px;
  line-height: 24px;
  vertical-align: middle;
}

@media screen and (max-width: 479px) {
  .cs-rating__stars,
  .cs-rating .stars {
    display: block;
  }
}

.cs-rating .stars {
  height: 19px;
  margin-bottom: 0;
}

.cs-rating .stars span {
  vertical-align: middle;
}

.cs-rating .stars span a {
  color: #fc0;
  height: 19px;
  margin-right: 3px;
  overflow: hidden;
  width: auto;
}

.cs-rating .stars span a:before {
  position: static;
}

.cs-rating__star {
  color: #fc0;
  display: inline-block;
  font-size: 15px;
  margin: 0 6px;
}

.cs-rating__star:before {
  content: '\f005';
  font-family: 'FontAwesome';
}

.cs-rating__star--empty:before {
  content: '\f006';
}

.cs-rating__link {
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  margin-left: 29px;
  vertical-align: middle;
}

@media screen and (max-width: 479px) {
  .cs-rating__link {
    margin-left: 0;
    margin-top: -10px;
  }
}

.cs-rating--alternative .cs-rating__star {
  margin: 0 3px;
}

.cs-rating--modern .cs-rating__star--empty:before {
  color: #b9bdc3;
  content: '\f005';
}

/* ------------------------------------------- */
/* SHOP */
/* ------------------------------------------- */
.shop-container {
  padding-top: 90px;
}

@media screen and (max-width: 991px) {
  .shop-container {
    padding-top: 70px;
  }
}

/* ------------------------------------------- */
/* CART */
/* ------------------------------------------- */
.cs-product__info {
  float: right;
  margin-bottom: 60px;
  padding-left: 15px;
  padding-top: 2px;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .cs-product__info {
    float: none;
    padding-left: 0;
    width: 100%;
  }
}

.cs-product__title {
  margin-bottom: 5px;
  text-transform: uppercase;
}

.cs-product__desc {
  color: #383c50;
  margin-bottom: 31px;
  margin-top: 41px;
  max-width: 490px;
}

@media screen and (max-width: 767px) {
  .cs-product__desc {
    max-width: none;
    margin-top: 20px;
  }
}

.cs-product__stock {
  font-size: 14px;
}

.cs-product__stock.in-stock {
  color: #77a464;
}

.cs-product__stock.out-of-stock {
  color: red;
}

.cs-product__cart {
  margin-bottom: 30px;
  margin-top: 20px;
}

.cs-product__cart:after, .cs-product__cart:before {
  content: '';
  display: block;
}

.cs-product__cart:after {
  clear: both;
}

.cs-product__cart .cs-btn {
  outline: none;
  text-transform: uppercase;
}

.cs-product__cart-table td {
  padding: 0 25px 15px 0;
}

.cs-product__cart-table td:last-child {
  padding-right: 0;
}

.cs-product__cart-table .label {
  font-weight: bold;
}

.cs-product__cart-table .label a {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: 0;
}

.cs-product__cart-table .price {
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
}

.cs-product__attributes {
  color: #afafaf;
  font-size: 0.875em;
  letter-spacing: 0.7px;
  line-height: 1.4;
}

.cs-product__attributes th {
  color: #383c50;
  font-weight: 300;
  padding-right: 14px;
  text-align: left;
}

.cs-product__attributes td p {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.variations {
  margin: 20px 0;
}

.variations .label {
  color: #383c50;
  font-weight: normal;
  padding-right: 14px;
  text-align: left;
}

.variations .reset_variations {
  color: #b81c23;
  margin-left: 15px;
  font-size: 15px;
}

/* ------------------------------------------- */
/* ACCORDION */
/* ------------------------------------------- */
.cs-accordion__heading {
  color: #383c50;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  line-height: 24px;
  padding: 17px 10px 17px 38px;
  font-size: 16px;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: .4s background-color;
  -o-transition: .4s background-color;
  transition: .4s background-color;
}

.cs-accordion__heading:hover {
  background-color: #eef1f2;
}

.cs-accordion__mark-plus, .cs-accordion__mark-minus {
  font-size: 18px;
  font-weight: 100;
  left: 11px;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: .4s opacity;
  -o-transition: .4s opacity;
  transition: .4s opacity;
  width: 10px;
}

.cs-accordion__mark-minus {
  margin-top: -1px;
  opacity: 0;
}

.cs-accordion__content {
  display: none;
}

.cs-accordion__content-wrap {
  padding: 15px 15px 15px 38px;
}

.cs-accordion__content p {
  color: #383c50;
  font-size: 0.875em;
  letter-spacing: 0.7px;
  margin: 0;
}

.cs-accordion__item {
  border-top: 1px solid #d7d7d7;
  padding: 6px 0;
}

.cs-accordion__item.open .cs-accordion__heading {
  background-color: #eef1f2;
}

.cs-accordion__item.open .cs-accordion__mark-plus {
  opacity: 0;
}

.cs-accordion__item.open .cs-accordion__mark-minus {
  opacity: 1;
}

.cs-accordion__item:last-child {
  border-bottom: 1px solid #d7d7d7;
}

.cs-accordion--product {
  margin-top: 43px;
}

/* ------------------------------------------- */
/* PRODUCTS */
/* ------------------------------------------- */
.product__image {
  position: relative;
  background-position: center;
  background-size: contain;
}

.product__image-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s ease-in opacity, 0.3s ease-in visibility;
  -o-transition: 0.3s ease-in opacity, 0.3s ease-in visibility;
  transition: 0.3s ease-in opacity, 0.3s ease-in visibility;
  background-color: #111111;
  opacity: 0;
  visibility: hidden;
}

.product__image:hover .product__image-wrap {
  opacity: 1;
  visibility: visible;
}

.product__title {
  margin-top: 11px;
  margin-bottom: 2px;
  text-transform: uppercase;
}

.woocommerce .related,
.woocommerce .upsells {
  margin-top: 30px;
  clear: both;
}

.woocommerce .related h6,
.woocommerce .upsells h6 {
  margin-bottom: 50px;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .woocommerce .related h6,
  .woocommerce .upsells h6 {
    margin-bottom: 30px;
  }
}

.woocommerce .related ul.products,
.woocommerce .upsells ul.products {
  padding: 0;
}

/* ------------------------------------------- */
/* PAGINATION */
/* ------------------------------------------- */
.pagination .next-post a,
.pagination .previus-post a {
  padding: 0;
  -webkit-transition: color 0.2s ease, border 0.2s ease;
  -o-transition: color 0.2s ease, border 0.2s ease;
  transition: color 0.2s ease, border 0.2s ease;
  border-bottom: 2px solid #383c50;
  border-radius: 0;
  outline: 0;
  background-color: transparent;
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 3px;
  line-height: 1.8;
  text-transform: uppercase;
}

.pagination .next-post a:hover, .pagination .next-post a:focus,
.pagination .previus-post a:hover,
.pagination .previus-post a:focus {
  border-bottom: 2px solid rgba(67, 67, 67, 0.8);
  background-color: transparent;
  color: rgba(67, 67, 67, 0.8);
}

.pagination .next-post i,
.pagination .previus-post i {
  display: none;
}

.pagination .next-post {
  float: right;
}

.pagination .previus-post {
  float: left;
}

/*-------------------------------------------------------*/
/* WOOCOMMERCE - TYPOGRAPHY */
/*-------------------------------------------------------*/
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce h5,
.woocommerce h6 {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
}

.woocommerce-variation-description {
  font-size: 14px;
}

.woocommerce-variation-description p {
  color: inherit;
}

/*-------------------------------------------------------*/
/* WOOCOMMERCE - GALLERY */
/*-------------------------------------------------------*/
.woocommerce div.product div.images.woocommerce-product-gallery {
  float: left;
  margin-bottom: 60px;
  padding-right: 15px;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .woocommerce div.product div.images.woocommerce-product-gallery {
    float: none;
    margin-bottom: 30px;
    padding-right: 0;
    width: 100%;
  }
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 10px -10px 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: calc(33.33% - 20px);
  margin: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  width: 100%;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
}

.woocommerce .woocommerce-product-gallery__image a {
  display: block;
  position: relative;
}

.woocommerce ul.products:before, .woocommerce ul.products:after {
  display: none;
}

.woocommerce ul.products li.product .onsale {
  top: 0;
  right: 0;
  min-width: auto;
  min-height: auto;
  margin: 0;
  padding: 0 5px;
  border-radius: 0;
  background-color: #407e61;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 2.5;
  text-transform: uppercase;
}

.woocommerce span.onsale {
  top: 0;
  left: 0;
  min-width: auto;
  min-height: auto;
  margin: 0;
  padding: 0 5px;
  border-radius: 0;
  background-color: #407e61;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 2.5;
  text-transform: uppercase;
}

/*-------------------------------------------------------*/
/* WOOCOMMERCE - QUANTITY */
/*-------------------------------------------------------*/
.woocommerce .quantity {
  position: relative;
  float: left;
  font-size: 28px;
}

.woocommerce .quantity .qty {

  margin-bottom: 0;
  border: 1px solid #d7d7d7;
  background-color: transparent;
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  -moz-appearance: textfield;
  -webkit-appearance: none;
  appearance: none;
}

.woocommerce .quantity .qty:focus {
  outline: none;
}

.woocommerce .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.woocommerce .quantity:not(.hidden) + .cs-btn {
  margin-top: 13px;
  margin-left: 50px;
  float: left;
}

.woocommerce .custom-product-quantity {
  display: inline-block;
}

.woocommerce .custom-product-quantity .qty {
  width: 3em;
  padding-right: 1.07em;
  padding-left: 0;
}

.woocommerce .custom-product-quantity .qty:focus {
  outline: none;
}

.woocommerce .custom-product-quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.woocommerce .custom-product-quantity .q_dec,
.woocommerce .custom-product-quantity .q_inc {
  position: absolute;
  right: 0;
  width: 1.8em;
  height: 1.8em;
  border: 1px solid #d7d7d7;
  color: #111111;
  font-size: 0.6em;
  font-weight: bold;
  line-height: 1.66em;
  text-align: center;
  cursor: pointer;
}

.woocommerce .custom-product-quantity .q_dec {
  bottom: 0;
}

.woocommerce .custom-product-quantity .q_dec:before {
  content: "-";
}

.woocommerce .custom-product-quantity .q_inc {
  top: 0;
}

.woocommerce .custom-product-quantity .q_inc:before {
  content: "+";
}

/*-------------------------------------------------------*/
/* WOOCOMERCE PRODUCTS  */
/*-------------------------------------------------------*/
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px;
  padding: 70px 0 40px;
}

@media screen and (max-width: 1199px) {
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    padding-top: 40px;
  }
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
    margin-bottom: 40px;
  }
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 25%;
  margin-right: 0;
  margin-bottom: 50px;
  padding-right: 15px;
  padding-left: 15px;
  float: none;
  text-align: center;
}

.woocommerce ul.products .columns-2 li.product,
.woocommerce-page ul.products .columns-2 li.product {
  width: 50%;
}

.woocommerce ul.products .columns-3 li.product,
.woocommerce-page ul.products .columns-3 li.product {
  width: 33.33%;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-result-count,
.woocommerce-page .woocommerce-ordering {
  color: rgba(17, 17, 17, 0.67);
  font-family: "Montserrat", serif;
  font-size: 16px;
  letter-spacing: 0.8px;
  line-height: 46px;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-result-count,
  .woocommerce-page .woocommerce-ordering {
    float: none;
  }
}

.woocommerce .woocommerce-ordering select,
.woocommerce .variations select,
.woocommerce-page .woocommerce-ordering select,
.woocommerce-page .variations select {
  -webkit-user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-color: transparent;
  background-image: url(../img/arrow-down.png);
  background-position: 91% center;
  background-repeat: no-repeat;
  border: 1px solid #ebebeb;
  border-radius: 0;
  height: 46px;
  outline: 0;
  overflow: hidden;
  padding-left: 15px;
  padding-right: 35px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  width: 254px;
}

.variations select {
  width: 200px;
}

.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
  padding: 20px 0;
}

.woocommerce .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-page .cart-collaterals .cross-sells ul.products li.product {
  width: 100% !important;
}

/*-------------------------------------------------------*/
/* WOOCOMERCE REVIEW  */
/*-------------------------------------------------------*/
.woocommerce .woocommerce-Reviews #comments .commentlist {
  padding-left: 0;
}

.woocommerce .woocommerce-Reviews #comments .commentlist li {
  margin-bottom: 20px;
}

.woocommerce #review_form #respond .cs-rating p {
  margin-bottom: 0;
  margin-left: 10px;
  font-size: 15px;
}

.woocommerce #review_form #respond input[type="text"],
.woocommerce #review_form #respond input[type="email"],
.woocommerce #review_form #respond textarea {
  display: block;
  width: 100%;
  height: 50px;
  -webkit-transition: 0.3s border, 0.3s background-color, 0.3s color;
  -o-transition: 0.3s border, 0.3s background-color, 0.3s color;
  transition: 0.3s border, 0.3s background-color, 0.3s color;
  border: 0;
  border-bottom: 3px solid transparent;
  font-family: "Montserrat", sans-serif;
}

.woocommerce #review_form #respond input[type="text"]:focus,
.woocommerce #review_form #respond input[type="email"]:focus,
.woocommerce #review_form #respond textarea:focus {
  border-color: #383c50;
}

.woocommerce #review_form #respond input[type="text"]:focus[placeholder]::-webkit-input-placeholder,
.woocommerce #review_form #respond input[type="email"]:focus[placeholder]::-webkit-input-placeholder,
.woocommerce #review_form #respond textarea:focus[placeholder]::-webkit-input-placeholder {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.woocommerce #review_form #respond input[type="text"]:focus[placeholder]:-ms-input-placeholder,
.woocommerce #review_form #respond input[type="email"]:focus[placeholder]:-ms-input-placeholder,
.woocommerce #review_form #respond textarea:focus[placeholder]:-ms-input-placeholder {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.woocommerce #review_form #respond input[type="text"]:focus[placeholder]::-ms-input-placeholder,
.woocommerce #review_form #respond input[type="email"]:focus[placeholder]::-ms-input-placeholder,
.woocommerce #review_form #respond textarea:focus[placeholder]::-ms-input-placeholder {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.woocommerce #review_form #respond input[type="text"]:focus[placeholder]::placeholder,
.woocommerce #review_form #respond input[type="email"]:focus[placeholder]::placeholder,
.woocommerce #review_form #respond textarea:focus[placeholder]::placeholder {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.woocommerce #review_form #respond textarea {
  height: 100px;
  padding-top: 10px;
  padding-bottom: 10px;
}

/*-------------------------------------------------------*/
/* WOOCOMMERCE LINKS and BUTTONS */
/*-------------------------------------------------------*/
.shop-container a,
.woocommerce-cart-form a,
.cart-collaterals a,
.checkout_coupon a,
.woocommerce-checkout a,
.woocommerce-MyAccount-content a,
.woocommerce-MyAccount-navigation a,
.woocommerce-form a,
.register a {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.shop-container a:hover,
.woocommerce-cart-form a:hover,
.cart-collaterals a:hover,
.checkout_coupon a:hover,
.woocommerce-checkout a:hover,
.woocommerce-MyAccount-content a:hover,
.woocommerce-MyAccount-navigation a:hover,
.woocommerce-form a:hover,
.register a:hover {
  color: inherit;
  opacity: 0.8;
}

.woocommerce #respond input#submit,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce table.cart input.button,
.woocommerce input.button.alt,
.woocommerce .product__image-wrap a {
  padding: 0;
  -webkit-transition: color 0.2s ease, border 0.2s ease;
  -o-transition: color 0.2s ease, border 0.2s ease;
  transition: color 0.2s ease, border 0.2s ease;
  border-bottom: 2px solid #383c50;
  border-radius: 0;
  outline: 0;
  background-color: transparent;
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 3px;
  line-height: 1.8;
  text-transform: uppercase;
}

.woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce table.cart input.button:hover,
.woocommerce table.cart input.button:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus,
.woocommerce .product__image-wrap a:hover,
.woocommerce .product__image-wrap a:focus {
  border-bottom: 2px solid rgba(67, 67, 67, 0.8);
  background-color: transparent;
  color: rgba(67, 67, 67, 0.8);
  opacity: 1;
}

.woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled],
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:disabled,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:disabled[disabled],
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce table.cart input.button:disabled,
.woocommerce table.cart input.button:disabled[disabled],
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce .product__image-wrap a:disabled,
.woocommerce .product__image-wrap a:disabled[disabled] {
  padding: 0;
}

.woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:disabled:hover,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:disabled[disabled]:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce table.cart input.button:disabled:hover,
.woocommerce table.cart input.button:disabled[disabled]:hover,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce .product__image-wrap a:disabled:hover,
.woocommerce .product__image-wrap a:disabled[disabled]:hover {
  background-color: transparent;
}

.woocommerce .product__image-wrap a {
  margin-bottom: 1em;
  border-bottom: 2px solid #ffffff;
  color: #ffffff;
  text-align: center;
}

.woocommerce .product__image-wrap a:hover, .woocommerce .product__image-wrap a:focus {
  border-bottom: 2px solid rgba(255, 255, 255, 0.8);
  color: rgba(255, 255, 255, 0.8);
}

.woocommerce .product__image-wrap a::after {
  display: inline-block;
  position: static;
  margin-left: 0.53em;
}

.woocommerce .product__image-wrap a.loading {
  padding-right: 0;
  opacity: 1;
}

.woocommerce .product__image-wrap a.loading:after {
  position: static;
}

/*-------------------------------------------------------*/
/* WOOCOMMERCE - TABLES */
/*-------------------------------------------------------*/
.woocommerce table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
  border: 1px solid #eef1f2;
  border-radius: 0;
  border-collapse: collapse;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tbody td,
.woocommerce table.shop_table thead th,
.woocommerce table.shop_table thead td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody td,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table thead th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table thead td,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tfoot th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tfoot td {
  border: 1px solid #eef1f2;
  vertical-align: middle;
}

.woocommerce table.shop_table thead th,
.woocommerce table.shop_table thead td,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table thead th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table thead td {
  padding: 10px 4px;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tbody td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody td,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tfoot th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tfoot td {
  padding: 10px;
}

@media screen and (max-width: 991px) {
  .woocommerce table.shop_table tbody th,
  .woocommerce table.shop_table tbody td,
  .woocommerce table.shop_table tfoot th,
  .woocommerce table.shop_table tfoot td,
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody th,
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody td,
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table tfoot th,
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table tfoot td {
    padding: 10px 5px;
  }
}

.woocommerce table.shop_table thead th,
.woocommerce table.shop_table thead td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table thead th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table thead td,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tfoot th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tfoot td {
  border-color: #ffffff;
  background-color: #eef1f2;
}

.woocommerce table.shop_table th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th {
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  letter-spacing: 0.7px;
  line-height: 1.5;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .woocommerce table.shop_table td:before,
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table td:before {
    font-family: "Montserrat", sans-serif;
  }
}

.woocommerce table.shop_table .product-remove,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-remove {
  width: 50px;
}

@media screen and (max-width: 991px) {
  .woocommerce table.shop_table .product-remove,
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-remove {
    width: 30px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce table.shop_table .product-remove,
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-remove {
    width: auto;
  }
}

.woocommerce table.shop_table .product-remove a,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-remove a {
  display: block;
  width: 12px;
  height: 12px;
  margin-right: auto;
  margin-left: auto;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
  background-color: transparent !important;
  color: #111111 !important;
  font-size: 25px;
  font-weight: bold;
  line-height: 9px;
  text-align: center;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .woocommerce table.shop_table .product-remove a,
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-remove a {
    margin-left: 0;
  }
}

.woocommerce table.shop_table .product-remove a:hover,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-remove a:hover {
  opacity: 0.7;
}

.woocommerce table.shop_table .product-thumbnail,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-thumbnail {
  width: 150px;
}

@media screen and (max-width: 991px) {
  .woocommerce table.shop_table .product-thumbnail,
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-thumbnail {
    width: 100px;
  }
}

.woocommerce table.shop_table img,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table img {
  width: auto;
  max-width: 100%;
}

.woocommerce table.shop_table .product-name a,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-name a {
  border-bottom: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.woocommerce table.shop_table .product-quantity .q_dec:before,
.woocommerce table.shop_table .product-quantity .q_inc:before,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-quantity .q_dec:before,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-quantity .q_inc:before {
  font-size: 1.2em;
}

@media screen and (max-width: 1199px) {
  .woocommerce table.shop_table .product-quantity .q_dec:before,
  .woocommerce table.shop_table .product-quantity .q_inc:before,
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-quantity .q_dec:before,
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-quantity .q_inc:before {
    font-size: 1.5em;
  }
}

.woocommerce table.shop_table .quantity,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .quantity {
  float: none;
  font-size: 20px;
}

.woocommerce table.shop_table td.actions,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td.actions {
  padding: 20px;
}

.woocommerce table.shop_table td.actions .coupon,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td.actions .coupon {
  padding: 0;
}

@media screen and (max-width: 991px) {
  .woocommerce table.shop_table td.actions .coupon,
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table td.actions .coupon {
    margin-bottom: 20px;
  }
}

.woocommerce table.shop_table td.actions .coupon .input-text,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td.actions .coupon .input-text {
  width: auto;
  height: 50px;
  margin-right: 20px;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-transition: 0.3s border;
  -o-transition: 0.3s border;
  transition: 0.3s border;
  border: 0;
  font-family: "Montserrat", sans-serif;
}

@media screen and (max-width: 767px) {
  .woocommerce table.shop_table td.actions .coupon .input-text,
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table td.actions .coupon .input-text {
    display: block;
    float: none;
  }
  .woocommerce table.shop_table td.actions .coupon .input-text + .button,
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table td.actions .coupon .input-text + .button {
    width: auto;
    margin-top: 20px;
    float: none;
  }
}

.woocommerce table.shop_table td.actions .button,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td.actions .button {
  margin-top: 6px;
}

@media screen and (max-width: 767px) {
  .woocommerce table.shop_table td.actions .button,
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table td.actions .button {
    width: auto;
    float: none;
  }
}

.woocommerce .wc-proceed-to-checkout a.button,
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.button {
  display: inline-block;
}

.woocommerce table.shop_table_responsive tr:last-child td,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive tr:last-child td {
  background-color: transparent;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tbody td,
.woocommerce table.shop_table thead th,
.woocommerce table.shop_table thead td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td,
.woocommerce-page table.shop_table tbody th,
.woocommerce-page table.shop_table tbody td,
.woocommerce-page table.shop_table thead th,
.woocommerce-page table.shop_table thead td,
.woocommerce-page table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot td {
  text-align: center;
}

.woocommerce table.shop_table tbody td.actions,
.woocommerce table.shop_table thead td.actions,
.woocommerce table.shop_table tfoot td.actions,
.woocommerce-page table.shop_table tbody td.actions,
.woocommerce-page table.shop_table thead td.actions,
.woocommerce-page table.shop_table tfoot td.actions {
  text-align: right;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table,
.woocommerce .woocommerce-checkout-review-order table.shop_table {
  border: 1px solid #eef1f2;
  border-radius: 0;
  border-collapse: collapse;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody td,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table thead th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table thead td,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody td,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tfoot th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tfoot td,
.woocommerce .woocommerce-checkout-review-order table.shop_table tbody th,
.woocommerce .woocommerce-checkout-review-order table.shop_table tbody td,
.woocommerce .woocommerce-checkout-review-order table.shop_table thead th,
.woocommerce .woocommerce-checkout-review-order table.shop_table thead td,
.woocommerce .woocommerce-checkout-review-order table.shop_table tbody th,
.woocommerce .woocommerce-checkout-review-order table.shop_table tbody td,
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot th,
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot td {
  text-align: left;
}

.woocommerce .shipping-calculator-button {
  margin-top: 5px;
  padding: 0;
  border-bottom: 1px solid #383c50;
  border-radius: 0;
  outline: 0;
  background-color: transparent;
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 1.8;
  text-transform: uppercase;
}

.woocommerce .shipping-calculator-button:hover {
  border-bottom: 1px solid rgba(67, 67, 67, 0.8);
  color: rgba(67, 67, 67, 0.8);
}

.woocommerce .product__title a {
  border-bottom: 0;
  text-decoration: none;
}

/*-------------------------------------------------------*/
/* WOOCOMMERCE - FORMS */
/*-------------------------------------------------------*/
.woocommerce label,
.woocommerce-page label {
  font-size: 18px;
}

.woocommerce form .form-row,
.woocommerce-page form .form-row {
  margin: 0 0 10px;
}

.woocommerce form .form-row:last-child,
.woocommerce-page form .form-row:last-child {
  margin-bottom: 0;
}

.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
  padding: 0 0 0 15px;
}

.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
  padding: 0 15px 0 0;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .woocommerce form .form-row-first, .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}

.woocommerce form .form-row label.inline,
.woocommerce-page form .form-row label.inline {
  display: inline-block;
  margin-left: 25px;
}

.woocommerce form .form-row label abbr[title],
.woocommerce-page form .form-row label abbr[title] {
  text-decoration: none;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea {
  border: 0;
  border-bottom: 3px solid transparent;
  font-family: "Montserrat", sans-serif;
  height: 50px;
  -webkit-transition: 0.3s border, 0.3s background-color, 0.3s color;
  -o-transition: 0.3s border, 0.3s background-color, 0.3s color;
  transition: 0.3s border, 0.3s background-color, 0.3s color;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce-page form .form-row input.input-text:focus,
.woocommerce-page form .form-row textarea:focus {
  border-color: #383c50;
}

.woocommerce form .form-row input.input-text:focus[placeholder]::-webkit-input-placeholder,
.woocommerce form .form-row textarea:focus[placeholder]::-webkit-input-placeholder,
.woocommerce-page form .form-row input.input-text:focus[placeholder]::-webkit-input-placeholder,
.woocommerce-page form .form-row textarea:focus[placeholder]::-webkit-input-placeholder {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.woocommerce form .form-row input.input-text:focus[placeholder]:-ms-input-placeholder,
.woocommerce form .form-row textarea:focus[placeholder]:-ms-input-placeholder,
.woocommerce-page form .form-row input.input-text:focus[placeholder]:-ms-input-placeholder,
.woocommerce-page form .form-row textarea:focus[placeholder]:-ms-input-placeholder {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.woocommerce form .form-row input.input-text:focus[placeholder]::-ms-input-placeholder,
.woocommerce form .form-row textarea:focus[placeholder]::-ms-input-placeholder,
.woocommerce-page form .form-row input.input-text:focus[placeholder]::-ms-input-placeholder,
.woocommerce-page form .form-row textarea:focus[placeholder]::-ms-input-placeholder {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.woocommerce form .form-row input.input-text:focus[placeholder]::placeholder,
.woocommerce form .form-row textarea:focus[placeholder]::placeholder,
.woocommerce-page form .form-row input.input-text:focus[placeholder]::placeholder,
.woocommerce-page form .form-row textarea:focus[placeholder]::placeholder {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea {
  height: 100px;
  padding-bottom: 10px;
  padding-top: 10px;
}

.woocommerce form .form-row .woocommerce-form__label span,
.woocommerce-page form .form-row .woocommerce-form__label span {
  display: inline-block;
  padding-left: 25px;
  position: relative;
}

.woocommerce form .form-row .woocommerce-form__label span:before, .woocommerce form .form-row .woocommerce-form__label span:after,
.woocommerce-page form .form-row .woocommerce-form__label span:before,
.woocommerce-page form .form-row .woocommerce-form__label span:after {
  display: block;
  position: absolute;
}

.woocommerce form .form-row .woocommerce-form__label span:before,
.woocommerce-page form .form-row .woocommerce-form__label span:before {
  border: 1px solid #383c50;
  border-radius: 50%;
  content: '';
  height: 16px;
  left: 0;
  top: 12px;
  width: 16px;
}

.woocommerce form .form-row .woocommerce-form__label span:after,
.woocommerce-page form .form-row .woocommerce-form__label span:after {
  content: '\f00c';
  font-family: 'FontAwesome';
  font-size: 12px;
  left: 2px;
  opacity: 0;
  top: 8px;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
}

.woocommerce form .form-row .woocommerce-form__label input,
.woocommerce-page form .form-row .woocommerce-form__label input {
  display: none;
}

.woocommerce form .form-row .woocommerce-form__label input:checked + span:after,
.woocommerce-page form .form-row .woocommerce-form__label input:checked + span:after {
  opacity: 1;
}

.woocommerce form .form-row .woocommerce-form__label-for-checkbox span:before,
.woocommerce-page form .form-row .woocommerce-form__label-for-checkbox span:before {
  border-radius: 0;
}

.woocommerce form .lost_password,
.woocommerce-page form .lost_password {
  margin: 0;
}

.woocommerce form .col2-set,
.woocommerce-page form .col2-set {
  margin: 0 -15px;
  width: auto;
}

.woocommerce form .col2-set .col-1,
.woocommerce form .col2-set .col-2,
.woocommerce-page form .col2-set .col-1,
.woocommerce-page form .col2-set .col-2 {
  float: left;
  padding: 0 15px;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .woocommerce form .col2-set .col-1,
  .woocommerce form .col2-set .col-2,
  .woocommerce-page form .col2-set .col-1,
  .woocommerce-page form .col2-set .col-2 {
    float: left;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce form .col2-set .col-2,
  .woocommerce-page form .col2-set .col-2 {
    margin-top: 20px;
  }
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register,
.woocommerce-page form.checkout_coupon,
.woocommerce-page form.login,
.woocommerce-page form.register {
  border-color: rgba(56, 60, 80, 0.5);
  border-radius: 0;
}

.woocommerce form.checkout_coupon .form-row,
.woocommerce-page form.checkout_coupon .form-row {
  margin: 0;
}

.woocommerce form.checkout_coupon .form-row.form-row-last,
.woocommerce-page form.checkout_coupon .form-row.form-row-last {
  padding-top: 6px;
}

@media screen and (max-width: 767px) {
  .woocommerce form.checkout_coupon .form-row.form-row-last,
  .woocommerce-page form.checkout_coupon .form-row.form-row-last {
    padding-top: 20px;
  }
}

.wc_payment_method label {
  display: inline-block;
  line-height: 2;
  padding-left: 25px;
  position: relative;
}

.wc_payment_method label:before, .wc_payment_method label:after {
  display: block;
  position: absolute;
}

.wc_payment_method label:before {
  border: 1px solid #383c50;
  border-radius: 50%;
  content: '';
  height: 16px;
  left: 0;
  top: 11px;
  width: 16px;
}

.wc_payment_method label:after {
  content: '\f00c';
  font-family: 'FontAwesome';
  font-size: 12px;
  left: 2px;
  opacity: 0;
  top: 7px;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
}

.wc_payment_method input {
  display: none;
}

.wc_payment_method input:checked + label:after {
  opacity: 1;
}

/*-------------------------------------------------------*/
/* WOOCOMMERCE - SELECT */
/*-------------------------------------------------------*/
.select2-container {
  border-bottom: 3px solid transparent;
  height: 50px;
}

.select2-container .select2-selection--single {
  background-color: #eef1f2;
  border: 0;
  border-radius: 0;
  height: 47px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  color: #b9bdc3;
  line-height: 50px;
  padding: 0 20px;
}

.select2-container .select2-selection--single .select2-selection__rendered:focus {
  color: #383c50;
}

.select2-container .select2-selection--single .select2-selection__arrow {
  height: 50px;
  top: 0;
}

.select2-container .select2-selection--single .select2-selection__arrow b {
  border-top-color: #b9bdc3;
}

.select2-container.select2-container--focus .select2-selection--single, .select2-container.select2-container--open .select2-selection--single {
  background-color: rgba(56, 60, 80, 0.34);
  outline: 0;
}

.select2-container.select2-container--focus .select2-selection--single .select2-selection__rendered, .select2-container.select2-container--open .select2-selection--single .select2-selection__rendered {
  color: #383c50;
}

.select2-container.select2-container--focus .select2-selection--single .select2-selection__arrow b, .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-bottom-color: #383c50;
}

.select2-container.select2-container--focus .select2-selection--single .select2-selection__arrow b {
  border-top-color: #383c50;
}

.select2-container .select2-dropdown {
  background-color: #eef1f2;
  border: 0;
}

.select2-container .select2-results .select2-results__options {
  max-height: 240px;
}

.select2-container .select2-results__option {
  outline: 0;
  padding: 3px 6px;
}

/*-------------------------------------------------------*/
/* WOOCOMMERCE - NOTICES */
/*-------------------------------------------------------*/
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: #eef1f2;
  border-top-color: #111111;
  color: #383c50;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
  color: rgba(67, 67, 67, 0.8);
  -webkit-transition: 0.3s color;
  -o-transition: 0.3s color;
  transition: 0.3s color;
}

.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover {
  color: #383c50;
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  color: #111111;
}

.woocommerce-NoticeGroup {
  margin-bottom: 2em;
}

.woocommerce-page .woocommerce-message a,
.woocommerce-page .woocommerce-info a {
  margin: 0 0 0 20px;
}

/*-------------------------------------------------------*/
/* WOOCOMMERCE - MY ACCOUNT & CHECOUT & OUTHER */
/*-------------------------------------------------------*/
.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 40px;
}

.woocommerce-MyAccount-navigation ul li {
  display: block;
  margin-bottom: 1px;
}

.woocommerce-MyAccount-navigation ul li a {
  background: #eef1f2;
  color: #383c50;
  display: block;
  padding: 10px 15px;
  -webkit-transition: 0.3s background;
  -o-transition: 0.3s background;
  transition: 0.3s background;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  background: rgba(56, 60, 80, 0.34);
}

.woocommerce-account .addresses .title {
  margin-bottom: 20px;
}

.woocommerce-account .addresses .title h5 {
  float: none;
  margin-bottom: 0;
}

.woocommerce-account .addresses .title .edit {
  float: none;
}

.woocommerce-account .addresses address {
  border: 1px solid rgba(56, 60, 80, 0.5);
  padding: 15px;
}

.woocommerce-account .addresses address .edit {
  font-style: normal;
  margin-top: 20px;
  text-transform: uppercase;
}

.woocommerce ul.order_details {
  padding-left: 0;
}

.woocommerce ul.order_details li {
  border-color: #b9bdc3;
}

@media screen and (max-width: 767px) {
  .woocommerce ul.order_details li {
    border-bottom: 1px dashed #b9bdc3;
    border-right: 0;
    float: none;
    margin-bottom: 10px;
    margin-right: 0;
    padding-bottom: 10px;
    padding-right: 0;
  }
}

.woocommerce .woocommerce-customer-details address {
  border: 1px solid rgba(56, 60, 80, 0.5);
  border-radius: 0;
  padding: 15px;
}

.cart-collaterals {
  margin-top: 40px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #eef1f2;
  border-radius: 0;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom-color: #b9bdc3;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: #b9bdc3;
}

#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
  border-bottom-color: #b9bdc3;
}

@media screen and (max-width: 767px) {
  #add_payment_method #payment #place_order,
  .woocommerce-cart #payment #place_order,
  .woocommerce-checkout #payment #place_order {
    margin-bottom: 0;
    width: auto;
  }
}

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  line-height: 35px;
  margin-left: 20px;
}

.add_to_cart_inline ins {
  text-decoration: none;
}

.add_to_cart_inline .amount {
  margin-right: 15px;
}

.add_to_cart_inline del {
  font-size: 14px;
}

.add_to_cart_inline del .amount {
  margin-right: 5px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  line-height: normal;
}

/* ------------------------------------------- */
/* FOOTER */
/* ------------------------------------------- */
.cs-footer {
  padding: 20px 0;
  background-color: #2b2b2b;
}

.cs-footer--full {
  padding: 100px 0;
}

@media screen and (max-width: 991px) {
  .cs-footer--full {
    padding: 50px 0;
  }
  .cs-footer--full .cs-footer__copyright {
    margin-bottom: 30px;
  }
}

.cs-footer__align--simple {
  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;
}

@media screen and (max-width: 767px) {
  .cs-footer__align--simple {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.cs-footer__copyright h4 {
  font-size: 24px;
}

@media screen and (max-width: 767px) {
  .cs-footer__copyright--simple {
    text-align: center;
  }
}

.cs-footer__copyright * {
  color: #ffffff;
}

.cs-footer__socials--simple {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .cs-footer__socials--simple {
    margin-top: 5px;
    text-align: center;
  }
}

/* ------------------------------------------- */
/* WIDGET */
/* ------------------------------------------- */
.widget {
  color: #383c50;
  font-size: 14px;
}

.widget:not(:last-child) {
  margin-bottom: 30px;
}

.widget p {
  color: inherit;
  font-size: 14px;
}

.widget a {
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #1d1d1d;
}

.widget a:hover, .widget a:focus {
  outline: 0;
  color: rgba(29, 29, 29, 0.5);
}

.widget__title {
  margin-bottom: 15px;
  padding: 10px 15px;
  background-color: #ffffff;
  text-transform: uppercase;
}

.widget__title .rss-widget-icon {
  position: relative;
  top: -4px;
  margin-right: 5px;
}

.widget__title a {
  color: inherit;
}

.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget ul li {
  margin-bottom: 1px;
  padding: 10px 15px;
  background-color: #ffffff;
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.35;
  text-transform: uppercase;
}

.widget ul .rsswidget {
  font-weight: bold;
}

.widget ul .rss-date {
  display: block;
  margin: 0.5em 0;
  font-size: 0.9em;
  opacity: 0.8;
}

.widget ul .rssSummary {
  color: rgba(67, 67, 67, 0.8);
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  text-transform: none;
}

.widget ul cite {
  display: block;
  margin-top: 0.6em;
}

.widget table {
  background-color: #ffffff;
  color: #383c50;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.35;
  text-transform: uppercase;
}

.widget select {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: 10px 15px;
  border: 0;
  outline: none;
  background-color: #ffffff;
  color: #383c50;
  font-family: "Montserrat", sans-sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  text-transform: uppercase;
}

.widget select option {
  width: 100%;
  outline: none;
}

.widget .children li,
.widget .sub-menu li {
  padding-right: 0;
  padding-bottom: 0;
}

.widget .children li:last-child,
.widget .sub-menu li:last-child {
  padding-bottom: 0;
}

.widget .calendar_wrap {
  padding: 10px 15px;
  background-color: #ffffff;
}

.widget table {
  width: 100%;
}

.widget table caption {
  margin-bottom: 0.6em;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}

.widget table th,
.widget table td {
  padding: 2px;
  border: 1px solid #383c50;
  text-align: center;
}

.widget table th a,
.widget table td a {
  font-weight: 700;
}

.widget table #today {
  background-color: #383c50;
  color: #ffffff;
  font-weight: 700;
}

.widget table #today a {
  color: inherit;
}

.widget_search .cs-form,
.widget_search .mc4wp-form, .widget_mc4wp_form_widget .cs-form,
.widget_mc4wp_form_widget .mc4wp-form, .widget_subscribe .cs-form,
.widget_subscribe .mc4wp-form {
  position: relative;
}

.widget_search .cs-form input[type=text],
.widget_search .cs-form input[type=password],
.widget_search .cs-form input[type=email],
.widget_search .cs-form input[type=number],
.widget_search .cs-form input[type=url],
.widget_search .cs-form input[type=tel],
.widget_search .cs-form input[type=file],
.widget_search .cs-form input[type=search],
.widget_search .cs-form textarea,
.widget_search .mc4wp-form input[type=text],
.widget_search .mc4wp-form input[type=password],
.widget_search .mc4wp-form input[type=email],
.widget_search .mc4wp-form input[type=number],
.widget_search .mc4wp-form input[type=url],
.widget_search .mc4wp-form input[type=tel],
.widget_search .mc4wp-form input[type=file],
.widget_search .mc4wp-form input[type=search],
.widget_search .mc4wp-form textarea, .widget_mc4wp_form_widget .cs-form input[type=text],
.widget_mc4wp_form_widget .cs-form input[type=password],
.widget_mc4wp_form_widget .cs-form input[type=email],
.widget_mc4wp_form_widget .cs-form input[type=number],
.widget_mc4wp_form_widget .cs-form input[type=url],
.widget_mc4wp_form_widget .cs-form input[type=tel],
.widget_mc4wp_form_widget .cs-form input[type=file],
.widget_mc4wp_form_widget .cs-form input[type=search],
.widget_mc4wp_form_widget .cs-form textarea,
.widget_mc4wp_form_widget .mc4wp-form input[type=text],
.widget_mc4wp_form_widget .mc4wp-form input[type=password],
.widget_mc4wp_form_widget .mc4wp-form input[type=email],
.widget_mc4wp_form_widget .mc4wp-form input[type=number],
.widget_mc4wp_form_widget .mc4wp-form input[type=url],
.widget_mc4wp_form_widget .mc4wp-form input[type=tel],
.widget_mc4wp_form_widget .mc4wp-form input[type=file],
.widget_mc4wp_form_widget .mc4wp-form input[type=search],
.widget_mc4wp_form_widget .mc4wp-form textarea, .widget_subscribe .cs-form input[type=text],
.widget_subscribe .cs-form input[type=password],
.widget_subscribe .cs-form input[type=email],
.widget_subscribe .cs-form input[type=number],
.widget_subscribe .cs-form input[type=url],
.widget_subscribe .cs-form input[type=tel],
.widget_subscribe .cs-form input[type=file],
.widget_subscribe .cs-form input[type=search],
.widget_subscribe .cs-form textarea,
.widget_subscribe .mc4wp-form input[type=text],
.widget_subscribe .mc4wp-form input[type=password],
.widget_subscribe .mc4wp-form input[type=email],
.widget_subscribe .mc4wp-form input[type=number],
.widget_subscribe .mc4wp-form input[type=url],
.widget_subscribe .mc4wp-form input[type=tel],
.widget_subscribe .mc4wp-form input[type=file],
.widget_subscribe .mc4wp-form input[type=search],
.widget_subscribe .mc4wp-form textarea {
  height: 44px;
  padding-top: 0;
  padding-bottom: 0;
  border: 1px solid #ffffff;
  background-color: #ffffff;
  font-family: "Montserrat", sans-serif;
}

.widget_search .cs-form input[type=text]:focus,
.widget_search .cs-form input[type=password]:focus,
.widget_search .cs-form input[type=email]:focus,
.widget_search .cs-form input[type=number]:focus,
.widget_search .cs-form input[type=url]:focus,
.widget_search .cs-form input[type=tel]:focus,
.widget_search .cs-form input[type=file]:focus,
.widget_search .cs-form input[type=search]:focus,
.widget_search .cs-form textarea:focus,
.widget_search .mc4wp-form input[type=text]:focus,
.widget_search .mc4wp-form input[type=password]:focus,
.widget_search .mc4wp-form input[type=email]:focus,
.widget_search .mc4wp-form input[type=number]:focus,
.widget_search .mc4wp-form input[type=url]:focus,
.widget_search .mc4wp-form input[type=tel]:focus,
.widget_search .mc4wp-form input[type=file]:focus,
.widget_search .mc4wp-form input[type=search]:focus,
.widget_search .mc4wp-form textarea:focus, .widget_mc4wp_form_widget .cs-form input[type=text]:focus,
.widget_mc4wp_form_widget .cs-form input[type=password]:focus,
.widget_mc4wp_form_widget .cs-form input[type=email]:focus,
.widget_mc4wp_form_widget .cs-form input[type=number]:focus,
.widget_mc4wp_form_widget .cs-form input[type=url]:focus,
.widget_mc4wp_form_widget .cs-form input[type=tel]:focus,
.widget_mc4wp_form_widget .cs-form input[type=file]:focus,
.widget_mc4wp_form_widget .cs-form input[type=search]:focus,
.widget_mc4wp_form_widget .cs-form textarea:focus,
.widget_mc4wp_form_widget .mc4wp-form input[type=text]:focus,
.widget_mc4wp_form_widget .mc4wp-form input[type=password]:focus,
.widget_mc4wp_form_widget .mc4wp-form input[type=email]:focus,
.widget_mc4wp_form_widget .mc4wp-form input[type=number]:focus,
.widget_mc4wp_form_widget .mc4wp-form input[type=url]:focus,
.widget_mc4wp_form_widget .mc4wp-form input[type=tel]:focus,
.widget_mc4wp_form_widget .mc4wp-form input[type=file]:focus,
.widget_mc4wp_form_widget .mc4wp-form input[type=search]:focus,
.widget_mc4wp_form_widget .mc4wp-form textarea:focus, .widget_subscribe .cs-form input[type=text]:focus,
.widget_subscribe .cs-form input[type=password]:focus,
.widget_subscribe .cs-form input[type=email]:focus,
.widget_subscribe .cs-form input[type=number]:focus,
.widget_subscribe .cs-form input[type=url]:focus,
.widget_subscribe .cs-form input[type=tel]:focus,
.widget_subscribe .cs-form input[type=file]:focus,
.widget_subscribe .cs-form input[type=search]:focus,
.widget_subscribe .cs-form textarea:focus,
.widget_subscribe .mc4wp-form input[type=text]:focus,
.widget_subscribe .mc4wp-form input[type=password]:focus,
.widget_subscribe .mc4wp-form input[type=email]:focus,
.widget_subscribe .mc4wp-form input[type=number]:focus,
.widget_subscribe .mc4wp-form input[type=url]:focus,
.widget_subscribe .mc4wp-form input[type=tel]:focus,
.widget_subscribe .mc4wp-form input[type=file]:focus,
.widget_subscribe .mc4wp-form input[type=search]:focus,
.widget_subscribe .mc4wp-form textarea:focus {
  border-color: #383c50;
  background-color: rgba(255, 255, 255, 0.8);
}

.widget_search .cs-form textarea,
.widget_search .mc4wp-form textarea, .widget_mc4wp_form_widget .cs-form textarea,
.widget_mc4wp_form_widget .mc4wp-form textarea, .widget_subscribe .cs-form textarea,
.widget_subscribe .mc4wp-form textarea {
  height: 120px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.widget_search .cs-form .cs-btn,
.widget_search .mc4wp-form .cs-btn, .widget_mc4wp_form_widget .cs-form .cs-btn,
.widget_mc4wp_form_widget .mc4wp-form .cs-btn, .widget_subscribe .cs-form .cs-btn,
.widget_subscribe .mc4wp-form .cs-btn {
  position: absolute;
  top: 0;
  right: 0;
  height: 44px;
  margin-top: 0;
  padding: 0 10px;
  -webkit-transition: background-color 0.3s ease-in;
  -o-transition: background-color 0.3s ease-in;
  transition: background-color 0.3s ease-in;
  border: 0;
  background-color: #383c50;
  color: #ffffff;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.4px;
  line-height: 47px;
}

.widget_search .cs-form .cs-btn:hover,
.widget_search .mc4wp-form .cs-btn:hover, .widget_mc4wp_form_widget .cs-form .cs-btn:hover,
.widget_mc4wp_form_widget .mc4wp-form .cs-btn:hover, .widget_subscribe .cs-form .cs-btn:hover,
.widget_subscribe .mc4wp-form .cs-btn:hover {
  background-color: rgba(29, 29, 29, 0.5);
}

.widget_nav_menu .sub-menu ul ul ul ul ul li, .widget_categories .sub-menu ul ul ul ul ul li {
  padding-left: 0;
}

.widget_nav_menu .sub-menu li:last-child, .widget_categories .sub-menu li:last-child {
  padding-bottom: 0;
}

.widget_subscribe ul {
  margin: 15px -3px 0;
}

.widget_subscribe ul li {
  display: inline-block;
  margin: 0 3px 6px;
  padding: 0;
  background-color: transparent;
}

.widget_subscribe ul li a {
  display: block;
  width: 32px;
  height: 32px;
  -webkit-transition: 0.3s color ease, 0.3s background-color ease;
  -o-transition: 0.3s color ease, 0.3s background-color ease;
  transition: 0.3s color ease, 0.3s background-color ease;
  border-radius: 50%;
  background-color: #ffffff;
  color: #ffffff;
  font-size: 14px;
  line-height: 32px;
  text-align: center;
}

.widget_subscribe ul li a:hover {
  background-color: rgba(255, 255, 255, 0.5);
  color: #383c50;
}

.widget_text .textwidget {
  padding: 10px 15px;
  background-color: #ffffff;
}

.widget_text select {
  border: 1px solid #eef1f2;
  border-radius: 0;
  background-color: #eef1f2;
  color: #b9bdc3;
}

.widget_tag_cloud .tagcloud {
  padding: 10px 15px;
  background-color: #ffffff;
}

.widget_search .cs-form {
  width: 100%;
  max-width: 100%;
}

.widget--footer {
  color: rgba(255, 255, 255, 0.6);
  font-size: 20px;
}

.widget--footer p {
  color: white;
  font-size: 20px;
}

.widget--footer a {
  color: #eef1f2;
}

.widget--footer a:hover, .widget--footer a:focus {
  color: rgba(238, 241, 242, 0.8);
}

.widget--footer .widget__title {
  margin-top: 5px;
  margin-bottom: 40px;
  padding: 0;
  background-color: transparent;
  color: #ffffff;
  text-transform: uppercase;
}

@media screen and (max-width: 991px) {
  .widget--footer .widget__title {
    margin-bottom: 15px;
  }
}

.widget--footer ul li {
  margin-bottom: 5px;
  padding: 0;
  background-color: transparent;
  color: rgba(255, 255, 255, 0.6);
}

.widget--footer ul .rssSummary {
  color: rgba(255, 255, 255, 0.6);
}

.widget--footer select {
  background-color: #383c50;
  color: rgba(255, 255, 255, 0.6);
}

.widget--footer select option {
  color: #000000;
}

.widget--footer .calendar_wrap {
  padding: 0;
  background: none;
}

.widget--footer table {
  background-color: #383c50;
  color: #ffffff;
}

.widget--footer table caption {
  color: #ffffff;
}

.widget--footer table th,
.widget--footer table td {
  border: 1px solid #ffffff;
}

.widget--footer table th a,
.widget--footer table td a {
  color: #ffffff;
}

.widget--footer table #today {
  background-color: #383c50;
  color: #ffffff;
}

.widget--footer.widget_rss ul li {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 2px solid rgba(255, 255, 255, 0.6);
}

.widget--footer.widget_rss ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.widget--footer.widget_nav_menu ul li, .widget--footer.widget_categories ul li {
  margin-bottom: 0;
}

.widget--footer.widget_nav_menu ul li a, .widget--footer.widget_categories ul li a {
  padding-left: 0;
}

.widget--footer.widget_text .textwidget {
  padding: 0;
  background-color: transparent;
}

.widget--footer.widget_text select {
  border: 1px solid #eef1f2;
  border-radius: 0;
  background-color: #eef1f2;
  color: #b9bdc3;
}

.widget--footer.widget_search .cs-form,
.widget--footer.widget_search .mc4wp-form, .widget--footer.widget_mc4wp_form_widget .cs-form,
.widget--footer.widget_mc4wp_form_widget .mc4wp-form, .widget--footer.widget_subscribe .cs-form,
.widget--footer.widget_subscribe .mc4wp-form {
  position: relative;
}

.widget--footer.widget_search .cs-form input[type=text],
.widget--footer.widget_search .cs-form input[type=password],
.widget--footer.widget_search .cs-form input[type=email],
.widget--footer.widget_search .cs-form input[type=number],
.widget--footer.widget_search .cs-form input[type=url],
.widget--footer.widget_search .cs-form input[type=tel],
.widget--footer.widget_search .cs-form input[type=file],
.widget--footer.widget_search .cs-form input[type=search],
.widget--footer.widget_search .cs-form textarea,
.widget--footer.widget_search .mc4wp-form input[type=text],
.widget--footer.widget_search .mc4wp-form input[type=password],
.widget--footer.widget_search .mc4wp-form input[type=email],
.widget--footer.widget_search .mc4wp-form input[type=number],
.widget--footer.widget_search .mc4wp-form input[type=url],
.widget--footer.widget_search .mc4wp-form input[type=tel],
.widget--footer.widget_search .mc4wp-form input[type=file],
.widget--footer.widget_search .mc4wp-form input[type=search],
.widget--footer.widget_search .mc4wp-form textarea, .widget--footer.widget_mc4wp_form_widget .cs-form input[type=text],
.widget--footer.widget_mc4wp_form_widget .cs-form input[type=password],
.widget--footer.widget_mc4wp_form_widget .cs-form input[type=email],
.widget--footer.widget_mc4wp_form_widget .cs-form input[type=number],
.widget--footer.widget_mc4wp_form_widget .cs-form input[type=url],
.widget--footer.widget_mc4wp_form_widget .cs-form input[type=tel],
.widget--footer.widget_mc4wp_form_widget .cs-form input[type=file],
.widget--footer.widget_mc4wp_form_widget .cs-form input[type=search],
.widget--footer.widget_mc4wp_form_widget .cs-form textarea,
.widget--footer.widget_mc4wp_form_widget .mc4wp-form input[type=text],
.widget--footer.widget_mc4wp_form_widget .mc4wp-form input[type=password],
.widget--footer.widget_mc4wp_form_widget .mc4wp-form input[type=email],
.widget--footer.widget_mc4wp_form_widget .mc4wp-form input[type=number],
.widget--footer.widget_mc4wp_form_widget .mc4wp-form input[type=url],
.widget--footer.widget_mc4wp_form_widget .mc4wp-form input[type=tel],
.widget--footer.widget_mc4wp_form_widget .mc4wp-form input[type=file],
.widget--footer.widget_mc4wp_form_widget .mc4wp-form input[type=search],
.widget--footer.widget_mc4wp_form_widget .mc4wp-form textarea, .widget--footer.widget_subscribe .cs-form input[type=text],
.widget--footer.widget_subscribe .cs-form input[type=password],
.widget--footer.widget_subscribe .cs-form input[type=email],
.widget--footer.widget_subscribe .cs-form input[type=number],
.widget--footer.widget_subscribe .cs-form input[type=url],
.widget--footer.widget_subscribe .cs-form input[type=tel],
.widget--footer.widget_subscribe .cs-form input[type=file],
.widget--footer.widget_subscribe .cs-form input[type=search],
.widget--footer.widget_subscribe .cs-form textarea,
.widget--footer.widget_subscribe .mc4wp-form input[type=text],
.widget--footer.widget_subscribe .mc4wp-form input[type=password],
.widget--footer.widget_subscribe .mc4wp-form input[type=email],
.widget--footer.widget_subscribe .mc4wp-form input[type=number],
.widget--footer.widget_subscribe .mc4wp-form input[type=url],
.widget--footer.widget_subscribe .mc4wp-form input[type=tel],
.widget--footer.widget_subscribe .mc4wp-form input[type=file],
.widget--footer.widget_subscribe .mc4wp-form input[type=search],
.widget--footer.widget_subscribe .mc4wp-form textarea {
  border: 1px solid #ffffff;
  background-color: #ffffff;
}

.widget--footer.widget_search .cs-form input[type=text]:focus,
.widget--footer.widget_search .cs-form input[type=password]:focus,
.widget--footer.widget_search .cs-form input[type=email]:focus,
.widget--footer.widget_search .cs-form input[type=number]:focus,
.widget--footer.widget_search .cs-form input[type=url]:focus,
.widget--footer.widget_search .cs-form input[type=tel]:focus,
.widget--footer.widget_search .cs-form input[type=file]:focus,
.widget--footer.widget_search .cs-form input[type=search]:focus,
.widget--footer.widget_search .cs-form textarea:focus,
.widget--footer.widget_search .mc4wp-form input[type=text]:focus,
.widget--footer.widget_search .mc4wp-form input[type=password]:focus,
.widget--footer.widget_search .mc4wp-form input[type=email]:focus,
.widget--footer.widget_search .mc4wp-form input[type=number]:focus,
.widget--footer.widget_search .mc4wp-form input[type=url]:focus,
.widget--footer.widget_search .mc4wp-form input[type=tel]:focus,
.widget--footer.widget_search .mc4wp-form input[type=file]:focus,
.widget--footer.widget_search .mc4wp-form input[type=search]:focus,
.widget--footer.widget_search .mc4wp-form textarea:focus, .widget--footer.widget_mc4wp_form_widget .cs-form input[type=text]:focus,
.widget--footer.widget_mc4wp_form_widget .cs-form input[type=password]:focus,
.widget--footer.widget_mc4wp_form_widget .cs-form input[type=email]:focus,
.widget--footer.widget_mc4wp_form_widget .cs-form input[type=number]:focus,
.widget--footer.widget_mc4wp_form_widget .cs-form input[type=url]:focus,
.widget--footer.widget_mc4wp_form_widget .cs-form input[type=tel]:focus,
.widget--footer.widget_mc4wp_form_widget .cs-form input[type=file]:focus,
.widget--footer.widget_mc4wp_form_widget .cs-form input[type=search]:focus,
.widget--footer.widget_mc4wp_form_widget .cs-form textarea:focus,
.widget--footer.widget_mc4wp_form_widget .mc4wp-form input[type=text]:focus,
.widget--footer.widget_mc4wp_form_widget .mc4wp-form input[type=password]:focus,
.widget--footer.widget_mc4wp_form_widget .mc4wp-form input[type=email]:focus,
.widget--footer.widget_mc4wp_form_widget .mc4wp-form input[type=number]:focus,
.widget--footer.widget_mc4wp_form_widget .mc4wp-form input[type=url]:focus,
.widget--footer.widget_mc4wp_form_widget .mc4wp-form input[type=tel]:focus,
.widget--footer.widget_mc4wp_form_widget .mc4wp-form input[type=file]:focus,
.widget--footer.widget_mc4wp_form_widget .mc4wp-form input[type=search]:focus,
.widget--footer.widget_mc4wp_form_widget .mc4wp-form textarea:focus, .widget--footer.widget_subscribe .cs-form input[type=text]:focus,
.widget--footer.widget_subscribe .cs-form input[type=password]:focus,
.widget--footer.widget_subscribe .cs-form input[type=email]:focus,
.widget--footer.widget_subscribe .cs-form input[type=number]:focus,
.widget--footer.widget_subscribe .cs-form input[type=url]:focus,
.widget--footer.widget_subscribe .cs-form input[type=tel]:focus,
.widget--footer.widget_subscribe .cs-form input[type=file]:focus,
.widget--footer.widget_subscribe .cs-form input[type=search]:focus,
.widget--footer.widget_subscribe .cs-form textarea:focus,
.widget--footer.widget_subscribe .mc4wp-form input[type=text]:focus,
.widget--footer.widget_subscribe .mc4wp-form input[type=password]:focus,
.widget--footer.widget_subscribe .mc4wp-form input[type=email]:focus,
.widget--footer.widget_subscribe .mc4wp-form input[type=number]:focus,
.widget--footer.widget_subscribe .mc4wp-form input[type=url]:focus,
.widget--footer.widget_subscribe .mc4wp-form input[type=tel]:focus,
.widget--footer.widget_subscribe .mc4wp-form input[type=file]:focus,
.widget--footer.widget_subscribe .mc4wp-form input[type=search]:focus,
.widget--footer.widget_subscribe .mc4wp-form textarea:focus {
  border-color: #383c50;
  background-color: rgba(255, 255, 255, 0.8);
}

.widget--footer.widget_subscribe ul li {
  background-color: transparent;
}

.widget--footer.widget_subscribe ul li a {
  background-color: #ffffff;
  color: #383c50;
}

.widget--footer.widget_subscribe ul li a:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

.widget_frm_show_form .frm_fields_container {
  font-family: inherit;
}

.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style input[type=text],
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style input[type=password],
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style input[type=email],
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style input[type=number],
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style input[type=url],
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style input[type=tel],
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style input[type=file],
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style input[type=search],
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style textarea {
  height: 44px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: 1px solid #ffffff;
  border-radius: 0;
  outline: none;
  background-color: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style input[type=text]:focus,
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style input[type=password]:focus,
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style input[type=email]:focus,
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style input[type=number]:focus,
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style input[type=url]:focus,
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style input[type=tel]:focus,
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style input[type=file]:focus,
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style input[type=search]:focus,
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style textarea:focus {
  border-color: #383c50;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style textarea {
  height: 120px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style p.description,
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style div.description,
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style div.frm_description,
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style .frm-show-form > div.frm_description,
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style .frm_error {
  margin-top: 5px;
  font-family: inherit;
  font-size: 0.9em;
}

.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style .frm_error_style {
  margin-bottom: 1em;
  border-radius: 0;
  font-size: 0.9em;
}

.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style fieldset {
  font-family: inherit;
}

.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style label.frm_primary_label,
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style.frm_login_form label {
  color: #383c50;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.8px;
  line-height: 2;
}

.widget_frm_show_form.widget--footer .widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style label.frm_primary_label, .widget_frm_show_form.widget--footer
.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style.frm_login_form label {
  color: rgba(255, 255, 255, 0.8);
}

.widget_frm_show_form .frm_style_formidable-style-2-2.with_frm_style .frm-show-form div.frm_description p {
  color: #383c50;
  font-size: 14px;
}

.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style input[type=text],
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style input[type=password],
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style input[type=email],
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style input[type=number],
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style input[type=url],
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style input[type=tel],
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style input[type=file],
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style input[type=search],
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style textarea {
  border: 1px solid #ffffff;
  background-color: #ffffff;
}

.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style input[type=text]:focus,
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style input[type=password]:focus,
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style input[type=email]:focus,
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style input[type=number]:focus,
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style input[type=url]:focus,
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style input[type=tel]:focus,
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style input[type=file]:focus,
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style input[type=search]:focus,
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style textarea:focus {
  border-color: #383c50;
  background-color: rgba(255, 255, 255, 0.8);
}

.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style p.description,
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style div.description,
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style div.frm_description,
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style .frm-show-form > div.frm_description
.frm_error {
  color: rgba(255, 255, 255, 0.6);
}

.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style label.frm_primary_label,
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style.frm_login_form label {
  color: rgba(255, 255, 255, 0.6);
}

.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style .frm-show-form div.frm_description p {
  color: rgba(255, 255, 255, 0.6);
}

.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style input[type="submit"],
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style .frm_submit input[type="submit"],
.widget_frm_show_form.widget--footer .frm_style_formidable-style-2-2.with_frm_style .frm_submit button {
  border-bottom-color: rgba(255, 255, 255, 0.6);
  color: rgba(255, 255, 255, 0.6);
}

.coca-sidebar .cs-form--xs-width {
  margin-left: 0;
  margin-right: auto;
}
