@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700,900&display=swap&subset=latin-ext");
@media screen {
  html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
  }
  body {
    margin: 0;
  }
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  menu,
  nav,
  section,
  summary {
    display: block;
  }
  audio,
  canvas,
  progress,
  video {
    display: inline-block;
    vertical-align: baseline;
  }
  audio:not([controls]) {
    display: none;
    height: 0;
  }
  [hidden],
  template {
    display: none;
  }
  a {
    background-color: transparent;
  }
  a:active,
  a:hover {
    outline: 0;
  }
  p {
    margin-top: 0;
    margin-bottom: 24px;
  }
  ul, ol {
    margin-top: 0;
    margin-bottom: 24px;
  }
  abbr[title] {
    border-bottom: 1px dotted;
  }
  b,
  strong {
    font-weight: 700;
  }
  dfn {
    font-style: italic;
  }
  mark {
    background: #eada24;
    color: #212328;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sup {
    top: -0.5em;
  }
  sub {
    bottom: -0.25em;
  }
  img {
    border: 0;
  }
  svg:not(:root) {
    overflow: hidden;
  }
  figure {
    margin: 12px 24px;
  }
  hr {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    height: 0;
  }
  pre {
    overflow: auto;
  }
  code,
  kbd,
  pre,
  samp {
    font-family: monospace, monospace;
    font-size: 1em;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    color: inherit;
    font: inherit;
    margin: 0;
  }
  button {
    overflow: visible;
  }
  button,
  select {
    text-transform: none;
  }
  button,
  html input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
  }
  button[disabled],
  html input[disabled] {
    cursor: default;
  }
  button::-moz-focus-inner,
  input::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  input {
    line-height: normal;
  }
  input[type="checkbox"],
  input[type="radio"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0;
  }
  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  input[type="search"] {
    -webkit-appearance: textfield;
  }
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  legend {
    border: 0;
    padding: 0;
  }
  textarea {
    overflow: auto;
  }
  optgroup {
    font-weight: 700;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  table td,
  table th {
    padding: 0;
  }
  .log {
    word-break: break-word;
  }
  iframe {
    border: 0 !important;
  }
  html {
    overflow-y: auto;
    overflow-x: hidden;
    background-color: #ffffff;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  html.lockScroll {
    overflow: hidden;
  }
  html, body {
    margin: 0 0;
    padding: 0 0;
  }
  body {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
    background: #ffffff;
    color: #212328;
    word-wrap: break-word;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    min-height: 100vh;
    min-width: 300px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.loading:after, body.loading .loading-content {
    position: fixed !important;
  }
  *, *:before, *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .cleaner:after, .container:after, .wrap:after, .main-container .main-wrap:after, .main-container.with-sidebar:after, .accordion:after {
    content: '';
    display: block;
    clear: both;
  }
  .clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
  }
  .nowrap {
    white-space: nowrap;
  }
  .select-wrap .select-values .option, .select-wrap .select-option, .text-field span {
    overflow: hidden !important;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  a {
    color: #9c1c2c;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    text-decoration: underline;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  a:hover {
    color: #9c1c2c;
    text-decoration: none;
  }
  a.underline {
    position: relative;
    color: #9c1c2c;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  a.underline:after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    height: 1px;
    background: #9c1c2c;
    opacity: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  a.underline:hover {
    color: #9c1c2c;
  }
  a.underline:hover:after {
    opacity: 0;
  }
  a svg {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .page-content ul.link,
  .post-content ul.link,
  .article-content ul.link,
  .product-detail ul.link, .page-content ul:not([class]), .page-content ul.nolist,
  .post-content ul:not([class]),
  .post-content ul.nolist,
  .article-content ul:not([class]),
  .article-content ul.nolist,
  .product-detail ul:not([class]),
  .product-detail ul.nolist, .sidebar ul.link, .sidebar ul:not([class]) {
    list-style: none;
    line-height: 1.4;
    margin-bottom: 24px;
  }
  .page-content ul.link li, .post-content ul.link li, .article-content ul.link li, .product-detail ul.link li, .page-content ul:not([class]) li, .page-content ul.nolist li, .post-content ul:not([class]) li, .post-content ul.nolist li, .article-content ul:not([class]) li, .article-content ul.nolist li, .product-detail ul:not([class]) li, .product-detail ul.nolist li, .sidebar ul.link li, .sidebar ul:not([class]) li {
    position: relative;
    margin: 0 0 4px;
  }
  .page-content ul.link:not(.nolist) > li, .post-content ul.link:not(.nolist) > li, .article-content ul.link:not(.nolist) > li, .product-detail ul.link:not(.nolist) > li, .page-content ul:not(.nolist):not([class]) > li, .page-content ul.nolist:not(.nolist) > li, .post-content ul:not(.nolist):not([class]) > li, .post-content ul.nolist:not(.nolist) > li, .article-content ul:not(.nolist):not([class]) > li, .article-content ul.nolist:not(.nolist) > li, .product-detail ul:not(.nolist):not([class]) > li, .product-detail ul.nolist:not(.nolist) > li, .sidebar ul.link:not(.nolist) > li, .sidebar ul:not(.nolist):not([class]) > li {
    padding-left: 12px;
  }
  .page-content ul.link:not(.nolist) > li:before, .post-content ul.link:not(.nolist) > li:before, .article-content ul.link:not(.nolist) > li:before, .product-detail ul.link:not(.nolist) > li:before, .page-content ul:not(.nolist):not([class]) > li:before, .page-content ul.nolist:not(.nolist) > li:before, .post-content ul:not(.nolist):not([class]) > li:before, .post-content ul.nolist:not(.nolist) > li:before, .article-content ul:not(.nolist):not([class]) > li:before, .article-content ul.nolist:not(.nolist) > li:before, .product-detail ul:not(.nolist):not([class]) > li:before, .product-detail ul.nolist:not(.nolist) > li:before, .sidebar ul.link:not(.nolist) > li:before, .sidebar ul:not(.nolist):not([class]) > li:before {
    content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='12px' height='12px' viewBox='0 0 24 24'><path fill='%23212328' d='M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z'></path></svg>");
    position: absolute;
    top: 1px;
    left: -3px;
  }
  .page-content ol:not([class]),
  .post-content ol:not([class]),
  .article-content ol:not([class]),
  .product-detail ol:not([class]), .sidebar ol:not([class]) {
    list-style: none;
    counter-reset: li;
    line-height: 1.4;
    margin-bottom: 24px;
  }
  .page-content ol:not([class]) li, .post-content ol:not([class]) li, .article-content ol:not([class]) li, .product-detail ol:not([class]) li, .sidebar ol:not([class]) li {
    position: relative;
    margin: 0 0 4px;
    padding-left: 20px;
  }
  .page-content ol:not([class]) li:before, .post-content ol:not([class]) li:before, .article-content ol:not([class]) li:before, .product-detail ol:not([class]) li:before, .sidebar ol:not([class]) li:before {
    content: counter(li, decimal) ".";
    counter-increment: li;
    position: absolute;
    color: #1c283e;
    top: 0;
    left: 0;
  }
  ul, ol {
    margin: 0 0;
    padding: 0 0;
  }
  ul:not(.browser-default), ol:not(.browser-default) {
    list-style-type: none;
  }
  ul:not(.browser-default) li, ol:not(.browser-default) li {
    position: relative;
    list-style-type: none;
  }
  hr {
    border: 0;
    border-top: 1px solid #e6e6e6;
    height: 1px;
    margin-top: 48px;
    margin-bottom: 48px;
    clear: both;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .separator {
    position: relative;
    display: block;
    padding-bottom: 48px;
    margin-bottom: 48px;
  }
  .separator:after {
    content: '';
    position: relative;
    display: block;
    top: 48px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #e6e6e6;
  }
  .tag {
    position: relative;
    font-size: 0.875rem;
    font-weight: 700;
    margin: 0 4px 4px 0;
    padding: 4px 12px;
    color: #1c283e;
    background: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    line-height: 1;
    text-transform: uppercase;
    border: 1px solid #1c283e;
    border-radius: 5px;
  }
  .tag a.tag span {
    position: relative;
    z-index: 1;
  }
  .tag a.tag:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.08);
    opacity: 0;
    z-index: 0;
    -webkit-transform: scale(0.2, 1);
    transform: scale(0.2, 1);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .tag a.tag:hover:after {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .stars .star {
    display: inline-block;
    margin: 0 0 0 -4px;
  }
  .stars .star svg {
    position: relative;
    fill: #eada24;
    width: 24px;
    height: 24px;
    vertical-align: middle;
  }
  h1, h2, h3, h4, h5, h6 {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    line-height: 1;
    margin: 0 0;
    /*		a {
			text-decoration: none;
		}*/
  }
  h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
    color: #9c1c2c;
    font-weight: 700;
  }
  h1 {
    font-size: 3rem;
    color: #1c283e;
    text-transform: uppercase;
    margin: 0 0 1.5rem 0;
    /*a {
			color: $color-h1;
		}*/
  }
  h2 {
    font-size: 1.875rem;
    color: #1c283e;
    text-transform: uppercase;
    margin: 0 0 0.9375rem 0;
    /*a {
			color: $color-h2;
		}*/
  }
  h2.large {
    font-size: 2rem;
  }
  h3 {
    font-size: 1.5rem;
    color: #1c283e;
    text-transform: uppercase;
    margin: 0 0 0.75rem 0;
    /*a {
			color: $color-h3;
		}*/
  }
  h4 {
    font-size: 1.25rem;
    color: #1c283e;
    margin: 0 0 0.625rem 0;
    /*a {
			color: $color-h4;
		}*/
  }
  h5 {
    font-size: 1.125rem;
    color: #212328;
    margin: 0 0 0.5625rem 0;
    /*a {
			color: $color-text;
		}*/
  }
  h6 {
    font-size: 1.125rem;
    color: #212328;
    margin: 0 0 0.5625rem 0;
    /*a {
			color: $color-text;
		}*/
  }
  /* 2dp elevation modified*/
  .blocks-gallery-grid .blocks-gallery-item, .section-filter-links a {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
  .message-wrap, .btn, .btn-small, .btn-large, .widget-share-buttons .share-button, [type="radio"].like-button + span, input[type=file] + label, .wp-block-file .wp-block-file__button, .card {
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1), 0 2px 1px -2px rgba(0, 0, 0, 0.08), 0 1px 3px 0 rgba(0, 0, 0, 0.04);
            box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1), 0 2px 1px -2px rgba(0, 0, 0, 0.08), 0 1px 3px 0 rgba(0, 0, 0, 0.04);
  }
  .btn-floating, .head-navigation .nav-item .children, .blocks-gallery-grid .blocks-gallery-item:hover, .widget .widget-title, .section-filters .filter-box {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08), 0 1px 5px -1px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08), 0 1px 5px -1px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.16);
  }
  /* 6dp elevation modified*/
  /* 12dp elevation modified*/
  .modal-window {
    -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
            box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
  }
  /* 16dp elevation */
  /* 24dp elevation */
  .tag a.tag:active, .btn:active, .btn-small:active, .btn-large:active, .widget-share-buttons .share-button:active, [type="radio"].like-button + span:active, input[type=file] + label:active, .wp-block-file .wp-block-file__button:active, .btn.light:active, .light.btn-small:active, .light.btn-large:active, input[type=file] + label.light:active, .btn-flat:active, .btn-flat-small:active, .btn-flat-large:active, .btn-floating:active, .input-field.with-button .btn:active, .input-field.with-button .btn-small:active, .input-field.with-button .btn-large:active, .input-field.with-button .widget-share-buttons .share-button:active, .widget-share-buttons .input-field.with-button .share-button:active, .input-field.with-button [type="radio"].like-button + span:active, .input-field.with-button input[type=file] + label:active, .input-field.with-button .wp-block-file .wp-block-file__button:active, .wp-block-file .input-field.with-button .wp-block-file__button:active, .input-field.with-button .btn-flat:active, .input-field.with-button .btn-flat-small:active, .input-field.with-button .btn-flat-large:active,
  .select-field.with-button .btn:active, .select-field.with-button .btn-small:active, .select-field.with-button .btn-large:active, .select-field.with-button .widget-share-buttons .share-button:active, .widget-share-buttons .select-field.with-button .share-button:active, .select-field.with-button [type="radio"].like-button + span:active, .select-field.with-button input[type=file] + label:active, .select-field.with-button .wp-block-file .wp-block-file__button:active, .wp-block-file .select-field.with-button .wp-block-file__button:active,
  .select-field.with-button .btn-flat:active, .select-field.with-button .btn-flat-small:active, .select-field.with-button .btn-flat-large:active, .pagination .nav-links .page-numbers:not(.current):active, .pagination .nav-links .page-numbers:not(.disabled):active, .toggle-widget .widget .widget-title:active, .lightbox .lightbox-close-icon:active, .lightbox .lightbox-next:active,
  .lightbox .lightbox-previous:active, .section-filter-links a:active {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0), 0 0 0 0 rgba(0, 0, 0, 0), 0 0 0 0 rgba(0, 0, 0, 0), inset 1px 1px 5px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0), 0 0 0 0 rgba(0, 0, 0, 0), 0 0 0 0 rgba(0, 0, 0, 0), inset 1px 1px 5px rgba(0, 0, 0, 0.2);
  }
  .tour-card:hover {
    -webkit-box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.02), 0 1px 8px 0 rgba(0, 0, 0, 0.04), 0 1px 16px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.02), 0 1px 8px 0 rgba(0, 0, 0, 0.04), 0 1px 16px 0 rgba(0, 0, 0, 0.1);
  }
  table {
    width: 100%;
    display: table;
    border: none;
  }
  table td,
  table th {
    border: 0;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
    padding: 12px 12px;
  }
  table.auto {
    width: auto;
  }
  table, th, td {
    border: none;
  }
  table {
    width: 100%;
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
  }
  table tr {
    border-bottom: 1px solid #e6e6e6;
  }
  table tr td, table tr th {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    border-radius: 0;
  }
  table tr:last-of-type {
    border-bottom: 0;
  }
  table.striped tr {
    border-bottom: 0;
  }
  table.striped > tbody > tr:nth-child(odd) {
    background-color: #f2f1f2;
  }
  table.striped > tbody > tr > td {
    border-radius: 0;
  }
  table.centered thead tr th, table.centered tbody tr td {
    text-align: center;
  }
  .bold {
    font-weight: 700;
  }
  .thin {
    font-weight: 300;
  }
  em {
    font-style: italic;
  }
  small, .small {
    font-size: 1rem;
  }
  .big {
    font-size: 1.125rem;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .through {
    text-decoration: line-through;
  }
  .left-align {
    text-align: left;
  }
  .right-align {
    text-align: right;
  }
  .center, .center-align {
    text-align: center;
  }
  .left {
    float: left;
  }
  .right {
    float: right;
  }
  .hide {
    display: none;
  }
  .show {
    display: block;
  }
  .table, .ds-table {
    display: table;
    width: 100%;
  }
  .table-row {
    display: table-row;
  }
  .ds-table-cell {
    display: table-cell;
    vertical-align: middle;
    float: none !important;
  }
  .ds-table-cell.valign-top {
    vertical-align: top;
  }
  .ds-flex {
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
  }
  .no-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
  }
  img.aligncenter {
    position: relative;
    display: inline-block;
    margin: 0 0 12px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  img.alignleft {
    float: left;
    margin: 12px 24px 12px 0;
  }
  img.alignright {
    float: right;
    margin: 12px 0 12px 24px;
  }
  img.border {
    border: 1px solid #e6e6e6;
    border-radius: 5px;
  }
  .gallery a img,
  .image-lightbox img,
  a[rel=image-lightbox] img {
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .gallery a img:hover,
  .image-lightbox img:hover,
  a[rel=image-lightbox] img:hover {
    border: 1px solid #064159;
  }
  blockquote {
    margin: 0 0 24px;
    padding: 48px 48px;
    border: 1px dashed #e6e6e6;
    font-size: 1.125rem;
    border-radius: 5px;
  }
  blockquote p:last-child {
    margin-bottom: 0;
  }
  blockquote cite {
    display: block;
    text-align: right;
    margin: 12px 0 0;
  }
  fieldset {
    border: 1px solid #e6e6e6;
    margin: 0 8px;
    padding: 24px 48px;
  }
  .more {
    margin-right: 4px;
  }
  .more svg {
    position: relative;
    top: -1px;
    left: 0;
    margin: 0 0 0 8px;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    fill: #1c283e;
    text-indent: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .more:hover svg {
    left: 4px;
  }
  .loading {
    position: relative;
  }
  .loading:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 9998;
  }
  .loading .loading-content {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 9999;
    color: #ffffff;
  }
  .loading .loading-content img {
    margin-right: 8px;
  }
  .overlay-all {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
  }
  .px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .py-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .pl-0 {
    padding-left: 0px !important;
  }
  .pr-0 {
    padding-right: 0px !important;
  }
  .pt-0 {
    padding-top: 0px !important;
  }
  .pb-0 {
    padding-bottom: 0px !important;
  }
  .px-8 {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .py-8 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .pl-8 {
    padding-left: 8px !important;
  }
  .pr-8 {
    padding-right: 8px !important;
  }
  .pt-8 {
    padding-top: 8px !important;
  }
  .pb-8 {
    padding-bottom: 8px !important;
  }
  .px-12 {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .py-12 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .pl-12 {
    padding-left: 12px !important;
  }
  .pr-12 {
    padding-right: 12px !important;
  }
  .pt-12 {
    padding-top: 12px !important;
  }
  .pb-12 {
    padding-bottom: 12px !important;
  }
  .px-16 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .py-16 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .pl-16 {
    padding-left: 16px !important;
  }
  .pr-16 {
    padding-right: 16px !important;
  }
  .pt-16 {
    padding-top: 16px !important;
  }
  .pb-16 {
    padding-bottom: 16px !important;
  }
  .px-24 {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .py-24 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .pl-24 {
    padding-left: 24px !important;
  }
  .pr-24 {
    padding-right: 24px !important;
  }
  .pt-24 {
    padding-top: 24px !important;
  }
  .pb-24 {
    padding-bottom: 24px !important;
  }
  .nopadding {
    padding: 0 0 !important;
  }
  .mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .ml-0 {
    margin-left: 0px !important;
  }
  .mr-0 {
    margin-right: 0px !important;
  }
  .mt-0 {
    margin-top: 0px !important;
  }
  .mb-0 {
    margin-bottom: 0px !important;
  }
  .mx-8 {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .my-8 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .ml-8 {
    margin-left: 8px !important;
  }
  .mr-8 {
    margin-right: 8px !important;
  }
  .mt-8 {
    margin-top: 8px !important;
  }
  .mb-8 {
    margin-bottom: 8px !important;
  }
  .mx-12 {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .my-12 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .ml-12 {
    margin-left: 12px !important;
  }
  .mr-12 {
    margin-right: 12px !important;
  }
  .mt-12 {
    margin-top: 12px !important;
  }
  .mb-12 {
    margin-bottom: 12px !important;
  }
  .mx-16 {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .my-16 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .ml-16 {
    margin-left: 16px !important;
  }
  .mr-16 {
    margin-right: 16px !important;
  }
  .mt-16 {
    margin-top: 16px !important;
  }
  .mb-16 {
    margin-bottom: 16px !important;
  }
  .mx-24 {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .my-24 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .ml-24 {
    margin-left: 24px !important;
  }
  .mr-24 {
    margin-right: 24px !important;
  }
  .mt-24 {
    margin-top: 24px !important;
  }
  .mb-24 {
    margin-bottom: 24px !important;
  }
  .mx-g-1 {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .my-g-1 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .ml-g-1 {
    margin-left: 24px !important;
  }
  .mr-g-1 {
    margin-right: 24px !important;
  }
  .mt-g-1 {
    margin-top: 24px !important;
  }
  .mb-g-1 {
    margin-bottom: 24px !important;
  }
  .mx-g-2 {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .my-g-2 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .ml-g-2 {
    margin-left: 48px !important;
  }
  .mr-g-2 {
    margin-right: 48px !important;
  }
  .mt-g-2 {
    margin-top: 48px !important;
  }
  .mb-g-2 {
    margin-bottom: 48px !important;
  }
  .mx-g-3 {
    margin-left: 72px !important;
    margin-right: 72px !important;
  }
  .my-g-3 {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .ml-g-3 {
    margin-left: 72px !important;
  }
  .mr-g-3 {
    margin-right: 72px !important;
  }
  .mt-g-3 {
    margin-top: 72px !important;
  }
  .mb-g-3 {
    margin-bottom: 72px !important;
  }
  .nomargin {
    margin: 0 0 !important;
  }
  .margin-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media only screen and (max-width: 1200px) {
  .left-align-l {
    text-align: left;
  }
  .right-align-l {
    text-align: right;
  }
  .center-l, .center-align-l {
    text-align: center;
  }
  .float-none-l {
    float: none;
  }
  .left-l {
    float: left;
  }
  .right-l {
    float: right;
  }
  .hide-l {
    display: none;
  }
  .show-l {
    display: block;
  }
  .px-0-l {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .py-0-l {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .pl-0-l {
    padding-left: 0px !important;
  }
  .pr-0-l {
    padding-right: 0px !important;
  }
  .pt-0-l {
    padding-top: 0px !important;
  }
  .pb-0-l {
    padding-bottom: 0px !important;
  }
  .px-8-l {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .py-8-l {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .pl-8-l {
    padding-left: 8px !important;
  }
  .pr-8-l {
    padding-right: 8px !important;
  }
  .pt-8-l {
    padding-top: 8px !important;
  }
  .pb-8-l {
    padding-bottom: 8px !important;
  }
  .px-12-l {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .py-12-l {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .pl-12-l {
    padding-left: 12px !important;
  }
  .pr-12-l {
    padding-right: 12px !important;
  }
  .pt-12-l {
    padding-top: 12px !important;
  }
  .pb-12-l {
    padding-bottom: 12px !important;
  }
  .px-16-l {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .py-16-l {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .pl-16-l {
    padding-left: 16px !important;
  }
  .pr-16-l {
    padding-right: 16px !important;
  }
  .pt-16-l {
    padding-top: 16px !important;
  }
  .pb-16-l {
    padding-bottom: 16px !important;
  }
  .px-24-l {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .py-24-l {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .pl-24-l {
    padding-left: 24px !important;
  }
  .pr-24-l {
    padding-right: 24px !important;
  }
  .pt-24-l {
    padding-top: 24px !important;
  }
  .pb-24-l {
    padding-bottom: 24px !important;
  }
  .nopadding-l {
    padding: 0 0 !important;
  }
  .mx-0-l {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .my-0-l {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .ml-0-l {
    margin-left: 0px !important;
  }
  .mr-0-l {
    margin-right: 0px !important;
  }
  .mt-0-l {
    margin-top: 0px !important;
  }
  .mb-0-l {
    margin-bottom: 0px !important;
  }
  .mx-8-l {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .my-8-l {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .ml-8-l {
    margin-left: 8px !important;
  }
  .mr-8-l {
    margin-right: 8px !important;
  }
  .mt-8-l {
    margin-top: 8px !important;
  }
  .mb-8-l {
    margin-bottom: 8px !important;
  }
  .mx-12-l {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .my-12-l {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .ml-12-l {
    margin-left: 12px !important;
  }
  .mr-12-l {
    margin-right: 12px !important;
  }
  .mt-12-l {
    margin-top: 12px !important;
  }
  .mb-12-l {
    margin-bottom: 12px !important;
  }
  .mx-16-l {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .my-16-l {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .ml-16-l {
    margin-left: 16px !important;
  }
  .mr-16-l {
    margin-right: 16px !important;
  }
  .mt-16-l {
    margin-top: 16px !important;
  }
  .mb-16-l {
    margin-bottom: 16px !important;
  }
  .mx-24-l {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .my-24-l {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .ml-24-l {
    margin-left: 24px !important;
  }
  .mr-24-l {
    margin-right: 24px !important;
  }
  .mt-24-l {
    margin-top: 24px !important;
  }
  .mb-24-l {
    margin-bottom: 24px !important;
  }
  .mx-g-1-l {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .my-g-1-l {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .ml-g-1-l {
    margin-left: 24px !important;
  }
  .mr-g-1-l {
    margin-right: 24px !important;
  }
  .mt-g-1-l {
    margin-top: 24px !important;
  }
  .mb-g-1-l {
    margin-bottom: 24px !important;
  }
  .mx-g-2-l {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .my-g-2-l {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .ml-g-2-l {
    margin-left: 48px !important;
  }
  .mr-g-2-l {
    margin-right: 48px !important;
  }
  .mt-g-2-l {
    margin-top: 48px !important;
  }
  .mb-g-2-l {
    margin-bottom: 48px !important;
  }
  .mx-g-3-l {
    margin-left: 72px !important;
    margin-right: 72px !important;
  }
  .my-g-3-l {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .ml-g-3-l {
    margin-left: 72px !important;
  }
  .mr-g-3-l {
    margin-right: 72px !important;
  }
  .mt-g-3-l {
    margin-top: 72px !important;
  }
  .mb-g-3-l {
    margin-bottom: 72px !important;
  }
  .nomargin-l {
    margin: 0 0 !important;
  }
  .margin-auto-l {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media only screen and (max-width: 992px) {
  .left-align-m {
    text-align: left;
  }
  .right-align-m {
    text-align: right;
  }
  .center-m, .center-align-m {
    text-align: center;
  }
  .float-none-m {
    float: none;
  }
  .left-m {
    float: left;
  }
  .right-m {
    float: right;
  }
  .hide-m {
    display: none;
  }
  .show-m {
    display: block;
  }
  .px-0-m {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .py-0-m {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .pl-0-m {
    padding-left: 0px !important;
  }
  .pr-0-m {
    padding-right: 0px !important;
  }
  .pt-0-m {
    padding-top: 0px !important;
  }
  .pb-0-m {
    padding-bottom: 0px !important;
  }
  .px-8-m {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .py-8-m {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .pl-8-m {
    padding-left: 8px !important;
  }
  .pr-8-m {
    padding-right: 8px !important;
  }
  .pt-8-m {
    padding-top: 8px !important;
  }
  .pb-8-m {
    padding-bottom: 8px !important;
  }
  .px-12-m {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .py-12-m {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .pl-12-m {
    padding-left: 12px !important;
  }
  .pr-12-m {
    padding-right: 12px !important;
  }
  .pt-12-m {
    padding-top: 12px !important;
  }
  .pb-12-m {
    padding-bottom: 12px !important;
  }
  .px-16-m {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .py-16-m {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .pl-16-m {
    padding-left: 16px !important;
  }
  .pr-16-m {
    padding-right: 16px !important;
  }
  .pt-16-m {
    padding-top: 16px !important;
  }
  .pb-16-m {
    padding-bottom: 16px !important;
  }
  .px-24-m {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .py-24-m {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .pl-24-m {
    padding-left: 24px !important;
  }
  .pr-24-m {
    padding-right: 24px !important;
  }
  .pt-24-m {
    padding-top: 24px !important;
  }
  .pb-24-m {
    padding-bottom: 24px !important;
  }
  .nopadding-m {
    padding: 0 0 !important;
  }
  .mx-0-m {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .my-0-m {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .ml-0-m {
    margin-left: 0px !important;
  }
  .mr-0-m {
    margin-right: 0px !important;
  }
  .mt-0-m {
    margin-top: 0px !important;
  }
  .mb-0-m {
    margin-bottom: 0px !important;
  }
  .mx-8-m {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .my-8-m {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .ml-8-m {
    margin-left: 8px !important;
  }
  .mr-8-m {
    margin-right: 8px !important;
  }
  .mt-8-m {
    margin-top: 8px !important;
  }
  .mb-8-m {
    margin-bottom: 8px !important;
  }
  .mx-12-m {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .my-12-m {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .ml-12-m {
    margin-left: 12px !important;
  }
  .mr-12-m {
    margin-right: 12px !important;
  }
  .mt-12-m {
    margin-top: 12px !important;
  }
  .mb-12-m {
    margin-bottom: 12px !important;
  }
  .mx-16-m {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .my-16-m {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .ml-16-m {
    margin-left: 16px !important;
  }
  .mr-16-m {
    margin-right: 16px !important;
  }
  .mt-16-m {
    margin-top: 16px !important;
  }
  .mb-16-m {
    margin-bottom: 16px !important;
  }
  .mx-24-m {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .my-24-m {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .ml-24-m {
    margin-left: 24px !important;
  }
  .mr-24-m {
    margin-right: 24px !important;
  }
  .mt-24-m {
    margin-top: 24px !important;
  }
  .mb-24-m {
    margin-bottom: 24px !important;
  }
  .mx-g-1-m {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .my-g-1-m {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .ml-g-1-m {
    margin-left: 24px !important;
  }
  .mr-g-1-m {
    margin-right: 24px !important;
  }
  .mt-g-1-m {
    margin-top: 24px !important;
  }
  .mb-g-1-m {
    margin-bottom: 24px !important;
  }
  .mx-g-2-m {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .my-g-2-m {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .ml-g-2-m {
    margin-left: 48px !important;
  }
  .mr-g-2-m {
    margin-right: 48px !important;
  }
  .mt-g-2-m {
    margin-top: 48px !important;
  }
  .mb-g-2-m {
    margin-bottom: 48px !important;
  }
  .mx-g-3-m {
    margin-left: 72px !important;
    margin-right: 72px !important;
  }
  .my-g-3-m {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .ml-g-3-m {
    margin-left: 72px !important;
  }
  .mr-g-3-m {
    margin-right: 72px !important;
  }
  .mt-g-3-m {
    margin-top: 72px !important;
  }
  .mb-g-3-m {
    margin-bottom: 72px !important;
  }
  .nomargin-m {
    margin: 0 0 !important;
  }
  .margin-auto-m {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media only screen and (max-width: 768px) {
  .left-align-sm {
    text-align: left;
  }
  .right-align-sm {
    text-align: right;
  }
  .center-sm, .center-align-sm {
    text-align: center;
  }
  .float-none-sm {
    float: none;
  }
  .left-sm {
    float: left;
  }
  .right-sm {
    float: right;
  }
  .hide-sm {
    display: none;
  }
  .show-sm {
    display: block;
  }
  .px-0-sm {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .py-0-sm {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .pl-0-sm {
    padding-left: 0px !important;
  }
  .pr-0-sm {
    padding-right: 0px !important;
  }
  .pt-0-sm {
    padding-top: 0px !important;
  }
  .pb-0-sm {
    padding-bottom: 0px !important;
  }
  .px-8-sm {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .py-8-sm {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .pl-8-sm {
    padding-left: 8px !important;
  }
  .pr-8-sm {
    padding-right: 8px !important;
  }
  .pt-8-sm {
    padding-top: 8px !important;
  }
  .pb-8-sm {
    padding-bottom: 8px !important;
  }
  .px-12-sm {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .py-12-sm {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .pl-12-sm {
    padding-left: 12px !important;
  }
  .pr-12-sm {
    padding-right: 12px !important;
  }
  .pt-12-sm {
    padding-top: 12px !important;
  }
  .pb-12-sm {
    padding-bottom: 12px !important;
  }
  .px-16-sm {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .py-16-sm {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .pl-16-sm {
    padding-left: 16px !important;
  }
  .pr-16-sm {
    padding-right: 16px !important;
  }
  .pt-16-sm {
    padding-top: 16px !important;
  }
  .pb-16-sm {
    padding-bottom: 16px !important;
  }
  .px-24-sm {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .py-24-sm {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .pl-24-sm {
    padding-left: 24px !important;
  }
  .pr-24-sm {
    padding-right: 24px !important;
  }
  .pt-24-sm {
    padding-top: 24px !important;
  }
  .pb-24-sm {
    padding-bottom: 24px !important;
  }
  .no-padding-sm {
    padding: 0 0 !important;
  }
  .mx-0-sm {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .my-0-sm {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .ml-0-sm {
    margin-left: 0px !important;
  }
  .mr-0-sm {
    margin-right: 0px !important;
  }
  .mt-0-sm {
    margin-top: 0px !important;
  }
  .mb-0-sm {
    margin-bottom: 0px !important;
  }
  .mx-8-sm {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .my-8-sm {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .ml-8-sm {
    margin-left: 8px !important;
  }
  .mr-8-sm {
    margin-right: 8px !important;
  }
  .mt-8-sm {
    margin-top: 8px !important;
  }
  .mb-8-sm {
    margin-bottom: 8px !important;
  }
  .mx-12-sm {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .my-12-sm {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .ml-12-sm {
    margin-left: 12px !important;
  }
  .mr-12-sm {
    margin-right: 12px !important;
  }
  .mt-12-sm {
    margin-top: 12px !important;
  }
  .mb-12-sm {
    margin-bottom: 12px !important;
  }
  .mx-16-sm {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .my-16-sm {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .ml-16-sm {
    margin-left: 16px !important;
  }
  .mr-16-sm {
    margin-right: 16px !important;
  }
  .mt-16-sm {
    margin-top: 16px !important;
  }
  .mb-16-sm {
    margin-bottom: 16px !important;
  }
  .mx-24-sm {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .my-24-sm {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .ml-24-sm {
    margin-left: 24px !important;
  }
  .mr-24-sm {
    margin-right: 24px !important;
  }
  .mt-24-sm {
    margin-top: 24px !important;
  }
  .mb-24-sm {
    margin-bottom: 24px !important;
  }
  .mx-g-1-sm {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .my-g-1-sm {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .ml-g-1-sm {
    margin-left: 24px !important;
  }
  .mr-g-1-sm {
    margin-right: 24px !important;
  }
  .mt-g-1-sm {
    margin-top: 24px !important;
  }
  .mb-g-1-sm {
    margin-bottom: 24px !important;
  }
  .mx-g-2-sm {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .my-g-2-sm {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .ml-g-2-sm {
    margin-left: 48px !important;
  }
  .mr-g-2-sm {
    margin-right: 48px !important;
  }
  .mt-g-2-sm {
    margin-top: 48px !important;
  }
  .mb-g-2-sm {
    margin-bottom: 48px !important;
  }
  .mx-g-3-sm {
    margin-left: 72px !important;
    margin-right: 72px !important;
  }
  .my-g-3-sm {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .ml-g-3-sm {
    margin-left: 72px !important;
  }
  .mr-g-3-sm {
    margin-right: 72px !important;
  }
  .mt-g-3-sm {
    margin-top: 72px !important;
  }
  .mb-g-3-sm {
    margin-bottom: 72px !important;
  }
  .no-margin-sm {
    padding: 0 0 !important;
  }
  .margin-auto-sm {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media only screen and (max-width: 600px) {
  .left-align-s {
    text-align: left;
  }
  .right-align-s {
    text-align: right;
  }
  .center-s, .center-align-s {
    text-align: center;
  }
  .float-none-s {
    float: none;
  }
  .left-s {
    float: left;
  }
  .right-s {
    float: right;
  }
  .hide-s {
    display: none;
  }
  .show-s {
    display: block;
  }
  .px-0-s {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .py-0-s {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .pl-0-s {
    padding-left: 0px !important;
  }
  .pr-0-s {
    padding-right: 0px !important;
  }
  .pt-0-s {
    padding-top: 0px !important;
  }
  .pb-0-s {
    padding-bottom: 0px !important;
  }
  .px-8-s {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .py-8-s {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .pl-8-s {
    padding-left: 8px !important;
  }
  .pr-8-s {
    padding-right: 8px !important;
  }
  .pt-8-s {
    padding-top: 8px !important;
  }
  .pb-8-s {
    padding-bottom: 8px !important;
  }
  .px-12-s {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .py-12-s {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .pl-12-s {
    padding-left: 12px !important;
  }
  .pr-12-s {
    padding-right: 12px !important;
  }
  .pt-12-s {
    padding-top: 12px !important;
  }
  .pb-12-s {
    padding-bottom: 12px !important;
  }
  .px-16-s {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .py-16-s {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .pl-16-s {
    padding-left: 16px !important;
  }
  .pr-16-s {
    padding-right: 16px !important;
  }
  .pt-16-s {
    padding-top: 16px !important;
  }
  .pb-16-s {
    padding-bottom: 16px !important;
  }
  .px-24-s {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .py-24-s {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .pl-24-s {
    padding-left: 24px !important;
  }
  .pr-24-s {
    padding-right: 24px !important;
  }
  .pt-24-s {
    padding-top: 24px !important;
  }
  .pb-24-s {
    padding-bottom: 24px !important;
  }
  .nopadding-s {
    padding: 0 0 !important;
  }
  .mx-0-s {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .my-0-s {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .ml-0-s {
    margin-left: 0px !important;
  }
  .mr-0-s {
    margin-right: 0px !important;
  }
  .mt-0-s {
    margin-top: 0px !important;
  }
  .mb-0-s {
    margin-bottom: 0px !important;
  }
  .mx-8-s {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .my-8-s {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .ml-8-s {
    margin-left: 8px !important;
  }
  .mr-8-s {
    margin-right: 8px !important;
  }
  .mt-8-s {
    margin-top: 8px !important;
  }
  .mb-8-s {
    margin-bottom: 8px !important;
  }
  .mx-12-s {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .my-12-s {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .ml-12-s {
    margin-left: 12px !important;
  }
  .mr-12-s {
    margin-right: 12px !important;
  }
  .mt-12-s {
    margin-top: 12px !important;
  }
  .mb-12-s {
    margin-bottom: 12px !important;
  }
  .mx-16-s {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .my-16-s {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .ml-16-s {
    margin-left: 16px !important;
  }
  .mr-16-s {
    margin-right: 16px !important;
  }
  .mt-16-s {
    margin-top: 16px !important;
  }
  .mb-16-s {
    margin-bottom: 16px !important;
  }
  .mx-24-s {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .my-24-s {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .ml-24-s {
    margin-left: 24px !important;
  }
  .mr-24-s {
    margin-right: 24px !important;
  }
  .mt-24-s {
    margin-top: 24px !important;
  }
  .mb-24-s {
    margin-bottom: 24px !important;
  }
  .mx-g-1-s {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .my-g-1-s {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .ml-g-1-s {
    margin-left: 16px !important;
  }
  .mr-g-1-s {
    margin-right: 16px !important;
  }
  .mt-g-1-s {
    margin-top: 16px !important;
  }
  .mb-g-1-s {
    margin-bottom: 16px !important;
  }
  .mx-g-2-s {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .my-g-2-s {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .ml-g-2-s {
    margin-left: 32px !important;
  }
  .mr-g-2-s {
    margin-right: 32px !important;
  }
  .mt-g-2-s {
    margin-top: 32px !important;
  }
  .mb-g-2-s {
    margin-bottom: 32px !important;
  }
  .mx-g-3-s {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .my-g-3-s {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .ml-g-3-s {
    margin-left: 48px !important;
  }
  .mr-g-3-s {
    margin-right: 48px !important;
  }
  .mt-g-3-s {
    margin-top: 48px !important;
  }
  .mb-g-3-s {
    margin-bottom: 48px !important;
  }
  .nomargin-s {
    margin: 0 0 !important;
  }
  .margin-auto-s {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media only screen and (max-width: 480px) {
  .left-align-xs {
    text-align: left;
  }
  .right-align-xs {
    text-align: right;
  }
  .center-xs, .center-align-xs {
    text-align: center;
  }
  .float-none-xs {
    float: none;
  }
  .left-xs {
    float: left;
  }
  .right-xs {
    float: right;
  }
  .hide-xs {
    display: none;
  }
  .show-xs {
    display: block;
  }
  .px-0-xs {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .py-0-xs {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .pl-0-xs {
    padding-left: 0px !important;
  }
  .pr-0-xs {
    padding-right: 0px !important;
  }
  .pt-0-xs {
    padding-top: 0px !important;
  }
  .pb-0-xs {
    padding-bottom: 0px !important;
  }
  .px-8-xs {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .py-8-xs {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .pl-8-xs {
    padding-left: 8px !important;
  }
  .pr-8-xs {
    padding-right: 8px !important;
  }
  .pt-8-xs {
    padding-top: 8px !important;
  }
  .pb-8-xs {
    padding-bottom: 8px !important;
  }
  .px-12-xs {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .py-12-xs {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .pl-12-xs {
    padding-left: 12px !important;
  }
  .pr-12-xs {
    padding-right: 12px !important;
  }
  .pt-12-xs {
    padding-top: 12px !important;
  }
  .pb-12-xs {
    padding-bottom: 12px !important;
  }
  .px-16-xs {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .py-16-xs {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .pl-16-xs {
    padding-left: 16px !important;
  }
  .pr-16-xs {
    padding-right: 16px !important;
  }
  .pt-16-xs {
    padding-top: 16px !important;
  }
  .pb-16-xs {
    padding-bottom: 16px !important;
  }
  .px-24-xs {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .py-24-xs {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .pl-24-xs {
    padding-left: 24px !important;
  }
  .pr-24-xs {
    padding-right: 24px !important;
  }
  .pt-24-xs {
    padding-top: 24px !important;
  }
  .pb-24-xs {
    padding-bottom: 24px !important;
  }
  .nopadding-xs {
    padding: 0 0 !important;
  }
  .mx-0-xs {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .my-0-xs {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .ml-0-xs {
    margin-left: 0px !important;
  }
  .mr-0-xs {
    margin-right: 0px !important;
  }
  .mt-0-xs {
    margin-top: 0px !important;
  }
  .mb-0-xs {
    margin-bottom: 0px !important;
  }
  .mx-8-xs {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .my-8-xs {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .ml-8-xs {
    margin-left: 8px !important;
  }
  .mr-8-xs {
    margin-right: 8px !important;
  }
  .mt-8-xs {
    margin-top: 8px !important;
  }
  .mb-8-xs {
    margin-bottom: 8px !important;
  }
  .mx-12-xs {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .my-12-xs {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .ml-12-xs {
    margin-left: 12px !important;
  }
  .mr-12-xs {
    margin-right: 12px !important;
  }
  .mt-12-xs {
    margin-top: 12px !important;
  }
  .mb-12-xs {
    margin-bottom: 12px !important;
  }
  .mx-16-xs {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .my-16-xs {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .ml-16-xs {
    margin-left: 16px !important;
  }
  .mr-16-xs {
    margin-right: 16px !important;
  }
  .mt-16-xs {
    margin-top: 16px !important;
  }
  .mb-16-xs {
    margin-bottom: 16px !important;
  }
  .mx-24-xs {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .my-24-xs {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .ml-24-xs {
    margin-left: 24px !important;
  }
  .mr-24-xs {
    margin-right: 24px !important;
  }
  .mt-24-xs {
    margin-top: 24px !important;
  }
  .mb-24-xs {
    margin-bottom: 24px !important;
  }
  .mx-g-1-xs {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .my-g-1-xs {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .ml-g-1-xs {
    margin-left: 16px !important;
  }
  .mr-g-1-xs {
    margin-right: 16px !important;
  }
  .mt-g-1-xs {
    margin-top: 16px !important;
  }
  .mb-g-1-xs {
    margin-bottom: 16px !important;
  }
  .mx-g-2-xs {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .my-g-2-xs {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .ml-g-2-xs {
    margin-left: 32px !important;
  }
  .mr-g-2-xs {
    margin-right: 32px !important;
  }
  .mt-g-2-xs {
    margin-top: 32px !important;
  }
  .mb-g-2-xs {
    margin-bottom: 32px !important;
  }
  .mx-g-3-xs {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .my-g-3-xs {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .ml-g-3-xs {
    margin-left: 48px !important;
  }
  .mr-g-3-xs {
    margin-right: 48px !important;
  }
  .mt-g-3-xs {
    margin-top: 48px !important;
  }
  .mb-g-3-xs {
    margin-bottom: 48px !important;
  }
  .nomargin-xs {
    margin: 0 0 !important;
  }
  .margin-auto-xs {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media screen {
  .d-animate {
    transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    -webkit-transition: all 1s;
    visibility: hidden;
    /* lt-ie9 */
  }
  .d-animate.inviewport.d-animate {
    visibility: visible;
  }
  .d-from-left {
    position: relative;
    left: -150px;
    overflow-x: hidden;
  }
  .d-animate.inviewport.d-from-left {
    left: 0;
  }
  .d-from-right {
    position: relative;
    right: -150px;
    overflow-x: hidden;
  }
  .d-animate.inviewport.d-from-right {
    right: 0;
  }
  .d-from-top {
    position: relative;
    top: -50px;
  }
  .d-animate.inviewport.d-from-top {
    top: 0;
  }
  .d-from-bottom {
    position: relative;
    bottom: -50px;
  }
  .d-animate.inviewport.d-from-bottom {
    bottom: 0;
  }
  .d-scale {
    position: relative;
    transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    -webkit-transform: scale(0);
  }
  .d-animate.inviewport.d-scale {
    transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
  }
  .d-opacity {
    opacity: 0;
  }
  .d-animate.inviewport.d-opacity {
    opacity: 1;
  }
  .d-animate.inviewport.d-cw-90,
  .d-animate.inviewport.d-cw-180,
  .d-animate.inviewport.d-ccw-90,
  .d-animate.inviewport.d-ccw-180 {
    transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    -webkit-transform: rotate(0);
  }
  .d-animate.d-cw-90 {
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
  }
  .d-animate.d-cw-180 {
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
  }
  .d-animate.d-ccw-90 {
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
  }
  .d-animate.d-ccw-180 {
    transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
  }
  .d-delay01 {
    transition-delay: 0.1s !important;
    -moz-transition-delay: 0.1s !important;
    -ms-transition-delay: 0.1s !important;
    -o-transition-delay: 0.1s !important;
    -webkit-transition-delay: 0.1s !important;
  }
  .d-delay02 {
    transition-delay: 0.2s !important;
    -moz-transition-delay: 0.2s !important;
    -ms-transition-delay: 0.2s !important;
    -o-transition-delay: 0.2s !important;
    -webkit-transition-delay: 0.2s !important;
  }
  .d-delay03 {
    transition-delay: 0.3s !important;
    -moz-transition-delay: 0.3s !important;
    -ms-transition-delay: 0.3s !important;
    -o-transition-delay: 0.3s !important;
    -webkit-transition-delay: 0.3s !important;
  }
  .d-delay04 {
    transition-delay: 0.4s !important;
    -moz-transition-delay: 0.4s !important;
    -ms-transition-delay: 0.4s !important;
    -o-transition-delay: 0.4s !important;
    -webkit-transition-delay: 0.4s !important;
  }
  .d-delay05 {
    transition-delay: 0.5s !important;
    -moz-transition-delay: 0.5s !important;
    -ms-transition-delay: 0.5s !important;
    -o-transition-delay: 0.5s !important;
    -webkit-transition-delay: 0.5s !important;
  }
  .d-delay06 {
    transition-delay: 0.6s !important;
    -moz-transition-delay: 0.6s !important;
    -ms-transition-delay: 0.6s !important;
    -o-transition-delay: 0.6s !important;
    -webkit-transition-delay: 0.6s !important;
  }
  .d-delay07 {
    transition-delay: 0.7s !important;
    -moz-transition-delay: 0.7s !important;
    -ms-transition-delay: 0.7s !important;
    -o-transition-delay: 0.7s !important;
    -webkit-transition-delay: 0.7s !important;
  }
  .d-delay08 {
    transition-delay: 0.8s !important;
    -moz-transition-delay: 0.8s !important;
    -ms-transition-delay: 0.8s !important;
    -o-transition-delay: 0.8s !important;
    -webkit-transition-delay: 0.8s !important;
  }
  .d-delay09 {
    transition-delay: 0.9s !important;
    -moz-transition-delay: 0.9s !important;
    -ms-transition-delay: 0.9s !important;
    -o-transition-delay: 0.9s !important;
    -webkit-transition-delay: 0.9s !important;
  }
  .d-delay10 {
    transition-delay: 1.0s !important;
    -moz-transition-delay: 1.0s !important;
    -ms-transition-delay: 1.0s !important;
    -o-transition-delay: 1.0s !important;
    -webkit-transition-delay: 1.0s !important;
  }
  @-webkit-keyframes load {
    from {
      -webkit-transform: translate3d(-50%, -40%, 0);
      opacity: 0;
    }
    to {
      -webkit-transform: translate3d(-50%, -50%, 0);
      opacity: 1;
    }
  }
  @keyframes load {
    from {
      -webkit-transform: translate3d(-50%, -40%, 0);
      transform: translate3d(-50%, -40%, 0);
      opacity: 0;
    }
    to {
      -webkit-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0);
      opacity: 1;
    }
  }
  .cells .cell .icon {
    position: relative;
    display: inline-block;
    border-radius: 50%;
    width: 64px;
    height: 64px;
    line-height: 64px;
    background: #1c283e;
  }
  .cells .cell .icon svg, .cells .cell .icon img {
    position: absolute;
    left: 50%;
    height: 100%;
    width: 32px;
    fill: #ffffff;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
  }
  .cells .cell .small.icon, .cells .cell.position-title-left .icon {
    border-radius: 50%;
    width: 32px;
    height: 32px;
    line-height: 32px;
  }
  .cells .cell .small.icon svg, .cells .cell.position-title-left .icon svg, .cells .cell .small.icon img, .cells .cell.position-title-left .icon img {
    width: 16px;
  }
  .ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none;
  }
  /* Layout helpers
  ----------------------------------*/
  .ui-helper-hidden {
    display: none;
  }
  .ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
  }
  .ui-helper-clearfix:before,
  .ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
  }
  .ui-helper-clearfix:after {
    clear: both;
  }
  .ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
    /* support: IE8 */
  }
  .ui-front {
    z-index: 100;
  }
  /* Interaction Cues
  ----------------------------------*/
  .ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
  }
  /* Icons
  ----------------------------------*/
  .ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  .ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block;
  }
  /* Misc visuals
  ----------------------------------*/
  /* Overlays */
  .ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
  }
  .ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
  }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
  }
  .ui-datepicker .ui-datepicker-prev-hover,
  .ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
  }
  .ui-datepicker .ui-datepicker-prev {
    left: 2px;
  }
  .ui-datepicker .ui-datepicker-next {
    right: 2px;
  }
  .ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
  }
  .ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
  }
  .ui-datepicker .ui-datepicker-prev span,
  .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
  }
  .ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
  }
  .ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
  }
  .ui-datepicker select.ui-datepicker-month,
  .ui-datepicker select.ui-datepicker-year {
    width: 45%;
  }
  .ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
  }
  .ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
  }
  .ui-datepicker td {
    border: 0;
    padding: 1px;
  }
  .ui-datepicker td span,
  .ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
  }
  .ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
  .ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
  }
  .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
  }
  /* with multiple calendars */
  .ui-datepicker.ui-datepicker-multi {
    width: auto;
  }
  .ui-datepicker-multi .ui-datepicker-group {
    float: left;
  }
  .ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
  }
  .ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
  }
  .ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
  }
  .ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
  }
  .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
  .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
  }
  .ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
  }
  .ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
  }
  /* RTL support */
  .ui-datepicker-rtl {
    direction: rtl;
  }
  .ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
  }
  .ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
  }
  .ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
  }
  .ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
  }
  .ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
  }
  .ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
  }
  .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
  .ui-datepicker-rtl .ui-datepicker-group {
    float: right;
  }
  .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
  .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
  }
  /* Icons */
  .ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em;
  }
  .ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
  }
  .ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%;
  }
  .ui-progressbar .ui-progressbar-overlay {
    background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
    height: 100%;
    filter: alpha(opacity=25);
    /* support: IE8 */
    opacity: 0.25;
  }
  .ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
  }
  /** Slider */
  .slider-range {
    padding: 15px 0;
  }
  .ui-slider {
    position: relative;
    text-align: left;
  }
  .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 20px;
    height: 20px;
    cursor: pointer;
    -ms-touch-action: none;
    touch-action: none;
    outline: none;
  }
  .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: 1rem;
    display: block;
    border: 0;
    background-position: 0 0;
  }
  .ui-slider.ui-state-disabled .ui-slider-range .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range .ui-slider-range {
    -webkit-filter: inherit;
            filter: inherit;
  }
  .ui-slider-horizontal {
    position: relative;
    height: 4px;
    background: #e6e6e6;
    margin: 0 15px;
  }
  .ui-slider-horizontal:before {
    content: '';
    position: absolute;
    height: 4px;
    top: 0;
    left: -15px;
    right: -15px;
    background: #e6e6e6;
    border-radius: 5px;
  }
  .ui-slider-horizontal .ui-slider-handle {
    top: -8px;
    margin: 0 -10px;
    background: #1c283e;
    border-radius: 5px;
  }
  .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
    background: #212328;
  }
  .ui-slider-horizontal .ui-slider-range-min {
    left: 0;
  }
  .ui-slider-horizontal .ui-slider-range-max {
    right: 0;
  }
  .ui-slider-vertical {
    width: 5px;
    height: 100px;
  }
  .ui-slider-vertical .ui-slider-handle {
    left: -8px;
    margin-left: 0;
    margin-bottom: -10px;
  }
  .ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
  }
  .ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
  }
  .ui-slider-vertical .ui-slider-range-max {
    top: 0;
  }
  /** slider-range */
  .slider-range .select-values {
    margin: 10px 0 0;
    text-align: center;
    font-size: 1rem;
  }
  .slider-range .select-values input {
    display: inline-block;
    width: 50px;
    height: 25px;
    padding: 0 0;
    text-align: center;
    border: 0;
    font-size: 1rem;
  }
  /** tooltip */
  .ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
  }
  body .ui-tooltip {
    border-width: 2px;
  }
  .container {
    position: relative;
    width: 1440px;
    max-width: 100%;
    margin: 0 auto 0;
  }
}

@media screen and (max-width: 1488px) {
  .container {
    max-width: calc(100% - 48px);
    max-width: -o-calc(100% - 48px);
  }
  .container.cpc {
    max-width: 96%;
  }
  .container .container {
    max-width: 100%;
  }
}

@media screen {
  .wrap {
    position: relative;
    max-width: 100%;
    margin: 10px 10px;
    padding: 0px 0px;
    background: #fff;
  }
  .col {
    position: relative;
  }
  .col.xs1 {
    width: 8.33333%;
  }
  .col.xs2 {
    width: 16.66667%;
  }
  .col.xs3 {
    width: 25%;
  }
  .col.xs4 {
    width: 33.33333%;
  }
  .col.xs5 {
    width: 41.66667%;
  }
  .col.xs6 {
    width: 50%;
  }
  .col.xs7 {
    width: 58.33333%;
  }
  .col.xs8 {
    width: 66.66667%;
  }
  .col.xs9 {
    width: 75%;
  }
  .col.xs10 {
    width: 83.33333%;
  }
  .col.xs11 {
    width: 91.66667%;
  }
  .col.xs12 {
    width: 100%;
  }
  .col.offset-xs1 {
    margin-left: 8.33333%;
  }
  .col.pull-xs1 {
    right: 8.33333%;
  }
  .col.push-xs1 {
    left: 8.33333%;
  }
  .col.offset-xs2 {
    margin-left: 16.66667%;
  }
  .col.pull-xs2 {
    right: 16.66667%;
  }
  .col.push-xs2 {
    left: 16.66667%;
  }
  .col.offset-xs3 {
    margin-left: 25%;
  }
  .col.pull-xs3 {
    right: 25%;
  }
  .col.push-xs3 {
    left: 25%;
  }
  .col.offset-xs4 {
    margin-left: 33.33333%;
  }
  .col.pull-xs4 {
    right: 33.33333%;
  }
  .col.push-xs4 {
    left: 33.33333%;
  }
  .col.offset-xs5 {
    margin-left: 41.66667%;
  }
  .col.pull-xs5 {
    right: 41.66667%;
  }
  .col.push-xs5 {
    left: 41.66667%;
  }
  .col.offset-xs6 {
    margin-left: 50%;
  }
  .col.pull-xs6 {
    right: 50%;
  }
  .col.push-xs6 {
    left: 50%;
  }
  .col.offset-xs7 {
    margin-left: 58.33333%;
  }
  .col.pull-xs7 {
    right: 58.33333%;
  }
  .col.push-xs7 {
    left: 58.33333%;
  }
  .col.offset-xs8 {
    margin-left: 66.66667%;
  }
  .col.pull-xs8 {
    right: 66.66667%;
  }
  .col.push-xs8 {
    left: 66.66667%;
  }
  .col.offset-xs9 {
    margin-left: 75%;
  }
  .col.pull-xs9 {
    right: 75%;
  }
  .col.push-xs9 {
    left: 75%;
  }
  .col.offset-xs10 {
    margin-left: 83.33333%;
  }
  .col.pull-xs10 {
    right: 83.33333%;
  }
  .col.push-xs10 {
    left: 83.33333%;
  }
  .col.offset-xs11 {
    margin-left: 91.66667%;
  }
  .col.pull-xs11 {
    right: 91.66667%;
  }
  .col.push-xs11 {
    left: 91.66667%;
  }
  .col.offset-xs12 {
    margin-left: 100%;
  }
  .col.pull-xs12 {
    right: 100%;
  }
  .col.push-xs12 {
    left: 100%;
  }
}

@media only screen and (min-width: 481px) {
  .col.s1 {
    width: 8.33333%;
  }
  .col.s2 {
    width: 16.66667%;
  }
  .col.s3 {
    width: 25%;
  }
  .col.s4 {
    width: 33.33333%;
  }
  .col.s5 {
    width: 41.66667%;
  }
  .col.s6 {
    width: 50%;
  }
  .col.s7 {
    width: 58.33333%;
  }
  .col.s8 {
    width: 66.66667%;
  }
  .col.s9 {
    width: 75%;
  }
  .col.s10 {
    width: 83.33333%;
  }
  .col.s11 {
    width: 91.66667%;
  }
  .col.s12 {
    width: 100%;
  }
  .col.offset-s1 {
    margin-left: 8.33333%;
  }
  .col.pull-s1 {
    right: 8.33333%;
  }
  .col.push-s1 {
    left: 8.33333%;
  }
  .col.offset-s2 {
    margin-left: 16.66667%;
  }
  .col.pull-s2 {
    right: 16.66667%;
  }
  .col.push-s2 {
    left: 16.66667%;
  }
  .col.offset-s3 {
    margin-left: 25%;
  }
  .col.pull-s3 {
    right: 25%;
  }
  .col.push-s3 {
    left: 25%;
  }
  .col.offset-s4 {
    margin-left: 33.33333%;
  }
  .col.pull-s4 {
    right: 33.33333%;
  }
  .col.push-s4 {
    left: 33.33333%;
  }
  .col.offset-s5 {
    margin-left: 41.66667%;
  }
  .col.pull-s5 {
    right: 41.66667%;
  }
  .col.push-s5 {
    left: 41.66667%;
  }
  .col.offset-s6 {
    margin-left: 50%;
  }
  .col.pull-s6 {
    right: 50%;
  }
  .col.push-s6 {
    left: 50%;
  }
  .col.offset-s7 {
    margin-left: 58.33333%;
  }
  .col.pull-s7 {
    right: 58.33333%;
  }
  .col.push-s7 {
    left: 58.33333%;
  }
  .col.offset-s8 {
    margin-left: 66.66667%;
  }
  .col.pull-s8 {
    right: 66.66667%;
  }
  .col.push-s8 {
    left: 66.66667%;
  }
  .col.offset-s9 {
    margin-left: 75%;
  }
  .col.pull-s9 {
    right: 75%;
  }
  .col.push-s9 {
    left: 75%;
  }
  .col.offset-s10 {
    margin-left: 83.33333%;
  }
  .col.pull-s10 {
    right: 83.33333%;
  }
  .col.push-s10 {
    left: 83.33333%;
  }
  .col.offset-s11 {
    margin-left: 91.66667%;
  }
  .col.pull-s11 {
    right: 91.66667%;
  }
  .col.push-s11 {
    left: 91.66667%;
  }
  .col.offset-s12 {
    margin-left: 100%;
  }
  .col.pull-s12 {
    right: 100%;
  }
  .col.push-s12 {
    left: 100%;
  }
}

@media only screen and (min-width: 769px) {
  .col.m1 {
    width: 8.33333%;
  }
  .col.m2 {
    width: 16.66667%;
  }
  .col.m3 {
    width: 25%;
  }
  .col.m4 {
    width: 33.33333%;
  }
  .col.m5 {
    width: 41.66667%;
  }
  .col.m6 {
    width: 50%;
  }
  .col.m7 {
    width: 58.33333%;
  }
  .col.m8 {
    width: 66.66667%;
  }
  .col.m9 {
    width: 75%;
  }
  .col.m10 {
    width: 83.33333%;
  }
  .col.m11 {
    width: 91.66667%;
  }
  .col.m12 {
    width: 100%;
  }
  .col.offset-m1 {
    margin-left: 8.33333%;
  }
  .col.pull-m1 {
    right: 8.33333%;
  }
  .col.push-m1 {
    left: 8.33333%;
  }
  .col.offset-m2 {
    margin-left: 16.66667%;
  }
  .col.pull-m2 {
    right: 16.66667%;
  }
  .col.push-m2 {
    left: 16.66667%;
  }
  .col.offset-m3 {
    margin-left: 25%;
  }
  .col.pull-m3 {
    right: 25%;
  }
  .col.push-m3 {
    left: 25%;
  }
  .col.offset-m4 {
    margin-left: 33.33333%;
  }
  .col.pull-m4 {
    right: 33.33333%;
  }
  .col.push-m4 {
    left: 33.33333%;
  }
  .col.offset-m5 {
    margin-left: 41.66667%;
  }
  .col.pull-m5 {
    right: 41.66667%;
  }
  .col.push-m5 {
    left: 41.66667%;
  }
  .col.offset-m6 {
    margin-left: 50%;
  }
  .col.pull-m6 {
    right: 50%;
  }
  .col.push-m6 {
    left: 50%;
  }
  .col.offset-m7 {
    margin-left: 58.33333%;
  }
  .col.pull-m7 {
    right: 58.33333%;
  }
  .col.push-m7 {
    left: 58.33333%;
  }
  .col.offset-m8 {
    margin-left: 66.66667%;
  }
  .col.pull-m8 {
    right: 66.66667%;
  }
  .col.push-m8 {
    left: 66.66667%;
  }
  .col.offset-m9 {
    margin-left: 75%;
  }
  .col.pull-m9 {
    right: 75%;
  }
  .col.push-m9 {
    left: 75%;
  }
  .col.offset-m10 {
    margin-left: 83.33333%;
  }
  .col.pull-m10 {
    right: 83.33333%;
  }
  .col.push-m10 {
    left: 83.33333%;
  }
  .col.offset-m11 {
    margin-left: 91.66667%;
  }
  .col.pull-m11 {
    right: 91.66667%;
  }
  .col.push-m11 {
    left: 91.66667%;
  }
  .col.offset-m12 {
    margin-left: 100%;
  }
  .col.pull-m12 {
    right: 100%;
  }
  .col.push-m12 {
    left: 100%;
  }
}

@media only screen and (min-width: 993px) {
  .col.l1 {
    width: 8.33333%;
  }
  .col.l2 {
    width: 16.66667%;
  }
  .col.l3 {
    width: 25%;
  }
  .col.l4 {
    width: 33.33333%;
  }
  .col.l5 {
    width: 41.66667%;
  }
  .col.l6 {
    width: 50%;
  }
  .col.l7 {
    width: 58.33333%;
  }
  .col.l8 {
    width: 66.66667%;
  }
  .col.l9 {
    width: 75%;
  }
  .col.l10 {
    width: 83.33333%;
  }
  .col.l11 {
    width: 91.66667%;
  }
  .col.l12 {
    width: 100%;
  }
  .col.offset-l1 {
    margin-left: 8.33333%;
  }
  .col.pull-l1 {
    right: 8.33333%;
  }
  .col.push-l1 {
    left: 8.33333%;
  }
  .col.offset-l2 {
    margin-left: 16.66667%;
  }
  .col.pull-l2 {
    right: 16.66667%;
  }
  .col.push-l2 {
    left: 16.66667%;
  }
  .col.offset-l3 {
    margin-left: 25%;
  }
  .col.pull-l3 {
    right: 25%;
  }
  .col.push-l3 {
    left: 25%;
  }
  .col.offset-l4 {
    margin-left: 33.33333%;
  }
  .col.pull-l4 {
    right: 33.33333%;
  }
  .col.push-l4 {
    left: 33.33333%;
  }
  .col.offset-l5 {
    margin-left: 41.66667%;
  }
  .col.pull-l5 {
    right: 41.66667%;
  }
  .col.push-l5 {
    left: 41.66667%;
  }
  .col.offset-l6 {
    margin-left: 50%;
  }
  .col.pull-l6 {
    right: 50%;
  }
  .col.push-l6 {
    left: 50%;
  }
  .col.offset-l7 {
    margin-left: 58.33333%;
  }
  .col.pull-l7 {
    right: 58.33333%;
  }
  .col.push-l7 {
    left: 58.33333%;
  }
  .col.offset-l8 {
    margin-left: 66.66667%;
  }
  .col.pull-l8 {
    right: 66.66667%;
  }
  .col.push-l8 {
    left: 66.66667%;
  }
  .col.offset-l9 {
    margin-left: 75%;
  }
  .col.pull-l9 {
    right: 75%;
  }
  .col.push-l9 {
    left: 75%;
  }
  .col.offset-l10 {
    margin-left: 83.33333%;
  }
  .col.pull-l10 {
    right: 83.33333%;
  }
  .col.push-l10 {
    left: 83.33333%;
  }
  .col.offset-l11 {
    margin-left: 91.66667%;
  }
  .col.pull-l11 {
    right: 91.66667%;
  }
  .col.push-l11 {
    left: 91.66667%;
  }
  .col.offset-l12 {
    margin-left: 100%;
  }
  .col.pull-l12 {
    right: 100%;
  }
  .col.push-l12 {
    left: 100%;
  }
}

@media only screen and (min-width: 1201px) {
  .col.xl1 {
    width: 8.33333%;
  }
  .col.xl2 {
    width: 16.66667%;
  }
  .col.xl3 {
    width: 25%;
  }
  .col.xl4 {
    width: 33.33333%;
  }
  .col.xl5 {
    width: 41.66667%;
  }
  .col.xl6 {
    width: 50%;
  }
  .col.xl7 {
    width: 58.33333%;
  }
  .col.xl8 {
    width: 66.66667%;
  }
  .col.xl9 {
    width: 75%;
  }
  .col.xl10 {
    width: 83.33333%;
  }
  .col.xl11 {
    width: 91.66667%;
  }
  .col.xl12 {
    width: 100%;
  }
  .col.offset-xl1 {
    margin-left: 8.33333%;
  }
  .col.pull-xl1 {
    right: 8.33333%;
  }
  .col.push-xl1 {
    left: 8.33333%;
  }
  .col.offset-xl2 {
    margin-left: 16.66667%;
  }
  .col.pull-xl2 {
    right: 16.66667%;
  }
  .col.push-xl2 {
    left: 16.66667%;
  }
  .col.offset-xl3 {
    margin-left: 25%;
  }
  .col.pull-xl3 {
    right: 25%;
  }
  .col.push-xl3 {
    left: 25%;
  }
  .col.offset-xl4 {
    margin-left: 33.33333%;
  }
  .col.pull-xl4 {
    right: 33.33333%;
  }
  .col.push-xl4 {
    left: 33.33333%;
  }
  .col.offset-xl5 {
    margin-left: 41.66667%;
  }
  .col.pull-xl5 {
    right: 41.66667%;
  }
  .col.push-xl5 {
    left: 41.66667%;
  }
  .col.offset-xl6 {
    margin-left: 50%;
  }
  .col.pull-xl6 {
    right: 50%;
  }
  .col.push-xl6 {
    left: 50%;
  }
  .col.offset-xl7 {
    margin-left: 58.33333%;
  }
  .col.pull-xl7 {
    right: 58.33333%;
  }
  .col.push-xl7 {
    left: 58.33333%;
  }
  .col.offset-xl8 {
    margin-left: 66.66667%;
  }
  .col.pull-xl8 {
    right: 66.66667%;
  }
  .col.push-xl8 {
    left: 66.66667%;
  }
  .col.offset-xl9 {
    margin-left: 75%;
  }
  .col.pull-xl9 {
    right: 75%;
  }
  .col.push-xl9 {
    left: 75%;
  }
  .col.offset-xl10 {
    margin-left: 83.33333%;
  }
  .col.pull-xl10 {
    right: 83.33333%;
  }
  .col.push-xl10 {
    left: 83.33333%;
  }
  .col.offset-xl11 {
    margin-left: 91.66667%;
  }
  .col.pull-xl11 {
    right: 91.66667%;
  }
  .col.push-xl11 {
    left: 91.66667%;
  }
  .col.offset-xl12 {
    margin-left: 100%;
  }
  .col.pull-xl12 {
    right: 100%;
  }
  .col.push-xl12 {
    left: 100%;
  }
}

@media only screen and (min-width: 1383px) {
  .col.xxl1 {
    width: 8.33333%;
  }
  .col.xxl2 {
    width: 16.66667%;
  }
  .col.xxl3 {
    width: 25%;
  }
  .col.xxl4 {
    width: 33.33333%;
  }
  .col.xxl5 {
    width: 41.66667%;
  }
  .col.xxl6 {
    width: 50%;
  }
  .col.xxl7 {
    width: 58.33333%;
  }
  .col.xxl8 {
    width: 66.66667%;
  }
  .col.xxl9 {
    width: 75%;
  }
  .col.xxl10 {
    width: 83.33333%;
  }
  .col.xxl11 {
    width: 91.66667%;
  }
  .col.xxl12 {
    width: 100%;
  }
  .col.offset-xxl1 {
    margin-left: 8.33333%;
  }
  .col.pull-xxl1 {
    right: 8.33333%;
  }
  .col.push-xxl1 {
    left: 8.33333%;
  }
  .col.offset-xxl2 {
    margin-left: 16.66667%;
  }
  .col.pull-xxl2 {
    right: 16.66667%;
  }
  .col.push-xxl2 {
    left: 16.66667%;
  }
  .col.offset-xxl3 {
    margin-left: 25%;
  }
  .col.pull-xxl3 {
    right: 25%;
  }
  .col.push-xxl3 {
    left: 25%;
  }
  .col.offset-xxl4 {
    margin-left: 33.33333%;
  }
  .col.pull-xxl4 {
    right: 33.33333%;
  }
  .col.push-xxl4 {
    left: 33.33333%;
  }
  .col.offset-xxl5 {
    margin-left: 41.66667%;
  }
  .col.pull-xxl5 {
    right: 41.66667%;
  }
  .col.push-xxl5 {
    left: 41.66667%;
  }
  .col.offset-xxl6 {
    margin-left: 50%;
  }
  .col.pull-xxl6 {
    right: 50%;
  }
  .col.push-xxl6 {
    left: 50%;
  }
  .col.offset-xxl7 {
    margin-left: 58.33333%;
  }
  .col.pull-xxl7 {
    right: 58.33333%;
  }
  .col.push-xxl7 {
    left: 58.33333%;
  }
  .col.offset-xxl8 {
    margin-left: 66.66667%;
  }
  .col.pull-xxl8 {
    right: 66.66667%;
  }
  .col.push-xxl8 {
    left: 66.66667%;
  }
  .col.offset-xxl9 {
    margin-left: 75%;
  }
  .col.pull-xxl9 {
    right: 75%;
  }
  .col.push-xxl9 {
    left: 75%;
  }
  .col.offset-xxl10 {
    margin-left: 83.33333%;
  }
  .col.pull-xxl10 {
    right: 83.33333%;
  }
  .col.push-xxl10 {
    left: 83.33333%;
  }
  .col.offset-xxl11 {
    margin-left: 91.66667%;
  }
  .col.pull-xxl11 {
    right: 91.66667%;
  }
  .col.push-xxl11 {
    left: 91.66667%;
  }
  .col.offset-xxl12 {
    margin-left: 100%;
  }
  .col.pull-xxl12 {
    right: 100%;
  }
  .col.push-xxl12 {
    left: 100%;
  }
}

@media screen {
  .col-sd-2 {
    width: 50%;
  }
}

@media only screen and (max-width: 600px) {
  .col-sd-2 {
    width: 100%;
    margin-bottom: 16px;
  }
  .col-sd-2:last-of-type {
    margin-bottom: 0;
  }
}

@media screen {
  .col-sd-3 {
    width: 33.3333%;
  }
}

@media only screen and (max-width: 992px) {
  .col-sd-3 {
    width: 50%;
    margin-bottom: 24px;
  }
  .col-sd-3:last-of-type {
    margin-bottom: 0 !important;
  }
}

@media only screen and (max-width: 600px) {
  .col-sd-3 {
    width: 100%;
    margin-bottom: 16px !important;
  }
}

@media screen {
  .col-sd-4 {
    width: 25%;
  }
}

@media only screen and (max-width: 992px) {
  .col-sd-4 {
    width: 50%;
    margin-bottom: 24px;
  }
  .col-sd-4:nth-last-of-type(-n+2) {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 600px) {
  .col-sd-4 {
    width: 100%;
    margin-bottom: 16px !important;
  }
  .col-sd-4:last-of-type {
    margin-bottom: 0 !important;
  }
}

@media screen {
  .col-sd-5 {
    width: 20%;
  }
}

@media only screen and (max-width: 992px) {
  .col-sd-5 {
    width: 33.3333%;
    margin-bottom: 24px;
  }
  .col-sd-5:nth-last-of-type(-n+2) {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 600px) {
  .col-sd-5 {
    width: 50%;
    margin-bottom: 16px !important;
  }
  .col-sd-5:last-of-type {
    margin-bottom: 0 !important;
  }
}

@media screen {
  .col-sd-6 {
    width: 16.6666%;
  }
}

@media only screen and (max-width: 992px) {
  .col-sd-6 {
    width: 33.3333%;
    margin-bottom: 24px;
  }
  .col-sd-6:nth-last-of-type(-n+2) {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 600px) {
  .col-sd-6 {
    width: 50%;
    margin-bottom: 16px !important;
  }
}

@media only screen and (max-width: 480px) {
  .col-sd-6 {
    width: 100%;
  }
  .col-sd-6:last-of-type {
    margin-bottom: 0 !important;
  }
}

@media screen {
  .row {
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    margin-left: -12px;
    margin-right: -12px;
  }
  .row > .col {
    padding: 0 12px;
  }
  .row:not(.nowrap) {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .row .col {
    white-space: normal;
  }
  .row .col.flex {
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .row.content-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .row.content-between {
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
  }
  .row.vertical-center {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  .row.vertical-end {
    -ms-flex-align: flex-end;
    -webkit-box-align: flex-end;
    align-items: flex-end;
  }
  .row.nomargin {
    margin-left: 0;
    margin-right: 0;
  }
  .row.nomargin .col {
    padding-left: 0;
    padding-right: 0;
  }
  .row.gutter-small {
    margin-left: -8px;
    margin-right: -8px;
  }
  .row.gutter-small > .col {
    padding: 0 8px;
  }
  .row.gutter-big {
    margin-left: -24px;
    margin-right: -24px;
  }
  .row.gutter-big > .col {
    padding: 0 24px;
  }
}

@media only screen and (max-width: 600px) {
  .row {
    margin-left: -8px;
    margin-right: -8px;
  }
  .row > .col {
    padding: 0 8px;
  }
  .row.gutter-big {
    margin-left: -12px;
    margin-right: -12px;
  }
  .row.gutter-big > .col {
    padding: 0 12px;
  }
}

@media only screen and (max-width: 1382px) {
  .row.reverse-xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media only screen and (max-width: 1200px) {
  .row.reverse-l {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media only screen and (max-width: 992px) {
  .row.reverse-m {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media only screen and (max-width: 768px) {
  .row.reverse-sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media only screen and (max-width: 600px) {
  .row.reverse-s {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media only screen and (max-width: 480px) {
  .row.reverse-xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media screen {
  .fx {
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
  }
  .fx-center {
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  .fx-wrap {
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .fx-wrap-center {
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  .cells {
    position: relative;
  }
  .cells .cell {
    position: relative;
  }
  .cells .cell .icon {
    margin: 0 0 12px;
  }
  .cells .cell .image {
    display: inline-block;
    position: relative;
    max-width: 100%;
    margin: 0 0 12px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 5px;
    overflow: hidden;
  }
  .cells .cell .image img {
    display: block;
  }
  .cells .cell .image:not(.noborder) {
    border: 1px solid #e6e6e6;
    -webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
  }
  .cells .cell .image:hover:not(.noborder) {
    border: 1px solid #064159;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
  }
  .cells .cell .image.center {
    position: relative;
    height: 150px;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .cells .cell .image.center > a, .cells .cell .image.center > span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
  }
  .cells .cell .image.center > a img, .cells .cell .image.center > span img {
    max-width: none;
    max-height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .cells .cell .image.center > a img.portrait, .cells .cell .image.center > span img.portrait {
    max-height: none;
    max-width: 100%;
  }
  .cells .cell .image.center.landscape > a img, .cells .cell .image.center.landscape > span img {
    max-width: none;
    max-height: 100%;
  }
  .cells .cell .image.center:hover img {
    max-height: 110%;
  }
  .cells .cell .image.format {
    overflow: hidden;
    border-radius: 50%;
    width: 50%;
    height: 50%;
    line-height: 150px;
    position: relative;
    height: 150px;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .cells .cell .image.format > a, .cells .cell .image.format > span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
  }
  .cells .cell .image.format > a img, .cells .cell .image.format > span img {
    max-width: none;
    max-height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .cells .cell .image.format > a img.portrait, .cells .cell .image.format > span img.portrait {
    max-height: none;
    max-width: 100%;
  }
  .cells .cell .image.format.landscape > a img, .cells .cell .image.format.landscape > span img {
    max-width: none;
    max-height: 100%;
  }
  .cells .cell .image.format:hover img {
    max-height: 110%;
  }
  .cells .cell .title {
    color: #064159;
    font-weight: 700;
    font-size: 1.375rem;
    margin: 0 0 8px;
    padding: 0 0;
  }
  .cells .cell .title a {
    text-decoration: underline;
  }
  .cells .cell .title a:hover {
    text-decoration: none;
  }
  .cells .cell .content {
    color: #212328;
    font-size: 1rem;
  }
  .cells .cell .content p, .cells .cell .content ul {
    margin: 0 0 12px;
  }
  .cells .cell .content p:last-child, .cells .cell .content ul:last-child {
    margin: 0 0;
  }
  .cells .cell .content ~ .more {
    display: inline-block;
    margin-top: 12px;
  }
  .cells .cell.position-left .icon {
    position: relative;
    float: left;
    top: 0;
    left: 0;
  }
  .cells .cell.position-left .icon ~ .title, .cells .cell.position-left .icon ~ .content {
    padding-left: 88px;
  }
  .cells .cell.position-left .image {
    overflow: hidden;
    position: relative;
    float: left;
    top: 0;
    left: 0;
    border-radius: 50%;
    width: 50%;
    height: 50%;
    line-height: 150px;
    position: relative;
    height: 150px;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .cells .cell.position-left .image > a, .cells .cell.position-left .image > span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
  }
  .cells .cell.position-left .image > a img, .cells .cell.position-left .image > span img {
    max-width: none;
    max-height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .cells .cell.position-left .image > a img.portrait, .cells .cell.position-left .image > span img.portrait {
    max-height: none;
    max-width: 100%;
  }
  .cells .cell.position-left .image.landscape > a img, .cells .cell.position-left .image.landscape > span img {
    max-width: none;
    max-height: 100%;
  }
  .cells .cell.position-left .image:hover img {
    max-height: 110%;
  }
  .cells .cell.position-left .image ~ .title, .cells .cell.position-left .image ~ .content {
    padding-left: 174px;
  }
}

@media only screen and (max-width: 600px) {
  .cells .cell.position-left .image {
    float: none;
    margin-bottom: 12px;
  }
  .cells .cell.position-left .image ~ .title, .cells .cell.position-left .image ~ .content {
    padding-left: 0;
  }
}

@media screen {
  .cells .cell.position-title-left .icon {
    position: absolute;
    top: 0;
    left: 12px;
  }
  .cells .cell.position-title-left .icon ~ .title {
    padding-left: 40px;
    min-height: 32px;
  }
  .cells .cell.position-title-left .image {
    top: 0;
    left: 12px;
    border-radius: 50%;
    width: 50%;
    height: 50%;
    line-height: 60px;
    position: absolute;
    height: 60px;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .cells .cell.position-title-left .image > a, .cells .cell.position-title-left .image > span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
  }
  .cells .cell.position-title-left .image > a img, .cells .cell.position-title-left .image > span img {
    max-width: none;
    max-height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .cells .cell.position-title-left .image > a img.portrait, .cells .cell.position-title-left .image > span img.portrait {
    max-height: none;
    max-width: 100%;
  }
  .cells .cell.position-title-left .image.landscape > a img, .cells .cell.position-title-left .image.landscape > span img {
    max-width: none;
    max-height: 100%;
  }
  .cells .cell.position-title-left .image ~ .title {
    padding-left: 68px;
    min-height: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
  }
  .cells .cell.position-title-left .image:hover img {
    max-height: 110%;
  }
  .cells .cell.c-padding {
    padding: 60px 100px;
  }
}

@media only screen and (max-width: 992px) {
  .cells .cell.c-padding {
    padding: 60px 100px;
  }
}

@media only screen and (max-width: 600px) {
  .cells .cell.c-padding {
    padding: 40px 0;
  }
}

@media only screen and (max-width: 480px) {
  .cells .cell.c-padding {
    padding: 40px 0;
  }
}

@media screen {
  .cells .cell.c-background {
    background: #f2f1f2;
  }
  .cells.c-background {
    background: #f2f1f2;
  }
}

@media only screen and (max-width: 992px) {
  .cells .cell:not(.nomargin).m-12.text {
    max-width: 96%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media only screen and (max-width: 600px) {
  .cells .cell:not(.nomargin).s-12.text {
    max-width: 96%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media only screen and (max-width: 480px) {
  .cells .cell:not(.nomargin).xs-12.text {
    max-width: 96%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media screen {
  .message-wrap {
    position: relative;
    font-size: 1rem;
    font-weight: 700;
    padding: 16px;
    margin: 0 0 16px;
    color: #1c283e;
    border-radius: 5px;
    word-wrap: break-word;
    border: 1px solid #1c283e;
  }
  .message-wrap svg {
    fill: #1c283e;
  }
  .success.message-wrap {
    border-color: #39b54a;
    background: rgba(57, 181, 74, 0.05);
    color: #39b54a;
  }
  .success.message-wrap svg {
    fill: #39b54a;
  }
  .error.message-wrap {
    border-color: #ae0000;
    background: rgba(174, 0, 0, 0.05);
    color: #ae0000;
  }
  .error.message-wrap svg {
    fill: #ae0000;
  }
  .info.message-wrap {
    border-color: #098be0;
    background: rgba(9, 139, 224, 0.05);
    color: #098be0;
  }
  .info.message-wrap svg {
    fill: #098be0;
  }
  .warning.message-wrap {
    border-color: #d7e424;
    background: rgba(215, 228, 36, 0.05);
    color: #d7e424;
  }
  .warning.message-wrap svg {
    fill: #d7e424;
  }
  .message-wrap p {
    margin: 0;
    padding: 4px 0;
  }
  .message-wrap .icon {
    position: absolute;
    top: 14px;
    width: 36px;
    height: auto;
  }
  .message-wrap .icon ~ p {
    padding-left: 48px;
  }
  .error-wrap {
    position: relative;
    display: inline-block;
    text-align: left;
    max-width: 600px;
    min-height: 120px;
    margin: 40px 0;
  }
  .error-wrap .icon {
    position: absolute;
    top: 0;
    left: 0;
  }
  .error-wrap .icon svg {
    width: 120px;
    height: auto;
  }
  .error-wrap .content {
    padding-top: 16px;
    padding-left: 156px;
  }
  .error-wrap .content h1 small {
    color: #212328;
  }
  .error-wrap.error403 .icon svg {
    fill: #ae0000;
  }
  .error-wrap.error403 .content h1 {
    color: #ae0000;
  }
  .error-wrap.error404 .icon svg {
    fill: #d7e424;
  }
  .error-wrap.error404 .content h1 {
    color: #d7e424;
  }
  .error-wrap.error405 .icon svg {
    fill: #ae0000;
  }
  .error-wrap.error405 .content h1 {
    color: #ae0000;
  }
  .error-wrap.error405 .icon svg {
    fill: #d7e424;
  }
  .error-wrap.error405 .content h1 {
    color: #d7e424;
  }
  .error-wrap.error4xx .icon svg {
    fill: #d7e424;
  }
  .error-wrap.error4xx .content h1 {
    color: #d7e424;
  }
  [type="radio"]:checked:not(.like-button) ~ span.required:after, .required label:after, .required .label:after, form label.required:after {
    content: '*';
    position: relative;
    display: inline-block;
    font-weight: 700;
    color: #ae0000;
    margin-left: 3px;
  }
  label {
    color: #9b949d;
  }
  label:hover {
    color: #1c283e;
  }
  .btn, .btn-small, .btn-large, .widget-share-buttons .share-button, [type="radio"].like-button + span, input[type=file] + label, .wp-block-file .wp-block-file__button, .btn-flat, .btn-flat-small, .btn-flat-large {
    position: relative;
    display: inline-block;
    height: 48px;
    line-height: 46px;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.125rem;
    font-weight: 300;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0;
    padding: 0 36px;
    vertical-align: middle;
    outline: none;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .btn svg, .btn-small svg, .btn-large svg, .widget-share-buttons .share-button svg, [type="radio"].like-button + span svg, input[type=file] + label svg, .wp-block-file .wp-block-file__button svg, .btn-flat svg, .btn-flat-small svg, .btn-flat-large svg {
    position: relative;
    top: -2px;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    fill: #ffffff;
    z-index: 1;
    margin-right: 12px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .btn img, .btn-small img, .btn-large img, .widget-share-buttons .share-button img, [type="radio"].like-button + span img, input[type=file] + label img, .wp-block-file .wp-block-file__button img, .btn-flat img, .btn-flat-small img, .btn-flat-large img {
    position: relative;
    top: -1px;
    vertical-align: middle;
    margin-right: 12px;
  }
  .icon.btn svg, .icon.btn-small svg, .icon.btn-large svg, .widget-share-buttons .icon.share-button svg, [type="radio"].like-button + span.icon svg, input[type=file] + label.icon svg, .wp-block-file .icon.wp-block-file__button svg, .icon.btn-flat svg, .icon.btn-flat-small svg, .icon.btn-flat-large svg {
    margin-right: 0;
    margin-left: 0;
  }
  .icon-right.btn svg, .icon-right.btn-small svg, .icon-right.btn-large svg, .widget-share-buttons .icon-right.share-button svg, [type="radio"].like-button + span.icon-right svg, input[type=file] + label.icon-right svg, .wp-block-file .icon-right.wp-block-file__button svg, .icon-right.btn-flat svg, .icon-right.btn-flat-small svg, .icon-right.btn-flat-large svg {
    margin-right: 0;
    margin-left: 12px;
  }
  .icon-left.btn svg, .icon-left.btn-small svg, .icon-left.btn-large svg, .widget-share-buttons .icon-left.share-button svg, [type="radio"].like-button + span.icon-left svg, input[type=file] + label.icon-left svg, .wp-block-file .icon-left.wp-block-file__button svg, .icon-left.btn-flat svg, .icon-left.btn-flat-small svg, .icon-left.btn-flat-large svg {
    margin-left: 0;
    margin-right: 12px;
  }
  .btn span, .btn-small span, .btn-large span, .widget-share-buttons .share-button span, [type="radio"].like-button + span span, input[type=file] + label span, .wp-block-file .wp-block-file__button span, .btn-flat span, .btn-flat-small span, .btn-flat-large span {
    position: relative;
    z-index: 1;
  }
  .btn:after, .btn-small:after, .btn-large:after, .widget-share-buttons .share-button:after, [type="radio"].like-button + span:after, input[type=file] + label:after, .wp-block-file .wp-block-file__button:after, .btn-flat:after, .btn-flat-small:after, .btn-flat-large:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.08);
    opacity: 0;
    z-index: 0;
    -webkit-transform: scale(0.2, 1);
    transform: scale(0.2, 1);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .btn:hover:after, .btn-small:hover:after, .btn-large:hover:after, .widget-share-buttons .share-button:hover:after, [type="radio"].like-button + span:hover:after, input[type=file] + label:hover:after, .wp-block-file .wp-block-file__button:hover:after, .btn-flat:hover:after, .btn-flat-small:hover:after, .btn-flat-large:hover:after {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .btn.disabled, .disabled.btn-small, .disabled.btn-large, .widget-share-buttons .disabled.share-button, [type="radio"].like-button + span.disabled, input[type=file] + label.disabled, .wp-block-file .disabled.wp-block-file__button,
  .btn-small.disabled,
  .btn-large.disabled,
  .widget-share-buttons .disabled.share-button,
  .btn-flat.disabled,
  .disabled.btn-flat-small,
  .disabled.btn-flat-large,
  .btn-flat-small.disabled,
  .btn-flat-large.disabled,
  .btn-floating.disabled,
  .btn:disabled,
  .btn-small:disabled,
  .btn-large:disabled,
  .widget-share-buttons .share-button:disabled,
  [type="radio"].like-button + span:disabled,
  input[type=file] + label:disabled,
  .wp-block-file .wp-block-file__button:disabled,
  .btn-small:disabled,
  .btn-large:disabled,
  .widget-share-buttons .share-button:disabled,
  .btn-flat:disabled,
  .btn-flat-small:disabled,
  .btn-flat-large:disabled,
  .btn-flat-small:disabled,
  .btn-flat-large:disabled,
  .btn-floating:disabled,
  .btn[disabled],
  .btn-small[disabled],
  .btn-large[disabled],
  .widget-share-buttons .share-button[disabled],
  [type="radio"].like-button + span[disabled],
  input[type=file] + label[disabled],
  .wp-block-file .wp-block-file__button[disabled],
  .btn-small[disabled],
  .btn-large[disabled],
  .widget-share-buttons .share-button[disabled],
  .btn-flat[disabled],
  .btn-flat-small[disabled],
  .btn-flat-large[disabled],
  .btn-flat-small[disabled],
  .btn-flat-large[disabled],
  .btn-floating[disabled] {
    pointer-events: none;
    background-color: #f2f1f2 !important;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #212328 !important;
    border: 1px solid #f2f1f2 !important;
    cursor: default;
  }
  .btn.disabled svg, .disabled.btn-small svg, .disabled.btn-large svg, .widget-share-buttons .disabled.share-button svg, [type="radio"].like-button + span.disabled svg, input[type=file] + label.disabled svg, .wp-block-file .disabled.wp-block-file__button svg,
  .btn-small.disabled svg,
  .btn-large.disabled svg,
  .widget-share-buttons .disabled.share-button svg,
  .btn-flat.disabled svg,
  .disabled.btn-flat-small svg,
  .disabled.btn-flat-large svg,
  .btn-flat-small.disabled svg,
  .btn-flat-large.disabled svg,
  .btn-floating.disabled svg,
  .btn:disabled svg,
  .btn-small:disabled svg,
  .btn-large:disabled svg,
  .widget-share-buttons .share-button:disabled svg,
  [type="radio"].like-button + span:disabled svg,
  input[type=file] + label:disabled svg,
  .wp-block-file .wp-block-file__button:disabled svg,
  .btn-small:disabled svg,
  .btn-large:disabled svg,
  .widget-share-buttons .share-button:disabled svg,
  .btn-flat:disabled svg,
  .btn-flat-small:disabled svg,
  .btn-flat-large:disabled svg,
  .btn-flat-small:disabled svg,
  .btn-flat-large:disabled svg,
  .btn-floating:disabled svg,
  .btn[disabled] svg,
  .btn-small[disabled] svg,
  .btn-large[disabled] svg,
  .widget-share-buttons .share-button[disabled] svg,
  [type="radio"].like-button + span[disabled] svg,
  input[type=file] + label[disabled] svg,
  .wp-block-file .wp-block-file__button[disabled] svg,
  .btn-small[disabled] svg,
  .btn-large[disabled] svg,
  .widget-share-buttons .share-button[disabled] svg,
  .btn-flat[disabled] svg,
  .btn-flat-small[disabled] svg,
  .btn-flat-large[disabled] svg,
  .btn-flat-small[disabled] svg,
  .btn-flat-large[disabled] svg,
  .btn-floating[disabled] svg {
    fill: #212328 !important;
  }
  .btn, .btn-small, .btn-large, .widget-share-buttons .share-button, [type="radio"].like-button + span, input[type=file] + label, .wp-block-file .wp-block-file__button {
    color: #ffffff;
    background-color: #9c1c2c;
    border: 1px solid #fff;
    border-radius: 5px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .btn:hover, .btn-small:hover, .btn-large:hover, .widget-share-buttons .share-button:hover, [type="radio"].like-button + span:hover, input[type=file] + label:hover, .wp-block-file .wp-block-file__button:hover {
    color: #ffffff;
  }
  .btn:hover svg, .btn-small:hover svg, .btn-large:hover svg, .widget-share-buttons .share-button:hover svg, [type="radio"].like-button + span:hover svg, input[type=file] + label:hover svg, .wp-block-file .wp-block-file__button:hover svg {
    fill: #ffffff;
  }
  .btn.light, .light.btn-small, .light.btn-large, .widget-share-buttons .light.share-button, [type="radio"].like-button + span.light, input[type=file] + label.light, .wp-block-file .light.wp-block-file__button {
    color: #212328;
    background-color: #f6f6f6;
    border: none;
  }
  .btn.light svg, .light.btn-small svg, .light.btn-large svg, .widget-share-buttons .light.share-button svg, [type="radio"].like-button + span.light svg, input[type=file] + label.light svg, .wp-block-file .light.wp-block-file__button svg {
    fill: #212328;
  }
  .btn.light:after, .light.btn-small:after, .light.btn-large:after, .widget-share-buttons .light.share-button:after, [type="radio"].like-button + span.light:after, input[type=file] + label.light:after, .wp-block-file .light.wp-block-file__button:after {
    background: rgba(0, 0, 0, 0.08);
  }
  .btn.light:hover, .light.btn-small:hover, .light.btn-large:hover, .widget-share-buttons .light.share-button:hover, [type="radio"].like-button + span.light:hover, input[type=file] + label.light:hover, .wp-block-file .light.wp-block-file__button:hover {
    color: #1c283e;
  }
  .btn.light:hover svg, .light.btn-small:hover svg, .light.btn-large:hover svg, .widget-share-buttons .light.share-button:hover svg, [type="radio"].like-button + span.light:hover svg, input[type=file] + label.light:hover svg, .wp-block-file .light.wp-block-file__button:hover svg {
    fill: #1c283e;
  }
  .btn.cancel, .cancel.btn-small, .cancel.btn-large, .widget-share-buttons .cancel.share-button, [type="radio"].like-button + span.cancel, input[type=file] + label.cancel, .wp-block-file .cancel.wp-block-file__button {
    background: #ae0000;
    color: #fff;
    border: 0 !important;
  }
  .btn.cancel svg, .cancel.btn-small svg, .cancel.btn-large svg, .widget-share-buttons .cancel.share-button svg, [type="radio"].like-button + span.cancel svg, input[type=file] + label.cancel svg, .wp-block-file .cancel.wp-block-file__button svg {
    fill: #fff;
  }
  .btn.cancel:after, .cancel.btn-small:after, .cancel.btn-large:after, .widget-share-buttons .cancel.share-button:after, [type="radio"].like-button + span.cancel:after, input[type=file] + label.cancel:after, .wp-block-file .cancel.wp-block-file__button:after {
    background: rgba(0, 0, 0, 0.08);
  }
  .btn.cancel:hover svg, .cancel.btn-small:hover svg, .cancel.btn-large:hover svg, .widget-share-buttons .cancel.share-button:hover svg, [type="radio"].like-button + span.cancel:hover svg, input[type=file] + label.cancel:hover svg, .wp-block-file .cancel.wp-block-file__button:hover svg {
    fill: #fff;
  }
  .btn.confirm, .confirm.btn-small, .confirm.btn-large, .widget-share-buttons .confirm.share-button, [type="radio"].like-button + span.confirm, input[type=file] + label.confirm, .wp-block-file .confirm.wp-block-file__button, .btn .success, .btn-small .success, .btn-large .success, .widget-share-buttons .share-button .success, [type="radio"].like-button + span .success, input[type=file] + label .success, .wp-block-file .wp-block-file__button .success, .btn.add, .add.btn-small, .add.btn-large, .widget-share-buttons .add.share-button, [type="radio"].like-button + span.add, input[type=file] + label.add, .wp-block-file .add.wp-block-file__button {
    background: #39b54a;
    color: #fff;
    border: 0 !important;
  }
  .btn.confirm svg, .confirm.btn-small svg, .confirm.btn-large svg, .widget-share-buttons .confirm.share-button svg, [type="radio"].like-button + span.confirm svg, input[type=file] + label.confirm svg, .wp-block-file .confirm.wp-block-file__button svg, .btn .success svg, .btn-small .success svg, .btn-large .success svg, .widget-share-buttons .share-button .success svg, [type="radio"].like-button + span .success svg, input[type=file] + label .success svg, .wp-block-file .wp-block-file__button .success svg, .btn.add svg, .add.btn-small svg, .add.btn-large svg, .widget-share-buttons .add.share-button svg, [type="radio"].like-button + span.add svg, input[type=file] + label.add svg, .wp-block-file .add.wp-block-file__button svg {
    fill: #fff;
  }
  .btn.confirm:after, .confirm.btn-small:after, .confirm.btn-large:after, .widget-share-buttons .confirm.share-button:after, [type="radio"].like-button + span.confirm:after, input[type=file] + label.confirm:after, .wp-block-file .confirm.wp-block-file__button:after, .btn .success:after, .btn-small .success:after, .btn-large .success:after, .widget-share-buttons .share-button .success:after, [type="radio"].like-button + span .success:after, input[type=file] + label .success:after, .wp-block-file .wp-block-file__button .success:after, .btn.add:after, .add.btn-small:after, .add.btn-large:after, .widget-share-buttons .add.share-button:after, [type="radio"].like-button + span.add:after, input[type=file] + label.add:after, .wp-block-file .add.wp-block-file__button:after {
    background: rgba(0, 0, 0, 0.08);
  }
  .btn.confirm:hover svg, .confirm.btn-small:hover svg, .confirm.btn-large:hover svg, .widget-share-buttons .confirm.share-button:hover svg, [type="radio"].like-button + span.confirm:hover svg, input[type=file] + label.confirm:hover svg, .wp-block-file .confirm.wp-block-file__button:hover svg, .btn .success:hover svg, .btn-small .success:hover svg, .btn-large .success:hover svg, .widget-share-buttons .share-button .success:hover svg, [type="radio"].like-button + span .success:hover svg, input[type=file] + label .success:hover svg, .wp-block-file .wp-block-file__button .success:hover svg, .btn.add:hover svg, .add.btn-small:hover svg, .add.btn-large:hover svg, .widget-share-buttons .add.share-button:hover svg, [type="radio"].like-button + span.add:hover svg, input[type=file] + label.add:hover svg, .wp-block-file .add.wp-block-file__button:hover svg {
    fill: #fff;
  }
  .btn.add, .add.btn-small, .add.btn-large, .widget-share-buttons .add.share-button, [type="radio"].like-button + span.add, input[type=file] + label.add, .wp-block-file .add.wp-block-file__button {
    padding: 0 48px;
  }
  .btn.facebook, .facebook.btn-small, .facebook.btn-large, .widget-share-buttons .facebook.share-button, [type="radio"].like-button + span.facebook, input[type=file] + label.facebook, .wp-block-file .facebook.wp-block-file__button {
    background: #4267b2;
    color: #fff;
    border: 0 !important;
  }
  .btn.facebook:after, .facebook.btn-small:after, .facebook.btn-large:after, .widget-share-buttons .facebook.share-button:after, [type="radio"].like-button + span.facebook:after, input[type=file] + label.facebook:after, .wp-block-file .facebook.wp-block-file__button:after {
    background: rgba(0, 0, 0, 0.08);
  }
  .btn.google, .google.btn-small, .google.btn-large, .widget-share-buttons .google.share-button, [type="radio"].like-button + span.google, input[type=file] + label.google, .wp-block-file .google.wp-block-file__button {
    background: #db4437;
    color: #fff;
    border: 0 !important;
  }
  .btn.google:after, .google.btn-small:after, .google.btn-large:after, .widget-share-buttons .google.share-button:after, [type="radio"].like-button + span.google:after, input[type=file] + label.google:after, .wp-block-file .google.wp-block-file__button:after {
    background: rgba(0, 0, 0, 0.08);
  }
  .btn.twitter, .twitter.btn-small, .twitter.btn-large, .widget-share-buttons .twitter.share-button, [type="radio"].like-button + span.twitter, input[type=file] + label.twitter, .wp-block-file .twitter.wp-block-file__button {
    background: #1da1f2;
    color: #fff;
    border: 0 !important;
  }
  .btn.twitter:after, .twitter.btn-small:after, .twitter.btn-large:after, .widget-share-buttons .twitter.share-button:after, [type="radio"].like-button + span.twitter:after, input[type=file] + label.twitter:after, .wp-block-file .twitter.wp-block-file__button:after {
    background: rgba(0, 0, 0, 0.08);
  }
  .btn.instagram, .instagram.btn-small, .instagram.btn-large, .widget-share-buttons .instagram.share-button, [type="radio"].like-button + span.instagram, input[type=file] + label.instagram, .wp-block-file .instagram.wp-block-file__button {
    background: #e03a6c;
    color: #fff;
    border: 0 !important;
  }
  .btn.instagram:after, .instagram.btn-small:after, .instagram.btn-large:after, .widget-share-buttons .instagram.share-button:after, [type="radio"].like-button + span.instagram:after, input[type=file] + label.instagram:after, .wp-block-file .instagram.wp-block-file__button:after {
    background: rgba(0, 0, 0, 0.08);
  }
  .btn.youtube, .youtube.btn-small, .youtube.btn-large, .widget-share-buttons .youtube.share-button, [type="radio"].like-button + span.youtube, input[type=file] + label.youtube, .wp-block-file .youtube.wp-block-file__button {
    background: #ff0000;
    color: #fff;
    border: 0 !important;
  }
  .btn.youtube:after, .youtube.btn-small:after, .youtube.btn-large:after, .widget-share-buttons .youtube.share-button:after, [type="radio"].like-button + span.youtube:after, input[type=file] + label.youtube:after, .wp-block-file .youtube.wp-block-file__button:after {
    background: rgba(0, 0, 0, 0.08);
  }
  .btn.linkedin, .linkedin.btn-small, .linkedin.btn-large, .widget-share-buttons .linkedin.share-button, [type="radio"].like-button + span.linkedin, input[type=file] + label.linkedin, .wp-block-file .linkedin.wp-block-file__button {
    background: #0077b5;
    color: #fff;
    border: 0 !important;
  }
  .btn.linkedin:after, .linkedin.btn-small:after, .linkedin.btn-large:after, .widget-share-buttons .linkedin.share-button:after, [type="radio"].like-button + span.linkedin:after, input[type=file] + label.linkedin:after, .wp-block-file .linkedin.wp-block-file__button:after {
    background: rgba(0, 0, 0, 0.08);
  }
  .btn-flat, .btn-flat-small, .btn-flat-large {
    background-color: transparent;
    color: #212328;
    border: none !important;
    border-radius: 5px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .btn-flat svg, .btn-flat-small svg, .btn-flat-large svg {
    fill: #212328;
  }
  .btn-flat:hover, .btn-flat-small:hover, .btn-flat-large:hover {
    color: #1c283e;
  }
  .btn-flat:hover svg, .btn-flat-small:hover svg, .btn-flat-large:hover svg {
    fill: #1c283e !important;
  }
  
  .btn-flat.disabled,
  .disabled.btn-flat-small,
  .disabled.btn-flat-large,
  .btn-flat[disabled],
  .btn-flat-small[disabled],
  .btn-flat-large[disabled] {
    background-color: transparent !important;
    cursor: default;
  }
  .btn-flat.cancel, .cancel.btn-flat-small, .cancel.btn-flat-large {
    color: #ae0000;
  }
  .btn-flat.cancel svg, .cancel.btn-flat-small svg, .cancel.btn-flat-large svg {
    fill: #ae0000 !important;
  }
  .btn-flat.confirm, .confirm.btn-flat-small, .confirm.btn-flat-large {
    color: #39b54a;
  }
  .btn-flat.confirm svg, .confirm.btn-flat-small svg, .confirm.btn-flat-large svg {
    fill: #39b54a !important;
  }
  .btn-small {
    height: 40px;
    line-height: 38px;
    font-size: 1rem;
    font-weight: 300;
    padding: 0 24px;
  }
  .btn-small svg {
    width: 24px;
    margin-right: 8px;
  }
  .btn-small.icon-right svg {
    margin-left: 8px;
  }
  .btn-flat-small {
    height: 40px;
    line-height: 38px;
    font-size: 1rem;
    font-weight: 300;
    padding: 0 24px;
  }
  .btn-flat-small svg {
    width: 24px;
    margin-right: 8px;
  }
  .btn-flat-small.icon-right svg {
    margin-left: 8px;
  }
  p.btn, p.btn-small, p.btn-large, .widget-share-buttons p.share-button, .wp-block-file p.wp-block-file__button {
    padding: 0 0;
  }
  p.btn > a, p.btn-small > a, p.btn-large > a, .widget-share-buttons p.share-button > a, .wp-block-file p.wp-block-file__button > a {
    position: relative;
    display: block;
    height: 48px;
    line-height: 46px;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.125rem;
    font-weight: 300;
    text-transform: uppercase;
    padding: 0 36px;
    color: #ffffff;
    text-decoration: none;
    overflow: hidden;
    z-index: 1;
  }
  p.btn-small {
    padding: 0 0;
  }
  p.btn-small > a {
    position: relative;
    display: block;
    height: 40px;
    line-height: 38px;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1rem;
    font-weight: 300;
    text-transform: uppercase;
    padding: 0 24px;
    color: #ffffff;
    text-decoration: none;
    overflow: hidden;
    z-index: 1;
  }
  .btn-large, .widget-share-buttons .share-button {
    height: 64px;
    line-height: 64px;
    font-size: 1.375rem;
    font-weight: 300;
    padding: 0 48px;
  }
  .btn-large svg, .widget-share-buttons .share-button svg {
    width: 24px;
    margin-right: 12px;
  }
  .btn-large.icon-right svg, .widget-share-buttons .icon-right.share-button svg {
    margin-left: 12px;
  }
  .btn-flat-large {
    height: 64px;
    line-height: 64px;
    font-size: 1.375rem;
    font-weight: 300;
    padding: 0 48px;
  }
  .btn-flat-large svg {
    width: 24px;
    margin-right: 12px;
  }
  .btn-flat-large.icon-right svg {
    margin-left: 12px;
  }
  .btn-floating {
    position: relative;
    display: inline-block;
    text-align: center;
    background-color: #1c283e;
    color: #ffffff;
    border: none !important;
    padding: 0 0;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    line-height: 48px;
    vertical-align: middle;
    outline: none;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .btn-floating svg {
    position: relative;
    top: 0;
    width: 24px;
    height: 100%;
    fill: #ffffff;
    z-index: 1;
    margin: 0 0 !important;
    vertical-align: initial;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .btn-floating:hover {
    color: #ffffff;
    background-color: #141d2c;
  }
  .btn-floating:hover svg {
    fill: #ffffff !important;
  }
  .btn-floating.halfway-fab {
    position: absolute;
    right: 24px;
    bottom: -24px;
  }
  .btn-floating.halfway-fab.left {
    right: auto;
    left: 24px;
  }
  .btn-floating.btn-large, .widget-share-buttons .btn-floating.share-button {
    border-radius: 50%;
    width: 64px;
    height: 64px;
    line-height: 64px;
  }
  .btn-floating.btn-large.halfway-fab, .widget-share-buttons .btn-floating.halfway-fab.share-button {
    bottom: -32px;
  }
  .btn-floating.btn-small {
    border-radius: 50%;
    width: 32px;
    height: 32px;
    line-height: 32px;
  }
  .btn-floating.btn-small.halfway-fab {
    bottom: -16px;
  }
  .btn-floating.btn-flat, .btn-floating.btn-flat-small, .btn-floating.btn-flat-large {
    color: #212328;
  }
  .btn-floating.btn-flat svg, .btn-floating.btn-flat-small svg, .btn-floating.btn-flat-large svg {
    fill: #212328;
  }
  .btn-floating.btn-flat:hover, .btn-floating.btn-flat-small:hover, .btn-floating.btn-flat-large:hover {
    color: #1c283e;
  }
  .btn-floating.btn-flat:hover svg, .btn-floating.btn-flat-small:hover svg, .btn-floating.btn-flat-large:hover svg {
    fill: #1c283e !important;
  }
  ::-webkit-input-placeholder {
    color: #9b949d;
    font-size: 1.125rem;
  }
  :-moz-placeholder {
    color: #9b949d;
    font-size: 1.125rem;
  }
  ::-moz-placeholder {
    color: #9b949d;
    font-size: 1.125rem;
  }
  :-ms-input-placeholder {
    color: #9b949d;
    font-size: 1.125rem;
  }
  input:not([type]),
  input[type=text],
  input[type=password],
  input[type=email],
  input[type=url],
  input[type=time],
  input[type=date],
  input[type=datetime],
  input[type=datetime-local],
  input[type=tel],
  input[type=number],
  input[type=search],
  textarea, select, .select-wrap {
    position: relative;
    color: #212328;
    border: 1px solid #e6e6e6;
    background-color: #fff;
    border-radius: 5px;
    outline: none;
    height: 48px;
    width: 100%;
    font-size: 1.125rem;
    margin: 0 0 0 0;
    padding: 0 16px;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  input:not([type]):hover:not([readonly]),
  input[type=text]:hover:not([readonly]),
  input[type=password]:hover:not([readonly]),
  input[type=email]:hover:not([readonly]),
  input[type=url]:hover:not([readonly]),
  input[type=time]:hover:not([readonly]),
  input[type=date]:hover:not([readonly]),
  input[type=datetime]:hover:not([readonly]),
  input[type=datetime-local]:hover:not([readonly]),
  input[type=tel]:hover:not([readonly]),
  input[type=number]:hover:not([readonly]),
  input[type=search]:hover:not([readonly]),
  textarea:hover:not([readonly]), select:hover:not([readonly]), .select-wrap:hover:not([readonly]) {
    border: 1px solid #b3b3b3;
  }
  input:not([type]):focus + label, input:not([type]).active + label,
  input[type=text]:focus + label,
  input[type=text].active + label,
  input[type=password]:focus + label,
  input[type=password].active + label,
  input[type=email]:focus + label,
  input[type=email].active + label,
  input[type=url]:focus + label,
  input[type=url].active + label,
  input[type=time]:focus + label,
  input[type=time].active + label,
  input[type=date]:focus + label,
  input[type=date].active + label,
  input[type=datetime]:focus + label,
  input[type=datetime].active + label,
  input[type=datetime-local]:focus + label,
  input[type=datetime-local].active + label,
  input[type=tel]:focus + label,
  input[type=tel].active + label,
  input[type=number]:focus + label,
  input[type=number].active + label,
  input[type=search]:focus + label,
  input[type=search].active + label,
  textarea:focus + label,
  textarea.active + label, select:focus + label, select.active + label, .select-wrap:focus + label, .select-wrap.active + label {
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    background: #ffffff;
    -webkit-transform: translateY(-28px);
    transform: translateY(-28px);
  }
  input:not([type]):focus + label, input:not([type]):not(.active) + label,
  input[type=text]:focus + label,
  input[type=text]:not(.active) + label,
  input[type=password]:focus + label,
  input[type=password]:not(.active) + label,
  input[type=email]:focus + label,
  input[type=email]:not(.active) + label,
  input[type=url]:focus + label,
  input[type=url]:not(.active) + label,
  input[type=time]:focus + label,
  input[type=time]:not(.active) + label,
  input[type=date]:focus + label,
  input[type=date]:not(.active) + label,
  input[type=datetime]:focus + label,
  input[type=datetime]:not(.active) + label,
  input[type=datetime-local]:focus + label,
  input[type=datetime-local]:not(.active) + label,
  input[type=tel]:focus + label,
  input[type=tel]:not(.active) + label,
  input[type=number]:focus + label,
  input[type=number]:not(.active) + label,
  input[type=search]:focus + label,
  input[type=search]:not(.active) + label,
  textarea:focus + label,
  textarea:not(.active) + label, select:focus + label, select:not(.active) + label, .select-wrap:focus + label, .select-wrap:not(.active) + label {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  input:not([type]):disabled, input:not([type])[readonly="readonly"],
  input[type=text]:disabled,
  input[type=text][readonly="readonly"],
  input[type=password]:disabled,
  input[type=password][readonly="readonly"],
  input[type=email]:disabled,
  input[type=email][readonly="readonly"],
  input[type=url]:disabled,
  input[type=url][readonly="readonly"],
  input[type=time]:disabled,
  input[type=time][readonly="readonly"],
  input[type=date]:disabled,
  input[type=date][readonly="readonly"],
  input[type=datetime]:disabled,
  input[type=datetime][readonly="readonly"],
  input[type=datetime-local]:disabled,
  input[type=datetime-local][readonly="readonly"],
  input[type=tel]:disabled,
  input[type=tel][readonly="readonly"],
  input[type=number]:disabled,
  input[type=number][readonly="readonly"],
  input[type=search]:disabled,
  input[type=search][readonly="readonly"],
  textarea:disabled,
  textarea[readonly="readonly"], select:disabled, select[readonly="readonly"], .select-wrap:disabled, .select-wrap[readonly="readonly"] {
    color: #212328;
    background-color: #f2f1f2;
    border-color: #cfcfcf;
  }
  input:not([type]):disabled:hover, input:not([type])[readonly="readonly"]:hover,
  input[type=text]:disabled:hover,
  input[type=text][readonly="readonly"]:hover,
  input[type=password]:disabled:hover,
  input[type=password][readonly="readonly"]:hover,
  input[type=email]:disabled:hover,
  input[type=email][readonly="readonly"]:hover,
  input[type=url]:disabled:hover,
  input[type=url][readonly="readonly"]:hover,
  input[type=time]:disabled:hover,
  input[type=time][readonly="readonly"]:hover,
  input[type=date]:disabled:hover,
  input[type=date][readonly="readonly"]:hover,
  input[type=datetime]:disabled:hover,
  input[type=datetime][readonly="readonly"]:hover,
  input[type=datetime-local]:disabled:hover,
  input[type=datetime-local][readonly="readonly"]:hover,
  input[type=tel]:disabled:hover,
  input[type=tel][readonly="readonly"]:hover,
  input[type=number]:disabled:hover,
  input[type=number][readonly="readonly"]:hover,
  input[type=search]:disabled:hover,
  input[type=search][readonly="readonly"]:hover,
  textarea:disabled:hover,
  textarea[readonly="readonly"]:hover, select:disabled:hover, select[readonly="readonly"]:hover, .select-wrap:disabled:hover, .select-wrap[readonly="readonly"]:hover {
    border-color: #cfcfcf;
  }
  input:not([type]):disabled + label,
  input:not([type])[readonly="readonly"] + label,
  input[type=text]:disabled + label,
  input[type=text][readonly="readonly"] + label,
  input[type=password]:disabled + label,
  input[type=password][readonly="readonly"] + label,
  input[type=email]:disabled + label,
  input[type=email][readonly="readonly"] + label,
  input[type=url]:disabled + label,
  input[type=url][readonly="readonly"] + label,
  input[type=time]:disabled + label,
  input[type=time][readonly="readonly"] + label,
  input[type=date]:disabled + label,
  input[type=date][readonly="readonly"] + label,
  input[type=datetime]:disabled + label,
  input[type=datetime][readonly="readonly"] + label,
  input[type=datetime-local]:disabled + label,
  input[type=datetime-local][readonly="readonly"] + label,
  input[type=tel]:disabled + label,
  input[type=tel][readonly="readonly"] + label,
  input[type=number]:disabled + label,
  input[type=number][readonly="readonly"] + label,
  input[type=search]:disabled + label,
  input[type=search][readonly="readonly"] + label,
  textarea:disabled + label,
  textarea[readonly="readonly"] + label, select:disabled + label,
  select[readonly="readonly"] + label, .select-wrap:disabled + label,
  .select-wrap[readonly="readonly"] + label {
    color: #212328;
  }
  input:not([type]):focus:not([readonly]),
  input[type=text]:focus:not([readonly]),
  input[type=password]:focus:not([readonly]),
  input[type=email]:focus:not([readonly]),
  input[type=url]:focus:not([readonly]),
  input[type=time]:focus:not([readonly]),
  input[type=date]:focus:not([readonly]),
  input[type=datetime]:focus:not([readonly]),
  input[type=datetime-local]:focus:not([readonly]),
  input[type=tel]:focus:not([readonly]),
  input[type=number]:focus:not([readonly]),
  input[type=search]:focus:not([readonly]),
  textarea:focus:not([readonly]), select:focus:not([readonly]), .select-wrap:focus:not([readonly]) {
    border: 1px solid #1c283e;
  }
  input:not([type]):focus:not([readonly]) + label,
  input[type=text]:focus:not([readonly]) + label,
  input[type=password]:focus:not([readonly]) + label,
  input[type=email]:focus:not([readonly]) + label,
  input[type=url]:focus:not([readonly]) + label,
  input[type=time]:focus:not([readonly]) + label,
  input[type=date]:focus:not([readonly]) + label,
  input[type=datetime]:focus:not([readonly]) + label,
  input[type=datetime-local]:focus:not([readonly]) + label,
  input[type=tel]:focus:not([readonly]) + label,
  input[type=number]:focus:not([readonly]) + label,
  input[type=search]:focus:not([readonly]) + label,
  textarea:focus:not([readonly]) + label, select:focus:not([readonly]) + label, .select-wrap:focus:not([readonly]) + label {
    color: #1c283e;
  }
  input:not([type]).valid, input:not([type]):focus.valid,
  input[type=text].valid,
  input[type=text]:focus.valid,
  input[type=password].valid,
  input[type=password]:focus.valid,
  input[type=email].valid,
  input[type=email]:focus.valid,
  input[type=url].valid,
  input[type=url]:focus.valid,
  input[type=time].valid,
  input[type=time]:focus.valid,
  input[type=date].valid,
  input[type=date]:focus.valid,
  input[type=datetime].valid,
  input[type=datetime]:focus.valid,
  input[type=datetime-local].valid,
  input[type=datetime-local]:focus.valid,
  input[type=tel].valid,
  input[type=tel]:focus.valid,
  input[type=number].valid,
  input[type=number]:focus.valid,
  input[type=search].valid,
  input[type=search]:focus.valid,
  textarea.valid,
  textarea:focus.valid, select.valid, select:focus.valid, .select-wrap.valid, .select-wrap:focus.valid {
    border: 1px solid #39b54a;
  }
  input:not([type]).valid + label, input:not([type]):focus.valid + label,
  input[type=text].valid + label,
  input[type=text]:focus.valid + label,
  input[type=password].valid + label,
  input[type=password]:focus.valid + label,
  input[type=email].valid + label,
  input[type=email]:focus.valid + label,
  input[type=url].valid + label,
  input[type=url]:focus.valid + label,
  input[type=time].valid + label,
  input[type=time]:focus.valid + label,
  input[type=date].valid + label,
  input[type=date]:focus.valid + label,
  input[type=datetime].valid + label,
  input[type=datetime]:focus.valid + label,
  input[type=datetime-local].valid + label,
  input[type=datetime-local]:focus.valid + label,
  input[type=tel].valid + label,
  input[type=tel]:focus.valid + label,
  input[type=number].valid + label,
  input[type=number]:focus.valid + label,
  input[type=search].valid + label,
  input[type=search]:focus.valid + label,
  textarea.valid + label,
  textarea:focus.valid + label, select.valid + label, select:focus.valid + label, .select-wrap.valid + label, .select-wrap:focus.valid + label {
    color: #39b54a;
  }
  input:not([type]):focus.valid + label,
  input[type=text]:focus.valid + label,
  input[type=password]:focus.valid + label,
  input[type=email]:focus.valid + label,
  input[type=url]:focus.valid + label,
  input[type=time]:focus.valid + label,
  input[type=date]:focus.valid + label,
  input[type=datetime]:focus.valid + label,
  input[type=datetime-local]:focus.valid + label,
  input[type=tel]:focus.valid + label,
  input[type=number]:focus.valid + label,
  input[type=search]:focus.valid + label,
  textarea:focus.valid + label, select:focus.valid + label, .select-wrap:focus.valid + label {
    color: #39b54a;
  }
  input:not([type]).invalid, input:not([type]):focus.invalid,
  input[type=text].invalid,
  input[type=text]:focus.invalid,
  input[type=password].invalid,
  input[type=password]:focus.invalid,
  input[type=email].invalid,
  input[type=email]:focus.invalid,
  input[type=url].invalid,
  input[type=url]:focus.invalid,
  input[type=time].invalid,
  input[type=time]:focus.invalid,
  input[type=date].invalid,
  input[type=date]:focus.invalid,
  input[type=datetime].invalid,
  input[type=datetime]:focus.invalid,
  input[type=datetime-local].invalid,
  input[type=datetime-local]:focus.invalid,
  input[type=tel].invalid,
  input[type=tel]:focus.invalid,
  input[type=number].invalid,
  input[type=number]:focus.invalid,
  input[type=search].invalid,
  input[type=search]:focus.invalid,
  textarea.invalid,
  textarea:focus.invalid, select.invalid, select:focus.invalid, .select-wrap.invalid, .select-wrap:focus.invalid {
    border: 1px solid #ae0000;
  }
  input:not([type]).invalid + label, input:not([type]):focus.invalid + label,
  input[type=text].invalid + label,
  input[type=text]:focus.invalid + label,
  input[type=password].invalid + label,
  input[type=password]:focus.invalid + label,
  input[type=email].invalid + label,
  input[type=email]:focus.invalid + label,
  input[type=url].invalid + label,
  input[type=url]:focus.invalid + label,
  input[type=time].invalid + label,
  input[type=time]:focus.invalid + label,
  input[type=date].invalid + label,
  input[type=date]:focus.invalid + label,
  input[type=datetime].invalid + label,
  input[type=datetime]:focus.invalid + label,
  input[type=datetime-local].invalid + label,
  input[type=datetime-local]:focus.invalid + label,
  input[type=tel].invalid + label,
  input[type=tel]:focus.invalid + label,
  input[type=number].invalid + label,
  input[type=number]:focus.invalid + label,
  input[type=search].invalid + label,
  input[type=search]:focus.invalid + label,
  textarea.invalid + label,
  textarea:focus.invalid + label, select.invalid + label, select:focus.invalid + label, .select-wrap.invalid + label, .select-wrap:focus.invalid + label {
    color: #ae0000;
  }
  input:not([type]):focus.invalid + label,
  input[type=text]:focus.invalid + label,
  input[type=password]:focus.invalid + label,
  input[type=email]:focus.invalid + label,
  input[type=url]:focus.invalid + label,
  input[type=time]:focus.invalid + label,
  input[type=date]:focus.invalid + label,
  input[type=datetime]:focus.invalid + label,
  input[type=datetime-local]:focus.invalid + label,
  input[type=tel]:focus.invalid + label,
  input[type=number]:focus.invalid + label,
  input[type=search]:focus.invalid + label,
  textarea:focus.invalid + label, select:focus.invalid + label, .select-wrap:focus.invalid + label {
    color: #ae0000;
  }
  input:not([type]).error:focus:not([readonly]),
  input[type=text].error:focus:not([readonly]),
  input[type=password].error:focus:not([readonly]),
  input[type=email].error:focus:not([readonly]),
  input[type=url].error:focus:not([readonly]),
  input[type=time].error:focus:not([readonly]),
  input[type=date].error:focus:not([readonly]),
  input[type=datetime].error:focus:not([readonly]),
  input[type=datetime-local].error:focus:not([readonly]),
  input[type=tel].error:focus:not([readonly]),
  input[type=number].error:focus:not([readonly]),
  input[type=search].error:focus:not([readonly]),
  textarea.error:focus:not([readonly]), select.error:focus:not([readonly]), .select-wrap.error:focus:not([readonly]) {
    border: 1px solid #ae0000;
  }
  .select-wrap .select-values {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    line-height: normal;
    background: #fff;
    color: #212328;
    border: 1px solid #e6e6e6;
    border-top: 0;
    z-index: 99;
    padding: 48px 16px 12px;
    -webkit-box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.02), 0 1px 8px 0 rgba(0, 0, 0, 0.04), 0 1px 16px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.02), 0 1px 8px 0 rgba(0, 0, 0, 0.04), 0 1px 16px 0 rgba(0, 0, 0, 0.1);
    border-radius: 5px;
  }
  .select-wrap .select-values ul {
    max-height: 320px;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0 0;
    padding: 0 0;
  }
  .select-wrap .select-values ul li {
    margin: 0 0;
  }
  .select-wrap .select-values ul li:before {
    display: none;
  }
  .select-wrap .select-values .option {
    display: block;
    height: 32px;
    line-height: 32px;
    padding: 0 0;
    color: #212328;
  }
  .select-wrap .select-values .option:hover {
    color: #1c283e;
  }
  .select-wrap {
    position: relative;
    height: 48px;
    line-height: 48px;
    padding: 0;
    border: 0 !important;
    cursor: pointer;
  }
  .select-wrap:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 16px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #e6e6e6 transparent transparent transparent;
    opacity: 1;
    z-index: 100;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .select-wrap .select-option {
    position: relative;
    display: block;
    z-index: 100;
    background: #fff;
    border: 1px solid #e6e6e6;
    padding: 0 16px;
    border-radius: 5px;
  }
  .select-wrap:hover:after {
    border-color: #b3b3b3 transparent transparent transparent;
  }
  .select {
    position: relative;
    z-index: 0 !important;
  }
  .select.active {
    z-index: 99 !important;
  }
  .select.active .select-wrap .select-values {
    display: block;
  }
  .select.active .select-wrap .select-values .form-wrap {
    position: relative;
    max-height: 320px;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0 0;
    padding: 4px 0;
    z-index: 99;
  }
  .select.active .select-wrap .select-option {
    border-bottom: 0;
  }
  .select.active .select-wrap:after {
    border-color: #b3b3b3 transparent transparent transparent;
  }
  textarea {
    height: 7.625rem;
    line-height: 1;
    padding: 16px 18.5px;
    resize: none;
  }
  [type="checkbox"]:not(:checked),
  [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
    opacity: 0;
  }
  [type="checkbox"] + span:not(.lever) {
    position: relative;
    display: block;
    padding-left: 24px;
    padding-top: 0;
    line-height: normal;
    top: 1px;
    cursor: pointer;
    min-height: 24px;
    font-size: 1rem;
    color: #212328;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
  }
  [type="checkbox"] + span:not(.lever):hover {
    color: #1c283e;
  }
  [type="checkbox"] + span:not(.lever):after {
    border-radius: 2px;
  }
  [type="checkbox"] + span:not(.lever):before,
  [type="checkbox"] + span:not(.lever):after {
    content: '';
    left: 0;
    position: absolute;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    z-index: 1;
  }
  [type="checkbox"]:not(:checked) + span:not(.lever):before {
    display: block;
    width: 10px;
    height: 10px;
    left: 2px;
    top: 6px;
  }
  [type="checkbox"]:not(:checked) + span:not(.lever):after {
    height: 14px;
    width: 14px;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    top: 4px;
    z-index: 0;
  }
  [type="checkbox"]:checked + span:not(.lever) {
    color: #1c283e;
  }
  [type="checkbox"]:checked + span:not(.lever):before {
    display: block;
    width: 10px;
    height: 10px;
    left: 2px;
    top: 6px;
    background-color: #1c283e;
  }
  [type="checkbox"]:checked + span:not(.lever):after {
    top: 4px;
    width: 14px;
    height: 14px;
    border: 1px solid #1c283e;
    z-index: 0;
  }
  [type="checkbox"]:disabled:not(:checked) + span:not(.lever):before {
    background-color: transparent;
    border: 1px solid transparent;
    cursor: default;
  }
  [type="checkbox"]:disabled:not(:checked) + span:not(.lever):after {
    border-color: transparent;
    background-color: #f2f1f2;
  }
  [type="checkbox"]:disabled:checked + span:not(.lever):before {
    background-color: transparent;
  }
  [type="checkbox"]:disabled:checked + span:not(.lever):after {
    background-color: #f2f1f2;
    border-color: #cfcfcf;
  }
  [type="radio"]:not(:checked):not(.like-button),
  [type="radio"]:checked:not(.like-button) {
    position: absolute;
    left: -9999px;
    opacity: 0;
  }
  [type="radio"]:not(:checked):not(.like-button) + span,
  [type="radio"]:checked:not(.like-button) + span {
    position: relative;
    padding-left: 30px;
    height: 24px;
    line-height: 24px;
    font-size: 1rem;
    color: #212328;
    cursor: pointer;
    -webkit-transition: 0.28s ease;
    transition: 0.28s ease;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  [type="radio"]:not(:checked):not(.like-button) + span:hover,
  [type="radio"]:checked:not(.like-button) + span:hover {
    color: #1c283e;
  }
  [type="radio"]:not(:checked):not(.like-button) + span:before, [type="radio"]:not(:checked):not(.like-button) + span:after,
  [type="radio"]:checked:not(.like-button) + span:before,
  [type="radio"]:checked:not(.like-button) + span:after {
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 4px 0px;
    width: 14px;
    height: 14px;
    z-index: 0;
    -webkit-transition: 0.28s ease;
    transition: 0.28s ease;
  }
  [type="radio"]:not(:checked):not(.like-button).notext,
  [type="radio"]:checked:not(.like-button).notext {
    padding-left: 20px;
  }
  [type="radio"]:not(:checked):not(.like-button) + span:before {
    border: 1px solid #e6e6e6;
  }
  [type="radio"]:not(:checked):not(.like-button) + span:after {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  [type="radio"]:checked:not(.like-button) + span:before {
    border: 1px solid #1c283e;
  }
  [type="radio"]:checked:not(.like-button) + span:after {
    background-color: #1c283e;
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
  [type="radio"]:disabled:not(:checked):not(.like-button) + span:before,
  [type="radio"]:disabled:checked:not(.like-button) + span:before {
    background-color: transparent;
    border-color: #212328;
  }
  [type="radio"]:disabled:not(.like-button) + span {
    color: #212328;
  }
  [type="radio"]:disabled:not(:checked):not(.like-button) + span:before {
    border-color: #cfcfcf;
  }
  [type="radio"]:disabled:checked:not(.like-button) + span:after {
    background-color: #f2f1f2;
  }
  [type="radio"].like-button {
    position: absolute;
    left: -9999px;
    opacity: 0;
  }
  [type="radio"].like-button + span {
    display: inline-block !important;
    top: 0 !important;
  }
  [type="radio"].like-button + span a:before, [type="radio"].like-button + span a:after {
    display: none;
  }
  [type="radio"].like-button.select + span {
    display: none !important;
  }
  .switch,
  .switch * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
  }
  .switch {
    margin: 0 0 0 0;
  }
  .switch label {
    cursor: pointer;
  }
  .switch label input[type=checkbox] {
    opacity: 0;
    width: 0;
    height: 0;
  }
  .switch label input[type=checkbox]:checked + .lever {
    background-color: #5f697b;
  }
  .switch label input[type=checkbox]:checked + .lever:after {
    background-color: #1c283e;
    left: 24px;
  }
  .switch label .lever {
    content: "";
    display: inline-block;
    position: relative;
    width: 40px;
    height: 15px;
    background-color: #212328;
    border-radius: 15px;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
    vertical-align: middle;
    margin: 0px 0 2px 15px;
  }
  .switch label .lever:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 21px;
    height: 21px;
    background-color: #f2f1f2;
    border-radius: 21px;
    -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
            box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
    left: -5px;
    top: -3px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  input[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,
  input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {
    -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(28, 40, 62, 0.1);
            box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(28, 40, 62, 0.1);
  }
  input[type=checkbox]:not(:disabled) ~ .lever:active:after,
  input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {
    -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08);
            box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08);
  }
  .switch input[type=checkbox][disabled] + .lever {
    cursor: default;
  }
  .switch label input[type=checkbox][disabled] + .lever:after,
  .switch label input[type=checkbox][disabled]:checked + .lever:after {
    background-color: #f2f1f2;
  }
  input[type=file] {
    position: absolute;
    left: -9999px;
    opacity: 0;
  }
  .input-field,
  .select-field {
    position: relative;
  }
  .input-field:not(.nolabel),
  .select-field:not(.nolabel) {
    margin: 36px 0 6px;
  }
  .input-field:not(.nolabel) > label,
  .select-field:not(.nolabel) > label {
    position: absolute;
    top: 0;
    left: 0;
    padding: 2px 8px;
    font-size: 1.125rem;
    color: #9b949d;
    cursor: text;
  }
  .input-field.nolabel,
  .select-field.nolabel {
    margin: 0 0 6px;
  }
  .input-field.inline,
  .select-field.inline {
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px;
  }
  .input-field.inline input, .input-field.inline select, .input-field.inline .select-wrap,
  .select-field.inline input,
  .select-field.inline select,
  .select-field.inline .select-wrap {
    margin-bottom: 1rem;
  }
  .input-field span.error,
  .input-field span.helper,
  .select-field span.error,
  .select-field span.helper {
    position: relative;
    display: block;
    background: transparent;
    color: #ae0000;
    padding: 8px 4px;
    margin: 0 0;
    font-size: 1.125rem;
  }
  .input-field span.helper,
  .select-field span.helper {
    background: transparent;
    color: #9b949d;
  }
  .input-field.with-button .btn, .input-field.with-button .btn-small, .input-field.with-button .btn-large, .input-field.with-button .widget-share-buttons .share-button, .widget-share-buttons .input-field.with-button .share-button, .input-field.with-button [type="radio"].like-button + span, .input-field.with-button input[type=file] + label, .input-field.with-button .wp-block-file .wp-block-file__button, .wp-block-file .input-field.with-button .wp-block-file__button, .input-field.with-button .btn-flat, .input-field.with-button .btn-flat-small, .input-field.with-button .btn-flat-large,
  .select-field.with-button .btn,
  .select-field.with-button .btn-small,
  .select-field.with-button .btn-large,
  .select-field.with-button .widget-share-buttons .share-button,
  .widget-share-buttons .select-field.with-button .share-button,
  .select-field.with-button [type="radio"].like-button + span,
  .select-field.with-button input[type=file] + label,
  .select-field.with-button .wp-block-file .wp-block-file__button,
  .wp-block-file .select-field.with-button .wp-block-file__button,
  .select-field.with-button .btn-flat,
  .select-field.with-button .btn-flat-small,
  .select-field.with-button .btn-flat-large {
    -webkit-box-shadow: none;
            box-shadow: none;
    position: absolute;
    top: 2px;
    right: 2px;
    left: inherit;
    height: 44px;
    line-height: 44px;
    width: 44px;
    padding: 0 0;
    text-align: center;
  }
  .input-field.with-button input, .input-field.with-button select, .input-field.with-button .select-wrap,
  .select-field.with-button input,
  .select-field.with-button select,
  .select-field.with-button .select-wrap {
    padding: 0 64px 0 16px;
  }
  .input-field.with-button input:focus + .btn-flat:not(.disabled) svg, .input-field.with-button input:focus + .btn-flat-small:not(.disabled) svg, .input-field.with-button input:focus + .btn-flat-large:not(.disabled) svg, .input-field.with-button select:focus + .btn-flat:not(.disabled) svg, .input-field.with-button select:focus + .btn-flat-small:not(.disabled) svg, .input-field.with-button select:focus + .btn-flat-large:not(.disabled) svg, .input-field.with-button .select-wrap:focus + .btn-flat:not(.disabled) svg, .input-field.with-button .select-wrap:focus + .btn-flat-small:not(.disabled) svg, .input-field.with-button .select-wrap:focus + .btn-flat-large:not(.disabled) svg,
  .select-field.with-button input:focus + .btn-flat:not(.disabled) svg,
  .select-field.with-button input:focus + .btn-flat-small:not(.disabled) svg,
  .select-field.with-button input:focus + .btn-flat-large:not(.disabled) svg,
  .select-field.with-button select:focus + .btn-flat:not(.disabled) svg,
  .select-field.with-button select:focus + .btn-flat-small:not(.disabled) svg,
  .select-field.with-button select:focus + .btn-flat-large:not(.disabled) svg,
  .select-field.with-button .select-wrap:focus + .btn-flat:not(.disabled) svg,
  .select-field.with-button .select-wrap:focus + .btn-flat-small:not(.disabled) svg,
  .select-field.with-button .select-wrap:focus + .btn-flat-large:not(.disabled) svg {
    fill: #1c283e !important;
  }
  .input-field:not(.with-button) .icon,
  .select-field:not(.with-button) .icon {
    position: absolute;
    top: 3px;
    left: 3px;
    bottom: 3px;
    text-align: center;
    background: #1c283e;
    width: 42px;
    border-radius: 4.5px;
    z-index: 1;
  }
  .input-field:not(.with-button) .icon svg,
  .select-field:not(.with-button) .icon svg {
    height: 100%;
    width: 24px;
    fill: #ffffff;
    vertical-align: middle;
  }
  .input-field:not(.with-button) .icon + input, .input-field:not(.with-button) .icon + select, .input-field:not(.with-button) .icon + .select-wrap,
  .select-field:not(.with-button) .icon + input,
  .select-field:not(.with-button) .icon + select,
  .select-field:not(.with-button) .icon + .select-wrap {
    padding-left: 61px;
    z-index: auto;
  }
  .input-field:hover input, .input-field:hover select, .input-field:hover .select-wrap,
  .select-field:hover input,
  .select-field:hover select,
  .select-field:hover .select-wrap {
    border-color: #cfcfcf;
  }
  .input-field:not(.nolabel) > label {
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    background: #ffffff;
    -webkit-transform: translateY(-28px);
    transform: translateY(-28px);
  }
  .select-field {
    position: relative;
    z-index: auto;
  }
  .select-field:not(.nolabel) > label {
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    background: #ffffff;
    -webkit-transform: translateY(-28px);
    transform: translateY(-28px);
  }
  .text-field {
    position: relative;
    height: 48px;
    line-height: 48px;
  }
  .text-field span {
    display: block;
  }
  .button-wrap {
    margin: 0 0;
  }
  .buttons-group {
    position: relative;
  }
  .buttons-group:not(.right-align) .btn, .buttons-group:not(.right-align) .btn-small, .buttons-group:not(.right-align) .btn-large, .buttons-group:not(.right-align) .widget-share-buttons .share-button, .widget-share-buttons .buttons-group:not(.right-align) .share-button, .buttons-group:not(.right-align) [type="radio"].like-button + span, .buttons-group:not(.right-align) input[type=file] + label, .buttons-group:not(.right-align) .wp-block-file .wp-block-file__button, .wp-block-file .buttons-group:not(.right-align) .wp-block-file__button,
  .buttons-group:not(.right-align) .btn-small,
  .buttons-group:not(.right-align) .btn-large,
  .buttons-group:not(.right-align) .widget-share-buttons .share-button,
  .widget-share-buttons .buttons-group:not(.right-align) .share-button,
  .buttons-group:not(.right-align) .btn-flat,
  .buttons-group:not(.right-align) .btn-flat-small,
  .buttons-group:not(.right-align) .btn-flat-large,
  .buttons-group:not(.right-align) .btn-flat-small,
  .buttons-group:not(.right-align) .btn-flat-large,
  .buttons-group:not(.right-align) .btn-floating {
    margin: 4px 4px 4px 0;
  }
  .buttons-group:not(.right-align) .btn:last-child, .buttons-group:not(.right-align) .btn-small:last-child, .buttons-group:not(.right-align) .btn-large:last-child, .buttons-group:not(.right-align) .widget-share-buttons .share-button:last-child, .widget-share-buttons .buttons-group:not(.right-align) .share-button:last-child, .buttons-group:not(.right-align) [type="radio"].like-button + span:last-child, .buttons-group:not(.right-align) input[type=file] + label:last-child, .buttons-group:not(.right-align) .wp-block-file .wp-block-file__button:last-child, .wp-block-file .buttons-group:not(.right-align) .wp-block-file__button:last-child,
  .buttons-group:not(.right-align) .btn-small:last-child,
  .buttons-group:not(.right-align) .btn-large:last-child,
  .buttons-group:not(.right-align) .widget-share-buttons .share-button:last-child,
  .widget-share-buttons .buttons-group:not(.right-align) .share-button:last-child,
  .buttons-group:not(.right-align) .btn-flat:last-child,
  .buttons-group:not(.right-align) .btn-flat-small:last-child,
  .buttons-group:not(.right-align) .btn-flat-large:last-child,
  .buttons-group:not(.right-align) .btn-flat-small:last-child,
  .buttons-group:not(.right-align) .btn-flat-large:last-child,
  .buttons-group:not(.right-align) .btn-floating:last-child {
    margin-right: 0;
  }
  .buttons-group.right-align .btn, .buttons-group.right-align .btn-small, .buttons-group.right-align .btn-large, .buttons-group.right-align .widget-share-buttons .share-button, .widget-share-buttons .buttons-group.right-align .share-button, .buttons-group.right-align [type="radio"].like-button + span, .buttons-group.right-align input[type=file] + label, .buttons-group.right-align .wp-block-file .wp-block-file__button, .wp-block-file .buttons-group.right-align .wp-block-file__button,
  .buttons-group.right-align .btn-small,
  .buttons-group.right-align .btn-large,
  .buttons-group.right-align .widget-share-buttons .share-button,
  .widget-share-buttons .buttons-group.right-align .share-button,
  .buttons-group.right-align .btn-flat,
  .buttons-group.right-align .btn-flat-small,
  .buttons-group.right-align .btn-flat-large,
  .buttons-group.right-align .btn-flat-small,
  .buttons-group.right-align .btn-flat-large,
  .buttons-group.right-align .btn-floating {
    margin: 4px 0 4px 4px;
  }
  .buttons-group.right-align .btn:first-child, .buttons-group.right-align .btn-small:first-child, .buttons-group.right-align .btn-large:first-child, .buttons-group.right-align .widget-share-buttons .share-button:first-child, .widget-share-buttons .buttons-group.right-align .share-button:first-child, .buttons-group.right-align [type="radio"].like-button + span:first-child, .buttons-group.right-align input[type=file] + label:first-child, .buttons-group.right-align .wp-block-file .wp-block-file__button:first-child, .wp-block-file .buttons-group.right-align .wp-block-file__button:first-child,
  .buttons-group.right-align .btn-small:first-child,
  .buttons-group.right-align .btn-large:first-child,
  .buttons-group.right-align .widget-share-buttons .share-button:first-child,
  .widget-share-buttons .buttons-group.right-align .share-button:first-child,
  .buttons-group.right-align .btn-flat:first-child,
  .buttons-group.right-align .btn-flat-small:first-child,
  .buttons-group.right-align .btn-flat-large:first-child,
  .buttons-group.right-align .btn-flat-small:first-child,
  .buttons-group.right-align .btn-flat-large:first-child,
  .buttons-group.right-align .btn-floating:first-child {
    margin-left: 0;
  }
  .buttons-group.center-align .btn, .buttons-group.center-align .btn-small, .buttons-group.center-align .btn-large, .buttons-group.center-align .widget-share-buttons .share-button, .widget-share-buttons .buttons-group.center-align .share-button, .buttons-group.center-align [type="radio"].like-button + span, .buttons-group.center-align input[type=file] + label, .buttons-group.center-align .wp-block-file .wp-block-file__button, .wp-block-file .buttons-group.center-align .wp-block-file__button,
  .buttons-group.center-align .btn-small,
  .buttons-group.center-align .btn-large,
  .buttons-group.center-align .widget-share-buttons .share-button,
  .widget-share-buttons .buttons-group.center-align .share-button,
  .buttons-group.center-align .btn-flat,
  .buttons-group.center-align .btn-flat-small,
  .buttons-group.center-align .btn-flat-large,
  .buttons-group.center-align .btn-flat-small,
  .buttons-group.center-align .btn-flat-large,
  .buttons-group.center-align .btn-floating {
    margin: 4px 4px;
  }
  .buttons-group.center-align .btn:last-child, .buttons-group.center-align .btn-small:last-child, .buttons-group.center-align .btn-large:last-child, .buttons-group.center-align .widget-share-buttons .share-button:last-child, .widget-share-buttons .buttons-group.center-align .share-button:last-child, .buttons-group.center-align [type="radio"].like-button + span:last-child, .buttons-group.center-align input[type=file] + label:last-child, .buttons-group.center-align .wp-block-file .wp-block-file__button:last-child, .wp-block-file .buttons-group.center-align .wp-block-file__button:last-child,
  .buttons-group.center-align .btn-small:last-child,
  .buttons-group.center-align .btn-large:last-child,
  .buttons-group.center-align .widget-share-buttons .share-button:last-child,
  .widget-share-buttons .buttons-group.center-align .share-button:last-child,
  .buttons-group.center-align .btn-flat:last-child,
  .buttons-group.center-align .btn-flat-small:last-child,
  .buttons-group.center-align .btn-flat-large:last-child,
  .buttons-group.center-align .btn-flat-small:last-child,
  .buttons-group.center-align .btn-flat-large:last-child,
  .buttons-group.center-align .btn-floating:last-child {
    margin: 4px 4px;
  }
  .search-form {
    margin: 0 0;
    padding: 0 0;
  }
  .search-form .input-field {
    background: #fff;
  }
  .newsletter-form {
    margin: 0 0;
    padding: 0 0;
  }
  .newsletter-form .input-field, .newsletter-form input[type=text] {
    display: inline-block;
    margin-bottom: 8px;
    width: 100%;
    max-width: 480px;
  }
  .newsletter-form .input-field input[type=text], .newsletter-form input[type=text] input[type=text] {
    width: 100%;
  }
  .newsletter-form .btn, .newsletter-form .btn-small, .newsletter-form .btn-large, .newsletter-form .widget-share-buttons .share-button, .widget-share-buttons .newsletter-form .share-button, .newsletter-form [type="radio"].like-button + span, .newsletter-form input[type=file] + label, .newsletter-form .wp-block-file .wp-block-file__button, .wp-block-file .newsletter-form .wp-block-file__button {
    margin: 0 4px;
  }
  .newsletter-form .acceptance-box {
    margin-top: 12px;
  }
  .filter-box .filters {
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  .filter-box .filters .filter {
    margin-right: 24px;
  }
  .filter-box .filters a {
    position: relative;
    display: block;
    height: 24px;
    line-height: 24px;
    padding-left: 28px;
    color: #212328;
  }
  .filter-box .filters a svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 100%;
    color: #212328;
  }
  .filter-box .filters a:hover {
    color: #1c283e;
  }
  .filter-box .filters a:hover svg {
    fill: #1c283e;
  }
  .filter-box .filters label {
    color: #212328;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .filter-box .filters label:hover {
    color: #1c283e;
  }
  .filter-box .filters label:hover svg {
    fill: #1c283e;
  }
  .main-container .main-wrap {
    position: relative;
    width: 1440px;
    max-width: 100%;
    margin: 0 auto 0;
    padding: 48px 0;
  }
}

@media screen and (max-width: 1464px) {
  .main-container .main-wrap .container {
    max-width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .main-container .main-wrap {
    padding: 36px 0;
  }
}

@media screen {
  .main-container.with-sidebar .main-wrap {
    margin-left: 0;
    margin-right: 0;
  }
  .main-container.with-sidebar .main-wrap > .col {
    padding: 0 0;
  }
}

@media only screen and (max-width: 992px) {
  .main-container.with-sidebar .main-wrap:not(.reverse-m) .sidebar-left {
    padding-bottom: 24px;
  }
  .main-container.with-sidebar .main-wrap:not(.reverse-m) .sidebar-right {
    padding-top: 24px;
  }
  .main-container.with-sidebar .main-wrap.reverse-m .sidebar-left {
    padding-top: 24px;
  }
  .main-container.with-sidebar .main-wrap.reverse-m .sidebar-right {
    padding-bottom: 24px;
  }
}

@media screen {
  .main-container.with-sidebar .sidebar:not(.col) {
    width: 320px;
  }
  .main-container.with-sidebar .sidebar:not(.col).sidebar-left {
    float: left;
  }
  .main-container.with-sidebar .sidebar:not(.col).sidebar-left + .primary-container {
    float: right;
  }
  .main-container.with-sidebar .sidebar:not(.col).sidebar-right {
    float: right;
  }
  .main-container.with-sidebar .sidebar:not(.col).sidebar-right + .primary-container {
    float: left;
  }
  .main-container.with-sidebar .sidebar:not(.col) + .primary-container {
    width: calc(100% - 368px);
    width: -o-calc(100% - 368px);
    padding: 0 0;
  }
}

@media only screen and (max-width: 992px) {
  .main-container.with-sidebar .sidebar:not(.col) {
    float: none;
    width: 100% !important;
  }
  .main-container.with-sidebar .sidebar:not(.col) + .primary-container {
    float: none;
    width: 100% !important;
  }
}

@media screen {
  .main-container.with-sidebar .sidebar.col {
    width: 320px;
  }
  .main-container.with-sidebar .sidebar.col + .primary-container {
    width: calc(100% - 368px);
    width: -o-calc(100% - 368px);
    padding: 0 0;
  }
  .main-container.with-sidebar .sidebar.col.sidebar-left + .primary-container {
    margin-left: auto;
  }
  .main-container.with-sidebar .sidebar.col.sidebar-right + .primary-container {
    margin-right: auto;
  }
}

@media only screen and (max-width: 992px) {
  .main-container.with-sidebar .sidebar.col {
    width: 100% !important;
  }
  .main-container.with-sidebar .sidebar.col + .primary-container {
    float: none;
    width: 100% !important;
  }
}

@media screen {
  .page-content p, .page-content ul, .page-content ol, .page-content blockquote,
  .post-content p,
  .post-content ul,
  .post-content ol,
  .post-content blockquote,
  .article-content p,
  .article-content ul,
  .article-content ol,
  .article-content blockquote,
  .product-detail p,
  .product-detail ul,
  .product-detail ol,
  .product-detail blockquote {
    font-size: 1.125rem;
    line-height: 1.4;
  }
  .page-content h2, .page-content h3,
  .post-content h2,
  .post-content h3,
  .article-content h2,
  .article-content h3,
  .product-detail h2,
  .product-detail h3 {
    margin-top: 36px;
  }
}

@media only screen and (max-width: 600px) {
  .page-content h2, .page-content h3,
  .post-content h2,
  .post-content h3,
  .article-content h2,
  .article-content h3,
  .product-detail h2,
  .product-detail h3 {
    margin-top: 24px;
  }
}

@media screen {
  .page-content ul.link li:before,
  .post-content ul.link li:before,
  .article-content ul.link li:before,
  .product-detail ul.link li:before {
    content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='12px' height='12px' viewBox='0 0 24 24'><path fill='%23212328' d='M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z'></path></svg>");
  }
  .page-content a,
  .post-content a,
  .article-content a,
  .product-detail a {
    font-weight: 700;
  }
  .card {
    position: relative;
    margin: 12px 0 6px 0;
    background-color: #ffffff;
    border-radius: 5px;
    -webkit-transition: box-shadow 0.25s;
    -webkit-transition: -webkit-box-shadow 0.25s;
    transition: -webkit-box-shadow 0.25s;
    transition: box-shadow 0.25s;
    transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
  }
  .card .card-media {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    overflow: hidden;
  }
  .card .card-content {
    position: relative;
    padding: 16px;
    border-radius: 0 0 5px 5px;
  }
  .card .card-content p {
    margin: 0;
  }
  .card .card-content .card-title {
    display: block;
    line-height: 2rem;
    margin-bottom: 12px;
  }
  .card .card-title {
    position: relative;
    font-size: 1.5rem;
    font-weight: 700;
    color: #1c283e;
  }
  .card .card-title.activator {
    cursor: pointer;
  }
  .card .card-primary-action {
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    overflow: hidden;
    outline: none;
    max-height: 100%;
  }
  .card .card-primary-action:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
  }
  .card .card-primary-action:last-child {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
  }
  .card .card-action {
    background-color: inherit;
    border-top: 1px solid #e6e6e6;
    position: relative;
    padding: 16px 16px;
  }
  .card .card-action:last-child {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
  }
  .card .card-action .card-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #212328;
  }
  .card:not(.horizontal) .card-primary-action {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .card:not(.horizontal) .card-primary-action .card-content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .card:not(.horizontal) .card-media {
    position: relative;
    height: 100%;
  }
  .card:not(.horizontal) .card-media:before {
    content: '';
    display: block;
    margin-top: 50%;
  }
  .card:not(.horizontal) .card-media.card-media-16-9:before {
    margin-top: 56.25%;
  }
  .card:not(.horizontal) .card-media.card-media-4-3:before {
    margin-top: 75%;
  }
  .card:not(.horizontal) .card-media.card-media-3-2:before {
    margin-top: 66.66667%;
  }
  .card:not(.horizontal) .card-media.card-media-full {
    background-position: top;
  }
  .card:not(.horizontal) .card-media.card-media-full:before {
    margin-top: 100%;
  }
  .card.horizontal .card-primary-action {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit;
  }
  .card.horizontal .card-media {
    width: 50%;
  }
  .card.horizontal .card-media:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  .card.horizontal .card-media + .card-content {
    width: 50%;
  }
  .card .grid {
    margin-left: -16px;
    margin-right: -16px;
  }
  .breadcrumbs {
    position: relative;
    background-color: #ffffff;
    padding: 0 0;
    height: auto;
    line-height: 1.5;
  }
  .breadcrumbs .container {
    padding: 8px 0;
    border-bottom: 1px solid #e6e6e6;
  }
  .breadcrumbs ul li {
    float: left;
  }
  .breadcrumbs ul li:after {
    content: '›';
    position: relative;
    display: inline-block;
    padding: 0 12px 0 8px;
    top: -1px;
  }
  .breadcrumbs ul li:last-of-type:after {
    display: none;
  }
  .breadcrumbs ul li a {
    color: #212328;
  }
  .breadcrumbs ul li a:hover {
    color: #1c283e;
  }
  .breadcrumbs ul li strong {
    color: #1c283e;
    font-weight: 700;
  }
  .breadcrumbs .homelink {
    position: relative;
  }
  .breadcrumbs .homelink svg {
    position: relative;
    width: 18px;
    height: 18px;
    fill: #212328;
    vertical-align: middle;
    margin-right: 6px;
    top: -1px;
  }
}

@media only screen and (max-width: 600px) {
  .breadcrumbs {
    display: none;
  }
}

@media screen {
  .stepper .stepper-wrap {
    min-height: 96px;
    border-bottom: 1px solid #e6e6e6;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    counter-reset: step;
  }
  .stepper .stepper-wrap .step {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  .stepper .stepper-wrap .step:before {
    counter-increment: step 1;
    content: counter(step);
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    color: #212328;
    text-align: center;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    line-height: 32px;
    background: #f6f6f6;
    margin-right: 12px;
  }
  .stepper .stepper-wrap .step:after {
    content: '';
    margin: 0 12px;
    height: 1px;
    width: 64px;
    background: #212328;
  }
  .stepper .stepper-wrap .step:last-of-type:after {
    display: none;
  }
  .stepper .stepper-wrap .step.active {
    color: #1c283e;
  }
  .stepper .stepper-wrap .step.active:before {
    color: #ffffff;
    background: #1c283e;
  }
  .stepper .stepper-wrap .step.active:after {
    background: #1c283e;
  }
}

@media only screen and (max-width: 992px) {
  .stepper .stepper-wrap {
    min-height: 64px;
  }
  .stepper .stepper-wrap .step {
    font-size: 1rem;
  }
  .stepper .stepper-wrap .step:after {
    width: 16px;
  }
}

@media only screen and (max-width: 768px) {
  .stepper .stepper-wrap {
    padding: 4px 0;
  }
  .stepper .stepper-wrap .step {
    width: 50%;
    padding: 4px 0;
  }
  .stepper .stepper-wrap .step:after {
    -webkit-box-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    width: auto;
  }
}

@media only screen and (max-width: 480px) {
  .stepper .stepper-wrap .step {
    width: 100%;
  }
}

@media screen {
  #header {
    position: relative;
    background: #f6f6f6;
    color: #212328;
    z-index: 998;
  }
  #header .container {
    border-bottom: 1px dashed #e6e6e6;
    padding: 10px 0;
  }
  #header .header-content {
    position: static;
  }
  #header .ds-table {
    height: 80px;
  }
  #header.header-desktop {
    display: block;
  }
  .header-logo .logo {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: 0s;
    transition: 0s;
  }
  .header-logo .logo img, .header-logo .logo svg {
    display: block;
    height: auto;
    width: auto;
  }
  .header-widget {
    position: relative;
    min-height: 36px;
  }
  .header-widget .widget-wrap {
    border-radius: 5px;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  .header-widget .widget-icon {
    position: relative;
    width: 36px;
    height: 36px;
    z-index: 1;
    text-align: center;
  }
  .header-widget .widget-icon svg {
    position: relative;
    width: 32px;
    height: 100%;
    fill: #064159;
    vertical-align: middle;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .header-widget .widget-icon + .widget-content {
    padding-left: 12px;
  }
  .header-widget .widget-content {
    position: relative;
    -webkit-box-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    line-height: 1.3;
    z-index: 1;
  }
  .header-widget.head-navigation-search {
    display: none;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  .header-widget.head-navigation-search .widget-icon {
    width: 36px;
    height: 36px;
  }
  .header-widget.head-navigation-search .widget-icon svg {
    width: 24px;
  }
  .header-widget.head-navigation-search .responsive {
    display: block !important;
    display: none;
    padding: 0 4px;
    margin-left: auto;
  }
  .header-widget.head-navigation-search .responsive#head-responsive-instagram {
    padding-right: 8px;
  }
  .header-widget.head-navigation-search .responsive .widget-wrap {
    position: relative;
    padding: 4px 4px;
    border: 1px solid #e6e6e6;
  }
  .header-widget.head-navigation {
    -webkit-box-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
  }
  .header-widget.head-navigation .widget-content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .header-widget.head-navigation .widget-content.row {
    margin-left: 0;
    margin-right: 0;
  }
  .header-widget.head-search-form {
    width: 20%;
    min-width: 238px;
    margin-left: auto;
  }
  .header-widget.head-search-form .search-form {
    -webkit-box-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
  }
  .header-widget.head-search-form .search-form .input-field {
    margin: 0 0 !important;
  }
  .header-widget.responsive {
    display: none;
    padding: 0 12px;
    margin-left: auto;
  }
  .header-widget.responsive#head-responsive-menu {
    padding-left: 8px;
  }
  .header-widget.responsive .widget-wrap {
    position: relative;
    padding: 8px 8px;
    border: 1px solid #e6e6e6;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .header-widget.responsive .widget-wrap.menu-icon .close {
    display: none;
  }
  .header-widget.responsive .widget-wrap:hover {
    border-color: #1c283e;
  }
  .header-widget.responsive .widget-wrap:hover svg {
    fill: #1c283e;
  }
  .header-widget.responsive .widget-wrap.active {
    border: 1px solid #1c283e;
  }
  .header-widget.responsive .widget-wrap.active svg {
    fill: #1c283e;
  }
  .header-widget.responsive .widget-wrap.active.menu-icon .close {
    display: initial;
  }
  .header-widget.responsive .widget-wrap.active.menu-icon .menu {
    display: none;
  }
  .header-widget.responsive .widget-wrap.widget-facebook {
    background: #4267b2;
    border: 0;
  }
  .header-widget.responsive .widget-wrap.widget-facebook .widget-icon svg {
    fill: #fff;
  }
  .header-widget.responsive .widget-wrap.widget-facebook:hover {
    background: #34518d;
  }
  .header-widget.responsive .widget-wrap.widget-instagram {
    background: #d62c63;
    border: 0;
    margin-right: 4px;
  }
  .header-widget.responsive .widget-wrap.widget-instagram .widget-icon svg {
    fill: #fff;
  }
  .header-widget.responsive .widget-wrap.widget-instagram:hover {
    background: #ad224f;
  }
  .header-mobile-block {
    display: none;
    background: #fff;
    padding: 24px 24px;
    -webkit-box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.08), 0 5px 5px -3px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.16);
            box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.08), 0 5px 5px -3px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.16);
  }
}

@media only screen and (min-width: 1141px) {
  .header-widget.head-navigation-search {
    display: -ms-flexbox !important;
    display: -moz-flex !important;
    display: -o-flex !important;
    display: -webkit-box !important;
    display: flex !important;
  }
}

@media only screen and (max-width: 1200px) {
  .header-logo {
    max-width: 238px;
  }
  .header-widget.head-search-form {
    max-width: 100%;
  }
}

@media only screen and (max-width: 1140px) {
  .header-widget .widget-wrap .widget-icon {
    text-align: center;
  }
  .header-widget.head-navigation-search {
    margin-top: 24px;
    padding: 12px 12px 0 12px;
    width: 100%;
    border-top: 1px solid #e6e6e6;
  }
  .header-widget.head-navigation-search.active {
    display: -ms-flexbox !important;
    display: -moz-flex !important;
    display: -o-flex !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .header-widget.head-navigation-search .responsive {
    display: none !important;
  }
  .header-widget.head-navigation .row {
    text-align: left;
  }
  .header-widget.responsive {
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
  }
  .header-widget.responsive .widget-wrap {
    margin-left: 8px;
  }
}

@media only screen and (max-width: 820px) {
  .header-widget.head-navigation-search.active {
    display: block !important;
  }
  .header-widget.head-navigation-search .head-navigation {
    width: 100%;
    display: block;
    -webkit-box-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }
  .header-widget.head-navigation-search .head-search-form {
    display: block;
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  .header-logo {
    display: block;
    width: 100% !important;
    text-align: center;
    padding: 12px 0 !important;
  }
  .header-widget.head-navigation-search .head-navigation .nav-item {
    padding: 0 !important;
    width: 49%;
  }
}

@media only screen and (max-width: 480px) {
  .responsive {
    width: 100%;
  }
  .responsive .widget-wrap {
    margin-left: 0 !important;
    margin-right: 8px;
  }
}

@media screen {
  .head-background {
    height: 360px;
    background-position: center;
    background-size: cover;
  }
}

@media only screen and (max-width: 600px) {
  .head-background {
    height: 200px;
  }
}

@media screen {
  .head-navigation .container {
    padding: 12px 0;
  }
  .head-navigation svg {
    position: relative;
    width: 20px;
    height: 20px;
    fill: #212328;
    vertical-align: middle;
    margin-right: 6px;
    top: -1px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .head-navigation .nav-item {
    position: relative;
    display: inline-block;
    padding-right: 32px;
  }
  .head-navigation .nav-item a {
    display: block;
    height: 40px;
    line-height: 40px;
    font-size: 1rem;
    position: relative;
    color: #212328;
    text-decoration: none;
    text-transform: uppercase;
  }
  .head-navigation .nav-item a:last-of-type {
    padding-right: 0;
  }
  .head-navigation .nav-item a:hover {
    color: #9c1c2c;
  }
  .head-navigation .nav-item a:hover svg {
    fill: #9c1c2c;
  }
  .head-navigation .nav-item.current > a {
    color: #9c1c2c;
  }
  .head-navigation .nav-item.current > a svg {
    fill: #9c1c2c;
  }
  .head-navigation .nav-item:after {
    left: 38px;
    right: 12px;
    background: #212328;
  }
  .head-navigation .nav-item .children {
    display: none;
    position: absolute;
    top: auto;
    left: 0;
    background: #f6f6f6;
    padding: 12px;
    min-width: 220px;
  }
  .head-navigation .nav-item .children a {
    height: auto;
    line-height: initial;
    white-space: nowrap;
  }
  .head-navigation .nav-item .children li {
    position: relative;
    padding: 4px 0 4px 12px;
    z-index: 99;
  }
  .head-navigation .nav-item .children li:before {
    content: '\203A';
    font-family: "Source Sans Pro", sans-serif;
    line-height: 1;
    position: absolute;
    color: #1c283e;
    font-weight: 700;
    top: 50%;
    left: 0;
    height: 20px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .head-navigation .nav-item .children li.current > a {
    color: #9c1c2c;
  }
  .head-navigation .nav-item .children li.current:before {
    color: #9c1c2c;
  }
  .head-navigation .nav-item:hover .children {
    display: block;
  }
  .head-navigation .nav-item:hover.has-children > a {
    color: #9c1c2c;
  }
  .head-navigation .nav-item:hover.has-children > a svg {
    fill: #9c1c2c;
  }
}

@media only screen and (max-width: 1260px) {
  .head-navigation .nav-item {
    padding-right: 12px;
  }
}

@media only screen and (max-width: 1140px) {
  .head-navigation .row {
    display: block;
    text-align: center;
  }
  .head-navigation a {
    margin-left: initial;
  }
  .head-navigation .nav-item {
    padding-right: 3%;
  }
}

@media screen {
  #navigation-main {
    position: relative;
    background-color: #1c283e;
    z-index: 99;
  }
  #navigation-main .container {
    position: inherit;
  }
  #navigation-main .navigation-content {
    position: relative;
  }
  #navigation-main .navigation-content:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -1px;
    width: 1px;
    height: 24px;
    background: rgba(255, 255, 255, 0.2);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  #navigation-main .navigation-content > ul {
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
  }
  #navigation-main .navigation-content > ul > li {
    position: inherit;
    width: 20%;
    text-align: center;
    padding: 0;
    -webkit-box-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
  #navigation-main .navigation-content > ul > li svg {
    position: relative;
    vertical-align: middle;
  }
  #navigation-main .navigation-content > ul > li svg + span {
    padding-left: 12px;
  }
  #navigation-main .navigation-content > ul > li a {
    position: relative;
    display: block;
    height: 80px;
    line-height: 80px;
    text-decoration: none;
    color: #ffffff;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    font-size: 1.375rem;
    text-transform: uppercase;
  }
  #navigation-main .navigation-content > ul > li a span {
    position: relative;
    z-index: 1;
  }
  #navigation-main .navigation-content > ul > li a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #064159;
    opacity: 0;
    z-index: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #navigation-main .navigation-content > ul > li a:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 24px;
    background: rgba(255, 255, 255, 0.2);
    opacity: 1;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #navigation-main .navigation-content > ul > li:hover > a:after {
    opacity: 1;
  }
  #navigation-main .navigation-content > ul > li:hover + li > a:before {
    opacity: 0;
  }
  #navigation-main .navigation-content > ul > li.has-children a svg {
    display: none;
  }
  #navigation-main .navigation-content > ul > li.has-children:not(.active) .sub-navigation {
    display: none;
  }
  #navigation-main .navigation-content > ul > li.has-children.active a:after {
    opacity: 1;
  }
  #navigation-main .navigation-content > ul > li.has-children.active .sub-navigation {
    display: block;
  }
  #navigation-main .navigation-content > ul > li.current {
    /*&:hover {
              & > a {
                & > span {
                  &:after {
                    display: none;
                  }
                }
              }
            }*/
  }
  #navigation-main .navigation-content > ul > li.current > a > span {
    display: block;
  }
  #navigation-main .navigation-content > ul > li.current > a > span:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: #fff;
  }
  #navigation-main .navigation-content > ul > li.current.active > a > span:after {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  #navigation-main .navigation-content {
    display: block;
  }
  #navigation-main .navigation-content:after {
    display: none;
  }
  #navigation-main .navigation-content > ul {
    display: block;
  }
  #navigation-main .navigation-content > ul > li {
    position: relative;
    text-align: left;
    height: auto;
    width: 100%;
    -webkit-box-flex: none;
    -ms-flex: none;
    flex: none;
  }
  #navigation-main .navigation-content > ul > li > a {
    height: auto !important;
    line-height: inherit !important;
    padding: 12px 16px;
    -webkit-transition: 0s;
    transition: 0s;
  }
  #navigation-main .navigation-content > ul > li > a:after {
    -webkit-transition: 0s;
    transition: 0s;
  }
  #navigation-main .navigation-content > ul > li > a span {
    display: block;
    padding-left: 0 !important;
    padding-top: 6px !important;
  }
  #navigation-main .navigation-content > ul > li > a:before {
    height: 1px;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  #navigation-main .navigation-content > ul > li.has-children a {
    padding-right: 36px;
  }
  #navigation-main .navigation-content > ul > li.has-children a svg {
    display: block;
    position: absolute;
    top: 0;
    right: 12px;
    width: 24px;
    height: 100%;
    fill: #fff;
    z-index: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #navigation-main .navigation-content > ul > li.has-children:not(.active) .sub-navigation {
    display: none;
  }
  #navigation-main .navigation-content > ul > li.has-children.active .sub-navigation {
    display: block;
    padding: 12px 16px;
  }
  #navigation-main .navigation-content > ul > li.has-children.active > a:after {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  #navigation-main .navigation-content > ul > li.has-children.active > a svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  #navigation-main .navigation-content > ul > li.current > a > span:after {
    left: -16px;
    right: -36px;
    bottom: -12px;
  }
}

@media screen {
  #navigation-main .sub-navigation {
    display: none;
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    padding: 32px 32px;
    background: #064159;
    color: #ffffff;
    z-index: 99;
    -webkit-box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.08), 0 5px 5px -3px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.16);
            box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.08), 0 5px 5px -3px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.16);
  }
  #navigation-main .sub-navigation .sub-navigation-content {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto 0;
  }
  #navigation-main .sub-navigation ul {
    -webkit-column-count: 4;
    column-count: 4;
  }
  #navigation-main .sub-navigation ul li {
    display: inline-block;
    width: 100%;
    text-align: left;
    padding: 0 0;
  }
  #navigation-main .sub-navigation ul li a {
    display: block;
    color: #ffffff;
    font-size: 1.125rem;
    /*padding: $gutter-3 0 $gutter-3 $gutter-small;
            height: auto;
            line-height: initial;*/
    text-transform: initial;
    padding: 0 0 0 16px;
    height: 44px;
    line-height: 44px;
    overflow: hidden;
  }
  #navigation-main .sub-navigation ul li a:after {
    display: none;
  }
  #navigation-main .sub-navigation ul li a:before {
    content: '\203A';
    position: absolute;
    display: block;
    font-size: 1.125rem;
    color: #ffffff;
    margin-right: 8px;
    top: 4px;
    left: 0;
    height: 10px;
    width: 10px;
    background-color: transparent;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #navigation-main .sub-navigation ul li a:hover {
    color: rgba(255, 255, 255, 0.5);
  }
  #navigation-main .sub-navigation ul li a:hover:before {
    color: rgba(255, 255, 255, 0.5);
  }
  #navigation-main .sub-navigation ul li a:hover:after {
    display: none;
  }
  #navigation-main .sub-navigation ul li.nav-title {
    font-size: 1.125rem;
    background-color: #1c283e;
    color: #ffffff;
    padding: 0 0 0 16px;
    margin-left: -16px;
    font-weight: 700;
  }
  #navigation-main .sub-navigation ul li.nav-title a {
    color: #ffffff !important;
  }
  #navigation-main .sub-navigation ul li.nav-title a:before {
    color: #ffffff !important;
  }
  #navigation-main .sub-navigation ul li.current a {
    color: rgba(255, 255, 255, 0.5);
  }
  #navigation-main .sub-navigation ul li.current a:before {
    color: rgba(255, 255, 255, 0.5);
  }
}

@media only screen and (max-width: 992px) {
  #navigation-main .sub-navigation ul {
    -webkit-column-count: 3;
    column-count: 3;
  }
}

@media only screen and (max-width: 768px) {
  #navigation-main .sub-navigation {
    position: relative;
    padding: 12px 12px;
  }
  #navigation-main .sub-navigation ul {
    -webkit-column-count: 2;
    column-count: 2;
  }
}

@media only screen and (max-width: 600px) {
  #navigation-main .sub-navigation ul {
    -webkit-column-count: 1;
    column-count: 1;
  }
}

@media screen {
  #footer {
    position: relative;
    padding: 0 0;
    background: #1c283e;
    color: #ffffff;
  }
  #footer:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    background: #064159;
    z-index: 0;
  }
  #footer .title {
    font-size: 1.5rem;
    color: #ffffff;
    margin-bottom: 24px;
  }
  #footer a {
    text-decoration: underline;
    color: #ffffff;
  }
  #footer a:hover {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.5);
  }
  #footer ul li {
    padding: 0 0 8px 0;
  }
  #footer .row {
    margin-left: -12px;
    margin-right: -12px;
  }
  #footer .row .col {
    padding-left: 12px;
    padding-right: 12px;
  }
  #footer .logo {
    margin-bottom: 32px;
    padding-right: 24px;
  }
  #footer .logo img {
    width: 100%;
    max-width: 280px;
    height: auto;
  }
}

@media only screen and (max-width: 480px) {
  #footer .logo {
    margin-bottom: 24px;
  }
}

@media screen {
  #footer .f-left {
    position: relative;
    padding: 36px 24px 36px 0;
    color: #ffffff;
    z-index: 1;
  }
  #footer .f-left .address {
    margin-bottom: 24px;
  }
  #footer .f-left .address:last-of-type {
    margin-bottom: 0;
  }
  #footer .f-left h5 {
    color: #ffffff;
    margin-bottom: 4px;
  }
  #footer .f-left p {
    margin: 0 0 4px;
    line-height: 1.5;
  }
  #footer .f-left svg {
    position: relative;
    top: 4px;
    margin-right: 8px;
    fill: #ffffff;
    height: 18px;
    width: 18px;
  }
  #footer .f-right {
    position: relative;
    z-index: 1;
    background-color: #064159;
    padding: 36px 0 36px 48px !important;
  }
  #footer .f-right ul {
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #footer .f-right ul li {
    width: 50%;
  }
  #footer .f-right ul li a {
    position: relative;
    text-decoration: none;
    padding-left: 16px;
    display: block;
  }
  #footer .f-right ul li a:before {
    content: '\203A';
    position: absolute;
    display: block;
    font-size: 1.125rem;
    color: #ffffff;
    margin-right: 8px;
    top: -1px;
    left: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #footer .f-right ul li a:hover {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.5);
  }
  #footer .f-right ul li a:hover:before {
    color: rgba(255, 255, 255, 0.5);
  }
}

@media only screen and (max-width: 768px) {
  #footer .f-right ul li {
    width: 100%;
  }
}

@media screen {
  #footer .f-right hr {
    margin-top: 36px;
    margin-bottom: 24px;
    margin-right: 0;
    margin-left: -12px;
    opacity: 0.2;
  }
  #footer .f-right .f-banners {
    position: relative;
    z-index: 1;
    margin-bottom: 24px;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  #footer .f-right .f-banners .banner {
    height: 120px;
    overflow: hidden;
    border-radius: 5px;
  }
  #footer .f-right .f-banners .banner img {
    height: 120px;
    width: auto;
  }
  #footer .f-right .cookies {
    position: relative;
    z-index: 1;
    margin: 0 0 !important;
    opacity: 0.5;
  }
}

@media only screen and (max-width: 992px) {
  #footer .f-right {
    padding-left: 24px !important;
  }
}

@media only screen and (max-width: 480px) {
  #footer:after {
    display: none;
  }
  #footer .f-right {
    position: relative;
  }
  #footer .f-right:before {
    content: '';
    position: absolute;
    top: 0;
    right: -12px;
    left: -12px;
    bottom: 0;
    background: #064159;
    z-index: 0;
  }
}

@media screen {
  .pagination {
    text-align: center;
  }
  .pagination .button-wrap {
    margin-bottom: 16px;
  }
  .pagination h2 {
    display: none;
    height: 1px;
    color: transparent;
  }
  .pagination .nav-links {
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
  }
  .pagination .nav-links .page-numbers {
    position: relative;
    width: 36px;
    height: 36px;
    line-height: 34px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    border: 1px solid #e6e6e6;
    color: #212328;
    text-align: center;
    text-decoration: none;
    margin: 0 4px 4px;
    border-radius: 5px;
  }
  .pagination .nav-links .page-numbers svg {
    position: relative;
    width: 24px;
    height: 100%;
    vertical-align: middle;
    fill: #212328;
    top: -2px;
  }
  .pagination .nav-links .page-numbers:not(.current) span, .pagination .nav-links .page-numbers:not(.disabled) span {
    position: relative;
    z-index: 1;
  }
  .pagination .nav-links .page-numbers:not(.current):after, .pagination .nav-links .page-numbers:not(.disabled):after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.08);
    opacity: 0;
    z-index: 0;
    -webkit-transform: scale(0.2, 1);
    transform: scale(0.2, 1);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .pagination .nav-links .page-numbers:not(.current):hover:after, .pagination .nav-links .page-numbers:not(.disabled):hover:after {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .pagination .nav-links .page-numbers.current {
    background-color: #1c283e;
    color: #ffffff;
  }
  .pagination .nav-links .page-numbers.current:hover:after {
    display: none;
  }
  .pagination .nav-links .page-numbers.disabled {
    background-color: #f2f1f2;
    color: #212328;
  }
  .pagination .nav-links .page-numbers.disabled svg {
    fill: #212328;
  }
  .pagination .nav-links .page-numbers.disabled:hover:after {
    display: none;
  }
}

@media only screen and (max-width: 680px) {
  .pagination .nav-links {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen {
  .wp-block-gallery {
    margin: 0 0;
  }
  .blocks-gallery-grid {
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0;
  }
  .blocks-gallery-grid .blocks-gallery-item {
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -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;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .blocks-gallery-grid .blocks-gallery-item figure {
    margin: 0;
    height: 100%;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: flex-end;
    -webkit-box-align: flex-end;
    align-items: flex-end;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
  }
  .blocks-gallery-grid .blocks-gallery-item figure img {
    height: 100%;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .tour-card {
    width: 100%;
    height: 100%;
    border: 1px solid #e6e6e6;
    overflow: hidden;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    border-radius: 5px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .tour-card .tour-image {
    position: relative;
    height: 227px;
    overflow: hidden;
  }
  .tour-card .tour-image .tags {
    position: absolute;
    top: 4px;
    left: 4px;
    z-index: 2;
  }
  .tour-card .tour-image a {
    position: relative;
    display: block;
    z-index: 1;
  }
  .tour-card .tour-image img {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    height: 227px;
    min-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .tour-card .title {
    position: relative;
    background: #1c283e;
    height: 74px;
    text-decoration: none;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  .tour-card .title h3 {
    color: #ffffff;
    overflow: hidden;
    max-height: 48px;
    padding: 0 12px;
    margin-bottom: 0;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.3;
    text-transform: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
  }
  .tour-card .title .day {
    height: 74px;
    width: 56px;
    margin-left: 0;
    background-color: #064159;
    color: #ffffff;
    text-align: center;
    max-height: 74px;
    font-weight: 700;
    padding-top: 19px;
    line-height: 1;
    font-size: 1.125rem;
  }
  .tour-card .title .day .small {
    display: block;
    font-size: 0.875rem;
    font-weight: 300;
  }
  .tour-card .tour-info {
    position: relative;
    padding: 16px 12px;
    font-size: 1.125rem;
    min-height: 144px;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  .tour-card .tour-info .terms {
    -webkit-box-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    text-align: left;
  }
  .tour-card .tour-info .terms p {
    margin: 0 0;
    padding: 0 0 4px;
  }
  .tour-card .tour-info .terms p.next-terms {
    padding: 8px 0 0;
    font-size: 1rem;
  }
  .tour-card .tour-info .price-box {
    min-width: 140px;
    text-align: center;
    margin-left: auto;
  }
  .tour-card .tour-info .price-box .price {
    display: block;
    height: 48px;
    line-height: 48px;
    background-color: #f6f6f6;
    color: #1c283e;
    padding: 0 12px;
    border-radius: 5px;
  }
  .tour-card .tour-info .price-box .price strong {
    font-size: 1.375rem;
  }
  .tour-card .tour-info .price-box .price small, .tour-card .tour-info .price-box .price .currency {
    font-size: 1rem;
  }
  .tour-card .tour-info .price-box .discount {
    margin-top: 12px;
  }
  .tour-card .tour-info .price-box .discount strong {
    color: #9c1c2c;
  }
  .tour-card .tour-info .price-box .discount .currency {
    font-size: 1rem;
    color: #9c1c2c;
  }
  .tour-card:hover .tour-content .tour-info .hover-info {
    left: 0;
  }
  .tour-cards {
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    text-align: left;
  }
  .tour-cards > .col {
    padding: 0 8px;
  }
  .tour-cards .tour-card-wrap {
    width: 25%;
    max-width: 440px;
    min-width: 324px;
    padding: 0 8px 16px;
  }
}

@media only screen and (max-width: 1382px) {
  .tour-cards .tour-card-wrap {
    width: 33.33%;
  }
}

@media only screen and (max-width: 992px) {
  .tour-cards .tour-card-wrap {
    width: 50%;
  }
}

@media screen and (max-width: 727px) {
  .tour-cards .tour-card-wrap {
    width: 100%;
  }
}

@media only screen and (max-width: 992px) {
  .tour-cards {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen {
  .tour-row {
    padding: 12px 0;
    border-bottom: 1px solid #e6e6e6;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  .tour-row .title {
    margin: 0 0;
  }
  .tour-row .terms p {
    line-height: 1;
    margin: 0 0 12px;
  }
  .tour-row .terms p:last-of-type {
    margin: 0 0;
  }
  .tour-row .terms p .price {
    display: inline-block;
    padding: 0 0 0 30px;
    min-width: 150px;
  }
  .tour-row .terms p .code {
    display: inline-block;
    padding: 0 0 0 30px;
  }
  .tour-row .icon {
    text-align: center;
  }
  .tour-row .icon svg {
    margin-left: auto;
    position: relative;
    height: 32px;
    width: 32px;
    vertical-align: middle;
    fill: #39b54a;
  }
}

@media only screen and (max-width: 768px) {
  .tour-row .title {
    margin: 0 0 16px;
  }
  .tour-row .terms p:last-of-type {
    margin: 0 0 12px;
  }
  .tour-row .icon {
    text-align: left;
  }
}

@media screen {
  .category-description {
    margin-bottom: 36px;
    line-height: 1.4;
  }
  .category-description p {
    margin-bottom: 0;
  }
  .tours-filtering {
    background-color: #f6f6f6;
    padding: 16px 24px;
    border-radius: 5px;
  }
  .tours-filtering .title {
    color: #1c283e;
    font-size: 1.5rem;
  }
  .tours-filtering .filters-wrap .filter .label {
    margin-right: 12px;
  }
  .tours-filtering .parameters .parameter {
    width: 25%;
  }
  .tours-filtering .parameters .parameter .select-field {
    margin: 12px 0 6px !important;
  }
  .tours-filtering .parameters .parameter .select-wrap .select-values {
    padding-top: 44px;
  }
}

@media only screen and (max-width: 1382px) {
  .tours-filtering .parameters .parameter {
    width: 25%;
  }
}

@media only screen and (max-width: 992px) {
  .tours-filtering .parameters .parameter {
    width: 33%;
  }
}

@media only screen and (max-width: 768px) {
  .tours-filtering .parameters .parameter {
    width: 50%;
  }
}

@media only screen and (max-width: 600px) {
  .tours-filtering .parameters .parameter {
    width: 100%;
  }
}

@media screen {
  .tours-filtering .active-filters {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e6e6e6;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tours-filtering .active-filters .active-filter {
    position: relative;
    display: block;
    height: 24px;
    line-height: 22px;
    background: #f7e5e5;
    border-radius: 12px;
    text-decoration: none;
    color: #212328;
    font-weight: 700;
  }
  .tours-filtering .active-filters .active-filter .close {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    line-height: 24px;
    background: #ae0000;
    text-align: center;
  }
  .tours-filtering .active-filters .active-filter .close svg {
    height: 24px;
    width: 20px;
    fill: #fff;
  }
  .tours-filtering .active-filters .active-filter .select-parameter {
    padding: 0 12px 0 32px;
  }
  .tours-filtering .active-filters .active-filter .select-parameter .label {
    font-size: 0.75rem;
  }
  .tours-filtering .active-filters .active-filter .select-parameter .value {
    font-size: 0.9rem;
  }
  .tours-filtering .active-filters .active-filter:hover {
    background: #ae0000;
    color: #fff;
  }
  .tours-list {
    padding: 24px 0 0;
  }
  .tours-list .tours-list-wrap .tours-list-top {
    margin-bottom: 24px;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  .tours-list .tours-list-wrap .tours-list-top .result-count {
    font-size: 1rem;
  }
  .tours-list .tours-list-wrap .tours-list-top .ordering {
    margin-left: auto;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  .tours-list .tours-list-wrap .tours-list-top .ordering .label {
    white-space: nowrap;
  }
  .tours-list .tours-list-wrap .tours-list-top .ordering .select {
    width: 320px;
    max-width: 100%;
    margin: 0 0 0 12px;
  }
  .tours-list .tours-list-wrap .tours-list-top .ordering .select .select-wrap {
    height: 32px;
    line-height: 32px;
    font-size: 1rem;
  }
  .tours-list .tours-list-wrap .tours-list-top .ordering .select .select-wrap .select-values {
    padding-top: 44px;
  }
}

@media only screen and (max-width: 768px) {
  .tours-list .tours-list-wrap .tours-list-top {
    display: block;
  }
  .tours-list .tours-list-wrap .tours-list-top .result-count {
    width: 100%;
    margin-bottom: 12px;
  }
  .tours-list .tours-list-wrap .tours-list-top .ordering {
    width: 100%;
  }
}

@media only screen and (max-width: 480px) {
  .tours-list .tours-list-wrap .tours-list-top .ordering .label {
    display: none;
  }
  .tours-list .tours-list-wrap .tours-list-top .ordering .select {
    width: 100%;
    margin: 0 0;
  }
}

@media screen {
  .tours-list .tours-list-wrap .tours-cards {
    margin-top: 24px;
    margin-bottom: 48px;
  }
}

@media only screen and (max-width: 480px) {
  .tours-list .tours-list-wrap .tours-cards {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen {
  .tour-detail {
    padding-top: 48px;
    margin-bottom: 0;
  }
  .tour-detail p {
    line-height: 1.4;
  }
  .tour-detail h3 {
    margin-bottom: 24px;
  }
  .tour-detail .tour-title h1 {
    margin-bottom: 8px;
  }
  .tour-detail .tour-title .title-desc {
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  .tour-detail .tour-title .title-desc .desc {
    font-size: 1.5rem;
    text-transform: uppercase;
  }
  .tour-detail .tour-title .title-desc .bookmark {
    margin-left: auto;
    color: #9c1c2c;
  }
  .tour-detail .tour-title .title-desc .bookmark svg {
    position: relative;
    top: -1px;
    fill: #9c1c2c;
    height: 18px;
    width: 18px;
    vertical-align: middle;
    margin-right: 4px;
  }
}

@media only screen and (max-width: 768px) {
  .tour-detail .tour-title .title-desc {
    display: block;
  }
  .tour-detail .tour-title .title-desc .desc {
    margin-bottom: 12px;
  }
}

@media screen {
  .tour-detail .tour-info-box {
    margin-top: 24px;
    border-radius: 5px;
    overflow: hidden;
  }
  .tour-detail .tour-info-box .basic-info {
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 16px 24px;
    background-color: #1c283e;
    color: #ffffff;
  }
  .tour-detail .tour-info-box .basic-info a {
    color: #ffffff;
  }
  .tour-detail .tour-info-box .basic-info .info {
    padding: 4px 0;
    min-width: 200px;
    -webkit-box-flex: 2 0 0;
    -ms-flex: 2 0 0;
    flex: 2 0 0;
  }
  .tour-detail .tour-info-box .basic-info .info.destinations {
    min-width: 300px;
    -webkit-box-flex: 3 0 0;
    -ms-flex: 3 0 0;
    flex: 3 0 0;
  }
  .tour-detail .tour-info-box .tour-dates-wrap {
    padding: 24px 24px 12px;
    background-color: #f6f6f6;
  }
  .tour-detail .tour-info-box .tour-dates-wrap .tour-dates-table td, .tour-detail .tour-info-box .tour-dates-wrap .tour-dates-table th {
    padding: 12px 24px 12px 0;
  }
  .tour-detail .tour-info-box .tour-dates-wrap .tour-dates-table td:last-of-type, .tour-detail .tour-info-box .tour-dates-wrap .tour-dates-table th:last-of-type {
    padding-right: 0;
    text-align: right;
  }
  .tour-detail .tour-info-box .tour-dates-wrap .tour-dates-table thead tr {
    border-bottom: 1px solid #e6e6e6;
  }
  .tour-detail .tour-info-box .tour-dates-wrap .tour-dates-table thead tr th {
    padding: 8px 24px 8px 0;
    font-weight: 300;
    font-size: 1rem;
  }
  .tour-detail .tour-info-box .tour-dates-wrap .tour-dates-table tbody tr td {
    font-size: 1.25rem;
  }
  .tour-detail .tour-info-box .tour-dates-wrap .tour-dates-table tbody tr td .tour-dates strong {
    color: #064159;
  }
  .tour-detail .tour-info-box .tour-dates-wrap .tour-price .discount {
    margin-top: 4px;
    font-size: 0.875rem;
  }
  .tour-detail .tour-info-box .tour-dates-wrap .tour-price .discount strong, .tour-detail .tour-info-box .tour-dates-wrap .tour-price .discount .currency {
    font-size: 1rem;
    color: #9c1c2c;
  }
  .tour-detail .tour-info-box .tour-dates-wrap .tag {
    display: inline-block;
    background: #064159;
    color: #ffffff;
  }
}

@media only screen and (max-width: 992px) {
  .tour-detail .tour-info-box .tour-dates-wrap thead {
    display: none;
  }
  .tour-detail .tour-info-box .tour-dates-wrap tbody tr {
    padding-top: 24px !important;
    width: 100%;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tour-detail .tour-info-box .tour-dates-wrap tbody tr:first-of-type {
    padding-top: 0 !important;
    padding-bottom: 24px !important;
  }
  .tour-detail .tour-info-box .tour-dates-wrap tbody tr td {
    display: block !important;
    padding: 0 0 12px !important;
    -webkit-box-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
  }
  .tour-detail .tour-info-box .tour-dates-wrap tbody tr td:before {
    content: attr(data-title);
    font-size: 1rem;
    padding-bottom: 4px;
    color: #9b949d;
    min-width: 100px;
  }
  .tour-detail .tour-info-box .tour-dates-wrap tbody tr td.tags {
    padding-top: 12px !important;
  }
  .tour-detail .tour-info-box .tour-dates-wrap tbody tr td.button {
    padding-top: 0 !important;
  }
  .tour-detail .tour-info-box .tour-dates-wrap tbody tr td:not([data-title]) {
    text-align: left !important;
    -webkit-box-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }
  .tour-detail .tour-info-box .tour-dates-wrap tbody tr td:not([data-title]):before {
    display: none;
  }
}

@media screen and (max-width: 680px) {
  .tour-detail .tour-info-box .tour-dates-wrap tbody tr td {
    -webkit-box-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
  }
}

@media only screen and (max-width: 600px) {
  .tour-detail .tour-info-box .tour-dates-wrap tbody tr td {
    -webkit-box-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }
}

@media screen {
  .tour-detail .first-minute-discount {
    border: 1px solid #064159;
    border-radius: 5px;
    margin: 24px 0 36px;
    padding: 24px 24px;
  }
  .tour-detail .first-minute-discount h3 {
    color: #064159;
  }
  .tour-detail .first-minute-discount .info {
    font-size: 1.125rem;
  }
  .tour-detail .first-minute-discount .info p, .tour-detail .first-minute-discount .info ul {
    margin-bottom: 8px;
  }
  .tour-detail .first-minute-discount .info p:nth-last-of-type, .tour-detail .first-minute-discount .info ul:nth-last-of-type {
    margin-bottom: 0;
  }
  .tour-detail .first-minute-discount .info strong {
    font-size: 1.25rem;
    color: #9c1c2c;
  }
  .tour-detail .first-minute-discount + .tour-description {
    border-top: 1px solid #e6e6e6;
  }
  .tour-detail .tour-description {
    padding: 36px 0;
    font-size: 1.125rem;
  }
  .tour-detail .tour-description p {
    margin: 0 0;
  }
  .tour-detail .tour-program {
    padding: 40px 0;
    background: #f6f6f6;
    font-size: 1.125rem;
  }
  .tour-detail .tour-program h3 {
    margin-bottom: 24px;
  }
  .tour-detail .tour-program h4 {
    font-size: 1.25rem;
    color: #064159;
    text-transform: none;
    margin-bottom: 4px;
  }
  .tour-detail .tour-program .tour-program-block + .tour-program-block {
    margin-top: 36px;
    padding-top: 36px;
    border-top: 1px solid #e6e6e6;
  }
  .tour-detail .tour-program .tour-program-block.tour-info {
    margin-bottom: 36px;
  }
  .tour-detail .tour-program .tour-info-block {
    margin-bottom: 16px;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
  }
  .tour-detail .tour-program .tour-info-block .title {
    min-width: 184px;
    font-weight: 700;
    color: #064159;
  }
  .tour-detail .tour-program .tour-info-block .content {
    -webkit-box-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
  }
}

@media only screen and (max-width: 600px) {
  .tour-detail .tour-program .tour-info-block {
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tour-detail .tour-program .tour-info-block .title {
    -webkit-box-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }
  .tour-detail .tour-program .tour-info-block .content {
    -webkit-box-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }
}

@media screen {
  .tour-detail .tour-program .tour-conditions a {
    color: #064159;
  }
  .tour-detail .tour-program .tour-conditions a svg {
    position: relative;
    top: -1px;
    fill: #064159;
    vertical-align: middle;
    height: 18px;
    width: 18px;
    margin-right: 8px;
  }
  .tour-detail .tour-block {
    font-size: 1.125rem;
  }
  .tour-detail .tour-block + .tour-block {
    margin-top: 36px;
    padding-top: 36px;
    border-top: 1px solid #e6e6e6;
  }
  .tour-detail .tour-block:last-of-type {
    margin-bottom: 36px;
  }
  .tour-detail .tour-block.no-separator {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }
  .tour-detail .tour-photogallery {
    padding: 36px 0 0;
    margin: -8px 0;
  }
  .tour-detail .tour-photogallery .gallery {
    margin-left: -8px;
    margin-right: -8px;
  }
  .tour-detail .tour-photogallery .gallery > .col {
    padding: 0 8px;
  }
  .tour-detail .tour-photogallery .gallery .gallery-item {
    margin: 8px 0;
  }
  .tour-detail .tour-map-info .map {
    margin-bottom: 36px;
  }
  .tour-detail .tour-map-info #map {
    height: 720px;
  }
  .tour-detail .tour-map-info .gm-style .gm-style-iw-d {
    font-size: 1rem;
    line-height: 1.4;
  }
  .tour-detail .rating hr {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .tour-detail .rating p {
    margin-bottom: 12px;
  }
  .tour-detail .links {
    font-size: 1.125rem;
  }
  .tour-detail .links h4 {
    font-size: 1.125rem;
    color: #064159;
    text-transform: none;
    margin-bottom: 4px;
  }
  .tour-detail .links h4 a {
    text-decoration: underline;
    color: #064159;
  }
  .tour-detail .links h4 a:hover {
    text-decoration: none;
  }
  .tour-detail .links p {
    margin-bottom: 16px;
  }
  .tour-detail .links p:last-of-type {
    margin-bottom: 0;
  }
  .tour-detail .links .more {
    font-weight: 700;
    font-size: 1rem;
  }
  .tour-detail .functions {
    padding-top: 24px;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    font-size: 1.125rem;
  }
  .tour-detail .functions + .tour-block {
    margin-top: 24px;
    padding-top: 36px;
  }
  .tour-detail .functions a {
    color: #064159;
    padding: 4px 48px 4px 0;
  }
  .tour-detail .functions a:last-of-type {
    padding-right: 0;
  }
  .tour-detail .functions a svg {
    position: relative;
    top: 5px;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    fill: #064159;
  }
}

@media only screen and (max-width: 992px) {
  .tour-detail .functions a {
    -webkit-box-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
  }
}

@media only screen and (max-width: 768px) {
  .tour-detail .functions a {
    -webkit-box-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }
}

@media screen {
  .posts-list .post svg {
    width: 20px;
    vertical-align: middle;
  }
  .posts-list .post .post-media {
    position: relative;
    display: block;
    overflow: hidden;
    max-height: 320px;
    border-radius: 5px;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .posts-list .post .post-media img {
    width: 100%;
    min-width: 100%;
    height: auto;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-bottom: 0px;
  }
  .posts-list .post .post-media > a {
    display: block;
  }
  .posts-list .post .post-media .tags {
    position: absolute;
    top: 0;
    left: 0;
    padding: 8px 12px;
  }
  .posts-list .post .post-media .share {
    position: absolute;
    bottom: -50px;
    left: 0;
    right: 0;
    text-align: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .posts-list .post .post-media .share a {
    display: inline-block;
    background: rgba(255, 255, 255, 0.4);
  }
  .posts-list .post .post-media .share a svg {
    fill: #212328;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .posts-list .post .post-media .share a:hover {
    background: white;
  }
  .posts-list .post .post-media .share a:hover svg {
    fill: #1c283e !important;
  }
  .posts-list .post .post-date {
    color: #9b949d;
  }
  .posts-list .post .post-date svg {
    position: relative;
    top: -1px;
    fill: #9b949d;
    margin-right: 4px;
  }
  .posts-list .post .post-title {
    position: relative;
  }
  .posts-list .post .post-title .post-date {
    position: absolute;
    right: 0;
  }
  .posts-list .post .post-title .post-date + .title {
    padding-right: 120px;
  }
  .posts-list .post .post-title .title {
    margin-top: 0 !important;
  }
  .posts-list .post .post-excerpt {
    margin-bottom: 12px;
  }
  .posts-list .post .post-excerpt p {
    margin: 0 0;
  }
  .posts-list .post:hover .post-media .share {
    bottom: 24px;
  }
  .title + .posts-list {
    margin-top: 36px;
  }
  .term_children {
    margin-bottom: 24px;
  }
  .taxonomy-description {
    margin-bottom: 36px;
  }
  .posts-list.row {
    margin-left: -24px;
    margin-right: -24px;
  }
  .posts-list.row > .col {
    padding: 0 24px;
  }
  .posts-list.row .post {
    margin-bottom: 36px !important;
  }
  .posts-list.row .post:last-of-type {
    margin-bottom: 0 !important;
  }
  .posts-list.row .post .post-media {
    margin-bottom: 12px;
  }
  .posts-list:not(.row) .post {
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e6e6e6;
  }
  .posts-list:not(.row) .post:first-of-type {
    margin-top: 0 !important;
  }
  .posts-list:not(.row) .post:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
  }
  .posts-list:not(.row) .post .post-content {
    width: 100%;
  }
  .posts-list:not(.row) .post .post-media {
    width: 20%;
  }
  .posts-list:not(.row) .post .post-media + .post-content {
    width: 80%;
    padding-left: 36px;
  }
}

@media only screen and (max-width: 1382px) {
  .posts-list:not(.row) .post .post-media {
    width: 25%;
  }
  .posts-list:not(.row) .post .post-media + .post-content {
    width: 75%;
  }
}

@media only screen and (max-width: 1200px) {
  .posts-list:not(.row) .post .post-media {
    width: 33.33%;
  }
  .posts-list:not(.row) .post .post-media + .post-content {
    width: 66.66%;
  }
}

@media only screen and (max-width: 992px) {
  .posts-list:not(.row) .post .post-media {
    width: 50%;
  }
  .posts-list:not(.row) .post .post-media + .post-content {
    width: 50%;
    padding-left: 24px;
  }
}

@media only screen and (max-width: 600px) {
  .posts-list:not(.row) .post .post-media {
    display: none;
  }
  .posts-list:not(.row) .post .post-media + .post-content {
    width: 100%;
    padding-left: 0;
  }
}

@media screen {
  #copyright {
    padding: 24px 0;
    background-color: #212328;
    color: #fff;
    text-align: center;
  }
  #copyright a {
    color: #fff;
  }
  #copyright span {
    padding: 0 24px;
  }
}

@media only screen and (max-width: 480px) {
  #copyright span {
    display: block;
  }
  #copyright span.nowrap {
    margin-top: 12px;
  }
}

@media screen {
  .sidebar p, .sidebar blockquote {
    line-height: 1.4;
  }
  .sidebar ul.link li:before {
    content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='12px' height='12px' viewBox='0 0 24 24'><path fill='%23212328' d='M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z'></path></svg>");
  }
  .sidebar ul:last-of-type, .sidebar ol:last-of-type {
    margin: 0 0;
  }
  #topslide-wrap {
    position: fixed;
    z-index: 9997;
    bottom: 20px;
    right: -90px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #topslide-wrap a {
    position: relative;
    display: block;
    margin: 4px 0;
  }
  #topslide-wrap a:after {
    background: rgba(0, 0, 0, 0.08);
  }
  #topslide-wrap a.btn-flat, #topslide-wrap a.btn-flat-small, #topslide-wrap a.btn-flat-large, #topslide-wrap a.btn-flat-small {
    background-color: rgba(255, 255, 255, 0.5);
  }
  #topslide-wrap a.btn-flat:hover, #topslide-wrap a.btn-flat-small:hover, #topslide-wrap a.btn-flat-large:hover, #topslide-wrap a.btn-flat-small:hover {
    background-color: transparent;
  }
  #topslide-wrap.active {
    right: 20px;
  }
}

@media only screen and (max-width: 1540px) {
  #topslide-wrap .btn-floating {
    border-radius: 50%;
    width: 56px;
    height: 56px;
    line-height: 56px;
  }
}

@media only screen and (max-width: 992px) {
  #topslide-wrap a {
    display: none;
  }
}

@media screen {
  .widget {
    position: relative;
  }
  .widget .widget-title {
    position: relative;
    margin: 0 0 16px;
    height: 52px;
    line-height: 52px;
    font-size: 1.125rem;
    background-color: #1c283e;
    color: #ffffff;
    padding: 0 20px 0 70px;
    border-radius: 5px;
  }
  .widget .widget-title svg {
    position: absolute;
    top: 50%;
    left: 24px;
    width: 26px;
    fill: #ffffff;
    z-index: 1;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .widget .widget-content {
    padding: 0 12px 24px;
  }
  .widget .widget-content .title {
    padding: 12px 0;
    margin: 16px 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    font-size: 1.125rem;
  }
  .widget .widget-content .checkbox-field {
    padding: 4px 0;
  }
  .widget .widget-content .card:first-of-type {
    margin-top: 0;
  }
  .toggle-widget .widget .widget-title {
    cursor: pointer;
  }
  .toggle-widget .widget .widget-title span {
    position: relative;
    z-index: 1;
  }
  .toggle-widget .widget .widget-title:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.08);
    opacity: 0;
    z-index: 0;
    -webkit-transform: scale(0.2, 1);
    transform: scale(0.2, 1);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .toggle-widget .widget .widget-title:hover:after {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .widget-share-buttons .share-button {
    display: block;
    margin-bottom: 12px;
  }
  .widget-share-buttons .share-button.facebook {
    background: #4267b2;
  }
  .widget-share-buttons .share-button.google-plus {
    background: #db4437;
  }
  .widget-share-buttons .share-button.twitter {
    background: #1da1f2;
  }
  .widget-share-buttons .share-button.youtube {
    background: #ff0000;
  }
  .widget-share-buttons .share-button.instagram {
    background: #e03a6c;
  }
  .widget-share-buttons .share-button.linkedin {
    background: #0077b5;
  }
  .widget-share-buttons .share-button.icon-center {
    text-align: center;
    padding: 0 0;
  }
  .widget-share-buttons .share-button.icon-center svg {
    margin: 0 0;
  }
  .widget-share-buttons .inline a:not(.share-button) {
    position: relative;
    display: inline-block;
    min-height: 24px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 12px;
    padding: 6px 0;
  }
  .widget-share-buttons .inline a:not(.share-button) svg {
    position: relative;
    height: 100%;
    width: 24px;
    margin-right: 6px;
  }
  .widget-share-buttons .inline a:not(.share-button).facebook {
    color: #4267b2;
  }
  .widget-share-buttons .inline a:not(.share-button).facebook svg {
    fill: #4267b2;
  }
  .widget-share-buttons .inline a:not(.share-button).google-plus {
    color: #db4437;
  }
  .widget-share-buttons .inline a:not(.share-button).google-plus svg {
    fill: #db4437;
  }
  .widget-share-buttons .inline a:not(.share-button).twitter {
    color: #1da1f2;
  }
  .widget-share-buttons .inline a:not(.share-button).twitter svg {
    fill: #1da1f2;
  }
  .widget-share-buttons .inline a:not(.share-button).youtube {
    color: #ff0000;
  }
  .widget-share-buttons .inline a:not(.share-button).youtube svg {
    fill: #ff0000;
  }
  .widget-share-buttons .inline a:not(.share-button).instagram {
    color: #e03a6c;
  }
  .widget-share-buttons .inline a:not(.share-button).instagram svg {
    fill: #e03a6c;
  }
  .widget-share-buttons .inline a:not(.share-button).linkedin {
    color: #0077b5;
  }
  .widget-share-buttons .inline a:not(.share-button).linkedin svg {
    fill: #0077b5;
  }
  .widget-share-buttons .inline.row {
    margin-left: -2px;
    margin-right: -2px;
  }
  .widget-share-buttons .inline.row .col {
    padding-left: 2px;
    padding-right: 2px;
  }
  .widget-share-buttons .inline.row .col:first-child:nth-last-child(1),
  .widget-share-buttons .inline.row .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .widget-share-buttons .inline.row .col:first-child:nth-last-child(2),
  .widget-share-buttons .inline.row .col:first-child:nth-last-child(2) ~ .col {
    width: 50%;
  }
  .widget-share-buttons .inline.row .col:first-child:nth-last-child(3),
  .widget-share-buttons .inline.row .col:first-child:nth-last-child(3) ~ .col {
    width: 33.33333%;
  }
  .widget-share-buttons .inline.row .col:first-child:nth-last-child(4),
  .widget-share-buttons .inline.row .col:first-child:nth-last-child(4) ~ .col {
    width: 25%;
  }
  .widget-share-buttons .inline.row .col:first-child:nth-last-child(5),
  .widget-share-buttons .inline.row .col:first-child:nth-last-child(5) ~ .col {
    width: 20%;
  }
  .widget-share-buttons .inline.row .col:first-child:nth-last-child(6),
  .widget-share-buttons .inline.row .col:first-child:nth-last-child(6) ~ .col {
    width: 16.66667%;
  }
  .widget-share-buttons .inline.row .col .share-button {
    margin-bottom: 0;
  }
  .accordion {
    border: 0;
  }
  .accordion .item {
    margin: 0 0 12px;
  }
  .accordion .item .head {
    position: relative;
    margin: 0 0;
    padding: 12px 16px;
    background: #f6f6f6;
    color: #212328;
    border-radius: 5px;
    cursor: pointer;
  }
  .accordion .item .head svg {
    fill: #212328;
    width: 24px;
    vertical-align: middle;
    margin-right: 16px;
  }
  .accordion .item .head span + svg {
    margin-right: 0;
    margin-left: 16px;
  }
  .accordion .item .head:hover {
    color: #1c283e;
  }
  .accordion .item .content {
    padding: 12px 0;
    display: none;
  }
  .accordion .item .content p:last-child, .accordion .item .content ul:last-child, .accordion .item .content li:last-child {
    margin-bottom: 0;
  }
  .accordion .item.active .head {
    color: #ffffff;
    background: #1c283e;
  }
  .accordion .item.active .head svg {
    fill: #ffffff;
  }
  .tabs:before, .tabs .tab:not(.tab-select):before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 47px;
    height: 1px;
    background-color: #e6e6e6;
    z-index: 0;
  }
  .tabs-header {
    background-color: #ffffff;
    overflow-x: auto;
    border-radius: 5px;
  }
  .tabs-content .tab-content {
    display: none;
  }
  .tabs-content .tab-content.active {
    display: block;
  }
  .tabs {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    width: 100%;
    margin: 0 auto;
    white-space: nowrap;
  }
  .tabs.tabs-fixed-width .tab {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .tabs .tab {
    position: relative;
    display: inline-block;
    padding: 0 24px;
    margin: 0;
    background-color: #ffffff;
    color: #212328;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    text-align: center;
    line-height: 48px;
    height: 48px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
  }
  .tabs .tab svg {
    width: 20px;
    vertical-align: middle;
    margin-right: 8px;
    fill: #212328;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .tabs .tab:focus, .tabs .tab:focus.active {
    outline: none;
  }
  .tabs .tab span {
    position: relative;
    z-index: 1;
  }
  .tabs .tab:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    opacity: 0;
    z-index: 0;
    -webkit-transform: scale(0.2, 1);
    transform: scale(0.2, 1);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .tabs .tab:hover:after {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .tabs .tab.active {
    color: #1c283e;
    background-color: #ffffff;
  }
  .tabs .tab.active svg {
    fill: #1c283e;
  }
  .tabs .tab.active:hover:after {
    display: none;
  }
  .tabs .tab:not(.tab-select).active:before {
    background-color: #1c283e;
    z-index: 1;
  }
  .tabs .tab.disabled, .tabs .tab.disabled:hover {
    color: #212328;
    background-color: transparent !important;
    cursor: default;
  }
  .tabs .tab.disabled:after, .tabs .tab.disabled:hover:after {
    display: none !important;
  }
  .tabs .tab.last-item {
    border-left: 1px solid #e6e6e6;
  }
  .tabs-header {
    position: relative;
  }
  .tabs-header.highlight {
    background-color: #064159;
  }
  .tabs-header.highlight .tabs:before {
    display: none;
  }
  .tabs-header.highlight .tabs .tab {
    background-color: #064159;
    color: white;
  }
  .tabs-header.highlight .tabs .tab:before {
    display: none;
  }
  .tabs-header.highlight .tabs .tab svg {
    fill: #ffffff;
  }
  .tabs-header.highlight .tabs .tab span {
    position: relative;
    z-index: 1;
  }
  .tabs-header.highlight .tabs .tab:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    opacity: 0;
    z-index: 0;
    -webkit-transform: scale(0.2, 1);
    transform: scale(0.2, 1);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .tabs-header.highlight .tabs .tab:hover:after {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .tabs-header.highlight .tabs .tab.active {
    color: #ffffff;
    background-color: #1c283e;
  }
  .tabs-header.highlight .tabs .tab.active:before {
    background-color: #1c283e;
  }
  .tabs-header.highlight .tabs .tab.active svg {
    fill: #ffffff;
  }
  .tabs-header.highlight .tabs .tab.active:hover:after {
    display: none;
  }
  .tabs-header.highlight .tabs .tab.disabled, .tabs-header.highlight .tabs .tab.disabled:hover {
    color: rgba(255, 255, 255, 0.6);
    background-color: #064159 !important;
  }
  .tabs-header.highlight .tabs .tab.disabled:after, .tabs-header.highlight .tabs .tab.disabled:hover:after {
    display: none !important;
  }
  .tabs-header.highlight .tabs .tab.last-item {
    border-left: 1px solid #e6e6e6;
  }
}

@media only screen and (max-width: 992px) {
  .tabs .tab {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 0 12px;
  }
}

@media screen {
  .tabs-content {
    padding: 36px 0 0;
  }
}

@media only screen and (max-width: 992px) {
  .tabs-content {
    padding-top: 24px;
  }
}

@media screen {
  .tabs-content h3 {
    font-size: 1.5rem;
  }
  .tabs-content h4 {
    font-size: 1rem;
  }
  .modal-window {
    position: relative;
    top: 50%;
    left: 50%;
    padding: 24px;
    max-width: 640px;
    width: 90%;
    max-height: 90%;
    background: #fff;
    color: #212328;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 5px;
  }
  .modal-window .modal-content {
    overflow: auto;
    padding: 12px 12px;
  }
  /* Slider */
  .slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
  }
  .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0 8px;
  }
}

@media only screen and (max-width: 1540px) {
  .slick-list {
    left: -1px;
  }
}

@media only screen and (max-width: 992px) {
  .slick-list {
    left: 0;
  }
}

@media screen {
  .slick-list:focus {
    outline: none;
  }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
  }
  .slick-slider .slick-track,
  .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: 0;
    margin-right: auto;
  }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table;
  }
  .slick-track:after {
    clear: both;
  }
  .slick-loading .slick-track {
    visibility: hidden;
  }
  .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
  }
  [dir="rtl"] .slick-slide {
    float: right;
  }
  .slick-slide img {
    display: block;
  }
  .slick-slide.slick-loading img {
    display: none;
  }
  .slick-slide.dragging img {
    pointer-events: none;
  }
  .slick-initialized .slick-slide {
    display: block;
  }
  .slick-loading .slick-slide {
    visibility: hidden;
  }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
  }
  .slick-arrow.slick-hidden {
    display: none;
  }
  /* Slider */
  .slick-loading .slick-list {
    background: url("../images/loader_24.png") center center no-repeat;
  }
  /* Arrows */
  .slick-prev,
  .slick-next {
    position: absolute;
    display: block;
    border-radius: 50%;
    width: 64px;
    height: 64px;
    line-height: 64px;
    border: 1px solid #fff;
    background-color: rgba(255, 255, 255, 0.2);
    font-size: 0px;
    cursor: pointer;
    color: #fff;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    outline: none;
    z-index: 9;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25;
  }
  .slick-prev:before,
  .slick-next:before {
    position: relative;
    top: 3px;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 3rem;
    font-weight: 300;
    line-height: 1;
    color: #fff;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .slick-prev:hover,
  .slick-next:hover {
    outline: none;
    background: #9c1c2c;
    color: #ffffff;
  }
  .slick-prev:hover:before,
  .slick-next:hover:before {
    color: #ffffff;
  }
}

@media only screen and (max-width: 992px) {
  .slick-prev,
  .slick-next {
    display: none !important;
  }
}

@media screen {
  .slick-prev {
    left: 24px;
  }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 24px;
  }
  .slick-prev:before {
    content: "‹";
  }
  [dir="rtl"] .slick-prev:before {
    content: "›";
  }
  .slick-next {
    right: 24px;
  }
  [dir="rtl"] .slick-next {
    left: 24px;
    right: auto;
  }
  .slick-next:before {
    content: "›";
  }
  [dir="rtl"] .slick-next:before {
    content: "‹";
  }
  /* Dots */
  .slick-dotted.slick-slider {
    margin-bottom: 30px;
  }
  .slick-dots {
    position: absolute;
    bottom: 24px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 9;
  }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 17px;
    margin: 0 0;
    padding: 0 4px;
    cursor: pointer;
  }
  .slick-dots li button {
    position: relative;
    border-radius: 50%;
    width: 17px;
    height: 17px;
    line-height: 17px;
    border: 1px solid #fff;
    background-color: rgba(255, 255, 255, 0.2);
    display: block;
    outline: none;
    font-size: 0px;
    color: transparent;
    cursor: pointer;
  }
  .slick-dots li button:before {
    position: absolute;
    content: '';
    top: 2px;
    left: 2px;
    background-color: #9c1c2c;
    border-radius: 50%;
    width: 11px;
    height: 11px;
    line-height: 11px;
    opacity: 0;
  }
  .slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
  }
  .slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 0.5;
  }
  .slick-dots li.slick-active button:before {
    opacity: 1;
  }
  html.with-lightbox {
    overflow: hidden;
  }
  .lightbox {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    background: #333;
    /* IE8 "hack" for nested lightboxs */
    background: rgba(0, 0, 0, 0);
  }
  .lightbox:last-of-type {
    background: rgba(0, 0, 0, 0.8);
  }
  .lightbox:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  .lightbox .lightbox-content {
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    overflow: auto;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    background: #fff;
    cursor: auto;
    white-space: normal;
    overflow: hidden;
    border-radius: 5px;
  }
  .lightbox .lightbox-inner {
    display: block;
  }
  .lightbox script.lightbox-inner,
  .lightbox link.lightbox-inner,
  .lightbox style.lightbox-inner {
    display: none;
  }
  .lightbox .lightbox-close-icon {
    width: 24px;
    height: 24px;
    line-height: 24px;
    position: absolute;
    top: 2px;
    right: 2px;
    border-radius: 5px;
    padding: 0;
    margin: 0;
    font-size: 1rem;
    background: #ffffff;
    border: 0;
    outline: none;
  }
  .lightbox .lightbox-close-icon svg {
    position: absolute;
    left: 50%;
    height: 100%;
    width: 16px;
    fill: #212328;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
  }
  .lightbox .lightbox-close-icon span {
    position: relative;
    z-index: 1;
  }
  .lightbox .lightbox-close-icon:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.08);
    opacity: 0;
    z-index: 0;
    -webkit-transform: scale(0.2, 1);
    transform: scale(0.2, 1);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .lightbox .lightbox-close-icon:hover:after {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .lightbox .lightbox-close-icon:hover svg {
    fill: #ae0000;
  }
  .lightbox .lightbox-image {
    width: 100%;
  }
  .lightbox .lightbox-iframe .lightbox-content {
    border-bottom: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
  }
  .lightbox iframe {
    border: none;
  }
  .lightbox * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .lightbox .caption {
    position: absolute;
    bottom: 0;
    left: 24px;
    right: 24px;
    padding: 24px 24px;
    text-align: center;
    display: block;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
  }
}

@media only screen and (max-width: 1200px) {
  .lightbox .lightbox-content {
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}

@media screen {
  .lightbox {
    /* Hide navigation while loading */
    /* Hide navigation in case of single image */
  }
  .lightbox .lightbox-next,
  .lightbox .lightbox-previous {
    display: block;
    position: absolute;
    top: 50%;
    border: 1px solid #fff;
    background-color: rgba(255, 255, 255, 0.2);
    z-index: 99;
    cursor: pointer;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    line-height: 48px;
    opacity: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    /* preventing text selection */
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .lightbox .lightbox-next svg,
  .lightbox .lightbox-previous svg {
    position: absolute;
    height: 100%;
    width: 32px;
    left: 50%;
    fill: #fff;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .lightbox .lightbox-next:hover,
  .lightbox .lightbox-previous:hover {
    background: #9c1c2c;
  }
  .lightbox .lightbox-next:hover svg,
  .lightbox .lightbox-previous:hover svg {
    fill: #ffffff;
  }
  .lightbox .lightbox-next {
    right: 48px;
    /* &:hover {
        svg {
          left: 60%;
        }
      } */
  }
  .lightbox .lightbox-previous {
    left: 48px;
    /* &:hover {
        svg {
          left: 40%;
        }
      } */
  }
  .lightbox .lightbox-swipe-aware .lightbox-next,
  .lightbox .lightbox-swipe-aware .lightbox-previous {
    display: none;
  }
  .lightbox .lightbox-loading .lightbox-previous, .lightbox .lightbox-loading .lightbox-next {
    display: none;
  }
  .lightbox .lightbox-first-slide.lightbox-last-slide .lightbox-previous,
  .lightbox .lightbox-first-slide.lightbox-last-slide .lightbox-next {
    display: none;
  }
  .lightbox .lightbox-content:hover .lightbox-next,
  .lightbox .lightbox-content:hover .lightbox-previous {
    opacity: 1;
  }
  .wp-block-columns {
    margin-bottom: 24px;
  }
  .wp-block-columns p:last-of-type {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .wp-block-columns .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    margin-left: 0 !important;
  }
  .wp-block-columns .wp-block-column:first-of-type {
    margin-bottom: 8px;
  }
}

@media screen {
  .wp-block-file .wp-block-file__button {
    height: 40px;
    line-height: 38px;
    font-size: 1rem;
    font-weight: 300;
    padding: 0 24px;
    margin-left: 24px;
    opacity: 1 !important;
  }
  .wp-block-file .wp-block-file__button svg {
    width: 24px;
    margin-right: 8px;
  }
  .wp-block-file .wp-block-file__button.icon-right svg {
    margin-left: 8px;
  }
  .wp-block-file .wp-block-file__button:after {
    display: none;
  }
  .wp-block-file .wp-block-file__button:hover {
    background-color: #901a29;
  }
}

@media screen and (max-width: 600px) {
  .wp-block-file a:first-of-type {
    display: block;
  }
  .wp-block-file .wp-block-file__button {
    margin-top: 8px;
    margin-left: 0;
  }
}

@media screen {
  .section {
    position: relative;
    margin: 0 0 48px;
  }
  .section .section-header {
    position: relative;
    margin: 0 0 24px;
  }
  .section .section-header .title {
    font-size: 1.5rem;
  }
  .section .section-header .description {
    display: inline-block;
    margin: 0 0;
    max-width: 720px;
  }
  .section .section-header .mobile-icon {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0;
    width: 40px;
    text-align: center;
  }
  .section .section-header .mobile-icon svg {
    width: 18px;
    height: 18px;
  }
}

@media only screen and (max-width: 992px) {
  .section .section-header .mobile-icon {
    display: block;
  }
  .section .section-header .mobile-icon + .title {
    padding-right: 40px;
  }
}

@media screen {
  .section .section-content p {
    margin: 0 0;
  }
  .section.top-banners-carousel {
    margin: 48px 0 64px;
  }
  .section.section-products, .section.categories {
    margin: 0 0 48px;
  }
}

@media only screen and (max-width: 600px) {
  .section {
    margin: 0 0 36px;
  }
  .section.top-banners-carousel {
    margin: 32px 0 48px;
  }
  .section.section-products, .section.categories {
    margin: 0 0 32px;
  }
}

@media screen {
  .section-top-slider {
    position: relative;
    padding: 0 0;
    background-color: #fff;
    color: #fff;
    height: 640px;
    overflow: hidden;
  }
  .section-top-slider .slide {
    position: relative;
    height: 640px;
    background-position: center;
    background-size: cover;
  }
  .section-top-slider .slide.overlay {
    /* &:before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: $section-background-overlay;
          z-index: 1;
        }*/
  }
  .section-top-slider .slide.overlay .inner {
    position: relative;
    z-index: 2;
  }
  .section-top-slider .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 1383px;
    text-align: center;
    padding: 0 36px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .section-top-slider .inner .title {
    font-size: 6rem;
    font-weight: 700;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
  }
  .section-top-slider .inner .description {
    font-size: 2rem;
    margin-top: 24px;
    font-weight: 400;
    text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 4px rgba(0, 0, 0, 0.5), 0px 0px 6px rgba(0, 0, 0, 0.5);
  }
  .section-top-slider .inner .button-wrapper {
    margin-top: 48px;
  }
}

@media only screen and (max-width: 992px) {
  .section-top-slider .inner .title {
    font-size: 5rem;
  }
  .section-top-slider .inner .description {
    font-size: 1.75rem;
    margin-top: 16px;
  }
  .section-top-slider .inner .button-wrapper {
    margin-top: 36px;
  }
}

@media only screen and (max-width: 600px) {
  .section-top-slider .inner .title {
    font-size: 4rem;
  }
  .section-top-slider .inner .description {
    font-size: 1.5rem;
    margin-top: 12px;
  }
  .section-top-slider .inner .button-wrapper {
    margin-top: 24px;
  }
}

@media screen {
  .section-top-slider .slick-list {
    padding: 0 0;
  }
  .section-background {
    position: relative;
    padding: 36px 0;
    background-color: #f6f6f6;
  }
  .section-background .description {
    font-size: 1.375rem;
  }
  .section-background.overlay:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
  }
  .section-background.overlay .container {
    position: relative;
    z-index: 2;
  }
  .section-background.main {
    background-color: #1c283e;
    color: #ffffff;
  }
  .section-background.main .title, .section-background.main a {
    color: #ffffff;
  }
  .section-background.main a.underline:after {
    background: #ffffff;
  }
  .section-background .contact-form {
    padding-right: 80px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-background .contact-form {
    padding-right: 40px;
  }
}

@media screen {
  .section-background .catalog {
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
  }
  .section-background .catalog .image {
    width: 50%;
  }
  .section-background .catalog .text {
    -webkit-box-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
  }
}

@media only screen and (max-width: 992px) {
  .section-background .contact-form {
    padding-right: 12px;
  }
  .section-background .catalog {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #e6e6e6;
  }
}

@media only screen and (max-width: 600px) {
  .section-background .catalog {
    display: block;
  }
  .section-background .catalog .image {
    width: 100%;
  }
}

@media screen {
  .section-filter-links {
    position: relative;
    padding: 24px 0;
    background: #1c283e;
  }
  .section-filter-links .tour-filters {
    margin: 0 -12px;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  .section-filter-links .tour-filters .tour-filter {
    width: 25%;
    padding: 0 12px;
  }
  .section-filter-links a {
    position: relative;
    display: inline-block;
    height: 64px;
    width: 100%;
    line-height: 64px;
    border: 1px solid #e6e6e6;
    color: #1c283e;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.375rem;
    text-decoration: none;
    padding-left: 80px;
    background-color: #fff;
    text-align: left;
    border-radius: 32px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .section-filter-links a .icon {
    position: absolute;
    top: 1px;
    left: 1px;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    line-height: 60px;
    background-color: #f6f6f6;
    text-align: center;
  }
  .section-filter-links a svg {
    position: relative;
    top: -2px;
    width: 30px;
    height: 64px;
    fill: #1c283e;
  }
  .section-filter-links a:hover {
    color: #9c1c2c;
    border-color: #9c1c2c;
    background-color: #f6f6f6;
  }
  .section-filter-links a:hover svg {
    fill: #9c1c2c;
  }
}

@media only screen and (max-width: 1382px) {
  .section-filter-links .tour-filters .tour-filter {
    width: 50%;
    text-align: right;
  }
  .section-filter-links .tour-filters .tour-filter:nth-child(-n + 2) {
    padding-bottom: 12px;
  }
  .section-filter-links .tour-filters .tour-filter:nth-child(2n + 2) {
    text-align: left;
  }
  .section-filter-links a {
    width: 340px;
  }
}

@media only screen and (max-width: 768px) {
  .section-filter-links .tour-filters .tour-filter {
    width: 100%;
    text-align: center !important;
    padding-bottom: 12px !important;
  }
  .section-filter-links .tour-filters .tour-filter:nth-last-child {
    padding-bottom: 0 !important;
  }
}

@media only screen and (max-width: 480px) {
  .section-filter-links a {
    width: 100%;
    font-size: 1.125rem;
    padding-left: 64px;
    height: 48px;
    line-height: 48px;
    border-radius: 24px;
  }
  .section-filter-links a .icon {
    border-radius: 50%;
    width: 44px;
    height: 44px;
    line-height: 44px;
  }
  .section-filter-links a svg {
    width: 24px;
    height: 48px;
  }
}

@media screen {
  .section-filters {
    position: relative;
    padding: 48px 0 0;
  }
  .section-filters + .section-products {
    padding: 24px 0 48px;
  }
  .section-filters + .section-products:before {
    display: none;
  }
  .section-filters .filter-box {
    padding: 2px 12px;
    background: #f6f6f6;
    color: #212328;
    border-radius: 5px;
  }
  .section-filters .filter-box .select-field, .section-filters .filter-box .input-field {
    margin: 4px 0;
  }
  .section-tours {
    margin-bottom: 32px;
    /* .tour-cards {    
    @include justify-content(center);
  }*/
  }
  #breadcrumbs {
    position: relative;
    margin: 0 0;
    color: #212328;
    font-size: 1rem;
    text-align: left;
  }
  #breadcrumbs .container {
    border-bottom: 1px solid #e6e6e6;
  }
  #breadcrumbs span {
    display: block;
    padding: 12px 0;
  }
  #breadcrumbs a {
    margin: 0 12px;
    color: #212328;
  }
  #breadcrumbs a:hover {
    color: #1c283e;
  }
  #breadcrumbs a:first-child {
    margin: 0 12px 0 0;
  }
  #breadcrumbs a:first-child:before {
    content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='18px' height='18px' viewBox='0 0 24 24'><path fill='%231c283e' d='M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z'></path></svg>");
    position: relative;
    border: none;
    background: transparent;
    top: 4px;
    padding: 0 8px 0 0;
  }
  #breadcrumbs strong {
    color: #1c283e;
    font-weight: 700;
    margin-left: 12px;
  }
  #breadcrumbs a, #breadcrumbs strong {
    position: relative;
  }
}

@media screen and (max-width: 720px) {
  #breadcrumbs .container {
    padding-left: 0;
  }
}

@media screen {
  #group-children {
    padding: 0 12px;
    width: 50%;
  }
}

@media only screen and (max-width: 600px) {
  #group-children {
    width: 100%;
  }
}

@media screen {
  .wpcf7 .ajax-loader {
    display: none !important;
  }
  .wpcf7 .ajax-loader.is-active {
    display: inline-block !important;
  }
  .wpcf7 .wpcf7-validation-errors,
  .wpcf7 .wpcf7-mail-sent-ok,
  .wpcf7 .wpcf7-spam-blocked,
  .wpcf7 .wpcf7-acceptance-missing,
  .wpcf7 .wpcf7-mail-sent-ng {
    border: 0 !important;
    padding: 16px 24px !important;
    margin: 24px 0 !important;
    position: relative;
    border-top: 3px solid #e6e6e6 !important;
    width: 100%;
  }
  .wpcf7 .wpcf7-validation-errors p,
  .wpcf7 .wpcf7-mail-sent-ok p,
  .wpcf7 .wpcf7-spam-blocked p,
  .wpcf7 .wpcf7-acceptance-missing p,
  .wpcf7 .wpcf7-mail-sent-ng p {
    margin: 0 0 !important;
  }
  .wpcf7 .wpcf7-validation-errors,
  .wpcf7 .wpcf7-mail-sent-ng {
    color: #ae0000 !important;
    border-top-color: #ae0000 !important;
    background-color: rgba(174, 0, 0, 0.05);
  }
  .wpcf7 .wpcf7-mail-sent-ok {
    color: #39b54a !important;
    border-top-color: #39b54a !important;
    background-color: rgba(57, 181, 74, 0.05);
  }
  .wpcf7 .wpcf7-spam-blocked, .wpcf7 .wpcf7-acceptance-missing {
    color: #098be0 !important;
    border-top-color: #098be0 !important;
    background-color: rgba(9, 139, 224, 0.05);
  }
  .wpcf7 .wpcf7-submit:disabled {
    background: #212328;
  }
  .wpcf7 span.wpcf7-list-item {
    margin: 0 0 !important;
  }
  .wpcf7 span.wpcf7-not-valid-tip {
    color: #ae0000 !important;
    font-size: 1rem !important;
  }
}

@media print {
  html {
    overflow-y: auto;
    overflow-x: hidden;
    font-size: 16px;
  }
  html, body {
    margin: 0 0;
    padding: 0 0;
  }
  body {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
    background: #ffffff;
    color: #212328;
    word-wrap: break-word;
  }
  p {
    margin-top: 0;
    margin-bottom: 24px;
  }
  a {
    color: #064159;
    -webkit-tap-highlight-color: transparent;
    text-decoration: none;
  }
  svg {
    display: none;
  }
  h3 {
    color: #1c283e;
    text-transform: uppercase;
    margin: 0 0 0.75rem 0;
  }
  h4 {
    color: #1c283e;
    margin: 0 0 0.625rem 0;
  }
  #header .head-navigation-search,
  .header-mobile-block,
  #navigation-main,
  #breadcrumbs,
  .bookmark,
  .tour-conditions,
  .tour-block,
  #contact-catalog,
  #footer,
  #copyright {
    display: none;
  }
  .tour-block.information,
  .tour-block.encyclopedia {
    display: block;
  }
  table th {
    text-align: left;
  }
  table th, table td {
    padding: 4px 12px 4px 0;
  }
  table th.button, table td.button {
    display: none;
  }
  .tour-detail .tour-title h1 {
    margin-bottom: 8px;
  }
  .tour-detail .tour-program h3 {
    margin-bottom: 16px;
  }
  .tour-detail .tour-program h4 {
    color: #064159;
    text-transform: none;
    margin-bottom: 4px;
  }
  .tour-detail .tour-program .tour-info-block {
    margin-bottom: 16px;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
  }
  .tour-detail .tour-program .tour-info-block .title {
    min-width: 184px;
    font-weight: 700;
    color: #064159;
  }
  .tour-detail .tour-program .tour-info-block .content {
    -webkit-box-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
  }
  .tour-detail .tour-program .tour-program-block + .tour-program-block {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #e6e6e6;
  }
  .tour-detail .tour-program .tour-program-block.tour-info {
    margin-bottom: 24px;
  }
  .tour-detail .tour-block + .tour-block {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #e6e6e6;
  }
  .tour-info-box {
    padding: 0 0 24px;
  }
  .tour-info-box .basic-info {
    padding: 24px 0 0;
  }
  .tour-info-box .basic-info .info {
    padding: 4px 0;
  }
  .first-minute-discount {
    padding: 0 0 24px;
  }
  .first-minute-discount p {
    margin-bottom: 8px;
  }
  .tour-detail .tour-info-box .tour-dates-wrap {
    padding: 24px 0 12px;
  }
  .tour-detail .tour-info-box .tour-dates-wrap .tour-dates-table td, .tour-detail .tour-info-box .tour-dates-wrap .tour-dates-table th {
    padding: 0 24px 0 0;
  }
  .tour-detail .tour-info-box .tour-dates-wrap .tour-dates-table td:last-of-type, .tour-detail .tour-info-box .tour-dates-wrap .tour-dates-table th:last-of-type {
    padding-right: 0;
    text-align: right;
  }
  .tour-detail .tour-info-box .tour-dates-wrap .tour-dates-table thead tr {
    border-bottom: 1px solid #e6e6e6;
  }
  .tour-detail .tour-info-box .tour-dates-wrap .tour-dates-table thead tr th {
    padding: 4px 24px 4px 0;
    font-weight: 300;
  }
  .tour-detail .tour-info-box .tour-dates-wrap .tour-dates-table tbody tr td {
    font-size: 18px;
  }
  .tour-detail .tour-info-box .tour-dates-wrap .tour-dates-table tbody tr td .tour-dates strong {
    color: #064159;
  }
  .tour-detail .tour-info-box .tour-dates-wrap .tour-price .discount {
    margin-top: 4px;
    font-size: 14px;
  }
  .tour-detail .tour-info-box .tour-dates-wrap .tour-price .discount strong, .tour-detail .tour-info-box .tour-dates-wrap .tour-price .discount .currency {
    color: #9c1c2c;
  }
  .tour-detail .tour-info-box .tour-dates-wrap .tag {
    display: inline-block;
    color: #064159;
    font-size: 16px;
  }
}
/*# sourceMappingURL=css.css.map */