/* 
	Table of Contents

    01. Plugins -----------------------------------
    02. Settings ----------------------------------
    03. Sprite ------------------------------------
    04. Generic -----------------------------------
    05. Base --------------------------------------
         Mobile -----------------------------------
    06. Fonts -------------------------------------
    07. Helpers -----------------------------------
         Clear ------------------------------------
         Notext -----------------------------------
         Hidden -----------------------------------
         Alignleft --------------------------------
         Alignright -------------------------------
         Disabled ---------------------------------
         Grid -------------------------------------
         Responsive Helpers -----------------------
         Animations -------------------------------
    08. Reset -------------------------------------
    09. Regions -----------------------------------
    10. Container ---------------------------------
    11. Content -----------------------------------
    12. Footer ------------------------------------
         Footer Cols ------------------------------
         Footer Links -----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    13. Header ------------------------------------
         Header Aside -----------------------------
         Header Content ---------------------------
         Header Actions ---------------------------
         Tablet Portrait --------------------------
    14. Main --------------------------------------
         Tablet Portrait --------------------------
    15. Shell -------------------------------------
    16. Sidebar -----------------------------------
    17. Wrapper -----------------------------------
    18. Modules -----------------------------------
    19. Article -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    20. Audio -------------------------------------
    21. Banner ------------------------------------
         Banner Gutters Large ---------------------
         Banner Liveswap --------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    22. Button ------------------------------------
         Button Reversed --------------------------
         Button Success ---------------------------
         Button Solid -----------------------------
         Button Large -----------------------------
         Button Block -----------------------------
    23. Callout -----------------------------------
         Tablet Portrait --------------------------
    24. Features Simple ---------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    25. Feature Simple ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    26. Filter Trigger ----------------------------
    27. Form Elements -----------------------------
    28. Checkbox ----------------------------------
    29. Form Plans --------------------------------
    30. Gallery -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    31. Icons -------------------------------------
    32. Intro -------------------------------------
         Tablet Portrait --------------------------
    33. List --------------------------------------
    34. List Links --------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    35. List Checks -------------------------------
         Mobile -----------------------------------
    36. List Logos --------------------------------
         Mobile -----------------------------------
    37. Logo --------------------------------------
    38. Nav Trigger -------------------------------
    39. Nav ---------------------------------------
         Dropdown ---------------------------------
         Tablet Portrait --------------------------
    40. Nav Thumbs --------------------------------
         Mobile -----------------------------------
    41. Paging ------------------------------------
         Paging Prev/Next -------------------------
         Paging Total -----------------------------
         Paging Current ---------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    42. Plan --------------------------------------
         Plan -------------------------------------
         Mobile -----------------------------------
    43. Search ------------------------------------
    44. Section -----------------------------------
         Mobile -----------------------------------
    45. Section Nav -------------------------------
         Mobile -----------------------------------
    46. Section Fancy -----------------------------
         Mobile -----------------------------------
    47. Section Testimonials ----------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    48. Section Article ---------------------------
         Mobile -----------------------------------
    49. Slider ------------------------------------
    50. Socials -----------------------------------
    51. Tab ---------------------------------------
    52. Table -------------------------------------
    53. Testimonial Simple ------------------------
         Mobile -----------------------------------
    54. Text Box ----------------------------------
         Mobile -----------------------------------
    55. Text Color --------------------------------
    56. Thumbs ------------------------------------
    57. Thumb -------------------------------------
         Thumb Action -----------------------------
         Thumb Audio ------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
    58. Widget ------------------------------------
    59. Themes ------------------------------------
    60. Select 2 ----------------------------------
 */

/* ------------------------------------------------------------ *\
	Plugins
\* ------------------------------------------------------------ */

.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }

.select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      white-space: nowrap; }

.select2-container .select2-search--inline {
    float: left; }

.select2-container .select2-search--inline .select2-search__field {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/* ------------------------------------------------------------ *\
	Settings
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body .main { min-width: 320px; background: #fff; font-family: 'Open Sans', sans-serif; font-size: 17px; line-height: 1.75; color: #272c32; }

.header a { color: inherit; }
.main a { color: inherit; text-decoration: none; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

path { -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

a:hover,
a[href^="tel"] { color: #9ec408; text-decoration: none; }

.main h1,
.main h2,
.main h3,
.main h4,
.main h5,
.main h6 { margin-bottom: 0.875em; }

.main h1 { font-size: 42px; }

.main h2 { font-size: 34px; letter-spacing: -.05em; }

.main h3 { font-size: 24px; }

.main h4 { font-size: 21px; font-weight: 600; }

.main h5 { font-size: 17px; }

.main h6 { font-size: 12px; text-transform: uppercase; font-weight: 400; }

p,
ul,
ol,
dl,
hr,
table,
blockquote { margin-bottom: 1.75em; }

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

/* Mobile */

@media (max-width: 767px) {
	h1 { font-size: 36px; }
	h2 { font-size: 28px; }
	h3 { font-size: 21px; }
	h4 { font-size: 19px; }
}

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.clear:after {
  content: '';
  display: block;
  clear: both; }

/*  Notext  */

.notext { overflow: hidden; text-indent: 101%; white-space: nowrap; }

/*  Hidden  */

[hidden],
.hidden { display: none !important; }

/*  Alignleft  */

.alignleft { float: left; }

/*  Alignright  */

.alignright { float: right; }

/*  Disabled  */

[disabled],
.disabled { cursor: default; }

/*  Grid  */

.cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.col { max-width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }

.col--1of2 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }

/*  Responsive Helpers  */

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }

@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}

@media (min-width: 1201px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}

/*  Animations  */

@-webkit-keyframes fadeOut {
	0 { opacity: 1; }
	100% { opacity: 0; }
}

@keyframes fadeOut {
	0 { opacity: 1; }
	100% { opacity: 0; }
}

@-webkit-keyframes fadeIn {
	0 { opacity: 0; }
	100% { opacity: 1; }
}

@keyframes fadeIn {
	0 { opacity: 0; }
	100% { opacity: 1; }
}

@-webkit-keyframes fadeInBorder {
	0% { border-color: transparent; }
	100% { border-color: rgba(255, 255, 255, 1); }
}

@keyframes fadeInBorder {
	0% { border-color: transparent; }
	100% { border-color: rgba(255, 255, 255, 1); }
}

@-webkit-keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}

@keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

*:before,
*:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }

template { display: none; }

html { -webkit-tap-highlight-color: rgba(0,0,0,0); tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img,
iframe,
video,
audio,
object { max-width: 100%; }

img,
iframe { border: 0 none; }

img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }

textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { padding: 49px 0 20px; color: #606970; }

.footer .footer__inner { margin: 0 0 86px 127px; }

/*  Footer Cols  */

.footer .footer__cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; margin: 0 -10px; }

.footer .footer__col { width: 100%; padding: 0 10px; }

.footer .footer__title { margin-bottom: 37px; }

/*  Footer Links  */

.footer .footer__links { list-style-type: none; margin: 0; font-size: 12px; }

.footer .footer__links li + li { margin-top: 7px; }

.footer .footer__logos { margin-bottom: 45px; }

.footer .footer__logos-title { margin-bottom: 25px; font-size: 14px; font-weight: 400; color: #272c32; text-align: center; opacity: .41; }

.footer .footer__bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; padding: 0 13px; }

.footer .footer__copyright { font-family: 'Arial', sans-serif; font-size: 9px; letter-spacing: -.02em; color: #787878; opacity: .4; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.footer .footer__inner { margin: 0 0 86px 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.footer { text-align: center; }
	
	.footer .footer__inner { margin-bottom: 40px; }
	
	.footer .footer__cols { display: block; }
	.footer .footer__col { margin-bottom: 30px; }
	
	.footer .footer__title { margin-bottom: 10px; }
	
	.footer .footer__bottom { padding: 0; }
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: fixed; top: 0; left: 0; z-index: 10; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; border-top: 2px solid #202020; background: #fff; }

/*  Header Aside  */

.header .header__aside { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }

.header .header__aside a { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 67px; height: 68px; padding: 0 23px; border-right: 1px solid #eaeaea; }

.header .header__aside a:not(.logo):hover path { fill: #957fff; fill-opacity: 1; }

/*  Header Content  */

.header .header__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; width: 100%; }

.header .nav { margin-left: 43px; }

.header .nav-trigger { display: none; }

/*  Header Actions  */

.header .header__actions { margin-right: 30px; }

.header .header__actions > ul { list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; font-size: 14px; }

.header .header__actions > ul > li + li { margin-left: 25px; }

.header .header__actions a:hover path { fill: #9ec408; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.header { height: 50px; }
	.header .header__aside a { height: 48px; }
	
	.header .header__content { position: fixed; top: 50px; left: 0; -webkit-transform: translateX(120%); -ms-transform: translateX(120%); transform: translateX(120%); overflow-y: auto; width: 100%; height: calc(100vh - 50px); display: block; padding-bottom: 20px; border-top: 1px solid #eaeaea; background: #fff; text-align: center; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
	.header .header__content.active { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
	
	.header .nav { margin: 0 0 20px 0; }
	.header .nav-trigger { position: absolute; top: 14px; right: 12px; display: inline-block; }

	.header .header__actions { margin: 0; }
	.header .header__actions ul { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

/* Tablet Portrait */


/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 1040px; padding-left: 20px; padding-right: 20px; margin: auto; }

.shell--large { max-width: 1310px; }

.shell--fluid { max-width: none; }

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper { overflow: hidden; min-height: 100vh; }

/* ------------------------------------------------------------ *\
	Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article { padding: 45px 40px 16px; text-align: center; }

.article .article__title { margin-bottom: 12px; }

.article .article__entry { margin-bottom: 45px; }

.article .article__images { text-align: center; }

.article .article__images-caption { display: block; max-width: 340px; margin: 0 auto; }

.article .article__image { display: inline-block; margin: 0 9px 24px; width: 147px; height: 147px; border: 7px solid #f8f8fa; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.article { padding: 40px 0 10px; }
}

/* Mobile */

@media (max-width: 767px) {
	.article { padding: 20px 0; }
}

/* ------------------------------------------------------------ *\
	Audio
\* ------------------------------------------------------------ */

.audio { margin-bottom: 10px; }

.audio .audio__player { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; width: 100%; height: 30px; padding: 5px 0; }

.audio .audio__player:after { content: ''; display: table; clear: both; line-height: 0; }

.audio .audio__timeline { width: 100%; height: 2px; margin-left: 14px; background: #dadada; }

.audio .audio__playhead { width: 12px; height: 12px; border-radius: 50%; margin-top: -5px; background: #9ec408; }

.audio .audio__btn { float: left; height: 30px; width: 30px; border: none; background-color: transparent; background-size: 50% 50%; background-repeat: no-repeat; background-position: center; outline: none; cursor: pointer; }

.audio .audio__btn.play { background-image: url('images/svg/ico-play.svg'); }

.audio .audio__btn.pause { background-image: url('images/svg/ico-pause.svg'); }

/* ------------------------------------------------------------ *\
	Banner
\* ------------------------------------------------------------ */

.banner { position: relative; overflow: hidden; padding: 102px 0 99px; background-color: #957fff; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; color: #fff; }

.banner .banner__container { position: relative; max-width: 1310px; padding: 0 50px; margin: 0 auto; }

.banner .banner__content { width: 50%; padding-left: 32px; }

.banner .banner__title { margin-bottom: 25px; }

.banner .banner__entry { padding-right: 30px; margin-bottom: 60px; }

.banner .banner__meta { font-size: 14px; }

.banner .banner__image { position: absolute; top: 0; left: 40%; }

.banner .banner__image .text-box { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin-top: -6px; }

.banner .banner__image img { max-width: none; }

.banner .btn { height: 36px; margin: 0 4px 10px 0; line-height: 34px; }

/*  Banner Gutters Large  */

.banner--gutters-large { padding: 104px 0 141px; }

.banner--gutters-large .banner__entry { margin-bottom: 75px; }

.banner--gutters-large .btn { height: 38px; line-height: 36px; }

/*  Banner Liveswap  */

.banner--liveswap .banner__content { width: 40%; padding-left: 0; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.banner { padding: 70px 0; }
	
	.banner .banner__container { padding: 0 20px; }
	.banner .banner__content { width: 50%; padding-left: 0; }

	.banner .banner__image { left: 50%; -webkit-transform: scale(.68); -ms-transform: scale(.68); transform: scale(.68); -webkit-transform-origin: 0% 50%; -ms-transform-origin: 0% 50%; transform-origin: 0% 50%; margin: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.banner { padding: 40px 0; }
	.banner .banner__content { width: 100%; margin-bottom: 40px; }
	.banner .banner__entry { padding-right: 0; margin-bottom: 60px; }
	
	.banner .banner__image { position: static; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); width: 300px; margin: 0; }
	.banner .banner__image img { max-width: 100%; }
	
	.banner .banner__image .text-box { margin-top: 0; }
}

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.main .btn,
.header__actions .btn { display: inline-block; vertical-align: middle; min-width: 172px; height: 38px; padding: 0 15px; border: 1px solid #000; border-radius: 4px; background: transparent; font-size: 14px; font-weight: 700; line-height: 36px; color: #000; cursor: pointer; text-align: center; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.btn:hover { background: #000; color: #fff; }

.btn img { margin: 0 4px; }

/*  Button Reversed  */

.main .btn--reversed { border-color: #fff; color: #fff; }

.btn--reversed:hover { background: #fff; color: #272c32; }

/*  Button Success  */

.main .btn--success,
.header__actions .btn--success { min-width: 142px; height: 36px; border: 1px solid #9ec408; background: #9ec408; line-height: 34px; color: #fff; text-transform: none; }

.btn--success:hover { background: #97bb0a; border-color: #97bb0a; color: #fff; }

/*  Button Solid  */

.main .btn--solid { border-color: #272c32; background: #272c32; color: #fff; }

.btn--solid:hover { border-color: #000; background: #000; }

/*  Button Large  */

.main .btn--large { height: 64px; font-size: 19px; line-height: 62px; }

/*  Button Block  */

.main .btn--block { display: block; padding-left: 0; padding-right: 0; }

/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */

.callout { margin-bottom: 40px; background: #eeeeef; }

.callout .callout__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; padding: 23px 18px; }

.callout .callout__image { -ms-flex-negative: 0; flex-shrink: 0; margin-right: 27px; }

.callout .callout__content { width: 100%; padding-right: 100px; }

.callout .callout__content p { margin-bottom: 6px; }

.callout .callout__entry { max-width: 500px; font-size: 16px; }

.callout .callout__title { margin-bottom: 6px; font-size: 25px; }

.callout .callout__actions { padding: 0 23px; }

.callout .btn { font-weight: 600; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.callout { margin-bottom: 0; text-align: center; }
	
	.callout .callout__inner { display: block; padding: 30px 0; }
	.callout .callout__image { margin: 0 0 20px; }
	.callout .callout__content { padding: 0; margin-bottom: 40px; }
	.callout .callout__entry { max-width: none; margin-bottom: 20px; }
	.callout .callout__actions { padding: 0; }
}

/* ------------------------------------------------------------ *\
	Features Simple
\* ------------------------------------------------------------ */

.features-simple { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; margin: 0 -20px 30px; counter-reset: feature-simple; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.features-simple { margin: 0 -10px; }
}

/* Mobile */

@media (max-width: 767px) {
	.features-simple { display: block; }
}

/* ------------------------------------------------------------ *\
	Feature Simple
\* ------------------------------------------------------------ */

.feature-simple { width: 33.33%; padding: 0 20px; counter-increment: feature-simple; }

.feature-simple .feature__head { position: relative; padding-left: 48px; margin-bottom: 12px; }

.feature-simple .feature__head:before { content: counter(feature-simple); position: absolute; top: 0; left: 0; display: inline-block; width: 34px; height: 34px; border-radius: 50%; background: #18f3a8; font-weight: 800; line-height: 34px; color: #fff; text-align: center; }

.feature-simple .feature__body strong { font-weight: 600; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.feature-simple { padding: 0 10px; }
	.feature-simple .feature__head { padding-left: 40px; }
}

/* Mobile */

@media (max-width: 767px) {
	.feature-simple { width: 100%; margin-bottom: 30px; }
}

/* ------------------------------------------------------------ *\
	Filter Trigger
\* ------------------------------------------------------------ */

.filter-trigger { position: relative; z-index: 10; display: inline-block; width: 30px; height: 20px; }

.filter-trigger span { position: absolute; display: block; height: 2px; width: 100%; background: #202020; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; -webkit-transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; -o-transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s; }

.filter-trigger span:nth-child(1) { top: 0; }

.filter-trigger span:nth-child(2) { top: 8px; }

.filter-trigger span:nth-child(3) { top: 16px; }

.filter-trigger.active span { background: #202020; transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s; -webkit-transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s; -o-transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s, -webkit-transform .2s .25s; }

.filter-trigger.active span:nth-child(3),
.filter-trigger.active span:nth-child(1) { top: 8px; }

.filter-trigger.active span:nth-child(2) { opacity: 0; }

.filter-trigger.active span:nth-child(1) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.filter-trigger.active span:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder { color: inherit; opacity: 1; }

input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }

textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }

textarea:-ms-input-placeholder { color: inherit; opacity: 1; }

textarea::-ms-input-placeholder { color: inherit; opacity: 1; }

textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

.select { position: relative; display: inline-block; font-size: 12px; }

.select:after { content: ''; position: absolute; top: 50%; right: 3px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 8px; height: 5px; background: url(images/svg/ico-arrow-down.svg) 0 0 no-repeat; background-size: 100% 100%; pointer-events: none; }

/* ------------------------------------------------------------ *\
	Checkbox
\* ------------------------------------------------------------ */

.checkbox { position: relative; overflow: hidden; display: inline-block; color: #272c32; }

.checkbox input { position: absolute; top: 0; left: -99999px; opacity: 0; visibility: hidden; }

.checkbox label { position: relative; display: inline-block; padding-left: 20px; font-size: 12px; line-height: 1; color: inherit; }

.checkbox label:before { content: ''; position: absolute; top: 0; left: 0; width: 12px; height: 12px; border: 1px solid #eaeaea; border-radius: 2px; background: #fff; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.checkbox label:after { content: ''; position: absolute; top: 3px; left: 2px; z-index: 1; width: 8px; height: 6px; background: url(images/svg/ico-check-white.svg) 0 0 no-repeat; background-position: 100% 100%; }

.checkbox input:checked + label:before { border-color: #272c32; background: #272c32; width: 12px; height: 12px; }

/* ------------------------------------------------------------ *\
	Form Plans
\* ------------------------------------------------------------ */

.form-plans { padding: 51px 0 57px; }

.form-plans .form__head { margin-bottom: 39px; text-align: center; }

.form-plans .form__body { max-width: 572px; margin: 0 auto; }

.form-plans .form__row { margin-bottom: 10px; }

.form-plans .form__actions { text-align: center; }

/* ------------------------------------------------------------ *\
	Gallery
\* ------------------------------------------------------------ */

.gallery { padding-bottom: 48px; background: #f8f8fa; }

.gallery .gallery__filters { height: 102px; }

.gallery .gallery__filters-inner { padding: 32px 0; background: #f8f8fa; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.gallery .gallery__filters-inner.fixed { position: fixed; top: 69px; left: 0; z-index: 5; width: 100%; padding: 10px 0; }

.gallery .gallery__filters-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; max-width: 1310px; padding: 0 39px; margin: 0 auto; }

.gallery .gallery__body { max-width: 1310px; margin: 0 auto; padding-bottom: 47px; }

.gallery .gallery__actions { max-width: 1310px; margin: 0 auto; }

.gallery .filter-trigger { display: none; }

.gallery .checkbox { margin-left: 22px; padding: 0; }

.gallery .select { margin-right: 30px; }

.gallery .search { margin-right: 30px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.gallery .gallery__filters-inner { padding: 30px 20px; }
	.gallery .gallery__filters-inner.fixed { top: 50px; padding: 10px 20px; }
	.gallery .gallery__filters-container { position: relative; display: block; padding: 0; }

	.gallery .gallery__filters-left { margin-bottom: 0; }
	
	.gallery .gallery__filters-right { position: absolute; top: 0; right: 0; z-index: 1; width: 200px; padding: 20px; padding: 15px 20px 10px; border: 1px solid #e8e8e8; border-radius: 6px; background: #fff; opacity: 0; visibility: hidden; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
	.gallery .gallery__filters-right.active { opacity: 1; visibility: visible; }
	
	.gallery .filter-trigger { position: absolute; top: 7px; right: 5px; z-index: 5; display: block; }
	
	.gallery .checkbox { display: block; margin: 0 20px 0 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.gallery .gallery__filters-inner { padding: 10px 20px; }

	.gallery .gallery__filters-right { top: 49px; }
	.gallery .filter-trigger { top: 60px; right: 7px; }

	.gallery .search { width: 100%; margin: 0 0 20px; }
	.gallery .checkbox { margin-right: 5px; }
}

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */

.main .ico-logo { display: inline-block; vertical-align: middle; width: 20px; height: 20px; }

.main .ico-logo:hover path { fill: #957fff; fill-opacity: 1; }

.main .ico-arrow-down { display: inline-block; vertical-align: middle; width: 8px; height: 5px; }

.main .ico-arrow-right-2 { display: inline-block; vertical-align: middle; width: 11px; height: 17px; }

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro { background: #f8f8fa; padding: 37px 0 13px; }

.intro .intro__inner { padding: 0 19px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.intro { padding: 30px 0; }
	.intro .intro__inner { padding: 0; }
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	List Links
\* ------------------------------------------------------------ */

.list-links { padding: 4px 0; font-size: 15px; line-height: 1; color: #606970; }

.list-links li { position: relative; display: inline-block; vertical-align: middle; }
.list-links li a { margin: 0 8px; }

.list-links li:after { content: ''; position: absolute; top: 2px; width: 1px; height: 100%; background: #d0d8de; }

.list-links li:last-child:after { content: none; }

.list-links li.active { color: #9ec408; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.list-links { font-size: 14px; }
	.list-links li { margin-right: 10px; }
	.list-links li:after { top: 0; right: -8px; }
}

/* Mobile */

@media (max-width: 767px) {
	.list-links li { margin-bottom: 10px; }
}

/* ------------------------------------------------------------ *\
	List Checks
\* ------------------------------------------------------------ */

.list-checks li { position: relative; padding-left: 34px; }

.list-checks li:before { content: ''; position: absolute; top: 6px; left: 0; width: 21px; height: 21px; background: url(images/svg/ico-check-green.svg) 0 0 no-repeat; background-size: 100% 100%; }

.list-checks li + li { margin-top: 7px; }

/* Mobile */

@media (max-width: 767px) {
	.list-checks li { padding-left: 24px; }
	.list-checks li:before { top: 4px; width: 16px; height: 16px; }
}

/* ------------------------------------------------------------ *\
	List Logos
\* ------------------------------------------------------------ */

.list-logos { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.list-logos li { display: inline-block; margin: 0 25px 15px; }

/* Mobile */

@media (max-width: 767px) {
	.list-logos li { margin: 0 15px 15px; }
}

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { font-size: 0; text-decoration: none; }

/* ------------------------------------------------------------ *\
	Nav Trigger
\* ------------------------------------------------------------ */

.nav-trigger { position: relative; z-index: 10; width: 30px; height: 20px; }

.nav-trigger span { position: absolute; display: block; height: 2px; width: 100%; background: #202020; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; -webkit-transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; -o-transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s; }

.nav-trigger span:nth-child(1) { top: 0; }

.nav-trigger span:nth-child(2) { top: 8px; }

.nav-trigger span:nth-child(3) { top: 16px; }

.nav-trigger.active span { background: #202020; transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s; -webkit-transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s; -o-transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s, -webkit-transform .2s .25s; }

.nav-trigger.active span:nth-child(3),
.nav-trigger.active span:nth-child(1) { top: 8px; }

.nav-trigger.active span:nth-child(2) { opacity: 0; }

.nav-trigger.active span:nth-child(1) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.nav-trigger.active span:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav { font-size: 14px; color: #8b949b; }

.nav > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }

.nav > ul > li { position: relative; }

.nav > ul > li + li { margin-left: 33px; }

.nav > ul > li > a { position: relative; display: inline-block; padding: 21px 5px 22px; }

.nav > ul > li.has-dropdown > a:after { content: none; }

.nav .ico-arrow-down { margin-left: 10px; }

.nav > ul > li > a:after { content: ''; position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; background: #202020; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.nav > ul > li:hover > a { color: #202020; }

.nav > ul > li:hover > a .ico-arrow-down path { fill: #202020; }

.nav > ul > li > a.active:after,
.nav > ul > li:hover > a:after { left: 0; width: 100%; }

.nav > ul > li:hover ul { opacity: 1; visibility: visible; }

/*  Dropdown  */

.nav .nav__dropdown { position: absolute; top: 100%; left: -4px; z-index: 2; width: 191px; padding: 15px 0 10px; border: 1px solid #e8e8e8; border-radius: 6px; background: #fff; margin-top: -14px; opacity: 0; visibility: hidden; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.nav .nav__dropdown li { margin-bottom: 8px; }

.nav .nav__dropdown a { display: block; padding: 5px 19px; }

.nav .nav__dropdown li.current a,
.nav .nav__dropdown a:hover { background: #9ec408; color: #fff; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.nav { position: initial; visibility: initial; opacity: initial; border: 0; }
	.nav ul li { border: 0; text-align: center !important; }

	.nav > ul { display: block; text-align: center; }
	.nav > ul > li + li { margin-left: 0; }
	.nav > ul > li > a { padding: 8px 10px; }
	
	.nav .nav__dropdown { position: static; display: none; opacity: 1; visibility: visible; padding: 0; border: 0; margin: 0 auto; -webkit-transition: none; -o-transition: none; transition: none;  }
	.nav .nav__dropdown li { margin-bottom: 0; }
	.nav .nav__dropdown a { padding: 5px 10px; font-size: 12px; }

	.header--logged .header__actions { display: none; visibility: hidden; }
}

/* ------------------------------------------------------------ *\
	Nav Thumbs
\* ------------------------------------------------------------ */

.nav-thumbs { font-size: 15px; text-align: center; }

.nav-thumbs ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; margin: 0 -8px; }

.nav-thumbs li { width: 100%; padding: 0 8px; }

.nav-thumbs a .nav__icon path { fill: #fff;  }
.nav-thumbs a { position: relative; display: block; padding: 28px 10px 42px; color: #fff; }

.nav-thumbs .nav__icon { min-height: 50px; }

.nav-thumbs .nav__title { position: absolute; bottom: 19px; left: 0; width: 100%; }

.nav-thumbs a:hover .nav__icon path { fill: #9ec408;  }
.nav-thumbs a:hover { color: #9ec408; }

/* Mobile */

@media (max-width: 767px) {
	.nav-thumbs ul { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 0 -5px; }
	.nav-thumbs li { width: 33.33%; padding: 0 5px; margin-bottom: 10px; }
}

/* ------------------------------------------------------------ *\
	Paging
\* ------------------------------------------------------------ */

.main .paging { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; padding: 0 35px; font-size: 12px; }

/*  Paging Prev/Next  */

.paging .paging__next,
.paging .paging__prev { display: inline-block; vertical-align: middle; width: 92px; height: 70px; border: 0; border-radius: 4px; background: #272c32; text-align: center; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.paging .paging__prev { padding: 25px 15px 25px 10px; }

.paging .paging__next { padding: 25px 10px 25px 15px; }

.paging .paging__next:hover,
.paging .paging__prev:hover { background: #9ec408; }

.paging .paging__label { display: inline-block; margin: 0 10px; }

/*  Paging Total  */

.paging .paging__total { display: inline-block; margin-right: 30px; }

.paging .paging__total ul { list-style-type: none; display: inline-block; margin: 0; }

.paging .paging__total li { display: inline-block; margin: 0 2px; }

.paging .paging__total a { display: inline-block; vertical-align: middle; min-width: 41px; padding: 4px 5px; border: 1px solid #eaeaea; border-radius: 4px; font-size: 12px; font-weight: 700; text-align: center; }

.paging .paging__total a:hover { border-color: #000; color: inherit; }

.paging .paging__total li.current a { border-color: #000; }

/*  Paging Current  */

.paging .paging__current { display: inline-block; }

.paging .paging__current input { display: inline-block; max-width: 41px; height: 32px; border: 1px solid #eaeaea; border-radius: 4px; background: #fff; font-family: 'Open Sans', sans-serif; font-size: 12px; font-weight: 700; text-align: center; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.paging .paging__current input:focus { border-color: #000; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.paging .paging__next,
	.paging .paging__prev { width: 60px; height: 40px; }

	.paging .paging__prev { padding: 12px 12px 12px; }
	.paging .paging__next { padding: 12px 12px 12px; }
}

/* Mobile */

@media (max-width: 767px) {
	.paging { padding: 0 15px; }
	.paging .paging__content { text-align: center; }
	.paging .paging__total { margin: 0 0 20px; }
	
}

/* ------------------------------------------------------------ *\
	Plan
\* ------------------------------------------------------------ */

.plans { margin-bottom: 22px; }

/*  Plan  */

.plan { position: relative; overflow: hidden; }

.plan + .plan { margin-top: 10px; }

.plan .plan__content { position: relative; padding: 30px 30px 41px 75px; border-radius: 6px; background: #6b747a; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.plan .plan__input { position: absolute; top: 0; left: -99999px; opacity: 0; visibility: hidden; }

.plan .plan__input:checked + .plan__content .plan__check:after { opacity: 1; visibility: visible; }

.plan .plan__label { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; cursor: pointer; }

.plan .plan__check { position: absolute; top: 43px; left: 39px; width: 18px; height: 18px; border-radius: 2px; background: #fff; }

.plan .plan__check:after { content: ''; position: absolute; top: 5px; left: 4px; width: 10px; height: 8px; background: url(images/svg/ico-check.svg) 0 0 no-repeat; background-size: 100% 100%; opacity: 0; visibility: hidden; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.plan .plan__title { margin-bottom: 21px; font-weight: 400; }

/* Mobile */

@media (max-width: 767px) {
	.plan .plan__content { padding: 15px 15px 15px 40px; font-size: 14px; }
	
	.plan .plan__check { top: 22px; left: 11px; }

	.plan .plan__title { margin-bottom: 10px; font-size: 18px; }
}

/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */

.search { position: relative; width: 241px; display: inline-block; }

.search .search__field { width: 100%; height: 32px; padding: 0 30px 0 14px; border: 1px solid #eaeaea; border-radius: 2px; background: #fff; font-family: 'Open Sans', sans-serif; font-size: 12px; letter-spacing: -.01em; color: #606970; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.search .search__field:focus { border-color: #000; }

.search .search__btn { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-55%); -ms-transform: translateY(-55%); transform: translateY(-55%); padding-right: 14px; border: 0; border-radius: 0; background: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.search .search__btn:hover path { fill: #9ec408; }

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section { background: #f8f8fa; }

.section .section__head { padding: 51px 0 48px; }

.section .section__head-inner { padding: 0 18px; }

.section .section__body { max-width: 1310px; margin: 0 auto; padding-bottom: 38px; }

.section--video .section__head { padding-top: 35px; }

.section--video .section__body { padding-bottom: 68px; }

.section--graphics .section__head { padding-top: 66px; }

.section--graphics .section__body { padding-bottom: 59px; }

.section--social .section__head { padding-top: 62px; }

.section--social .section__body { padding-bottom: 67px; }

.section--photos .section__head { padding-top: 65px; }

.section--photos .section__body { padding-bottom: 64px; }

.section--sound .section__head { padding: 84px 0 59px; }

.section--sound .section__body { padding-bottom: 43px; }

/* Mobile */

@media (max-width: 767px) {
	.section .section__head { padding: 30px 0; }
	.section .section__head-inner { padding: 0; }
}

/* ------------------------------------------------------------ *\
	Section Nav
\* ------------------------------------------------------------ */

.main .section-nav { position: relative; padding: 135px 0; height: 425px; background: #eeeeef; text-align: left; background-image: url(images/banner.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; }

.section-nav .section__inner { position: relative; z-index: 1; }

.section-nav .section__entry { margin-bottom: 40px; }

.section-nav .nav-thumbs { max-width: 880px; margin: 0 auto 66px; }

.section-nav--logged { padding: 75px 0 13px; }

.section-nav--logged:after { content: ''; position: absolute; bottom: 0; left: 0; z-index: 0; width: 100%; height: 60px; background: #f8f8fa;  }

.section-nav--logged .nav-thumbs { margin-bottom: 0; }

/* Mobile */

@media (max-width: 767px) {
	.main .section-nav { padding: 45px 0; height: 475px; }
	.main .section-nav .nav-thumbs { margin-bottom: 40px; }
	
	.main .section-nav--logged { padding-bottom: 0; }
	.main .section-nav--logged .nav-thumbs { margin-bottom: 0; }
}

/* ------------------------------------------------------------ *\
	Section Fancy
\* ------------------------------------------------------------ */

.section-fancy { position: relative; padding: 82px 0; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }

.section-fancy:before,
.section-fancy:after { content: ''; position: absolute; left: 0; width: 100%; padding-top: 6%; background-position: 0 0; background-repeat: no-repeat; background-size: 100% 100%; }

.section-fancy:before { top: 0; background-image: url(images/section-decoration-top.png); }

.section-fancy:after { bottom: 0; background-image: url(images/section-decoration-bottom.png); }

.section-fancy .section__head { padding: 47px 0; text-align: center; }

.section-fancy .section__body { margin-bottom: 76px; }

.section-fancy .section__actions { margin-bottom: 52px; text-align: center; }

.section-fancy .btn { min-width: 264px; }

/* Mobile */

@media (max-width: 767px) {
	.section-fancy { padding: 30px 0; }
	
	.section-fancy .section__head { padding: 30px 0; }
	.section-fancy .section__body,
	.section-fancy .section__actions { margin-bottom: 50px; }
}

/* ------------------------------------------------------------ *\
	Section Testimonials
\* ------------------------------------------------------------ */

.section-testimonials { padding: 100px 0; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; color: #fff; text-align: center; }

.section-testimonials .section__container { max-width: 800px; margin: 0 auto; }

.section-testimonials .section__title { padding: 25px 0; }

.section-testimonials .section__body { margin-bottom: 65px; }

.section-testimonials .section__actions { margin-bottom: 38px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section-testimonials { padding: 60px 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-testimonials { padding: 20px 0; }
	.section-testimonials .section__body { margin-bottom: 40px; }
}

/* ------------------------------------------------------------ *\
	Section Article
\* ------------------------------------------------------------ */

.section-article .section__body { padding: 40px 0; background: #eeeeef; }

.section-article .section__body + .section__body { background: #606970; color: #fff; }

/* Mobile */

@media (max-width: 767px) {
	.section-article .section__body { padding: 20px 0; }
	
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */

.socials ul { list-style-type: none; margin: 0; }

.socials li { display: inline-block; margin-right: 10px; font-size: 0; }

.socials a { display: inline-block; font-size: 15px; }

.socials a:hover path { fill: #9ec408; }

/* ------------------------------------------------------------ *\
	Tab
\* ------------------------------------------------------------ */

.tabs { position: relative; }

.tab { position: absolute; top: 0; left: -99999px; width: 100%; opacity: 0; visibility: hidden; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.tab.active { position: static; opacity: 1; visibility: visible; }

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Testimonial Simple
\* ------------------------------------------------------------ */

.testimonial-simple p { margin-bottom: 0; }

/* Mobile */

@media (max-width: 767px) {
	.testimonial-simple p { margin-bottom: 20px; }
}

/* ------------------------------------------------------------ *\
	Text Box
\* ------------------------------------------------------------ */

.text-box { position: relative; z-index: 4; display: block; border: 1px solid transparent; text-align: center; }

.text-box.in-view { -webkit-animation: fadeInBorder .1s linear forwards; animation: fadeInBorder .1s linear forwards; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-delay: 2.5s; animation-delay: 2.5s; }

.text-box .text-box-inner { display: block; width: auto; height: 56px; }

.text-box .text-box-typer { overflow: hidden; display: block; width: auto; height: 54px; padding: 0 16px 0 30px; font-size: 0; font-weight: 600; line-height: 54px; letter-spacing: .05em; color: #fff !important; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

.text-box .text-box-typer:before { content: attr(data-initial); font-size: 27px; letter-spacing: .05em; pointer-events: none; }

.text-box .text-box-typer.start { font-size: 27px; }

.text-box .text-box-typer.start:before { display: none; }

.text-box .text-box-typer.typing { padding: 0 30px; }

.text-box .text-box-typer.typing:before { display: none; }

.text-box .text-box-typer.typing:after { display: none; }

.text-box .text-box-typer:after { content: ''; display: inline-block; vertical-align: middle; height: 28px; border-left: 2px solid; margin-top: -16px; margin-left: 9px; color: #fff; -webkit-animation: blink 600ms infinite; animation: blink 600ms infinite; }

.text-box .text-box-typer.start:after { margin-top: -4px; }

.text-box:before,
.text-box:after,
.text-box .text-box-inner:before,
.text-box .text-box-inner:after { content: ''; position: absolute; width: 11px; height: 11px; z-index: 7; border: 1px solid #fff; border-radius: 50%; background: #957fff; opacity: 0; }

.text-box.in-view:before,
.text-box.in-view:after,
.text-box.in-view .text-box-inner:before,
.text-box.in-view .text-box-inner:after { -webkit-animation: fadeIn .1s linear forwards; animation: fadeIn .1s linear forwards; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-delay: 2.5s; animation-delay: 2.5s; }

.text-box:before,
.text-box:after { left: -6px; }

.text-box .text-box-inner:before,
.text-box .text-box-inner:after { right: -6px; }

.text-box:before,
.text-box .text-box-inner:before { top: -6px; }

.text-box:after,
.text-box .text-box-inner:after { bottom: -6px; }

/* Mobile */

@media (max-width: 767px) {
	.text-box .text-box-inner { height: 20px; }

	.text-box .text-box-typer { height: 20px; padding: 0 10px; line-height: 20px; }
	.text-box .text-box-typer:after { height: 12px; margin-top: -8px; margin-left: 3px; }
	.text-box .text-box-typer:before { font-size: 12px; } 
	
	.text-box .text-box-typer.start { font-size: 12px; }
	.text-box .text-box-typer.start:after { margin-top: -4px; }
	
	.text-box:before,
	.text-box:after,
	.text-box .text-box-inner:before,
	.text-box .text-box-inner:after { width: 10px; height: 10px; }

	.text-box:before,
	.text-box:after { left: -6px; }

	.text-box .text-box-inner:before,
	.text-box .text-box-inner:after { right: -5px; }

	.text-box:before,
	.text-box .text-box-inner:before { top: -6px; }

	.text-box:after,
	.text-box .text-box-inner:after { bottom: -6px; }
}

/* ------------------------------------------------------------ *\
	Text Color
\* ------------------------------------------------------------ */

.text-color { color: #fa3b75; }

/* ------------------------------------------------------------ *\
	Thumbs
\* ------------------------------------------------------------ */

.thumbs { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 0 -5px; }

/* ------------------------------------------------------------ *\
	Thumb
\* ------------------------------------------------------------ */

.thumb { width: 25%; padding: 0 5px; margin-bottom: 10px; }

.thumb > a { display: block; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.thumb > a:hover { opacity: .8; }

.thumb.stamp { position: absolute; top: 0; right: 0; margin-bottom: 10px; }

/*  Thumb Action  */

.thumb .thumb__action { position: relative; display: block; padding-top: 69.375%; border: 1px solid #eaeaea; background: #fff; font-size: 34px; font-weight: 600; }

.thumb .thumb__action-text { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: inline-block; padding-right: 11px; font-weight: 600; }

.thumb .thumb__action .ico-arrow-right-2 { position: absolute; top: 50%; right: -20px; margin-top: -6px; }

.thumb .thumb__action:hover path { fill: #9ec408; }

/*  Thumb Audio  */

.thumb--audio { width: 25%; padding: 0 5px; margin-bottom: 10px; text-align: center; }

.thumb--audio .thumb__inner { padding: 20px 20px 10px; border: 1px solid #eaeaea; }

.thumb--audio .thumb__inner .thumb__image__countainer:hover { cursor: pointer; }

.thumb--audio .thumb__inner .thumb__image__countainer:hover .ico-audio path { fill: #9ec408; }
.thumb--audio .thumb__inner .thumb__image__countainer:hover .thumb__title a { color: #9ec408; }

.thumb--audio .thumb__image { padding: 40px 0 30px; }

.thumb--audio .thumb__title { display: block; margin-bottom: 23px; font-size: 14px; font-weight: 600; }

.thumb--fixed-height .thumb__action { height: 223px; padding: 0; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.thumb { width: 33.3333%; }
	.thumb .thumb__action-text { font-size: 28px; }
	.thumb .thumb__action { padding-top: 71%; }
	
	.thumb--audio .thumb__inner { padding: 10px 15px 5px; }
	.thumb--audio .thumb__image { padding: 20px 0; }
	
	.thumb--fixed-height .thumb__action { height: 178px; padding: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.thumb { width: 50%; }
	.thumb .thumb__action { max-width: 100%; height: 224px; padding-top: 0; }

	.thumb--fixed-height .thumb__action { height: 178px; padding: 0; }
}

/* Mobile Portrait */

@media (max-width: 414px) {
	.thumb { width: 50%; }
	.thumb .thumb__action { max-width: 100%; height: 120px; }

	.thumb--fixed-height .thumb__action { height: 178px; padding: 0; }
}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Themes
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Select 2
\* ------------------------------------------------------------ */

.select2-container { width: 191px; }

.select2-container--default .select2-selection--single { border: 0; background: transparent; }

.select2-container .select2-selection--single .select2-selection__rendered { padding: 0 10px 0 0; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }

.select2-container--default .select2-search--dropdown .select2-search__field { display: none; }

.select2-dropdown { width: 191px; padding: 20px 0 10px; border: 1px solid #e8e8e8; border-radius: 6px; background: #fff; font-size: 14px; color: #8b949b; }

.select2-container--open .select2-dropdown--below { border: 1px solid #e8e8e8; border-radius: 6px; }

.select2-container--default .select2-results__option { padding: 5px 19px; margin-bottom: 8px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: #9ec408; color: #fff; }

/* ------------------------------------------------------------ *\
	RKL
\* ------------------------------------------------------------ */

.header__actions ul { margin: 0; }
.main .section-nav .section__actions .btn,
.section-fancy .section__actions .btn,
.section-testimonials .section__actions .btn,
.banner .banner__actions .btn,
.section-article .form__actions .btn,
.section-article .section__actions .btn { width: auto; text-transform: none; }
.section-article .section__actions { text-align: center; }
.plan { float: none; }
.section-article .form__actions input.btn--success { width: 100%; }
.thumb__image a { display: block; }
.thumb__image span { display: block; color: #fff; position: absolute; font-size: 12px; bottom: 5px; left: 15px; opacity: 0.65; }
.select { vertical-align: middle; }

.main .section-nav .section__title,
.main .section-nav .section__entry { color: #fff; }
.main .section-nav .section__title .section__title__registered { font-size: 11px; display: inline-block; vertical-align: top; padding-top: 10px; }

.gallery .artist-name { margin-right: 28px; }
.gallery .artist-name { position: relative; display: inline-block; }
.gallery .artist-send-message { color: #9ec408; position: relative; display: inline-block; font-size: 12px; }
.gallery .artist-send-message a:hover { text-decoration: underline; }

.main .section__head .section__head-inner .section__title { display: inline-block; vertical-align: middle; margin-right: 50px; }
.main .section__head .section__head-inner .list-links { display: inline-block; vertical-align: middle; margin: 0 !important; padding: 0 }

.main .section__head-inner .list-links li { padding: 0; }
.header__content .nav ul li { text-align: left; }

@media (max-width: 1023px) {
	.wrapper { margin-top: 50px; }
}

@media (max-width: 450px) {
	.main .section__head .section__head-inner .section__title { display: block; }
}

.home_header, .gallery_header {
	font-size: 34px !important;
	letter-spacing: -.05em !important;
}

.article-body .list-links li:after { content: none; }

@media (max-width: 767px) {
	.section-testimonials .section__actions { display: none; visibility:hidden; }
	.banner__container .banner__actions a.btn--solid { display: none; visibility:hidden; }
}