@charset "UTF-8";
/* ----------------------------------------------------------------------------
 * Reset
 * ------------------------------------------------------------------------- */
body, ol, ul {
  margin: 0;
  padding: 0;
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  -webkit-text-size-adjust: none;
  text-decoration: none;
}

body {
  border: 0;
  vertical-align: baseline;
  -webkit-text-size-adjust: none;
  text-decoration: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
  display: block;
}

blockquote, q {
  quotes: none;
}

blockquote:after, blockquote:before, q:after, q:before {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*, :active, :focus, :hover, :visited {
  outline: 0;
}

ol, ul {
  list-style: none;
}

button, input, keygen, select, textarea {
  font: inherit;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
}

fieldset, iframe {
  border-style: none;
}

textarea {
  resize: none;
}

button, input[type=button], input[type=submit] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

button, input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0;
}

* {
  -webkit-tap-highlight-color: transparent;
}

/* ----------------------------------------------------------------------------
 * WP Core
 * ------------------------------------------------------------------------- */
/* standard element */
main:after {
  content: '';
  clear: both;
  display: table;
}

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

ol {
  list-style-type: decimal;
  margin-left: 1.3em;
}

strong {
  font-weight: 600;
}

em {
  font-style: italic;
}

address {
  font-style: italic;
}

abbr, acronym {
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  cursor: help;
}

cite {
  margin-top: 15px;
  font-style: italic;
  font-size: 0.8em;
}

code {
  padding: 7px 10px;
  font-size: 0.9em;
  line-height: 1.5;
  background-color: #f5f5f7;
  border: 1px solid #e3e3e3;
}

sub, sup {
  font-size: 0.85em;
}

sub {
  vertical-align: sub;
}

sup {
  vertical-align: super;
}

ins {
  background: #f5f5f7;
}

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

pre {
  border: 1px solid #d1d1d1;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3125;
  margin: 0 0 1.75em;
  max-width: 100%;
  overflow: auto;
  padding: 1.75em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q:before {
  content: "\201c\0020";
}

q:after {
  content: "\0020\201d";
}

blockquote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  text-align: left;
  position: relative;
  z-index: 1;
  min-height: 40px;
  font-size: 24px;
  line-height: 40px;
  font-style: italic;
  border: 2px solid rgba(45, 45, 45, 0.1);
  border-radius: 5px;
  padding: 19px 84px 27px;
}

.wp-block-pullquote {
  border-bottom: 4px solid #f0f2f7;
  border-top: 4px solid #f0f2f7;
  margin-bottom: 15px;
  margin-top: 15px;
}

.wp-block-pullquote blockquote {
  border: none;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 !important;
}

.wp-block-pullquote p {
  font-size: inherit;
  line-height: inherit;
}

blockquote p {
  text-indent: 0;
  font-style: italic;
  margin-bottom: 0 !important;
}

blockquote:before {
  content: "\201c";
  font-size: 80px;
  line-height: 40px;
  position: absolute;
  z-index: 1;
  top: 26px;
  left: 14px;
  width: 34px;
  height: 27px;
  margin-top: 7px;
  margin-left: 0;
  display: inline-block;
  font-style: italic;
}

blockquote:after {
  content: "\201D";
  font-size: 80px;
  line-height: 40px;
  position: absolute;
  z-index: 1;
  top: 26px;
  right: 36px;
  width: 34px;
  height: 27px;
  margin-top: 7px;
  margin-left: 0;
  display: inline-block;
  font-style: italic;
}

.has-large-font-size,
p[style="font-size:46px"] {
  line-height: 1.2;
}

.wp-block-button {
  margin-bottom: 15px;
}

.wp-block-button__link {
  text-decoration: none !important;
}

body {
  overflow-x: hidden;
}

.a-left {
  text-align: left;
}

.a-right {
  text-align: right;
}

.a-center {
  text-align: center;
}

img:not([src]) {
  content: "";
}

a {
  display: inline;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

img,
iframe,
.wp-caption,
select {
  max-width: 100%;
}

embed {
  max-width: 100%;
}

img {
  height: auto;
}

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

.alignright {
  float: right;
  margin-right: auto;
  margin-left: 30px;
  margin-bottom: 30px;
}

.aligncenter {
  display: block;
  position: relative;
  left: 50%;
  clear: both;
  margin-bottom: 15px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.alignnone {
  margin-bottom: 30px;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
          clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

figure figcaption {
  font-size: 13px;
  margin-bottom: 1em;
  margin-top: .5em;
  text-align: center;
}

/* 
- TABLE
*/
table {
  border-collapse: separate;
  table-layout: fixed;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}

table th,
table td {
  padding: 10px;
  border-bottom: 1px solid #e7e7e7;
}

table thead {
  background-color: #f2f2f2;
}

table > *:last-child tr:last-of-type th,
table > *:last-child tr:last-of-type td,
table > *:only-child tr:last-of-type th,
table > *:only-child tr:last-of-type td,
table tfoot tr:last-of-type th,
table tfoot tr:last-of-type td {
  border-bottom-style: none;
}

table > tfoot ~ *:last-child tr:last-of-type th,
table > tfoot ~ *:last-child tr:last-of-type td {
  border-bottom-style: solid;
}

/* 
- TABLE
*/
/*
- DEFINITION LIST
*/
dl dt:not(:first-child) {
  margin-top: 0.65em;
}

dl dt:not(:empty) {
  padding: 10px 20px;
  color: #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

dl dd {
  padding: 20px;
  background-color: #f5f5f7;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

/*
- \DEFINITION LIST
*/
/* end standard element */
/* link */
a:hover,
a.alt {
  color: inherit;
}

/* end link */
/* headings */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

/* end headings */
mark {
  -webkit-appearance: none;
  padding: 2px 6px;
}

hr {
  -webkit-appearance: none;
  height: 1px;
  margin: 25px 0;
  background: #e7e7e7;
  border-style: none;
  outline-style: none;
}

hr.wp-block-separator {
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
}

.single .blog-content > p,
.single .blog-content > blockquote {
  margin-bottom: 20px;
}

.wpb_text_column h1,
.wpb_text_column h2,
.wpb_text_column h3,
.wpb_text_column h4,
.wpb_text_column h5,
.wpb_text_column h6,
.blog-content h1:not(.blog-item-title),
.blog-content h2:not(.blog-item-title),
.blog-content h3:not(.blog-item-title),
.blog-content h4:not(.blog-item-title),
.blog-content h5:not(.blog-item-title),
.blog-content h6:not(.blog-item-title),
.blog-content blockquote,
.blog-content table,
.blog-content dl,
main > h1,
main > h2,
main > h3,
main > h4,
main > h5,
main > h6,
main > blockquote,
main > table,
main > dl,
.comment_content > h1,
.comment_content > h2,
.comment_content > h3,
.comment_content > h4,
.comment_content > h5,
.comment_content > h6,
.comment-content > h1,
.comment-content > h2,
.comment-content > h3,
.comment-content > h4,
.comment-content > h5,
.comment-content > h6,
.comment-content blockquote,
.comment-content table,
.comment-content dl {
  margin-top: 13px;
  margin-bottom: 23px;
}

.blog-content p,
.blog-content ul:not(.blog-item-meta),
.blog-content ol,
main > ul,
main > ol {
  margin-bottom: 17px;
}

.blog-content ol ol,
main > ol ol,
.comment-content ol ol {
  margin-bottom: 0;
  margin-top: 7px;
}

.blog-content ol ul,
.blog-content ul ol,
main > ol ul,
main > ul ol {
  margin-top: 7px;
  margin-bottom: 0;
}

/* inputs */
input,
textarea,
select,
.select2-container .select2-selection--single,
body .select2-container--default .select2-selection--single {
  width: 100%;
  text-transform: none;
  border: 1px solid #dedde3;
  padding: 3px 20px;
  min-height: 40px;
  border-radius: 10px;
  box-shadow: none;
  font-size: 12px;
  box-sizing: border-box;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

select {
  padding: 3px 15px;
  font-size: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
body .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 32px;
  padding-left: 0;
  padding-right: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
body .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  right: 10px;
}

body .select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #dedde3;
  padding: 0 15px;
}

body .select2-results__option[aria-selected], .select2-results__option[data-selected] {
  font-size: 14px;
}

body .select2-results__option {
  padding: 4px 10px;
}

input[type="file"] {
  padding: 0;
  border: 0;
}

input[type='checkbox'],
input[type='radio'],
input[type='submit'] {
  width: auto;
}

input[type='submit'] {
  cursor: pointer;
}

input[type="search"] {
  -webkit-appearance: none;
  border-radius: 30px;
}

input[type="checkbox"] {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  line-height: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 16px;
  height: 16px;
  min-height: 16px;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -ms-box-szing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  background: #fff;
  border: 2px solid #dedde3;
  vertical-align: middle;
}

input[type="checkbox"]:before {
  content: '\2713';
  width: 14px;
  line-height: 14px;
  display: inline-block;
  text-align: center;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  font-size: 13px;
  text-align: center;
  z-index: 1;
  opacity: 0;
  font-weight: 700;
  color: #ffffff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

input[type=checkbox]:checked:before {
  opacity: 1;
}

/* end inputs */
/* iframe and embed*/
iframe,
embed {
  min-width: 100%;
  display: block;
}

/* end iframe and embed*/
/*featured_separated*/
/*.featured_separated{
    width: 100%;
    display: block;
    text-align: inherit;
    line-height: 0;
    font-size: 0;
    padding-top: 10px;
}
.featured_separated span{
    display: inline-block;
    width: 36px;
    height: 1px;
    background: #303233;
}
*/
/* end featured_separated*/
/* wp-caption-text */
.bypostauthor {
  padding: 0;
}

.wp-caption-text {
  box-sizing: border-box;
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;
  margin: 9px 0;
  text-indent: 0;
  background-color: transparent;
}

div.wp-caption .wp-caption-text {
  padding-right: 10px;
}

.wp-caption-text a {
  text-decoration: underline;
}

div.wp-caption.alignright .wp-caption-text {
  padding-left: 10px;
  padding-right: 0;
}

/* end wp-caption-text */
.wp-block-gallery .blocks-gallery-item:before {
  display: none !important;
}

.gallery .gallery-caption {
  padding: 0;
}

.gallery {
  margin-left: -10px !important;
}

.gallery dl.gallery-item {
  margin: 0 !important;
  padding-top: 10px;
  padding-left: 10px;
}

.gallery dl.gallery-item dt {
  padding: 0;
  background: transparent;
}

.gallery dl.gallery-item dt a {
  display: inline-block;
  line-height: 0;
}

.gallery .gallery-item img {
  border: 0 !important;
  display: block;
  border-radius: 3px;
}

* {
  box-sizing: border-box;
}

.align-center {
  text-align: center !important;
}

.align-left {
  text-align: left !important;
}

.align-right {
  text-align: right !important;
}

.no_overflow {
  overflow: visible !important;
}

.mfp-bg {
  z-index: 9998 !important;
}

.mfp-wrap {
  z-index: 9999 !important;
}

.gtc_page_404 {
  position: relative;
  z-index: 1;
  height: 75vh;
  text-align: center;
  white-space: nowrap;
}

.gtc_page_404 h1 {
  margin-bottom: 0.5em;
}

.gtc_page_404 h3 {
  margin-bottom: 1.5em;
}

.gtc_page_404:before {
  content: '';
  height: 100%;
  display: inline-block;
  width: 0;
  vertical-align: middle;
  font-size: 0;
}

.gtc_page_404__wrapper {
  position: relative;
  z-index: 1;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding-left: 15%;
  padding-right: 15%;
  box-sizing: border-box;
  white-space: normal;
}

.gtc_page_404 .gtc_page_404__error_code {
  font-size: 30em;
  position: absolute;
  line-height: 1;
  font-weight: 900;
  opacity: 0.045;
  margin-top: -0.3em;
  margin-bottom: -0.3em;
  top: 0;
  left: 15%;
  width: 70%;
  z-index: -1;
  white-space: nowrap;
}

.page-link {
  clear: both;
}

.gtc-index-page {
  margin-top: 50px;
}

@media (max-width: 992px) {
  .gtc_page_404 {
    height: 70vh;
  }
  .gtc_page_404__wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .gtc_page_404 .gtc_page_404__error_code {
    left: 0;
    width: 100%;
    font-size: 25em;
    margin-top: -0.25em;
  }
}

@media (max-width: 768px) {
  .gtc_page_404 {
    height: 60vh;
  }
  .gtc_page_404__wrapper h1:not(.tp-caption) {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }
  .gtc_page_404__wrapper h3 {
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 400;
  }
  .gtc_page_404 .gtc_page_404__error_code {
    font-size: 15em;
    margin-top: -0.2em;
  }
}

@media (min-width: 1200px) {
  .gtc_hide_on_desctope {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .gtc_hide_on_small_desctope {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .gtc_hide_on_tablet {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .gtc_hide_on_mobile {
    display: none !important;
  }
}

/* Custom css */
.gtc_box_shadow {
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.3);
}

.gtc_box_rounded {
  border-radius: 5px;
}

body .wpb_single_image .vc_single_image-wrapper.vc_box_shadow,
body .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border,
body .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle,
body .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle {
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.3);
}

body .wpb_single_image .vc_single_image-wrapper.vc_box_shadow img,
body .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border img,
body .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle img,
body .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle img {
  box-shadow: none;
}

body .wpb_single_image .vc_single_image-wrapper.vc_box_shadow,
body .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border,
body .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle,
body .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle .wpb_single_image .vc_single_image-wrapper {
  border-radius: 5px;
}

body .wpb_single_image .vc_single_image-wrapper.vc_box_shadow img,
body .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border img,
body .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle img,
body .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle .wpb_single_image .vc_single_image-wrapper img {
  border-radius: inherit;
}

ul.gtc_list_disc li:before {
  content: '\2022';
  font-size: 18px;
  line-height: 0;
  display: inline-block;
  margin-right: 15px;
  vertical-align: baseline;
  background: transparent !important;
}

ul.gtc_list_wave li:before {
  content: '~';
  font-size: 18px;
  line-height: 0;
  display: inline-block;
  margin-right: 15px;
  vertical-align: baseline;
  background: transparent !important;
}

/* vc */
.vc_row-wrapper {
  position: relative;
  float: left;
  width: 100%;
}

.vc_row-wrapper.vc_row[data-vc-full-width] {
  overflow: visible;
}

.vc_row-wrapper.gtc_row_rounded {
  border-radius: 5px;
  overflow: hidden;
}

.vc_row-wrapper.gtc_row_box_shadow {
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.3);
}

.vc_row-wrapper.gtc_row_higher_z_index {
  z-index: 1;
}

/* vc */
.vc_row[data-vc-full-width] {
  position: relative;
  z-index: 1;
}

/* vc */
/* vc */
.wpb_revslider_element > div:not(.rev_slider_wrapper) {
  max-width: 100%;
}

/* animate css */
.animated {
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

body .fadeInDown {
  -webkit-animation-name: gtcfadeInDown;
  animation-name: gtcfadeInDown;
}

@-webkit-keyframes gtcfadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -60px, 0);
    transform: translate3d(0, -60px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes gtcfadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -60px, 0);
    transform: translate3d(0, -60px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

body .fadeInLeft {
  -webkit-animation-name: gtcfadeInLeft;
  animation-name: gtcfadeInLeft;
}

@-webkit-keyframes gtcfadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-60px, 0, 0);
    transform: translate3d(-60px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes gtcfadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-60px, 0, 0);
    transform: translate3d(-60px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

body .fadeInRight {
  -webkit-animation-name: gtcfadeInRight;
  animation-name: gtcfadeInRight;
}

@-webkit-keyframes gtcfadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(60px, 0, 0);
    transform: translate3d(60px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes gtcfadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(60px, 0, 0);
    transform: translate3d(60px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

body .fadeInUp {
  -webkit-animation-name: gtcfadeInUp;
  animation-name: gtcfadeInUp;
}

@-webkit-keyframes gtcfadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 60px, 0);
    transform: translate3d(0, 60px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes gtcfadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 60px, 0);
    transform: translate3d(0, 60px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

/* end animate css */
/* lazyload */
.gtc_image_lazy_loading_container {
  display: block;
  position: relative;
}

.gtc_lazyload_placeholder {
  position: relative;
  background: #f8f8f8;
}

.gtc_lazyload_placeholder + img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0, 0, 0.58, 1);
  transition: opacity 0.3s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_parent_lazy_loaded .gtc_lazyload_placeholder {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

.gtc_parent_lazy_loaded .gtc_lazyload_placeholder + img {
  opacity: 1;
}

.gtc_lazyload_placeholder + .gtc_lazyloaded {
  opacity: 1;
}

.wp-block-image .aligncenter {
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  margin-bottom: 0;
}

/* ----------------------------------------------------------------------------
 * Standard Styles
 * ------------------------------------------------------------------------- */
/* GTC Grid */
.gtc-col {
  float: left;
}

.gtc-col.gtc-col-12,
.gtc-col.gtc-col-3,
.gtc-col.gtc-col-4,
.gtc-col.gtc-col-6 {
  width: 100%;
}

@media (min-width: 768px) {
  .gtc-col.gtc-col-6 {
    width: 50%;
  }
  .gtc-col.gtc-col-4 {
    width: 33.33333333%;
  }
  .gtc-col.gtc-col-3 {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .gtc-col.gtc-col-3 {
    width: 25%;
  }
}

.wpb_content_element {
  margin-bottom: 0 !important;
}

.clearfix:after, .clearfix:before {
  content: " ";
  display: table;
  clear: both;
}

@media (max-width: 320px) {
  .gtc-container-inner,
  .gtc_header_in_grid .gtc_header_container_inner,
  .gtc_header_section_in_grid {
    width: 95%;
    margin: 0 auto;
  }
  .column .gtc-container-inner,
  .gtc_header_section_in_grid .gtc_header_container_inner {
    width: 100%;
  }
}

@media (min-width: 320px) {
  .gtc-container-inner,
  .gtc_header_in_grid .gtc_header_container_inner,
  .gtc_header_section_in_grid {
    width: 95%;
    width: calc(100% - 30px);
    margin: 0 auto;
  }
  .column .gtc-container-inner,
  .gtc_header_section_in_grid .gtc_header_container_inner {
    width: 100%;
  }
}

@media (min-width: 480px) {
  .gtc-container-inner,
  .gtc_header_in_grid .gtc_header_container_inner,
  .gtc_header_section_in_grid {
    width: 95%;
    width: calc(100% - 60px);
    margin: 0 auto;
  }
  .column .gtc-container-inner,
  .gtc_header_section_in_grid .gtc_header_container_inner {
    width: 100%;
  }
}

@media (min-width: 600px) {
  .gtc-container-inner,
  .gtc_header_in_grid .gtc_header_container_inner,
  .gtc_header_section_in_grid {
    width: 420px;
    margin: 0 auto;
  }
  .column .gtc-container-inner,
  .gtc_header_section_in_grid .gtc_header_container_inner {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .gtc-container-inner,
  .gtc_header_in_grid .gtc_header_container_inner,
  .gtc_header_section_in_grid {
    width: 600px;
    margin: 0 auto;
  }
  .column .gtc-container-inner,
  .gtc_header_section_in_grid .gtc_header_container_inner {
    width: 100%;
  }
}

/*@media (max-width: 768px) {
    .gtc-container{
        overflow-x: hidden; 
    }
}*/
@media (min-width: 992px) {
  .gtc-container-inner,
  .gtc_header_in_grid .gtc_header_container_inner,
  .gtc_header_section_in_grid {
    width: 970px;
    margin: 0 auto;
  }
  .column .gtc-container-inner,
  .gtc_header_section_in_grid .gtc_header_container_inner {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .gtc-container-inner,
  .gtc_header_in_grid .gtc_header_container_inner,
  .gtc_header_section_in_grid {
    width: 1170px;
    margin: 0 auto;
  }
  .column .gtc-container-inner,
  .gtc_header_section_in_grid .gtc_header_container_inner {
    width: 100%;
  }
}

.gtc-column-cont {
  margin-left: -15px;
  margin-right: -15px;
}

.gtc-column-cont:after {
  content: '';
  clear: both;
  display: table;
}

.gtc-column-cont .column {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  min-height: 1px;
  box-sizing: border-box;
}

.gtc-column-cont .column.column-25 {
  width: 25%;
}

.gtc-column-cont .column.column-50 {
  width: 50%;
}

.gtc-column-cont .column.column-33 {
  width: 33.33%;
}

.gtc-column-cont .column.column-66 {
  width: 66.66%;
}

.gtc-column-cont .column.column-75 {
  width: 75%;
}

/* End GTC Grid*/
/* preloader */
.gtc-preloader {
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fefefe;
  z-index: 100000;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.gtc-preloader .gtc_preloader_image {
  max-width: 70px;
  max-height: 70px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  font-size: 10px;
  z-index: 100001;
}

.gtc-loader {
  width: 120px;
  height: 120px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -60px 0 0 -60px;
  font-size: 10px;
  text-indent: -12345px;
  border-top: 1px solid #eee;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #333;
  border-left: 1px solid #333;
  border-radius: 50%;
  -webkit-animation: spinner 500ms infinite linear;
  animation: spinner 500ms infinite linear;
  z-index: 100001;
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@media screen and (max-width: 768px) {
  .gtc-loader {
    width: 80px !important;
    height: 80px !important;
    margin: -40px 0 0 -40px !important;
  }
}

@media screen and (max-width: 738px) {
  .gtc-loader {
    width: 70px !important;
    height: 70px !important;
    margin: -35px 0 0 -35px !important;
  }
  .gtc-preloader .gtc_preloader_image {
    max-width: 60px !important;
    max-height: 60px !important;
  }
}

@media screen and (max-width: 414px) {
  .gtc-loader {
    width: 60px !important;
    height: 60px !important;
    margin: -30px 0 0 -30px !important;
  }
  .gtc-preloader .gtc_preloader_image {
    max-width: 50px !important;
    max-height: 50px !important;
  }
}

/* end preloader */
/* ----------------------------------------------------------------------------
 * Component
 * ------------------------------------------------------------------------- */
/* back to top */
.local-scroll {
  position: fixed;
  z-index: 100;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  text-align: center;
  font-size: 12px;
  cursor: pointer;
  color: #ffffff;
  text-transform: uppercase;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transform: translateY(150%);
  -ms-transform: translateY(150%);
  transform: translateY(150%);
}

.local-scroll:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 14px;
  left: 18px;
  height: 14px;
  margin-top: -3px;
  border-right: 2px solid;
}

.local-scroll:after {
  content: '';
  position: absolute;
  left: 14px;
  top: 10px;
  width: 8px;
  height: 8px;
  z-index: 5;
  -webkit-transform: rotate(-45deg) translateZ(0);
  transform: rotate(-45deg) translateZ(0);
  border-width: 2px;
  border-style: solid;
  border-left: none;
  border-bottom: none;
}

.local-scroll.active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.local-scroll.active {
  width: 40px;
  height: 40px;
  border: 2px solid transparent;
  display: block;
}

.local-scroll.active:hover {
  color: #ffffff;
}

.local-scroll.active:hover:before {
  color: inherit;
}

.local-scroll.active:hover:after {
  color: inherit;
}

/* end bac to top */
/* Blog */
.blog-inner.layout-grid {
  margin-left: -15px;
  margin-right: -15px;
}

.blog-inner.layout-grid .gtc-col {
  padding-left: 15px;
  padding-right: 15px;
}

.blog-inner > .post,
.blog-inner > .type-post {
  margin-bottom: 50px;
  background-color: #ffffff;
  background-clip: content-box;
  border-radius: 5px;
}

.blog-inner.show_in_box > .post:hover .blog-content,
.blog-inner.show_in_box > .type-post:hover .blog-content {
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.3);
  border-color: transparent !important;
}

.blog-inner.show_in_box > .type-post .blog-content {
  border: 2px solid #f4f4f4;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  -webkit-transition: box-shadow 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: box-shadow 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.blog-inner .blog-media {
  overflow: hidden;
  max-width: 100%;
  width: 100%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color: #fbfbfb;
  float: left;
}

.blog-inner .blog-media .gtc_image_lazy_loading_container {
  z-index: 0;
}

.single-post .blog-inner .blog-media,
.layout-list.blog-inner .blog-media {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.single-post .blog-inner .blog-media img,
.layout-list.blog-inner .blog-media img {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.blog-media-wrapper.blog-media-carousel {
  margin-bottom: 10px;
}

.blog-inner .blog-media.blog-media-gallery {
  margin-bottom: 0;
}

.blog-inner .blog-media video {
  max-width: 100%;
  display: block;
}

.blog-inner .blog-media.blog-media-video {
  width: 100%;
}

.blog-inner .blog-media .gtc_video_wrapper {
  display: block;
  padding: 0;
  background: transparent;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}

.blog-inner .blog-media.castor_portrait .gtc_video_wrapper {
  padding-bottom: 133%;
}

.blog-inner .blog-media.castor_square .gtc_video_wrapper {
  padding-bottom: 100%;
}

.blog-inner .blog-media.castor_landscape .gtc_video_wrapper {
  padding-bottom: 75%;
}

.blog-inner .blog-media .gtc_video_wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.blog-inner .blog-media.blog-media-link {
  text-align: left;
  background: #fbfbfb;
  width: 100%;
  position: relative;
  z-index: 1;
}

.blog-inner .blog-media.blog-media-link .blog-media-post-link {
  padding: 35px;
  padding-left: 70px;
  display: block;
  width: 100%;
  word-break: break-word;
  position: relative;
  z-index: 2;
}

.blog-inner .has-post-thumbnail .blog-media.blog-media-link:after,
.blog-inner .has-post-thumbnail .blog-media.blog-media-quote:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: #ffffff;
  opacity: 0.9;
}

.blog-inner .blog-media.blog-media-link:before {
  content: "\f0c1";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 20px;
  width: 34px;
  height: 34px;
  margin-top: -17px;
  margin-left: 0px;
  display: inline-block;
  opacity: 0.7;
  background-image: none;
}

.blog-inner .blog-media.blog-media-link img + .blog-media-post-link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
}

.blog-inner .blog-media.blog-media-link img + .blog-media-post-link span {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  word-break: break-all;
  padding: 0 15px;
  text-align: center;
}

.blog-inner .blog-media-quote img + blockquote {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  top: 50%;
  left: 50%;
  padding-left: 35px;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: transparent;
}

.blog-inner .blog-media-quote img + blockquote:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 20px;
  left: 50%;
  width: 150px;
  height: 117px;
  margin-top: -10px;
  margin-left: -75px;
  display: inline-block;
  opacity: 0.7;
  background-image: url("../img/icons/quote-icon.png");
}

.blog-inner .blog-media-quote img + blockquote p {
  font-size: 1.1428em;
  line-height: 1.75;
}

.blog-inner .blog-media-audio audio {
  width: 100%;
}

.blog-inner .blog-media-audio img + audio {
  position: absolute;
  bottom: 0;
  left: 0;
}

.blog-inner .blog-media-audio {
  width: 100%;
}

.blog-inner .blog-media-audio .gtc_audio_wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 75%;
}

.blog-inner .blog-media-audio.castor_square .gtc_audio_wrapper {
  padding-bottom: 100%;
}

.blog-inner .blog-media-audio.castor_portrait .gtc_audio_wrapper {
  padding-bottom: 133%;
}

.blog-inner .blog-media-audio .gtc_audio_wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.blog-inner .blog-content {
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
  z-index: 1;
  clear: left;
}

.blog-inner .blog-content:first-child {
  border-radius: 5px;
}

.blog-inner.show_in_box .blog-content {
  padding: 25px 30px 15px;
}

.blog-inner.show_in_box .blog-media + .blog-content {
  padding-top: 20px;
}

.blog-inner .blog-content .blog-item-title,
.blog-inner .blog-content .blog-item-meta,
.blog-inner .blog-content .blog-item-body {
  margin-bottom: 15px;
}

.blog-inner .blog-content .blog-item-body > *:last-child {
  margin-bottom: 0;
}

.blog-inner .blog-content .blog-item-title {
  margin-bottom: 0;
  font-weight: 500;
}

.blog-inner .blog-content .blog-item-title:first-child,
.blog-inner .blog-content .post_categories + .blog-item-title {
  margin-bottom: 0.45em;
  margin-top: 0.15em;
}

.blog-inner .blog-content h2.blog-item-title:first-child,
.blog-inner .blog-content h2.post_categories + .blog-item-title {
  margin-bottom: 0.65em;
}

.blog-inner .blog-content h3.blog-item-title:first-child,
.blog-inner .blog-content .post_categories + h3.blog-item-title {
  margin-bottom: 0.75em;
}

.single-post .blog-inner.clearfix > .item .blog-content > .blog-item-title {
  font-size: 32px;
  margin-bottom: 0.75em;
  margin-top: 0.4em;
}

.blog-inner.layout-grid .blog-content .blog-item-meta + .blog-item-title {
  margin-top: 5px;
}

.blog-inner.layout-grid .blog-content .blog-item-body {
  margin-top: 10px;
}

.blog-inner.layout-grid .blog-content .blog-item-title {
  font-weight: 500;
}

.blog-inner .blog-content .blog-item-title {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.blog-inner .blog-content .blog-item-title i {
  font-size: .7em;
  margin-right: 10px;
  width: 1.5em;
  border: 2px solid #dedde3;
  box-sizing: border-box;
  text-align: center;
  line-height: 1.5em;
  box-sizing: content-box;
  background: #ffffff;
}

.blog-inner .blog-content .blog-item-meta {
  margin-left: -8px;
  margin-right: -8px;
  margin-bottom: 0;
  font-size: 0.92857em;
  line-height: 1.5;
  font-weight: 600;
  color: #5b6165;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.blog-inner .blog-content .post_categories + .blog-item-meta .post_author {
  margin-bottom: 10px;
}

.blog-inner .blog-content .post_categories + .blog-item-meta,
.blog-inner .blog-content .blog-item-meta:first-child {
  min-height: 18px;
}

.single .blog-inner.clearfix .blog-content .post_categories + .blog-item-meta,
.blog-inner.layout-standard .blog-content .blog-item-meta:first-child,
.blog-inner.layout-standard .blog-content .post_categories + .blog-item-meta {
  margin-top: 5px;
  margin-bottom: 3px;
}

.blog-inner.layout-standard .blog-content .blog-item-meta + .blog-item-title {
  margin-top: 0.25em;
  margin-bottom: 0.45em;
}

.blog-inner.layout-standard .blog-content .blog-item-meta:first-child,
.blog-inner.layout-standard .blog-content .post_categories + .blog-item-meta {
  margin-top: 0;
}

.single .blog-inner .blog-content .blog-item-meta:first-child {
  margin-top: 12px;
}

.blog-inner.layout-list .blog-content .blog-item-meta {
  margin-bottom: 2px;
}

.blog-inner .blog-content .blog-item-body + .blog-item-meta {
  margin-top: 25px;
}

/*.blog-inner .blog-content .blog-item-body a{
    text-decoration: underline;
}*/
.blog-inner .blog-content .blog-item-body a.more-link {
  font-weight: 400;
}

.blog-inner .blog-content .blog-item-body a:hover {
  text-decoration: none;
}

.blog-inner .blog-content .blog-item-meta li {
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 14px;
  display: inline-table;
  opacity: 0.7;
}

.blog-inner .blog-content .blog-item-meta li i {
  margin-right: 5px;
}

.blog-inner .blog-content .blog-item-meta .comments_link a {
  padding: 0 5px;
  margin-left: -5px;
}

.blog-inner .blog-content .blog-item-meta .post_categories a,
.blog-inner .blog-content .blog-item-meta .post_tags a {
  color: inherit;
}

.blog-inner div.post_categories {
  max-width: 100%;
  width: 100%;
  padding-bottom: 12px;
}

.blog-inner div.post_categories a {
  font-size: 10px;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  padding: 0 21px;
  color: #fff;
  border-radius: 25px;
  margin: 0px 5px 5px 0;
  display: inline-block;
}

.blog-inner .blog-media .post_categories {
  position: absolute;
  z-index: 1;
  top: 20px;
  left: 0;
  padding: 0 20px;
}

.blog-inner .post_author a {
  color: inherit;
}

.blog-inner .post_author .avatar {
  width: 32px;
  max-width: none;
  border-radius: 32px !important;
  vertical-align: middle;
  margin-right: 10px;
  display: inline-block;
}

.blog-inner .post_author span {
  vertical-align: middle;
}

.blog-media > a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 90%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 90%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 90%);
}

.widget.gtc_widget_blogpost .blog-image-small .blog-media a:after {
  background: none;
}

.blog-media .post_author {
  font-size: 14px;
  color: #ffffff;
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.blog-media img {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.blog-inner .blog-content .blog-item-meta .post_author {
  margin-right: auto;
}

.blog-inner.layout-list .blog-content .blog-item-meta .post_author {
  margin-right: 8px;
}

.single-post .blog-inner .blog-content .post_tags .tags_title {
  margin-right: 15px;
  font-weight: 500;
  font-size: 1.2em;
  vertical-align: middle;
}

.single-post .blog-inner .blog-content .post_tags a {
  background-color: #f7f7f7;
  border: none;
  border-radius: 33px;
  padding: 6px 21px;
  line-height: 24px;
  margin-right: 4px;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500;
  font-size: 11px;
  vertical-align: middle;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.single-post .blog-inner .blog-content .post_tags a:hover {
  color: #fff;
}

.blog-inner .blog-content .blog-item-body {
  margin-top: 5px;
}

.blog-inner .blog-content .blog-item-body:after {
  content: '';
  clear: both;
  display: table;
}

.blog-inner .blog-content .blog-item-body .gtc-more-btn {
  margin-top: 20px;
  margin-left: 0;
  margin-right: 0;
  text-decoration: none;
}

.blog-inner .blog-content .blog-item-body p + .gtc-more-btn {
  margin-top: 5px;
}

.blog-inner .blog-hover:hover .blog-icon {
  opacity: 1;
}

.post-password-form label {
  display: block;
}

.post-password-form input[type="submit"] {
  margin-top: 10px;
  margin-left: 0;
}

.post-password-form [type="password"] {
  max-width: 400px;
  display: block;
  margin-top: 3px;
}

.blog-inner.gtc-carousel-container > .owl-controls .owl-prev,
.blog-inner.gtc-carousel-container > .owl-controls .owl-next {
  margin-top: -60px;
}

.blog-inner.gtc-carousel-container .blog-content .blog-item-body .gtc-more-btn,
.blog-inner.gtc-carousel-container .blog-content .blog-item-meta li i {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.blog-inner .blog-media .blog-hover:before {
  content: " ";
  display: block;
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  position: absolute;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
  transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}

.blog-inner .blog-media:hover .blog-hover:before {
  opacity: .9;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.blog-inner .blog-media .blog-icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  text-align: center;
  opacity: 0;
  color: #ffffff;
  -webkit-transform: translate3d(-50%, calc(-50% + 8px), 0);
          transform: translate3d(-50%, calc(-50% + 8px), 0);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.blog-inner .blog-media .blog-icon:hover {
  opacity: 0.8;
}

.blog-inner .blog-media .blog-icon i.gtc_css_icon {
  width: 40px;
  height: 40px;
  border: 2px solid;
  position: relative;
  display: inline-block;
}

.blog-inner .blog-media .blog-icon i.gtc_css_icon--arrow:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 11px;
  width: 14px;
  margin-top: -3px;
  border-top: 2px solid;
}

.blog-inner .blog-media .blog-icon i.gtc_css_icon--arrow:after {
  content: '';
  position: absolute;
  left: 16px;
  top: 13px;
  width: 8px;
  height: 8px;
  z-index: 5;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-width: 2px;
  border-style: solid;
  border-left: none;
  border-top: none;
}

.blog-inner .blog-media .blog-icon i.gtc_css_icon--lightbox:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 11px;
  width: 14px;
  margin-top: -3px;
  border-top: 2px solid;
}

.blog-inner .blog-media .blog-icon i.gtc_css_icon--lightbox:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 11px;
  left: 20px;
  height: 14px;
  margin-left: -3px;
  border-left: 2px solid;
}

.blog-inner .blog-media:hover .blog-icon {
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}

.blog-inner.layout-grid > .post.format-standard:not(.has-post-thumbnail) .blog-content {
  padding: 25px 25px 20px;
  background: #fbfbfb;
}

.blog-inner.show_in_box > .post.format-standard:not(.has-post-thumbnail) .blog-content {
  /* background: transparent; */
  background: #fbfbfb;
}

.blog-inner.layout-list .item {
  margin-bottom: 11px;
  padding-bottom: 20px;
}

.blog-inner.layout-list .blog-media {
  width: 100px;
  height: 100px;
  float: left;
}

.blog-inner.layout-list .blog-media > a:after {
  background: transparent;
}

.blog-inner.layout-list .blog-media img {
  width: 100%;
}

.blog-inner.layout-list .blog-media + .blog-content {
  margin-left: 120px;
}

.blog-inner.layout-list .blog-media + .blog-content + .blog-item-meta li:first-child {
  margin-top: -8px;
  margin-left: 9px;
}

.blog-inner.layout-list .blog-media + .blog-content .blog-item-body + .blog-item-meta li:first-child {
  margin-top: -10px;
  margin-left: 9px;
}

.blog-inner.layout-list .blog-content {
  padding-top: 0;
  padding-bottom: 0;
  clear: none;
}

.blog-inner.layout-list .blog-content .blog-item-title {
  font-size: 20px;
  line-height: 1.5;
}

.blog-inner.layout-list .blog-content .blog-item-title + .blog-item-meta li:first-child {
  margin-top: 5px;
  margin-left: 9px;
}

.blog-inner.layout-list .blog-content .blog-item-meta {
  font-size: 12px;
}

.blog-inner.layout-list .blog-content .blog-item-meta li {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.blog-inner.layout-list .blog-content .blog-item-meta li:first-child {
  margin-top: -8px;
  margin-left: 9px;
}

.blog-inner.layout-list .blog-item-body {
  margin-bottom: 0;
  margin-top: 4px;
  line-height: 1.6;
}

.blog-list .blog-inner.layout-list .blog-content .blog-item-meta li:first-child {
  margin-top: 0;
}

/* End Blog*/
/* Pagination */
.gtc-pagination a.nav-next.no-click,
.gtc-pagination a.nav-prev.no-click {
  pointer-events: none;
  opacity: 0.7;
}

.gtc-pagination a:not(.nav-next):not(.nav-prev),
.gtc-pagination > span {
  display: inline-block;
  width: 48px;
  max-width: 48px;
  line-height: 46px;
  margin-top: 20px;
  margin-bottom: 20px;
  border: 1px solid #eaeaea;
  margin-left: 2px;
  margin-right: 2px;
  border-radius: 5px;
}

.gtc-pagination a:not(.nav-next):not(.nav-prev) {
  border-color: transparent;
}

.gtc-pagination > span,
.gtc-pagination a:not(.nav-next):not(.nav-prev):hover {
  color: #ffffff;
}

.gtc-pagination .nav-next,
.gtc-pagination .nav-prev {
  padding-left: 27px;
  padding-right: 27px;
}

.gtc-pagination .nav-next:hover,
.gtc-pagination .nav-prev:hover {
  color: #ffffff;
}

.gtc-pagination .nav-next .icon-word-part,
.gtc-pagination .nav-prev .icon-word-part {
  -webkit-transition: none !important;
  transition: none !important;
}

/* End Pagination */
/* Navigation */
.gtc-navigation,
.gtc-pagination,
.nav-links {
  width: 100%;
  height: 90px;
  font-size: 16px;
  text-align: center;
}

.gtc-navigation:after,
.gtc-pagination:after,
.nav-links:after {
  content: '';
  clear: both;
  display: table;
}

.gtc-navigation .nav-next,
.gtc-navigation .nav-prev,
.gtc-navigation .nav-previous,
.gtc-pagination .nav-next,
.gtc-pagination .nav-prev,
.gtc-pagination .nav-previous,
.nav-links .nav-next,
.nav-links .nav-prev,
.nav-links .nav-previous {
  margin-top: 20px;
  margin-bottom: 20px;
  color: #ffffff;
  height: 50px;
  line-height: 46px;
  border: 2px solid #f4f4f4;
  border-radius: 50px;
  font-size: 14px;
  text-transform: uppercase;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.gtc-navigation .nav-next .icon-word-part,
.gtc-navigation .nav-prev .icon-word-part,
.gtc-navigation .nav-previous .icon-word-part,
.gtc-pagination .nav-next .icon-word-part,
.gtc-pagination .nav-prev .icon-word-part,
.gtc-pagination .nav-previous .icon-word-part,
.nav-links .nav-next .icon-word-part,
.nav-links .nav-prev .icon-word-part,
.nav-links .nav-previous .icon-word-part {
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.gtc-navigation .nav-next .icon-word-part i + span,
.gtc-navigation .nav-prev .icon-word-part i + span,
.gtc-navigation .nav-previous .icon-word-part i + span,
.gtc-pagination .nav-next .icon-word-part i + span,
.gtc-pagination .nav-prev .icon-word-part i + span,
.gtc-pagination .nav-previous .icon-word-part i + span,
.nav-links .nav-next .icon-word-part i + span,
.nav-links .nav-prev .icon-word-part i + span,
.nav-links .nav-previous .icon-word-part i + span {
  padding-left: 10px;
}

.gtc-navigation .nav-next .icon-word-part span,
.gtc-navigation .nav-prev .icon-word-part span,
.gtc-navigation .nav-previous .icon-word-part span,
.gtc-pagination .nav-next .icon-word-part span,
.gtc-pagination .nav-prev .icon-word-part span,
.gtc-pagination .nav-previous .icon-word-part span,
.nav-links .nav-next .icon-word-part span,
.nav-links .nav-prev .icon-word-part span,
.nav-links .nav-previous .icon-word-part span {
  font-weight: 500;
  vertical-align: middle;
}

.gtc-navigation .nav-next i,
.gtc-navigation .nav-prev i,
.gtc-navigation .nav-previous i,
.gtc-pagination .nav-next i,
.gtc-pagination .nav-prev i,
.gtc-pagination .nav-previous i,
.nav-links .nav-next i,
.nav-links .nav-prev i,
.nav-links .nav-previous i {
  display: inline-block;
  line-height: 1;
  overflow: hidden;
  font-size: 21px;
  height: 14px;
  vertical-align: middle;
  line-height: 14px;
}

.gtc-navigation .nav-next i.gtc_css_icon,
.gtc-navigation .nav-prev i.gtc_css_icon,
.gtc-navigation .nav-previous i.gtc_css_icon,
.gtc-pagination .nav-next i.gtc_css_icon,
.gtc-pagination .nav-prev i.gtc_css_icon,
.gtc-pagination .nav-previous i.gtc_css_icon,
.nav-links .nav-next i.gtc_css_icon,
.nav-links .nav-prev i.gtc_css_icon,
.nav-links .nav-previous i.gtc_css_icon {
  width: 17px;
  height: 14px;
  position: relative;
}

.gtc-navigation .nav-next i.gtc_css_icon--arrow:before,
.gtc-navigation .nav-prev i.gtc_css_icon--arrow:before,
.gtc-navigation .nav-previous i.gtc_css_icon--arrow:before,
.gtc-pagination .nav-next i.gtc_css_icon--arrow:before,
.gtc-pagination .nav-prev i.gtc_css_icon--arrow:before,
.gtc-pagination .nav-previous i.gtc_css_icon--arrow:before,
.nav-links .nav-next i.gtc_css_icon--arrow:before,
.nav-links .nav-prev i.gtc_css_icon--arrow:before,
.nav-links .nav-previous i.gtc_css_icon--arrow:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 9px;
  left: 0px;
  width: 14px;
  margin-top: -3px;
  border-top: 2px solid;
}

.gtc-navigation .nav-next i.gtc_css_icon--arrow:after,
.gtc-navigation .nav-prev i.gtc_css_icon--arrow:after,
.gtc-navigation .nav-previous i.gtc_css_icon--arrow:after,
.gtc-pagination .nav-next i.gtc_css_icon--arrow:after,
.gtc-pagination .nav-prev i.gtc_css_icon--arrow:after,
.gtc-pagination .nav-previous i.gtc_css_icon--arrow:after,
.nav-links .nav-next i.gtc_css_icon--arrow:after,
.nav-links .nav-prev i.gtc_css_icon--arrow:after,
.nav-links .nav-previous i.gtc_css_icon--arrow:after {
  content: '';
  position: absolute;
  left: 7px;
  top: 3px;
  width: 6px;
  height: 6px;
  z-index: 5;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-width: 2px;
  border-style: solid;
  border-left: none;
  border-top: none;
}

.gtc-navigation .nav-next i.gtc_css_icon--arrow.gtc_css_icon--left:before,
.gtc-navigation .nav-prev i.gtc_css_icon--arrow.gtc_css_icon--left:before,
.gtc-navigation .nav-previous i.gtc_css_icon--arrow.gtc_css_icon--left:before,
.gtc-pagination .nav-next i.gtc_css_icon--arrow.gtc_css_icon--left:before,
.gtc-pagination .nav-prev i.gtc_css_icon--arrow.gtc_css_icon--left:before,
.gtc-pagination .nav-previous i.gtc_css_icon--arrow.gtc_css_icon--left:before,
.nav-links .nav-next i.gtc_css_icon--arrow.gtc_css_icon--left:before,
.nav-links .nav-prev i.gtc_css_icon--arrow.gtc_css_icon--left:before,
.nav-links .nav-previous i.gtc_css_icon--arrow.gtc_css_icon--left:before {
  left: 3px;
}

.gtc-navigation .nav-next i.gtc_css_icon--arrow.gtc_css_icon--left:after,
.gtc-navigation .nav-prev i.gtc_css_icon--arrow.gtc_css_icon--left:after,
.gtc-navigation .nav-previous i.gtc_css_icon--arrow.gtc_css_icon--left:after,
.gtc-pagination .nav-next i.gtc_css_icon--arrow.gtc_css_icon--left:after,
.gtc-pagination .nav-prev i.gtc_css_icon--arrow.gtc_css_icon--left:after,
.gtc-pagination .nav-previous i.gtc_css_icon--arrow.gtc_css_icon--left:after,
.nav-links .nav-next i.gtc_css_icon--arrow.gtc_css_icon--left:after,
.nav-links .nav-prev i.gtc_css_icon--arrow.gtc_css_icon--left:after,
.nav-links .nav-previous i.gtc_css_icon--arrow.gtc_css_icon--left:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  left: 2px;
}

.gtc-navigation .nav-next .icon-part,
.gtc-navigation .nav-next .word-part,
.gtc-navigation .nav-prev .icon-part,
.gtc-navigation .nav-prev .word-part,
.gtc-navigation .nav-previous .icon-part,
.gtc-navigation .nav-previous .word-part,
.gtc-pagination .nav-next .icon-part,
.gtc-pagination .nav-next .word-part,
.gtc-pagination .nav-prev .icon-part,
.gtc-pagination .nav-prev .word-part,
.gtc-pagination .nav-previous .icon-part,
.gtc-pagination .nav-previous .word-part,
.nav-links .nav-next .icon-part,
.nav-links .nav-next .word-part,
.nav-links .nav-prev .icon-part,
.nav-links .nav-prev .word-part,
.nav-links .nav-previous .icon-part,
.nav-links .nav-previous .word-part {
  vertical-align: middle;
  display: inline-block;
}

.gtc-navigation .nav-next .icon-part,
.gtc-navigation .nav-prev .icon-part,
.gtc-navigation .nav-previous .icon-part,
.gtc-pagination .nav-next .icon-part,
.gtc-pagination .nav-prev .icon-part,
.gtc-pagination .nav-previous .icon-part,
.nav-links .nav-next .icon-part,
.nav-links .nav-prev .icon-part,
.nav-links .nav-previous .icon-part {
  padding: 12px 26px;
  border: 2px solid #dedde3;
  height: 50px;
  font-size: 14px;
  line-height: 22px;
  border-right: 0;
  padding-right: 0;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.gtc-navigation .nav-next .word-part,
.gtc-navigation .nav-prev .word-part,
.gtc-navigation .nav-previous .word-part,
.gtc-pagination .nav-next .word-part,
.gtc-pagination .nav-prev .word-part,
.gtc-pagination .nav-previous .word-part,
.nav-links .nav-next .word-part,
.nav-links .nav-prev .word-part,
.nav-links .nav-previous .word-part {
  font-size: 14px;
  overflow: hidden;
}

.gtc-navigation .nav-next .word-part .wrapper,
.gtc-navigation .nav-prev .word-part .wrapper,
.gtc-navigation .nav-previous .word-part .wrapper,
.gtc-pagination .nav-next .word-part .wrapper,
.gtc-pagination .nav-prev .word-part .wrapper,
.gtc-pagination .nav-previous .word-part .wrapper,
.nav-links .nav-next .word-part .wrapper,
.nav-links .nav-prev .word-part .wrapper,
.nav-links .nav-previous .word-part .wrapper {
  padding: 12px 26px;
  border: 2px solid #dedde3;
  height: 50px;
  font-size: 14px;
  line-height: 22px;
  border-left: 0;
  -webkit-transform: translateX(calc(-100% + 27px));
      -ms-transform: translateX(calc(-100% + 27px));
          transform: translateX(calc(-100% + 27px));
  -webkit-transition: background-color 0.27s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: background-color 0.27s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 0.27s cubic-bezier(0, 0, 0.58, 1), background-color 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 0.27s cubic-bezier(0, 0, 0.58, 1), background-color 0.27s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.gtc-navigation .nav-next .word-part .wrapper span,
.gtc-navigation .nav-prev .word-part .wrapper span,
.gtc-navigation .nav-previous .word-part .wrapper span,
.gtc-pagination .nav-next .word-part .wrapper span,
.gtc-pagination .nav-prev .word-part .wrapper span,
.gtc-pagination .nav-previous .word-part .wrapper span,
.nav-links .nav-next .word-part .wrapper span,
.nav-links .nav-prev .word-part .wrapper span,
.nav-links .nav-previous .word-part .wrapper span {
  opacity: 0;
  font-weight: 600;
  vertical-align: middle;
  color: #ffffff;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.gtc-navigation .nav-next a,
.gtc-navigation .nav-prev a,
.gtc-navigation .nav-previous a,
.gtc-pagination .nav-next a,
.gtc-pagination .nav-prev a,
.gtc-pagination .nav-previous a,
.nav-links .nav-next a,
.nav-links .nav-prev a,
.nav-links .nav-previous a {
  display: inline-block;
  padding-left: 27px;
  padding-right: 27px;
}

.gtc-navigation .nav-next:hover a .icon-word-part,
.gtc-navigation .nav-prev:hover a .icon-word-part,
.gtc-navigation .nav-previous:hover a .icon-word-part,
.gtc-pagination .nav-next:hover a .icon-word-part,
.gtc-pagination .nav-prev:hover a .icon-word-part,
.gtc-pagination .nav-previous:hover a .icon-word-part,
.nav-links .nav-next:hover a .icon-word-part,
.nav-links .nav-prev:hover a .icon-word-part,
.nav-links .nav-previous:hover a .icon-word-part {
  color: #ffffff;
}

.gtc-navigation .nav-next:hover .word-part .wrapper span,
.gtc-navigation .nav-prev:hover .word-part .wrapper span,
.gtc-navigation .nav-previous:hover .word-part .wrapper span,
.gtc-pagination .nav-next:hover .word-part .wrapper span,
.gtc-pagination .nav-prev:hover .word-part .wrapper span,
.gtc-pagination .nav-previous:hover .word-part .wrapper span,
.nav-links .nav-next:hover .word-part .wrapper span,
.nav-links .nav-prev:hover .word-part .wrapper span,
.nav-links .nav-previous:hover .word-part .wrapper span {
  opacity: 1;
}

.gtc-navigation .nav-next span,
.gtc-pagination .nav-next span,
.nav-links .nav-next span {
  padding-right: 10px;
}

.gtc-navigation .nav-prev,
.gtc-navigation .nav-previous,
.gtc-pagination .nav-prev,
.gtc-pagination .nav-previous,
.nav-links .nav-prev,
.nav-links .nav-previous {
  float: left;
}

.gtc-navigation .nav-prev:hover .word-part .wrapper,
.gtc-navigation .nav-previous:hover .word-part .wrapper,
.gtc-pagination .nav-prev:hover .word-part .wrapper,
.gtc-pagination .nav-previous:hover .word-part .wrapper,
.nav-links .nav-prev:hover .word-part .wrapper,
.nav-links .nav-previous:hover .word-part .wrapper {
  -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
          transform: translateX(-20px);
}

.gtc-navigation .nav-prev:hover span,
.gtc-navigation .nav-previous:hover span,
.gtc-pagination .nav-prev:hover span,
.gtc-pagination .nav-previous:hover span,
.nav-links .nav-prev:hover span,
.nav-links .nav-previous:hover span {
  width: auto;
}

.gtc-navigation .nav-next,
.gtc-pagination .nav-next,
.nav-links .nav-next {
  float: right;
}

.gtc-navigation .nav-next .icon-part,
.gtc-pagination .nav-next .icon-part,
.nav-links .nav-next .icon-part {
  padding-right: 26px;
  padding-left: 0;
  border-left: 0;
  border-right: 2px solid #dedde3;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.gtc-navigation .nav-next .word-part .wrapper,
.gtc-pagination .nav-next .word-part .wrapper,
.nav-links .nav-next .word-part .wrapper {
  border-right: 0;
  border-left: 2px solid #dedde3;
  -webkit-transform: translateX(calc(100% - 27px));
      -ms-transform: translateX(calc(100% - 27px));
          transform: translateX(calc(100% - 27px));
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.gtc-navigation .nav-next:hover .word-part .wrapper,
.gtc-pagination .nav-next:hover .word-part .wrapper,
.nav-links .nav-next:hover .word-part .wrapper {
  -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
}

.gtc-navigation .nav-prev .icon-part,
.gtc-navigation .nav-previous .icon-part,
.gtc-pagination .nav-prev .icon-part,
.gtc-pagination .nav-previous .icon-part,
.nav-links .nav-prev .icon-part,
.nav-links .nav-previous .icon-part {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.gtc-navigation .nav-prev .word-part .wrapper,
.gtc-navigation .nav-previous .word-part .wrapper,
.gtc-pagination .nav-prev .word-part .wrapper,
.gtc-pagination .nav-previous .word-part .wrapper,
.nav-links .nav-prev .word-part .wrapper,
.nav-links .nav-previous .word-part .wrapper {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.gtc-navigation a.nav-all,
.gtc-pagination a.nav-all,
.nav-links a.nav-all {
  color: #dedde3;
  line-height: 0;
  width: 30px;
  height: 25px;
  display: inline-block;
  margin-top: 34px;
  position: relative;
  z-index: 1;
}

.gtc-navigation a.nav-all span,
.gtc-pagination a.nav-all span,
.nav-links a.nav-all span {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: inline-block;
  width: 13px;
  height: 10px;
  border: 2px solid #dedde3;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.gtc-navigation a.nav-all span:nth-child(1),
.gtc-pagination a.nav-all span:nth-child(1),
.nav-links a.nav-all span:nth-child(1) {
  -webkit-transform: translate(0px, 1px);
      -ms-transform: translate(0px, 1px);
          transform: translate(0px, 1px);
}

.gtc-navigation a.nav-all span:nth-child(2),
.gtc-pagination a.nav-all span:nth-child(2),
.nav-links a.nav-all span:nth-child(2) {
  -webkit-transform: translate(16px, 1px);
      -ms-transform: translate(16px, 1px);
          transform: translate(16px, 1px);
}

.gtc-navigation a.nav-all span:nth-child(3),
.gtc-pagination a.nav-all span:nth-child(3),
.nav-links a.nav-all span:nth-child(3) {
  -webkit-transform: translate(0px, 14px);
      -ms-transform: translate(0px, 14px);
          transform: translate(0px, 14px);
}

.gtc-navigation a.nav-all span:nth-child(4),
.gtc-pagination a.nav-all span:nth-child(4),
.nav-links a.nav-all span:nth-child(4) {
  -webkit-transform: translate(16px, 14px);
      -ms-transform: translate(16px, 14px);
          transform: translate(16px, 14px);
}

.gtc-navigation a.nav-all:hover span:nth-child(1),
.gtc-pagination a.nav-all:hover span:nth-child(1),
.nav-links a.nav-all:hover span:nth-child(1) {
  -webkit-transform: translate(1px, 2px);
      -ms-transform: translate(1px, 2px);
          transform: translate(1px, 2px);
}

.gtc-navigation a.nav-all:hover span:nth-child(2),
.gtc-pagination a.nav-all:hover span:nth-child(2),
.nav-links a.nav-all:hover span:nth-child(2) {
  -webkit-transform: translate(15px, 2px);
      -ms-transform: translate(15px, 2px);
          transform: translate(15px, 2px);
}

.gtc-navigation a.nav-all:hover span:nth-child(3),
.gtc-pagination a.nav-all:hover span:nth-child(3),
.nav-links a.nav-all:hover span:nth-child(3) {
  -webkit-transform: translate(1px, 13px);
      -ms-transform: translate(1px, 13px);
          transform: translate(1px, 13px);
}

.gtc-navigation a.nav-all:hover span:nth-child(4),
.gtc-pagination a.nav-all:hover span:nth-child(4),
.nav-links a.nav-all:hover span:nth-child(4) {
  -webkit-transform: translate(15px, 13px);
      -ms-transform: translate(15px, 13px);
          transform: translate(15px, 13px);
}

/* End Navigation */
/* Comments */
.blog-inner + .comments-area {
  margin-top: 0;
}

.comments-area {
  margin-top: 50px;
  margin-bottom: 50px;
  clear: both;
}

.comments-area p {
  text-indent: 0;
  margin-bottom: 10px !important;
}

.comments-area label .required {
  color: #f25b62;
}

.comments-area .comment-reply-title {
  margin: auto;
  /* ovveride h3 margins */
}

.comments-area > * + * {
  margin-top: 11px;
}

.comments-area .comments_children {
  padding-left: 60px;
  margin-top: 14px;
}

.comments-area .comment_list {
  line-height: 1.6;
}

.comments-area .comment_list .comment + .comment,
.comments-area .comment_list .comment + .pingback,
.comments-area .comment_list .comment + .trackback {
  margin-top: 14px;
}

.comments-area .comment_list > .comment:last-child {
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.comments-area .comment_list .avatar_section {
  float: left;
  width: 85px;
  text-align: center;
}

.comments-area .comment_list .avatar_section + .comment_info_section {
  margin-left: 105px;
  overflow: hidden;
}

.comments-area .comment_list .pingback .comment-body .avatar_section,
.comments-area .comment_list .trackback .comment-body .avatar_section {
  display: none;
}

.comments-area .comment_list .pingback .comment_info_section,
.comments-area .comment_list .trackback .comment_info_section {
  margin-left: 0 !important;
}

.comments-area .comment_list .pingback + .pingback,
.comments-area .comment_list .pingback + .trackback,
.comments-area .comment_list .trackback + .pingback,
.comments-area .comment_list .trackback + .trackback {
  margin-top: 24px;
}

.comments-area .comment_list .pingback + .comment,
.comments-area .comment_list .trackback + .comment {
  margin-top: 24px;
}

.comments-area .comment_list .avatar {
  display: block;
  border-radius: 50px;
}

.comments-area .comment_list .author-name .comment_author_name {
  color: inherit;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.5px;
  display: inline-block;
  text-transform: uppercase;
}

.comments-area .comment_list .author-name .comment_author_name a {
  color: inherit;
}

.comments-area .comment_list .comment_info_section > * + * {
  margin-top: 4px;
  color: inherit;
  font-size: 16px;
}

.comments-area .comment_list .comment_info_header .comment_date {
  font-size: 13px;
  color: rgba(45, 45, 45, 0.6);
  font-weight: 400;
}

.comments-area .comment_list .comment-edit-link {
  font-size: 13px !important;
  line-height: 1 !important;
  margin-left: 7px;
}

.comments-area .comment_list .reply {
  text-align: right;
  margin-top: 5px;
}

.comments-area .comment_list .comment-reply-link {
  float: right;
  display: inline-block;
  background: transparent !important;
  font-size: 14px;
  padding: 0;
  font-weight: 500;
  line-height: 1.7;
  position: relative;
  z-index: 1;
}

.comments-area .comment_list .comment-reply-link:after {
  content: "\f112";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 6px;
}

.comments-area .comment_list .comment-reply-link:hover:before {
  width: 100%;
}

.comments-area *:not(.comments_title) + .comment-respond {
  margin-top: 43px;
}

.comments-area .comment-respond > * + * {
  margin-top: 30px;
}

.comments-area .comment-respond .comment-form .comment-form-author,
.comments-area .comment-respond .comment-form .comment-form-email,
.comments-area .comment-respond .comment-form .comment-form-url {
  float: left;
  width: 31%;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  color: #1f1f1f;
}

.comments-area .comment-respond .comment-form .comment-form-author input,
.comments-area .comment-respond .comment-form .comment-form-email input,
.comments-area .comment-respond .comment-form .comment-form-url input {
  color: rgba(31, 31, 31, 0.7);
  background-color: #f5f5f5;
  border: none;
  font-size: 14px;
  font-weight: 300;
}

.comments-area .comment-respond .comment-form .comment-form-comment {
  font-size: 12px;
  font-weight: 600;
  color: #1f1f1f;
  text-transform: uppercase;
}

.comments-area .comment-respond .comment-form .comment-form-comment textarea {
  color: rgba(31, 31, 31, 0.7);
  background-color: #f5f5f5;
  border: none;
  font-size: 14px;
  font-weight: 300;
}

.comments-area .comment-respond .comment-form .comment-form-email,
.comments-area .comment-respond .comment-form .comment-form-url {
  margin-left: 1%;
}

.comments-area .comment-respond .comment-form .form-submit {
  text-align: center;
}

.comments-area .comment-respond .comment-form .form-submit .submit {
  margin-top: 10px;
  margin-bottom: 30px;
  border-radius: 30px;
  text-transform: uppercase;
}

.comments-area .comments_nav.carousel_nav_panel span {
  vertical-align: middle;
}

.comments-area .comments_nav.carousel_nav_panel .prev_section {
  float: left;
}

.comments-area .comments_nav.carousel_nav_panel .prev_section > a {
  display: block;
}

.comments-area .comments_nav.carousel_nav_panel .prev_section span {
  padding-right: 5px;
}

.comments-area .comments_nav.carousel_nav_panel .next_section {
  float: right;
}

.comments-area .comments_nav.carousel_nav_panel .next_section > a {
  display: block;
}

.comments-area .comments_nav.carousel_nav_panel .next_section span {
  padding-left: 5px;
}

.comments-area .comments_nav.carousel_nav_panel .prev_section.prev,
.comments-area .comments_nav.carousel_nav_panel .next_section .next {
  float: none;
  display: inline-block;
}

.comments-area .comments_nav.carousel_nav_panel .prev_section,
.comments-area .comments_nav.carousel_nav_panel .next_section {
  cursor: pointer;
  padding: 12px 15px;
  border: 1px solid #eaeaea;
  height: 50px;
  font-size: 14px;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.comments-area .comment-meta {
  display: inline-block;
  vertical-align: baseline;
  font-weight: 400;
}

.comments-area .comment-meta .comment_date {
  font-size: 14px;
}

.comments-area .comment-meta .comment_date span {
  opacity: 0.7;
  font-style: italic;
  vertical-align: middle;
}

.comments-area .comment-meta .comment_date span .sep:before {
  content: '|';
  margin: 0 7px;
  font-style: normal;
}

.comment-notes .required {
  color: #f25b62;
}

.fn.n.author-name {
  font-size: 15px;
  font-weight: bold;
}

.fn.n.author-name .comment_author_name {
  margin-right: 20px;
}

h2.comments_title,
h3.comments_title,
.comments-area .comment-reply-title {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 500;
}

h2.comments_title,
h3.comments_title,
.comments-area .comment-reply-title {
  padding-bottom: 15px;
  margin-bottom: 25px;
  position: relative;
}

h2.comments_title:before, h2.comments_title:after,
h3.comments_title:before,
h3.comments_title:after,
.comments-area .comment-reply-title:before,
.comments-area .comment-reply-title:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 60px;
  border-top: 1px solid #d4d4d4;
  left: 0;
}

h2.comments_title:after,
h3.comments_title:after,
.comments-area .comment-reply-title:after {
  border-top: 3px solid;
  display: block;
  position: absolute;
  bottom: -1px;
  width: 30px;
}

form#commentform p > a {
  color: inherit;
  text-decoration: underline;
}

@media (max-width: 992px) {
  .comments-area .comments_children {
    padding-left: 20px;
  }
}

@media (max-width: 768px) {
  .comments-area .comment_list .author-name a:not(.comment-reply-link) {
    font-size: 1em;
  }
  .comments-area p {
    text-indent: 0;
    margin-bottom: 4px !important;
  }
  .comments-area .comment_list .comment_info_section * + * {
    margin-top: 0px;
  }
  .comments-area .comment_list .avatar_section {
    width: 50px;
  }
  .comments-area .comment_list .avatar_section + .comment_info_section {
    margin-left: 65px;
  }
  .comments-area .comments_children {
    padding-left: 15px;
  }
}

/* End Comments */
/* selections */
.gtc-selection {
  padding: 2px 6px;
}

/* end selections*/
/* gtc-dropcaps */
.gtc-dropcaps {
  float: left;
  text-align: center;
  margin-right: 0.25em;
  font-weight: 900;
}

/* end gtc-dropcaps */
/*Text Column*/
.wpb_text_column > .wpb_wrapper p + p,
main > p + p {
  margin-top: 15px;
}

main > blockquote,
.wpb_text_column > .wpb_wrapper blockquote {
  margin-top: 15px;
  margin-bottom: 15px;
}

.wpb_text_column:after,
.wpb_text_column:before {
  content: '';
  clear: both;
  display: table;
}

.wpb_text_column ul > li,
.blog-content ul > li,
main ul:not(.blog-item-meta):not(.main-menu):not(.gtc-menu) > li,
main ul:not(.blog-item-meta):not(.main-menu):not(.gtc-menu) > li ul > li {
  list-style: none;
  margin-bottom: 6px;
}

.wpb_text_column ul > li ul,
.blog-content ul > li ul,
main ul:not(.blog-item-meta):not(.main-menu):not(.gtc-menu) > li ul,
main ul:not(.blog-item-meta):not(.main-menu):not(.gtc-menu) > li ul > li ul {
  margin-left: 15px;
  margin-bottom: 6px;
  margin-top: 6px;
}

.wpb_text_column ol li,
.blog-content ol li,
main ol li {
  margin-bottom: 6px;
}

.gtc_custom_text ul:not(.gtc_list_disc):not(.gtc_list_wave) li:before,
.wpb_text_column ul > li:before,
.blog-content ul:not(.blog-item-meta) > li:before,
main > ul:not(.blog-item-meta):not(.main-menu):not(.gtc-menu) > li:before,
main > ul:not(.blog-item-meta):not(.main-menu):not(.gtc-menu) > li ul > li:before,
.comment-content ul > li:before {
  content: ' ';
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-right: 10px;
  text-align: center;
  vertical-align: middle;
  border-radius: 6px;
  margin-bottom: 2px;
}

/* End Text Column*/
/* composer separator */
.vc_sep_width_50px {
  width: 50px;
}

/* end composer separator */
/* wpb_gmaps_widget */
.gtc-page-content .wpb_gmaps_widget .wpb_wrapper {
  background-color: transparent;
  padding: 0;
}

#map-canvas {
  width: 100%;
  position: relative;
  padding-bottom: 25.4%;
}

#map-canvas.gtc_map_60 {
  padding-bottom: 60%;
}

#map-canvas.gtc_map_40 {
  padding-bottom: 40%;
}

#map-canvas > div {
  width: 100%;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
}

#map-canvas img {
  max-width: none;
  max-height: none;
}

@media only screen and (max-width: 992px) {
  #map-canvas {
    padding-bottom: 60%;
  }
}

@media only screen and (max-width: 768px) {
  #map-canvas {
    padding-bottom: 80%;
  }
}

/* end wpb_gmaps_widget */
/* CONTACT FORM 7 */
.wpcf7-form-control.wpcf7-captchac {
  display: inline-block;
  vertical-align: middle;
}

.wpcf7 label {
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
}

.wpcf7 .column,
.wpcf7 p {
  margin-bottom: 15px;
}

.wpcf7-not-valid {
  border-color: #fc0325 !important;
}

span.wpcf7-not-valid-tip {
  color: #cc001c;
  margin-top: 6px;
}

div.wpcf7-response-output {
  margin-top: 1.333em;
  margin-left: auto;
  margin-right: auto;
}

div.wpcf7-response-output:last-child {
  margin-bottom: auto;
}

.wpcf7-response-output:after {
  content: "";
}

div.wpcf7-response-output {
  position: relative;
  z-index: 1;
}

div.wpcf7-response-output:before {
  font-family: FontAwesome;
  position: absolute;
  top: 50%;
  left: 10px;
  font-size: 30px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  margin-top: -15px;
}

div.wpcf7-response-output.wpcf7-validation-errors:before {
  content: "\f12a";
}

div.wpcf7-response-output.wpcf7-mail-sent-ng:before {
  content: "\f12a";
}

div.wpcf7-response-output.wpcf7-mail-sent-ok:before {
  content: "\f164";
}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ng,
div.wpcf7-mail-sent-ok {
  padding: 13px 40px 13px 50px;
  border: 1px solid;
}

div.wpcf7-mail-sent-ok {
  border-color: #03fc7e !important;
  color: #04ce67;
}

div.wpcf7-validation-errors {
  border-color: #fc0325 !important;
  color: #cc001c;
}

.wpcf7-recaptcha iframe {
  border-radius: 0;
}

/* END CONTACT FORM 7 */
/* MAIL CHIMP */
.mc4wp-form input {
  background-color: rgba(255, 255, 255, 0.1);
  color: inherit;
}

.mc4wp-form input[type='submit'] {
  margin: 0;
}

.mc4wp-form input::-webkit-input-placeholder,
.mc4wp-form textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.85;
}

.mc4wp-form input:-moz-placeholder,
.mc4wp-form textarea:-moz-placeholder {
  color: inherit;
  opacity: 0.85;
}

.mc4wp-form input::-moz-placeholder,
.mc4wp-form textarea::-moz-placeholder {
  color: inherit;
  opacity: 0.85;
}

.mc4wp-form input:-ms-input-placeholder,
.mc4wp-form textarea:-ms-input-placeholder {
  color: inherit;
  opacity: 0.85;
}

.mc4wp-form p + p {
  margin-top: 15px;
}

input[type=submit].wpcf7-submit {
  margin: 0;
}

/* END MAIL CHIMP */
/* icon */
body [class^="flaticon-"]:before,
body [class*=" flaticon-"]:before,
body [class^="flaticon-"]:after,
body [class*=" flaticon-"]:after {
  margin-left: 0;
  font-size: inherit;
}

.gtc_icon--align_left {
  text-align: left;
}

.gtc_icon--align_center {
  text-align: center;
}

.gtc_icon--align_right {
  text-align: right;
}

.gtc_icon__item {
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  box-sizing: content-box;
  text-align: center;
  margin: 3px;
}

.gtc_icon__item:hover {
  color: #ffffff;
}

.gtc_icon--icon_border .gtc_icon__item {
  border: 2px solid #f1f2f3;
}

.gtc_icon--icon_simple .gtc_icon__item {
  background-color: transparent !important;
  width: 1.2em;
  height: 1.2em;
  line-height: 1.2em;
}

.gtc_icon--icon_simple .gtc_icon__item:hover {
  color: inherit;
}

.gtc_icon--shape_round .gtc_icon__item {
  border-radius: 300px;
}

/* end icon */
/* icon List */
.gtc_icon_list--align_left {
  text-align: left;
}

.gtc_icon_list--align_center {
  text-align: center;
}

.gtc_icon_list--align_center .gtc_icon_list__item {
  margin-left: auto;
  margin-right: auto;
}

.gtc_icon_list--align_right {
  text-align: right;
}

.gtc_icon_list--align_right .gtc_icon_list__item {
  margin-left: auto;
}

.gtc_icon_list__link {
  color: inherit;
  display: block;
}

.gtc_icon_list__link:hover {
  opacity: 0.7;
}

.gtc_icon_list__link .gtc_icon_list__item {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.gtc_icon_list__item {
  display: table;
  padding: 3px 0;
}

.gtc_icon_list--divider_on .gtc_icon_list__item:not(:last-child) {
  border-bottom: 1px solid #f1f2f3;
}

.gtc_icon_list__icon, .gtc_icon_list__text {
  display: table-cell;
  vertical-align: middle;
}

.gtc_icon_list .gtc_icon_list__icon {
  width: 2em;
  height: 2em;
  line-height: 2em;
  box-sizing: content-box;
  text-align: center;
  margin-right: 16px;
  display: inline-block;
}

.gtc_icon_list--align_left .gtc_icon_list__icon {
  margin-right: 12px;
  margin-left: auto;
}

.gtc_icon_list--align_right .gtc_icon_list__icon {
  margin-left: 12px;
  margin-right: auto;
}

.gtc_icon_list--icon_border .gtc_icon_list__icon {
  border: 2px solid #f1f2f3;
}

.gtc_icon_list--icon_simple .gtc_icon_list__icon {
  width: 1.2em;
  height: 1.2em;
  line-height: 1.2em;
  background-color: transparent !important;
}

.gtc_icon_list--shape_round .gtc_icon_list__icon {
  border-radius: 300px;
}

.gtc_icon_list--shape_round .gtc_icon__item {
  border-radius: 300px;
}

/* end icon */
/* icon List */
.gtc_info_list__link {
  color: inherit;
  display: block;
}

.gtc_info_list__link:hover {
  opacity: 0.7;
}

.gtc_info_list__link .gtc_info_list__item {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.gtc_info_list__item {
  padding: 3px 0;
}

.gtc_info_list__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.gtc_info_list__title + .gtc_info_list__subtitle {
  margin-top: 10px;
}

.gtc_info_list__title_text, .gtc_info_list__title_value {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.gtc_info_list__divider {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  margin-left: 0.25em;
  margin-right: 0.25em;
  height: 0.85em;
}

.gtc_info_list--divider_solid .gtc_info_list__divider {
  border-bottom: 1px solid #f1f2f3;
}

.gtc_info_list--divider_dashed .gtc_info_list__divider {
  border-bottom: 1px dashed #f1f2f3;
}

.gtc_info_list--divider_dotted .gtc_info_list__divider {
  background-image: -webkit-radial-gradient(circle closest-side, #f1f2f3 99%, transparent 1%);
  background-image: radial-gradient(circle closest-side, #f1f2f3 99%, transparent 1%);
  background-position: bottom;
  background-size: 5px 3px;
  background-repeat: repeat-x;
}

/* end icon */
/* process List */
.gtc_process_list__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.gtc_process_list__value {
  width: 100px;
  height: 100px;
  border: 2px solid #e7e7e7;
  border-radius: 100px;
  margin-right: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.gtc_process_list__value .gtc_process_list__small_value {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}

.gtc_process_list__value .gtc_process_list__large_value {
  font-size: 24px;
  line-height: 1em;
  font-weight: 500;
}

.gtc_process_list__content .gtc_process_list__title {
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 10px;
}

.gtc_process_list__item {
  position: relative;
  z-index: 1;
  padding-bottom: 20px;
}

.gtc_process_list__item:before, .gtc_process_list__item:after {
  content: '';
  position: absolute;
  left: 50px;
  top: 110px;
  bottom: 0;
  border-left: 1px solid;
}

.gtc_process_list__item + .gtc_process_list__item {
  padding-top: 30px;
}

.gtc_process_list__item + .gtc_process_list__item:before {
  top: 0;
  bottom: auto;
  height: 20px;
}

.gtc_process_list__item + .gtc_process_list__item:after {
  top: 140px;
}

.gtc_process_list__item + .gtc_process_list__item:last-child:after {
  display: none;
}

.gtc_process_list__link {
  color: inherit;
}

/* end process list */
/* buttons */
.gtc_button, input[type='submit'] {
  display: inline-block;
  margin: 5px;
  padding: 7px 14px;
  color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  font-size: 11px;
  line-height: 1.375;
  letter-spacing: 0.5px;
  font-weight: 400;
  text-decoration: none;
  border-radius: 5px;
  box-shadow: none;
  cursor: pointer;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_button--uppercase,
.gtc_button input[type='submit'].gtc_button--uppercase,
input[type='submit'] input[type='submit'].gtc_button--uppercase {
  text-transform: uppercase;
}

.gtc_button--small,
.gtc_button input[type='submit'].gtc_button--small,
input[type='submit'] input[type='submit'].gtc_button--small {
  font-size: 12px;
  padding: 11px 27px;
  line-height: 1.375;
}

.gtc_button--medium, input[type='submit'],
.gtc_button input[type='submit'].gtc_button--medium,
input[type='submit'] input[type='submit'].gtc_button--medium,
.gtc_button input[type='submit'],
input[type='submit'] input[type='submit'] {
  font-size: 14px;
  padding: 12px 31px;
  line-height: 1.375;
}

.gtc_button--large,
.gtc_button input[type='submit'].gtc_button--large,
input[type='submit'] input[type='submit'].gtc_button--large {
  font-size: 16px;
  padding: 14px 40px;
  line-height: 1.375;
}

.gtc_button--shadow,
.gtc_button input[type='submit'].gtc_button--shadow,
input[type='submit'] input[type='submit'].gtc_button--shadow {
  box-shadow: 1px 1px 0 2px rgba(0, 0, 0, 0.1);
}

.gtc_button--shadow.gtc_button--rounded,
.gtc_button input[type='submit'].gtc_button--shadow.gtc_button--rounded,
input[type='submit'] input[type='submit'].gtc_button--shadow.gtc_button--rounded {
  box-shadow: 0px 1px 0 2px rgba(0, 0, 0, 0.1);
}

.gtc_button--rounded,
.gtc_button input[type='submit'].gtc_button--rounded,
input[type='submit'] input[type='submit'].gtc_button--rounded {
  border-radius: 100px;
}

.gtc_button--left,
.gtc_button input[type='submit'].gtc_button--left,
input[type='submit'] input[type='submit'].gtc_button--left {
  text-align: left;
}

.gtc_button--right,
.gtc_button input[type='submit'].gtc_button--right,
input[type='submit'] input[type='submit'].gtc_button--right {
  text-align: right;
}

.gtc_button--center,
.gtc_button input[type='submit'].gtc_button--center,
input[type='submit'] input[type='submit'].gtc_button--center {
  text-align: center;
}

.gtc_button--fullwidth,
.gtc_button input[type='submit'].gtc_button--fullwidth,
input[type='submit'] input[type='submit'].gtc_button--fullwidth {
  text-align: center;
  width: 100%;
}

.gtc_button--fullwidth .gtc_button, .gtc_button--fullwidth input[type='submit'],
.gtc_button input[type='submit'].gtc_button--fullwidth .gtc_button,
input[type='submit'] input[type='submit'].gtc_button--fullwidth .gtc_button,
.gtc_button input[type='submit'].gtc_button--fullwidth input[type='submit'],
input[type='submit'] input[type='submit'].gtc_button--fullwidth input[type='submit'] {
  width: 100%;
}

.gtc_button:hover, input:hover[type='submit'] {
  background-color: #ffffff;
}

.gtc_button--simple:hover {
  background-color: #f5f5f7;
}

.gtc_button span, input[type='submit'] span {
  vertical-align: baseline;
}

.gtc_button__icon {
  display: inline-block;
  font-size: inherit;
  line-height: 1;
  vertical-align: baseline;
}

span + .gtc_button__icon {
  padding-left: 7px;
}

.gtc_button__icon + span {
  padding-left: 7px;
}

input[type='submit'].gtc_button--uppercase {
  text-transform: uppercase;
}

input[type='submit'].gtc_button--small {
  font-size: 12px;
  padding: 11px 27px;
}

input[type='submit'].gtc_button--medium, input[type='submit'] {
  font-size: 14px;
  padding: 12px 31px;
}

input[type='submit'].gtc_button--large {
  font-size: 16px;
  padding: 14px 40px;
}

input[type='submit'].gtc_button--shadow {
  box-shadow: 1px 1px 0 2px rgba(0, 0, 0, 0.1);
}

input[type='submit'].gtc_button--shadow.gtc_button--rounded {
  box-shadow: 0px 1px 0 2px rgba(0, 0, 0, 0.1);
}

input[type='submit'].gtc_button--rounded {
  border-radius: 100px;
}

input[type='submit'].gtc_button--left {
  text-align: left;
}

input[type='submit'].gtc_button--right {
  text-align: right;
}

input[type='submit'].gtc_button--center {
  text-align: center;
}

/* buttons */
/*  accordions */
.gtc-page-content .vc_tta-container {
  margin-bottom: 0;
}

.gtc-page-content .vc_tta-container .vc_tta-accordion .vc_tta-panel-heading {
  margin-bottom: -2px;
}

.page .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-chevron:before {
  border-width: 0 1px 1px 0;
}

.vc_tta.vc_general .vc_tta-title-text {
  vertical-align: middle;
}

.vc_tta .vc_tta-panel-heading {
  border: 0 !important;
}

.vc_tta.vc_tta-style-style-1 .vc_tta-panel-title, .vc_tta.vc_tta-style-style-2 .vc_tta-panel-title {
  font-size: 0.9em;
  line-height: 1.2;
}

.vc_tta.vc_tta-style-style-1 .vc_tta-panel-title .vc_tta-icon, .vc_tta.vc_tta-style-style-2 .vc_tta-panel-title .vc_tta-icon {
  font-size: 1.3em;
}

.vc_tta.vc_tta-style-style-1 .vc_tta-panel-title:not(.vc_tta-controls-icon-position-left):not(.vc_tta-controls-icon-position-right) .vc_tta-icon, .vc_tta.vc_tta-style-style-2 .vc_tta-panel-title:not(.vc_tta-controls-icon-position-left):not(.vc_tta-controls-icon-position-right) .vc_tta-icon {
  display: inline-block;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  border-radius: 28px;
  margin-left: -0.7em;
  margin-top: -0.35em;
  margin-bottom: -0.35em;
}

.vc_tta.vc_tta-style-style-1 .vc_tta-panel-title:not(.vc_tta-controls-icon-position-left):not(.vc_tta-controls-icon-position-right) .vc_tta-icon + .vc_tta-icon, .vc_tta.vc_tta-style-style-2 .vc_tta-panel-title:not(.vc_tta-controls-icon-position-left):not(.vc_tta-controls-icon-position-right) .vc_tta-icon + .vc_tta-icon {
  margin-left: 14px;
  margin-right: -0.7em;
}

.vc_tta.vc_tta-style-style-1 .vc_tta-panel .vc_tta-panel-title, .vc_tta.vc_tta-style-style-2 .vc_tta-panel .vc_tta-panel-title {
  border-width: 2px;
  border-style: solid;
  border-color: #eaeaea;
}

.vc_tta.vc_tta-style-style-1 .vc_tta-panel.vc_active .vc_tta-panel-title, .vc_tta.vc_tta-style-style-2 .vc_tta-panel.vc_active .vc_tta-panel-title {
  border-bottom: none;
}

.vc_tta.vc_tta-style-style-2 .vc_tta-panel.vc_active .vc_tta-panel-body {
  border-top: 2px solid #eaeaea;
  background-color: #f5f5f7;
}

.vc_tta.vc_tta-accordion.vc_tta-style-style-1 .vc_tta-controls-icon-position-left .vc_tta-controls-icon, .vc_tta.vc_tta-accordion.vc_tta-style-style-2 .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
  left: 16px;
  padding: 7px;
}

.vc_tta.vc_tta-accordion.vc_tta-style-style-1 .vc_tta-controls-icon-position-right .vc_tta-controls-icon, .vc_tta.vc_tta-accordion.vc_tta-style-style-2 .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
  left: auto;
  right: 16px;
}

.vc_tta.vc_tta-accordion.vc_tta-style-style-1 .vc_tta-panel-title, .vc_tta.vc_tta-accordion.vc_tta-style-style-2 .vc_tta-panel-title {
  font-size: 0.9em;
  line-height: 1.2;
}

.vc_tta.vc_tta-accordion.vc_tta-style-style-1 .vc_tta-panel, .vc_tta.vc_tta-accordion.vc_tta-style-style-2 .vc_tta-panel {
  margin-bottom: 10px;
}

.vc_tta.vc_tta-accordion.vc_tta-style-style-1 .vc_tta-panel.vc_active .vc_tta-panel-body, .vc_tta.vc_tta-accordion.vc_tta-style-style-2 .vc_tta-panel.vc_active .vc_tta-panel-body {
  border: 2px solid #eaeaea;
  border-top: none;
}

.vc_tta.vc_tta-accordion.vc_tta-style-style-1 .vc_tta-panel-body {
  padding-top: 5px !important;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-1.vc_general .vc_tta-tab.vc_active > a,
.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left.vc_general .vc_tta-tab.vc_active > a {
  color: #ffffff !important;
}

/* end accordions */
/* tabs */
.vc_tta.vc_tta-tabs.vc_tta-tabs-position-top.vc_tta-style-style-1 .vc_tta-panels-container {
  margin-top: 10px;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-top.vc_tta-style-style-2 .vc_tta-panels-container {
  margin-top: -2px;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-top.vc_tta-style-style-2 .vc_tta-tabs-container ul li + li:before {
  content: '';
  position: absolute;
  height: 20px;
  background-color: #eaeaea;
  width: 2px;
  bottom: 11px;
  left: 0;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-top.vc_tta-style-style-2 .vc_tta-tabs-container .vc_tta-tab.vc_active a {
  border: 2px solid #eaeaea;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-top.vc_tta-style-style-1 .vc_tta-panel .vc_tta-panel-body, .vc_tta.vc_tta-tabs.vc_tta-tabs-position-top.vc_tta-style-style-2 .vc_tta-panel .vc_tta-panel-body {
  border: none;
  background-color: #ffffff;
  padding: 12px 0;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-1.vc_general .vc_tta-tab, .vc_tta.vc_tta-tabs.vc_tta-style-style-2.vc_general .vc_tta-tab {
  margin: 10px 10px;
  position: relative;
  margin-bottom: 0;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-1.vc_general .vc_tta-tabs-list {
  margin-left: -5px;
  margin-right: -5px;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-1.vc_general .vc_tta-tab.vc_active > a {
  border-radius: 30px !important;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-1.vc_general .vc_tta-tab > a {
  border: none;
  padding: 10px 32px;
  line-height: 1.2;
  background-color: #ffffff;
  border-radius: 30px !important;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-2.vc_general .vc_tta-tab {
  margin: 0;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-2.vc_general .vc_tta-tab > a {
  padding: 11px 27px;
  line-height: 1.2;
  position: relative;
  border-bottom: none;
  margin-right: -2px;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-2.vc_general .vc_tta-tab > a span {
  margin: 0;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-2.vc_general .vc_tta-tab > a span:empty {
  display: none;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-2.vc_general .vc_tta-tab > a span > i.vc_tta-icon {
  display: block;
  height: 1.3em;
  line-height: 1.2em;
  font-size: 4em;
  text-align: center;
  margin: 0;
  opacity: 0.6;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-2.vc_general .vc_tta-tab.vc_active > a {
  border: 2px solid #eaeaea;
  color: #303233;
  border-bottom: none !important;
  background-color: #ffffff;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-2.vc_general .vc_tta-panel-body {
  margin-top: -2px;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-2.vc_general.vc_tta-controls-align-right .vc_tta-tab > a {
  margin-right: 0;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-2:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab > a:before {
  display: inline-block !important;
  position: absolute;
  content: '';
  height: 0;
  top: auto;
  bottom: 0;
  border-top: 0 !important;
  border-bottom: 2px solid !important;
  right: 50% !important;
  width: 0;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.vc_tta.vc_tta-tabs.vc_general .vc_tta-panel-body {
  padding: 25px 30px;
}

.vc_tta.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a:after,
.vc_tta.vc_tta-tabs:not(.vc_tta-style-style-2):not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a:before {
  display: none !important;
}

.vc_tta .vc_tta-title-text {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.vc_tta.vc_general .vc_tta-tab.vc_active .vc_tta-title-text {
  color: #ffffff;
}

.vc_tta.vc_general .vc_tta-tab a:before {
  content: '';
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: #eaeaea;
}

@media (max-width: 767px) {
  .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-top .vc_tta-panel-heading {
    margin-bottom: -2px;
  }
  .wpb-js-composer .vc_tta.vc_general.vc_tta-style-style-1 .vc_tta-panel, .wpb-js-composer .vc_tta.vc_general.vc_tta-style-style-2 .vc_tta-panel {
    margin-bottom: 10px;
  }
  .wpb-js-composer .vc_tta.vc_general.vc_tta-style-style-1 .vc_tta-panel .vc_tta-panel-body, .wpb-js-composer .vc_tta.vc_general.vc_tta-style-style-2 .vc_tta-panel .vc_tta-panel-body {
    border: 2px solid #eaeaea;
    background-color: #fff;
    border-top: none;
    padding: 14px 20px;
  }
}

@media (max-width: 991px) {
  .vc_tta.vc_tta-tabs.vc_tta-style-style-1.vc_general .vc_tta-tab > a {
    padding: 11px 10px;
  }
  .vc_tta.vc_tta-tabs.vc_tta-style-style-1.vc_general .vc_tta-tab {
    margin: 10px 4px;
  }
  .vc_tta.vc_tta-tabs.vc_tta-style-style-2.vc_general .vc_tta-tab > a {
    padding: 11px 10px;
  }
}

/* end tabs */
/*  tour */
.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left.vc_general .vc_tta-tabs-list, .vc_tta.vc_tta-tabs.vc_tta-tabs-position-right.vc_general .vc_tta-tabs-list {
  margin-left: -5px;
  margin-right: -5px;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left.vc_general .vc_tta-tab, .vc_tta.vc_tta-tabs.vc_tta-tabs-position-right.vc_general .vc_tta-tab {
  margin: 0px 5px;
  position: relative;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left.vc_general .vc_tta-tab:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-left .vc_tta-tab.vc_active > a::before, .vc_tta.vc_tta-tabs.vc_tta-tabs-position-right.vc_general .vc_tta-tab:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-left .vc_tta-tab.vc_active > a::before {
  display: none;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left.vc_general .vc_tta-tab > a, .vc_tta.vc_tta-tabs.vc_tta-tabs-position-right.vc_general .vc_tta-tab > a {
  margin-top: -2px;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left.vc_general .vc_tta-panels, .vc_tta.vc_tta-tabs.vc_tta-tabs-position-right.vc_general .vc_tta-panels {
  border: 2px solid #eaeaea;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left.vc_general .vc_tta-tab > a, .vc_tta.vc_tta-tabs.vc_tta-tabs-position-right.vc_general .vc_tta-tab > a {
  border: 2px solid #eaeaea;
  padding: 11px 27px;
  line-height: 1.2;
  background-color: #ffffff;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list .vc_tta-tab:first-child {
  border-top: 2px solid #eaeaea;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panels-container {
  margin-left: -2px;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tabs-container {
  margin-left: -2px;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tabs-list .vc_tta-tab > a {
  border: 0;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tabs-list .vc_tta-tab.vc_active > a {
  border: 2px solid #eaeaea;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-panels-container {
  margin-left: -2px !important;
}

.vc_tta.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a:after,
.vc_tta.vc_tta-tabs:not(.vc_tta-style-style-2):not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a:before {
  display: none !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-tab.vc_active > a::after, .wpb-js-composer .vc_tta.vc_general .vc_tta-tab.vc_active > a::before {
  height: 0 !important;
}

@media (max-width: 767px) {
  .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-panel-body, .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-right .vc_tta-panel-body {
    padding: 14px 20px;
    padding-top: 5px;
  }
  .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-panels, .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-right .vc_tta-panels {
    border: none;
  }
  .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-panels .vc_tta-panel, .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-right .vc_tta-panels .vc_tta-panel {
    border: 2px solid #eaeaea;
    margin-bottom: 10px;
  }
  .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-panels .vc_tta-panel h4, .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-right .vc_tta-panels .vc_tta-panel h4 {
    font-size: inherit;
  }
}

/* end tour*/
/*  toggles */
.gtc-page-content .vc_toggle {
  margin-bottom: 10px;
}

.vc_toggle {
  border-bottom: 2px solid #eaeaea;
}

.vc_toggle .vc_toggle_title {
  vertical-align: middle;
  border: 2px solid #eaeaea;
  border-bottom: none;
  display: block;
  padding: 8px 20px;
  box-sizing: border-box;
  text-decoration: none;
  color: inherit;
  position: relative;
  -webkit-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.vc_toggle .vc_toggle_title > h4 {
  font-size: 0.9em;
  line-height: 1.2;
  padding-left: 30px;
}

.vc_toggle .vc_toggle_title .vc_toggle_icon {
  left: 16px;
  padding: 7px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 9px;
}

.vc_toggle .vc_toggle_content {
  padding: 14px 20px;
  margin: 0;
  border-width: 2px;
  border-style: solid;
  border-color: #eaeaea;
  border-top-color: transparent !important;
  border-bottom: none;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  background-color: #f5f5f7;
}

.vc_toggle.vc_toggle_active .vc_toggle_title {
  border-bottom: none;
}

.vc_toggle.vc_toggle_active .vc_toggle_content {
  display: none;
  border-color: #eaeaea;
  border-top-color: transparent;
  margin: 0;
}

.vc_toggle.vc_toggle_arrow .vc_toggle_icon:before {
  margin-top: -6px !important;
}

.vc_toggle.vc_toggle_arrow .vc_toggle_icon:after {
  margin-top: -3px !important;
}

/* end toggles */
/* counters */
.gtc-counter,
.gtc-counter-content {
  position: relative;
  z-index: 1;
  text-align: center;
}

.gtc-counter {
  direction: ltr;
}

.count-number {
  line-height: 1;
}

.gtc-counter .counter-icon {
  display: inline-block;
  line-height: 1;
}

.gtc-counter.icon-pos-left .counter-icon,
.gtc-counter.icon-pos-left .gtc-counter-content,
.gtc-counter.icon-pos-right .counter-icon,
.gtc-counter.icon-pos-right .gtc-counter-content,
.gtc-counter.icon-pos-left_from_title .gtc-counter-title-vs-icon .counter-icon,
.gtc-counter.icon-pos-left_from_title .gtc-counter-title-vs-icon .counter-title-holder,
.gtc-counter.icon-pos-right_from_title .gtc-counter-title-vs-icon .counter-icon,
.gtc-counter.icon-pos-right_from_title .gtc-counter-title-vs-icon .counter-title-holder {
  display: inline-block;
  vertical-align: middle;
}

.gtc-counter.icon-pos-left .counter-icon + .gtc-counter-content,
.gtc-counter.icon-pos-right .gtc-counter-content + .counter-icon {
  margin-left: 10px;
}

.gtc-counter.icon-pos-left_from_title .gtc-counter-title-vs-icon .counter-icon + .counter-title-holder,
.gtc-counter.icon-pos-right_from_title .gtc-counter-title-vs-icon .counter-title-holder + .counter-icon {
  margin-left: 10px;
}

.gtc-counter.icon-size-mini .counter-icon {
  font-size: 18px;
}

.gtc-counter.icon-size-small .counter-icon {
  font-size: 27px;
}

.gtc-counter.icon-size-regular .counter-icon {
  font-size: 36px;
}

.gtc-counter.icon-size-large .counter-icon {
  font-size: 54px;
}

.gtc-counter.icon-size-huge .counter-icon {
  font-size: 74px;
}

.gtc_counter {
  position: relative;
  z-index: 1;
  text-align: center;
  padding-bottom: 20px;
}

.gtc_counter--align_left {
  text-align: left;
}

.gtc_counter--align_right {
  text-align: right;
}

.gtc_counter--align_center {
  text-align: center;
}

.gtc_counter__number {
  line-height: .9;
  font-weight: 700;
  font-size: 3em;
  margin-bottom: 5px;
}

.gtc_counter__icon {
  vertical-align: middle;
  display: inline-block;
  font-size: 2em;
  line-height: 1;
  width: 1em;
  /* text-align: center; */
}

.gtc_counter__icon--text {
  font-weight: 700;
}

.gtc_counter__content, .gtc_counter__title_holder {
  vertical-align: middle;
  display: inline-block;
}

.gtc_counter--icon_pos_left .gtc_counter__icon + .gtc_counter__content,
.gtc_counter--icon_pos_left_from_title .gtc_counter__title_holder {
  margin-left: 10px;
}

.gtc_counter--icon_pos_right .gtc_counter__content + .gtc_counter__icon,
.gtc_counter--icon_pos_right_from_title .gtc_counter__icon {
  margin-left: 10px;
}

.gtc_counter--icon_pos_top .gtc_counter__icon {
  display: block;
  width: 100%;
  margin-bottom: 8px;
}

.gtc_counter--icon_pos_icon_shadow .gtc_counter__icon {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.gtc_counter--icon_pos_inline_from_left, .gtc_counter--icon_pos_inline_from_right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.gtc_counter--icon_pos_inline_from_left .gtc_counter__number,
.gtc_counter--icon_pos_inline_from_left .gtc_counter__title,
.gtc_counter--icon_pos_inline_from_right .gtc_counter__number,
.gtc_counter--icon_pos_inline_from_right .gtc_counter__title,
.gtc_counter--icon_pos_inline_from_right .gtc_counter__content + .gtc_counter__icon:before {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .gtc_counter--icon_pos_inline_from_left .gtc_counter__number,
  .gtc_counter--icon_pos_inline_from_left .gtc_counter__title,
  .gtc_counter--icon_pos_inline_from_right .gtc_counter__number,
  .gtc_counter--icon_pos_inline_from_right .gtc_counter__title,
  .gtc_counter--icon_pos_inline_from_right .gtc_counter__content + .gtc_counter__icon:before {
    display: block;
    margin: 8px 20px 0;
  }
}

.gtc_counter--icon_pos_inline_from_left .gtc_counter__icon + .gtc_counter__content:before,
.gtc_counter--icon_pos_inline_from_left .gtc_counter__number + .gtc_counter__title:before,
.gtc_counter--icon_pos_inline_from_right .gtc_counter__content + .gtc_counter__icon:after,
.gtc_counter--icon_pos_inline_from_right .gtc_counter__number + .gtc_counter__title:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  width: 1px;
  background-color: rgba(229, 229, 229, 0.4);
  margin-right: 18px;
  margin-left: 18px;
}

@media (max-width: 768px) {
  .gtc_counter--icon_pos_inline_from_left .gtc_counter__icon + .gtc_counter__content:before,
  .gtc_counter--icon_pos_inline_from_left .gtc_counter__number + .gtc_counter__title:before,
  .gtc_counter--icon_pos_inline_from_right .gtc_counter__content + .gtc_counter__icon:after,
  .gtc_counter--icon_pos_inline_from_right .gtc_counter__number + .gtc_counter__title:before {
    display: none;
  }
}

.gtc_counter--icon_pos_inline_from_right .gtc_counter__content + .gtc_counter__icon {
  white-space: nowrap;
  width: calc(1em + 37px);
  direction: rtl;
  vertical-align: bottom;
}

.gtc_counter--icon_pos_inline_from_right .gtc_counter__content + .gtc_counter__icon:before, .gtc_counter--icon_pos_inline_from_right .gtc_counter__content + .gtc_counter__icon:after {
  vertical-align: baseline;
}

.gtc_counter__title {
  font-family: inherit;
  font-weight: 600;
  margin-bottom: 3px;
  margin-top: 5px;
}

/* end counters */
.wpb_heading.wpb_pie_chart_heading {
  font-size: 18px;
  line-height: 1.5;
}

/* gtc-testimonial */
.gtc-testimonial {
  padding: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}

.gtc_testimonial .gtc_testimonial__title {
  font-weight: 600;
  padding-bottom: 9px;
}

.gtc-testimonial:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 20px;
  left: 50%;
  width: 150px;
  height: 117px;
  margin-top: -10px;
  margin-left: -75px;
  display: inline-block;
  opacity: 0.7;
  background-image: url("../img/icons/quote-icon.png");
}

.gtc-testimonial p {
  position: relative;
  z-index: 1;
  font-style: italic;
  font-size: 1.1428em;
  line-height: 1.75;
  margin-bottom: 30px;
}

.gtc-testimonial .author-avatar {
  width: 80px;
  height: 80px;
  border-radius: 80px;
  margin-bottom: 5px;
}

.gtc-testimonial .author-status {
  margin-top: 10px;
}

.gtc-testimonial.style_2 {
  padding: 35px;
  padding-left: 95px;
  text-align: left;
  background: #f5f5f7;
}

.gtc-testimonial.style_2:before {
  content: "”";
  font-size: 100px;
  line-height: 70px;
  position: absolute;
  z-index: 1;
  top: 35px;
  left: 40px;
  width: 34px;
  height: 27px;
  margin-top: 7px;
  margin-left: 0px;
  display: inline-block;
  opacity: 0.7;
  background-image: none;
}

.gtc-testimonial.style_2 p,
.gtc-testimonial.style_2 .author,
.blog-inner .post:not(.has-post-thumbnail) .blog-media-quote blockquote .author {
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 10px;
}

blockquote .author {
  margin-top: 10px;
}

.gtc-testimonial.style_2 .author,
blockquote .author,
.blog-inner .post:not(.has-post-thumbnail) .blog-media-quote blockquote .author {
  margin-bottom: 0;
}

.gtc-testimonial.style_2 .author-status {
  margin-top: 0;
  font-size: 0.8571em;
}

.gtc-testimonial.style_2 .author-avatar {
  width: 50px;
  height: 50px;
}

.gtc_testimonial {
  position: relative;
  z-index: 1;
}

.gtc_testimonial--style_1.gtc_testimonial--align_left {
  margin-left: 60px;
}

.gtc_testimonial--style_1.gtc_testimonial--align_right {
  margin-right: 60px;
}

.gtc_testimonial--style_1 .gtc_testimonial__content:before {
  content: "\201c";
  font-size: 85px;
  line-height: 70px;
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 50%;
  -webkit-transform: translate(50%);
      -ms-transform: translate(50%);
          transform: translate(50%);
  width: 34px;
  height: 27px;
  margin-top: 7px;
  margin-left: 0px;
  display: inline-block;
  font-style: normal;
}

.gtc_testimonial--style_1.gtc_testimonial--align_right .gtc_testimonial__content:before {
  right: -35px;
  left: auto;
}

.gtc_testimonial--style_1.gtc_testimonial--align_center .gtc_testimonial__content {
  padding-top: 60px;
}

.gtc_testimonial--style_1.gtc_testimonial--align_center .gtc_testimonial__content:before {
  top: 2px;
  right: auto;
  left: 50%;
  margin-left: -40px;
}

.gtc_testimonial--align_left {
  text-align: left;
}

.gtc_testimonial--align_center {
  text-align: center;
}

.gtc_testimonial--align_right {
  text-align: right;
}

.gtc_testimonial__content {
  position: relative;
  z-index: 1;
  margin-bottom: 25px;
  line-height: 1.875;
}

.gtc_testimonial--align_left.gtc_testimonial--style_2 .gtc_testimonial__content {
  margin-left: 0px;
}

.gtc_testimonial--align_right.gtc_testimonial--style_2 .gtc_testimonial__content {
  margin-right: 0px;
}

.gtc_testimonial__avatar {
  width: 90px;
  height: 90px;
  margin-bottom: 8px;
}

.gtc_testimonial--rounded_thumb .gtc_testimonial__avatar {
  border-radius: 90px;
}

.gtc_testimonial--style_2 .gtc_testimonial__info {
  width: 100px;
}

.gtc_testimonial--align_left.gtc_testimonial--style_2 .gtc_testimonial__info {
  float: left;
}

.gtc_testimonial--align_right.gtc_testimonial--style_2 .gtc_testimonial__info {
  float: right;
}

.gtc_testimonial--align_center.gtc_testimonial--style_2 .gtc_testimonial__info {
  width: 100%;
  margin-bottom: 15px;
}

.gtc_testimonial.gtc_testimonial--style_2 .gtc_testimonial__content {
  margin-bottom: 12px;
}

.gtc_testimonial.gtc_testimonial--style_2.gtc_testimonial--align_left .gtc_testimonial__info {
  margin-right: 20px;
}

.gtc_testimonial.gtc_testimonial--style_2.gtc_testimonial--align_right .gtc_testimonial__info {
  margin-left: 20px;
}

.gtc_testimonial.gtc_testimonial--style_2 .gtc_testimonial__title {
  margin-left: 34px;
  display: inline-block;
  letter-spacing: 0.75px;
  position: relative;
}

.gtc_testimonial--style_2 .gtc_testimonial__sub_title {
  font-weight: 300;
  display: inline-block;
  letter-spacing: 1px;
}

.gtc_testimonial--style_2 .gtc_testimonial__sub_title:before {
  content: '/';
  padding-left: 10px;
  padding-right: 5px;
  color: inherit;
}

.gtc_testimonial.gtc_testimonial--style_2 .gtc_testimonial__title:before {
  content: "\201c";
  font-size: 55px;
  line-height: 20px;
  position: absolute;
  z-index: 1;
  top: 20px;
  left: -35px;
  width: 20px;
  height: 13px;
  color: inherit;
}

/* end gtc-testimonial */
/* gtc-partners */
.gtc-partners:after {
  content: '';
  clear: both;
  display: table;
}

.gtc-partners .gtc-partner_item {
  float: left;
  text-align: center;
  padding: 15px 6%;
}

.gtc-partners .gtc-partner_item a {
  opacity: 1;
}

.gtc-partners .gtc-partner_item a:hover {
  opacity: 0.7;
}

.gtc-partners.column-size-6 .gtc-partner_item {
  width: 50%;
}

.gtc-partners.column-size-4 .gtc-partner_item {
  width: 33.33%;
}

.gtc-partners.column-size-3 .gtc-partner_item {
  width: 25%;
}

.gtc-partners.column-size-2 .gtc-partner_item {
  width: 16.66%;
}

@media (max-width: 992px) {
  .gtc-partners.column-size-2 .gtc-partner_item {
    width: 33.33%;
  }
  /* .gtc-partners.column-size-3 .gtc-partner_item{
        width: 50%;
    } */
}

@media (max-width: 768px) {
  .gtc-partners .gtc-partner_item {
    width: 50% !important;
  }
  .gtc-partners.column-size-3 .gtc-partner_item {
    width: 25% !important;
  }
}

/* end gtc-partners */
/* gtc-message */
.gtc-message {
  padding: 13px 40px 13px 50px;
  box-sizing: border-box;
  border: 2px solid;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}

.gtc-message_icon {
  position: absolute;
  top: 50%;
  left: 10px;
  font-size: 30px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  margin-top: -15px;
}

.gtc-message_icon:before {
  font-size: 25px;
}

/* end gtc-message */
/* feature-item */
.gtc_feature_item {
  position: relative;
  z-index: 1;
  background-size: cover;
  border: 2px solid transparent;
  padding-bottom: 20px;
}

.gtc_feature_item p {
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
  font-size: 16px;
  line-height: 30px;
}

.gtc_feature_item-hover {
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: -2px;
  right: -2px;
  z-index: -1;
  background-size: cover;
  border: 2px solid transparent;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_feature_item:hover .gtc_feature_item-hover {
  opacity: 1;
  border-radius: 5px;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
}

.gtc_feature_item--show_in_box {
  padding: 33px 27px;
  border-radius: 5px;
}

.gtc_feature_item--align_left {
  text-align: left;
}

.gtc_feature_item--align_right {
  text-align: right;
}

.gtc_feature_item--align_center {
  text-align: center;
}

.gtc_feature_item-content {
  position: relative;
  z-index: 1;
}

.gtc_feature_item--icon_pos_left.gtc_feature_item--icon_size_mini .gtc_feature_item-content {
  padding-left: 30px;
}

.gtc_feature_item--icon_pos_left.gtc_feature_item--icon_size_small .gtc_feature_item-content {
  padding-left: 45px;
}

.gtc_feature_item--icon_pos_left.gtc_feature_item--icon_size_regular .gtc_feature_item-content {
  padding-left: 56px;
}

.gtc_feature_item--icon_pos_left.gtc_feature_item--icon_size_large .gtc_feature_item-content {
  padding-left: 65px;
}

.gtc_feature_item--icon_pos_left.gtc_feature_item--icon_size_huge .gtc_feature_item-content {
  padding-left: 75px;
}

.gtc_feature_item--icon_pos_right.gtc_feature_item--icon_size_mini .gtc_feature_item-content {
  padding-right: 30px;
}

.gtc_feature_item--icon_pos_right.gtc_feature_item--icon_size_small .gtc_feature_item-content {
  padding-right: 45px;
}

.gtc_feature_item--icon_pos_right.gtc_feature_item--icon_size_regular .gtc_feature_item-content {
  padding-right: 56px;
}

.gtc_feature_item--icon_pos_right.gtc_feature_item--icon_size_large .gtc_feature_item-content {
  padding-right: 65px;
}

.gtc_feature_item--icon_pos_right.gtc_feature_item--icon_size_huge .gtc_feature_item-content {
  padding-right: 75px;
}

.gtc_feature_item-content .gtc_feature_item-title {
  margin-bottom: 1em;
  font-weight: 600;
}

.gtc_feature_item-title {
  margin-bottom: 10px;
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_feature_item--icon_pos_left_cover .gtc_feature_item-icon--wrapper + .gtc_feature_item-content .gtc_feature_item-title,
.gtc_feature_item--icon_pos_right_cover .gtc_feature_item-icon--wrapper + .gtc_feature_item-content .gtc_feature_item-title,
.gtc_feature_item--icon_pos_top_cover .gtc_feature_item-icon--wrapper + .gtc_feature_item-content .gtc_feature_item-title {
  margin-top: -1.7em;
}

.gtc_feature_item-link {
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_feature_item-link--wrapper {
  position: relative;
  z-index: 1;
  margin-top: 10px;
}

.gtc_feature_item-link--icon {
  width: 40px;
  height: 40px;
  border: 2px solid;
  position: relative;
  display: block;
  bottom: -10px;
}

.gtc_feature_item--align_center .gtc_feature_item-link--icon {
  margin-left: auto;
  margin-right: auto;
}

.gtc_feature_item--align_left .gtc_feature_item-link--icon {
  margin-left: auto;
  margin-right: 0;
  right: -10px;
}

.gtc_feature_item-link--icon:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 11px;
  width: 14px;
  margin-top: -3px;
  border-top: 2px solid;
}

.gtc_feature_item-link--icon:after {
  content: '';
  position: absolute;
  left: 16px;
  top: 13px;
  width: 8px;
  height: 8px;
  z-index: 5;
  -webkit-transform: rotate(-45deg) translateZ(0);
          transform: rotate(-45deg) translateZ(0);
  border-width: 2px;
  border-style: solid;
  border-left: none;
  border-top: none;
}

.gtc_feature_item--align_right .gtc_feature_item-link--icon:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  left: auto;
  right: 14px;
}

.gtc_feature_item-icon {
  width: 1em;
  line-height: 1em;
  text-align: center;
  display: inline-block;
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_feature_item-icon--text {
  font-weight: 600;
}

.gtc_feature_item--icon_pos_left_cover .gtc_feature_item-icon--wrapper {
  text-align: left;
}

.gtc_feature_item--icon_pos_right_cover .gtc_feature_item-icon--wrapper {
  text-align: right;
}

.gtc_feature_item--icon_pos_top_cover .gtc_feature_item-icon--wrapper {
  text-align: center;
}

.gtc_feature_item--icon_pos_top .gtc_feature_item-icon {
  margin-bottom: 9px;
}

.gtc_feature_item--icon_size_mini .gtc_feature_item-icon {
  font-size: 18px;
}

.gtc_feature_item--icon_size_small .gtc_feature_item-icon {
  font-size: 27px;
}

.gtc_feature_item--icon_size_regular .gtc_feature_item-icon {
  font-size: 36px;
}

.gtc_feature_item--icon_size_large .gtc_feature_item-icon {
  font-size: 45px;
}

.gtc_feature_item--icon_size_huge .gtc_feature_item-icon {
  font-size: 54px;
}

.gtc_feature_item-icon.gtc_feature_item-icon--custom_size {
  width: auto;
}

.gtc_feature_item--icon_pos_left .gtc_feature_item-icon {
  float: left;
}

.gtc_feature_item--icon_pos_right .gtc_feature_item-icon {
  float: right;
}

.gtc_feature_item--icon_pos_left_from_title .gtc_feature_item-icon,
.gtc_feature_item--icon_pos_right_from_title .gtc_feature_item-icon {
  vertical-align: middle;
  margin-bottom: 10px;
}

.gtc_feature_item--icon_pos_left_from_title .gtc_feature_item-icon {
  margin-right: 15px;
}

.gtc_feature_item--icon_pos_right_from_title .gtc_feature_item-icon {
  margin-left: 15px;
}

.gtc_feature_item .gtc_feature_item-title {
  font-weight: 600;
  letter-spacing: 1.5px;
  font-size: 18px;
}

.gtc_feature_item-title_vs_icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.gtc_feature_item-title_vs_icon:last-child .gtc_feature_item-icon,
.gtc_feature_item-title_vs_icon:last-child .gtc_feature_item-title {
  margin-bottom: 0;
}

/*end feature-item*/
/* image box */
.gtc_image_box--align_center {
  text-align: center;
}

.gtc_image_box--align_left {
  text-align: left;
}

.gtc_image_box--align_right {
  text-align: right;
}

.gtc_image_box--box_view {
  padding: 28px;
}

.gtc_image_box--box_view .gtc_image_box__image_wrapper {
  margin-top: -28px;
  margin-left: -28px;
  margin-right: -28px;
}

.gtc_image_box__image {
  max-width: 100%;
  min-width: 100%;
  line-height: 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.gtc_image_box__content_on_image .gtc_image_box__image {
  width: 100% !important;
}

.gtc_image_box__image_wrapper {
  margin-bottom: 20px;
}

.gtc_image_box__image_wrapper, .gtc_image_box__image_link {
  display: block;
  line-height: 0;
}

.gtc_image_box__image_link {
  position: relative;
  z-index: 1;
}

.gtc_image_box__image_link:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color: #000000;
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_image_box__image_link:hover:before {
  opacity: 0.4;
}

.gtc_image_box__subtitle {
  margin-bottom: 5px;
}

.gtc_image_box__text {
  margin-top: 10px;
}

.gtc_image_box__link {
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_image_box__link.gtc_button, input.gtc_image_box__link[type='submit'] {
  margin: 0;
  margin-top: 15px;
}

.gtc_image_box__link_icon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  margin: 0 5px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.gtc_image_box__link_icon:before {
  content: "\f105";
}

.gtc_image_box__link--text {
  margin-top: 10px;
  color: inherit;
  font-weight: 400;
  /* font-size: 1.0714em; */
  display: inline-block;
}

.gtc_image_box__link--icon {
  width: 40px;
  height: 40px;
  border: 2px solid;
  position: relative;
  display: block;
  margin-top: 10px;
}

.gtc_image_box__link--icon:hover {
  color: #ffffff;
}

.gtc_image_box--align_center .gtc_image_box__link--icon {
  margin-left: auto;
  margin-right: auto;
}

.gtc_image_box--align_left .gtc_image_box__link--icon {
  margin-left: auto;
  margin-right: 0;
}

.gtc_image_box__link--icon:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 11px;
  width: 14px;
  margin-top: -3px;
  border-top: 2px solid;
}

.gtc_image_box__link--icon:after {
  content: '';
  position: absolute;
  left: 16px;
  top: 13px;
  width: 8px;
  height: 8px;
  z-index: 5;
  -webkit-transform: rotate(-45deg) translateZ(0);
          transform: rotate(-45deg) translateZ(0);
  border-width: 2px;
  border-style: solid;
  border-left: none;
  border-top: none;
}

.gtc_image_box--align_right .gtc_image_box__link--icon:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  left: auto;
  right: 14px;
}

.gtc_image_box__content_on_image {
  position: relative;
  z-index: 1;
}

.gtc_image_box__content_image .gtc_image_box__image_link:before {
  display: none;
}

.gtc_image_box__content_image:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0.5;
  background-color: #000000;
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_image_box__content_image .gtc_image_box__image_wrapper {
  margin-bottom: 0;
}

.gtc_image_box__content_link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}

.gtc_image_box__content_text {
  position: absolute;
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  overflow: hidden;
  z-index: 2;
  color: rgba(255, 255, 255, 0.8);
}

.gtc_image_box__content_text:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.gtc_image_box__content_text .gtc_image_box__title,
.gtc_image_box__content_text .gtc_image_box__link--icon,
.gtc_image_box__content_text .gtc_image_box__link--text,
.gtc_image_box__content_text .gtc_image_box__link.gtc_button:hover,
.gtc_image_box__content_text input.gtc_image_box__link:hover[type='submit'] {
  color: #ffffff;
}

.gtc_image_box__content_text .gtc_image_box__link--icon:hover,
.gtc_image_box__content_text .gtc_image_box__link.gtc_button,
.gtc_image_box__content_text input.gtc_image_box__link[type='submit'] {
  background-color: #ffffff;
  border-color: #ffffff;
}

.gtc_image_box__content_text_wrapper {
  display: inline-block;
  vertical-align: middle;
}

.gtc_image_box--type_hovered_content_on_image .gtc_image_box__content_text_wrapper {
  height: 100%;
  width: 100%;
  padding-bottom: 2em;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.gtc_image_box--type_hovered_content_on_image .gtc_image_box-link--wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
}

.gtc_image_box--type_hovered_content_on_image .gtc_image_box__title {
  margin-top: auto;
}

.gtc_image_box--type_hovered_content_on_image .gtc_image_box__text,
.gtc_image_box--type_hovered_content_on_image .gtc_image_box__subtitle {
  margin-bottom: 0;
  display: none;
  opacity: 0;
  height: 0;
  margin-top: 0;
}

.gtc_image_box--type_hovered_content_on_image .gtc_image_box__title,
.gtc_image_box--type_hovered_content_on_image .gtc_image_box__subtitle,
.gtc_image_box--type_hovered_content_on_image .gtc_image_box__text,
.gtc_image_box--type_hovered_content_on_image .gtc_image_box-link--wrapper {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: gtc_appear_out;
          animation-name: gtc_appear_out;
}

.gtc_image_box--type_hovered_content_on_image:hover .gtc_image_box__content_text_wrapper .gtc_image_box__title {
  margin-top: 0;
}

.gtc_image_box--type_hovered_content_on_image:hover .gtc_image_box__content_text_wrapper .gtc_image_box__title,
.gtc_image_box--type_hovered_content_on_image:hover .gtc_image_box__content_text_wrapper .gtc_image_box__subtitle,
.gtc_image_box--type_hovered_content_on_image:hover .gtc_image_box__content_text_wrapper .gtc_image_box__text,
.gtc_image_box--type_hovered_content_on_image:hover .gtc_image_box__content_text_wrapper .gtc_image_box-link--wrapper {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: gtc_appear;
          animation-name: gtc_appear;
}

.gtc_image_box--type_hovered_content_on_image:hover .gtc_image_box__content_text_wrapper .gtc_image_box__text,
.gtc_image_box--type_hovered_content_on_image:hover .gtc_image_box__content_text_wrapper .gtc_image_box__subtitle {
  display: block;
  opacity: 1;
  height: auto;
  margin-top: 10px;
  -webkit-animation-name: gtc_appear_from_nothing;
          animation-name: gtc_appear_from_nothing;
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}

.gtc_image_box--type_hovered_content_on_image:hover .gtc_image_box__content_text_wrapper .gtc_image_box__subtitle {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}

.gtc_image_box .gtc_image_box__title {
  font-weight: 600;
}

.gtc_image_box.gtc_image_box--type_classic {
  border-radius: 5px;
}

@-webkit-keyframes gtc_appear_from_nothing {
  0%, 39% {
    height: 0;
    margin-top: 0;
    opacity: 0;
  }
  40% {
    opacity: 1;
    height: auto;
    margin-top: 10px;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes gtc_appear_from_nothing {
  0%, 39% {
    height: 0;
    margin-top: 0;
    opacity: 0;
  }
  40% {
    opacity: 1;
    height: auto;
    margin-top: 10px;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@-webkit-keyframes gtc_appear {
  0% {
    margin-top: auto;
    opacity: 1;
  }
  35% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  35%, 49% {
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes gtc_appear {
  0% {
    margin-top: auto;
    opacity: 1;
  }
  35% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  35%, 49% {
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@-webkit-keyframes gtc_appear_out {
  0% {
    margin-top: 0;
    opacity: 1;
  }
  35% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  35%, 49% {
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes gtc_appear_out {
  0% {
    margin-top: 0;
    opacity: 1;
  }
  35% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  35%, 49% {
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

/* end image box */
/* vc_progress_bar */
.vc_progress_bar .wpb_progress_bar_heading {
  margin-bottom: 20px;
}

.vc_progress_bar .vc_single_bar {
  background: transparent !important;
  box-shadow: none !important;
}

.vc_progress_bar .vc_single_bar .vc_label {
  padding: .5em 0 !important;
  text-shadow: none !important;
  font-size: 0.9em;
}

.vc_progress_bar .vc_single_bar .vc_label .vc_label_units {
  float: right;
}

.vc_progress_bar .vc_single_bar .vc_label:after {
  content: '';
  clear: both;
  display: block;
}

.vc_progress_bar .vc_single_bar .vc_bar {
  position: relative !important;
  height: 10px !important;
  z-index: 2;
  border-radius: 6px !important;
}

.vc_progress_bar.progress_bar_small .vc_single_bar .vc_bar {
  height: 5px !important;
}

.vc_progress_bar.progress_bar_medium .vc_single_bar .vc_bar {
  height: 6px !important;
}

.vc_progress_bar.progress_bar_large .vc_single_bar .vc_bar {
  height: 8px !important;
}

.vc_progress_bar.progress_bar_e_large .vc_single_bar .vc_bar {
  height: 10px !important;
}

.vc_progress_bar .vc_single_bar:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 10px;
  background: #eaeaea;
  z-index: 1;
}

.vc_progress_bar.progress_bar_small .vc_single_bar:after {
  height: 5px;
}

.vc_progress_bar.progress_bar_medium .vc_single_bar:after {
  height: 6px;
}

.vc_progress_bar.progress_bar_large .vc_single_bar:after {
  height: 8px;
}

.vc_progress_bar.progress_bar_e_large .vc_single_bar:after {
  height: 10px;
}

.wpb_wrapper .vc_progress_bar.progress_bar_small .vc_single_bar {
  margin-bottom: 18px;
}

/* end vc_progress_bar */
/* gtc page title */
.gtc-page-title-wrapp {
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
}

.gtc-page-title-wrapp .gtc-bg-layer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center;
  z-index: 1;
}

.page_subtitle {
  margin-bottom: 5px;
}

.gtc-page-title {
  display: table;
  height: 100%;
  position: relative;
  z-index: 2;
  width: 100%;
}

.gtc-page-title h1 {
  line-height: 60px;
  font-size: 50px;
}

.gtc-page-title .gtc-container {
  display: table-row;
  vertical-align: middle;
}

.gtc-page-title .gtc-container .gtc-container-inner {
  display: table-cell;
  padding-top: 50px;
  padding-bottom: 50px;
}

.gtc-page-title .gtc-container .gtc-container-inner.gtc-vert-a-middle {
  vertical-align: middle;
}

.gtc-page-title .gtc-container .gtc-container-inner.gtc-vert-a-top {
  vertical-align: top;
}

.gtc-page-title .gtc-container .gtc-container-inner.gtc-vert-a-bottom {
  vertical-align: bottom;
}

.gtc-page-title .gtc-container .gtc-container-inner.gtc-horiz-a-left {
  text-align: left;
}

.gtc-page-title .gtc-container .gtc-container-inner.gtc-horiz-a-center {
  text-align: center;
}

.gtc-page-title .gtc-container .gtc-container-inner.gtc-horiz-a-right {
  text-align: right;
}

.gtc-page-title .gtc-container .gtc-container-inner.gtc-horiz-a-left .gtc-title-container,
.gtc-page-title .gtc-container .gtc-container-inner.gtc-horiz-a-left .gtc-breadcrumbs-cont,
.gtc-page-title .gtc-container .gtc-container-inner.gtc-horiz-a-right .gtc-title-container,
.gtc-page-title .gtc-container .gtc-container-inner.gtc-horiz-a-right .gtc-breadcrumbs-cont {
  display: table-cell;
  vertical-align: middle;
}

.gtc-page-title .gtc-container .gtc-container-inner.gtc-horiz-a-left .gtc-title-container,
.gtc-page-title .gtc-container .gtc-container-inner.gtc-horiz-a-right .gtc-title-container {
  width: 100%;
}

.gtc-page-title .gtc-container .gtc-container-inner.gtc-horiz-a-left .gtc-breadcrumbs-cont,
.gtc-page-title .gtc-container .gtc-container-inner.gtc-horiz-a-right .gtc-breadcrumbs-cont {
  white-space: nowrap;
}

.gtc-page-title .gtc-container .gtc-container-inner.gtc-horiz-a-left .gtc-breadcrumbs-cont .bread-crumbs,
.gtc-page-title .gtc-container .gtc-container-inner.gtc-horiz-a-right .gtc-breadcrumbs-cont .bread-crumbs {
  padding-top: 0;
}

.gtc-page-title .gtc-container .gtc-container-inner.gtc-horiz-a-left .bread-crumbs,
.gtc-page-title .gtc-container .gtc-container-inner.gtc-horiz-a-right .bread-crumbs,
.gtc-page-title .gtc-container .gtc-container-inner.gtc-horiz-a-center .bread-crumbs {
  font-size: 14px;
}

.gtc-page-title .bread-crumbs {
  padding-top: 10px;
}

.gtc-page-title .bread-crumbs a,
.gtc-page-title .bread-crumbs .delim {
  opacity: 0.7;
}

.gtc-page-title .bread-crumbs a {
  color: inherit;
}

.gtc-page-title .bread-crumbs a:hover {
  opacity: 1;
}

@media (min-width: 480px) {
  .gtc-page-title .gtc-container .gtc-container-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 320px) {
  .gtc-page-title .gtc-container .gtc-container-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 600px) {
  .gtc-page-title .gtc-container .gtc-container-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

/* end gtc page title */
/*##############################################################
                            ## PORTFOLIO 
##############################################################*/
/**/
/* ## portfolio grid */
/**/
.portfolio-grid {
  list-style: none;
  margin: 0;
  padding: 0;
}

.filter-grid {
  margin-bottom: 0;
}

.filter-grid.gutter,
.grid-col.gutter {
  list-style: none;
  margin: 0 0 0 -30px;
  padding: 0;
}

.filter-grid:not(.gutter),
.grid-col:not(.gutter) {
  margin-top: 50px;
}

.portfolio-item,
.grid-item {
  float: left;
  margin: 0;
}

.gutter .portfolio-item,
.gutter .grid-item {
  padding: 30px 0 0 30px;
}

.gutter.portfolio-with-title .portfolio-item,
.gutter.portfolio-with-title .grid-item {
  padding: 60px 0 0 30px;
}

.grid-item.item-1 {
  width: 40%;
}

.grid-item.item-2 {
  width: 20%;
}

.grid-item.item-3 {
  width: 40%;
}

.grid-item.item-4 {
  width: 60%;
}

.categories a:hover,
.categories-big a:hover,
.portfolio-title a:hover {
  opacity: 0.7;
}

.promo-preview {
  max-height: 600px;
  overflow: hidden;
}

/**/
/* ## portfolio filter */
/**/
.portfolio-list-container {
  margin-right: -30px;
  margin-bottom: -1px;
  margin-top: -1px;
}

.portfolio-list-container .grid-sizer {
  width: 100%;
}

/* no gutter size*/
.portfolio-list-container.column-size-12.no-gutter .grid-sizer,
.portfolio-list-container.column-size-12.no-gutter .portfolio-item {
  width: 100%;
}

.portfolio-list-container.column-size-6.no-gutter .grid-sizer,
.portfolio-list-container.column-size-6.no-gutter .portfolio-item {
  width: 50%;
}

.portfolio-list-container.column-size-4.no-gutter .grid-sizer,
.portfolio-list-container.column-size-4.no-gutter .portfolio-item {
  width: 33.33%;
}

.portfolio-list-container.column-size-3.no-gutter .grid-sizer,
.portfolio-list-container.column-size-3.no-gutter .portfolio-item {
  width: 25%;
}

.portfolio-list-container.column-size-2.no-gutter .grid-sizer,
.portfolio-list-container.column-size-2.no-gutter .portfolio-item {
  width: 16.66%;
}

/* gutter size */
.portfolio-list-container.column-size-12 .grid-sizer,
.portfolio-list-container.column-size-12 .portfolio-item {
  width: 100%;
}

.portfolio-list-container.masonry.column-size-6:not(.no-gutter) .grid-sizer,
.portfolio-list-container.masonry.column-size-6:not(.no-gutter) .portfolio-item {
  width: calc(50% - 30px);
}

.portfolio-list-container.masonry.column-size-4:not(.no-gutter) .grid-sizer,
.portfolio-list-container.masonry.column-size-4:not(.no-gutter) .portfolio-item {
  width: calc(33.33% - 30px);
}

.portfolio-list-container.masonry.column-size-3:not(.no-gutter) .grid-sizer,
.portfolio-list-container.masonry.column-size-3:not(.no-gutter) .portfolio-item {
  width: calc(25% - 30px);
}

.portfolio-list-container.masonry.column-size-2:not(.no-gutter) .grid-sizer,
.portfolio-list-container.masonry.column-size-2:not(.no-gutter) .portfolio-item {
  width: calc(16.66% - 30px);
}

.portfolio-list-container .gutter-sizer {
  width: 30px;
}

.portfolio-list-container.no-gutter .gutter-sizer,
.portfolio-list-container.column-size-12 .gutter-sizer {
  width: 0;
}

.portfolio-list-container.column-size-6 .portfolio-item.large-width,
.portfolio-list-container.column-size-6 .portfolio-item.large-width-height {
  width: 100%;
}

.portfolio-list-container.column-size-4 .portfolio-item.large-width,
.portfolio-list-container.column-size-4 .portfolio-item.large-width-height {
  width: 66.66%;
}

.portfolio-list-container.column-size-3 .portfolio-item.large-width,
.portfolio-list-container.column-size-3 .portfolio-item.large-width-height {
  width: 50%;
}

.portfolio-list-container.column-size-2 .portfolio-item.large-width,
.portfolio-list-container.column-size-2 .portfolio-item.large-width-height {
  width: 33.33%;
}

.portfolio-list-container.column-size-6:not(.no-gutter) .portfolio-item.large-width,
.portfolio-list-container.column-size-6:not(.no-gutter) .portfolio-item.large-width-height {
  width: calc(100% - 30px);
}

.portfolio-list-container.column-size-4:not(.no-gutter) .portfolio-item.large-width,
.portfolio-list-container.column-size-4:not(.no-gutter) .portfolio-item.large-width-height {
  width: calc(66.66% - 30px);
}

.portfolio-list-container.column-size-3:not(.no-gutter) .portfolio-item.large-width,
.portfolio-list-container.column-size-3:not(.no-gutter) .portfolio-item.large-width-height {
  width: calc(50% - 30px);
}

.portfolio-list-container.column-size-2:not(.no-gutter) .portfolio-item.large-width,
.portfolio-list-container.column-size-2:not(.no-gutter) .portfolio-item.large-width-height {
  width: calc(33.33% - 30px);
}

@media (max-width: 1200px) {
  .portfolio-list-container.masonry.column-size-2:not(.no-gutter) .grid-sizer,
  .portfolio-list-container.masonry.column-size-2:not(.no-gutter) .portfolio-item {
    width: calc(33.33% - 30px);
  }
}

@media (max-width: 992px) {
  .portfolio-list-container.column-size-2.no-gutter .grid-sizer,
  .portfolio-list-container.column-size-2.no-gutter .portfolio-item {
    width: 33.33%;
  }
  .portfolio-list-container.column-size-3.no-gutter .grid-sizer,
  .portfolio-list-container.column-size-3.no-gutter .portfolio-item {
    width: 50%;
  }
  .portfolio-list-container.masonry.column-size-3:not(.no-gutter) .grid-sizer,
  .portfolio-list-container.masonry.column-size-3:not(.no-gutter) .portfolio-item {
    width: calc(50% - 30px);
  }
}

@media (max-width: 768px) {
  .portfolio-list-container {
    margin-right: 0;
  }
  .portfolio-list-container.masonry.column-size-4:not(.no-gutter) .grid-sizer,
  .portfolio-list-container.masonry.column-size-4:not(.no-gutter) .portfolio-item,
  .portfolio-list-container.masonry.column-size-3:not(.no-gutter) .grid-sizer,
  .portfolio-list-container.masonry.column-size-3:not(.no-gutter) .portfolio-item {
    width: 100%;
  }
  .portfolio-list-container.column-size-2.no-gutter .grid-sizer,
  .portfolio-list-container.column-size-2.no-gutter .portfolio-item,
  .portfolio-list-container.column-size-4.no-gutter .grid-sizer,
  .portfolio-list-container.column-size-4.no-gutter .portfolio-item {
    width: 50%;
  }
}

@media (max-width: 600px) {
  .portfolio-list-container .portfolio-item {
    width: 100% !important;
  }
}

/**/
/* ## portfolio styles */
/**/
.portfolio-item {
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}

.no-gutter .portfolio-item {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}

.portfolio-list-container.column-size-12 .portfolio-item {
  margin-bottom: 30px;
}

.portfolio-list-container.no-gutter,
.portfolio-list-container.column-size-12 {
  margin-left: 0;
  margin-right: 0;
}

.portfolio-img {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}

.portfolio-list-container.no-gutter .portfolio-item .portfolio-img,
.portfolio-list-container.no-gutter .portfolio-item .portfolio-img img,
.portfolio-list-container.no-gutter .portfolio-item .portfolio-img:before {
  border-radius: 0;
}

.portfolio-hover:before {
  content: '';
  height: 100%;
  display: inline-block;
  width: 0;
  vertical-align: middle;
  font-size: 0;
}

.portfolio-title-cont {
  position: relative;
  z-index: 1;
  text-align: center;
}

.portfolio-img + .portfolio-title-cont {
  padding-bottom: 20px;
}

.portfolio-item .portfolio-hover,
.potfolio-hover-container .portfolio-title,
.potfolio-hover-container .icon-container,
.potfolio-hover-container .categories {
  -webkit-font-smoothing: antialiased;
  -khtml-font-smoothing: antialiased;
  -apple-font-smoothing: antialiased;
  font-smooth: always;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  /*white-space: nowrap;*/
}

.portfolio-item:hover .potfolio-hover-container .portfolio-title,
.portfolio-item:hover .potfolio-hover-container .icon-container,
.portfolio-item:hover .potfolio-hover-container .categories {
  opacity: 1;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition-delay: .2s;
          transition-delay: .2s;
}

.portfolio-item:hover .potfolio-hover-container .categories {
  -webkit-transition-delay: .3s;
          transition-delay: .3s;
}

.portfolio-item .potfolio-hover-container .portfolio-title,
.portfolio-item .potfolio-hover-container .icon-container,
.portfolio-item .potfolio-hover-container .categories {
  opacity: 0;
  z-index: 2;
}

.portfolio-item .potfolio-hover-container .portfolio-title {
  -webkit-transform: translate(0, 5px);
      -ms-transform: translate(0, 5px);
          transform: translate(0, 5px);
  position: relative;
}

.portfolio-item .potfolio-hover-container .portfolio-title a {
  color: #ffffff;
}

.portfolio-item .potfolio-hover-container .icon-container {
  -webkit-transform: translate(0px, 8px);
      -ms-transform: translate(0px, 8px);
          transform: translate(0px, 8px);
  position: relative;
}

.portfolio-item .potfolio-hover-container .categories {
  -webkit-transform: translate(0px, 8px);
      -ms-transform: translate(0px, 8px);
          transform: translate(0px, 8px);
  position: relative;
  font-weight: 600;
}

.potfolio-hover-container__post_link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

@media (max-width: 992px) {
  .portfolio-list-filter span,
  .main-filter a {
    margin: 0 15px 10px;
  }
}

/* portfolio carousel */
.portfolio-list-container.gtc-carousel-container.owl-carousel .portfolio-item {
  width: 100%;
}

/* end portfolio carousel */
/**/
.wpb_animate_when_almost_visible.wpb_no {
  opacity: 1;
}

.blog-media {
  position: relative;
}

.portfolio-img:not(.no-hover):before {
  content: " ";
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 2;
  background-color: #ffffff;
  opacity: 0;
  -webkit-transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
  transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}

.portfolio-item:hover .portfolio-img:before,
.blog-item .blog-hover:not(.video):hover:before {
  opacity: 0.75;
  border-radius: 4px;
}

.portfolio-img img,
.blog-media img {
  display: block;
  overflow: hidden;
  /*width: 100%;*/
  max-width: 100%;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  will-change: transform;
}

.portfolio-img img {
  width: 100%;
  border-radius: 4px;
}

.portfolio-item:hover .portfolio-img:not(.no-hover) img {
  -webkit-transform: scale(1.075);
  -ms-transform: scale(1.075);
  transform: scale(1.075);
  -webkit-transition: all 2s ease-out;
  transition: all 2s ease-out;
}

.portfolio-item:hover .portfolio-img:not(.no-hover) {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
}

/* .blog-item.single:hover .blog-media img{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
} */
.blog-item.single .blog-media:hover img {
  -webkit-transform: scale(1.075);
  -ms-transform: scale(1.075);
  transform: scale(1.075);
}

.portfolio-hover,
.blog-hover {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  overflow: hidden;
}

.portfolio-hover .portfolio-hover__link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.gutter .blog-hover {
  padding: 60px 0 0 30px;
}

.portfolio-title,
.blog-title {
  /* font-size: 20px; */
  /* color: #303233; */
  margin-bottom: 12px;
  margin-top: 0;
  /* font-weight: 700; */
}

.portfolio-title-cont .portfolio-title {
  margin-bottom: 5px;
  margin-top: 24px;
}

.portfolio-title-cont .portfolio-title,
.potfolio-hover-container .portfolio-title {
  line-height: 1.6;
}

.portfolio-title-cont h1.portfolio-title,
.potfolio-hover-container h1.portfolio-title {
  font-size: 26px;
  line-height: 26px;
}

.portfolio-title-cont h2.portfolio-title,
.potfolio-hover-container h2.portfolio-title {
  font-size: 22px;
}

.portfolio-title-cont h3.portfolio-title,
.potfolio-hover-container h3.portfolio-title {
  font-size: 18px;
}

.portfolio-title-cont h4.portfolio-title,
.potfolio-hover-container h4.portfolio-title {
  font-size: 16px;
}

.portfolio-title-cont h5.portfolio-title,
.potfolio-hover-container h5.portfolio-title {
  font-size: 14px;
}

.portfolio-title-cont h6.portfolio-title,
.potfolio-hover-container h6.portfolio-title {
  font-size: 13px;
  line-height: 26px;
}

.portfolio-title-cont .categories,
.potfolio-hover-container .categories {
  font-size: 13px;
  line-height: 1.6;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.75px;
}

.portfolio-title a {
  color: inherit;
  font-weight: 600;
  letter-spacing: 0.75px;
}

.portfolio-item-data a {
  color: #9C9C9C;
  font-size: 14px;
  text-decoration: none;
  text-transform: none;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.gtc-portfolio_post-details .post_details_field + .post_details_field {
  margin-top: 7px;
}

.gtc-portfolio_post-details .post_details_field .post_details_field__title,
.gtc-portfolio_post-details .post_details_field .post_details_field__value,
.gtc-portfolio_post-details .post_details_field h4,
.gtc-portfolio_post-details .post_details_field > div {
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
}

.gtc-portfolio_post-details .post_details_field .post_details_field__title,
.gtc-portfolio_post-details .post_details_field h4 {
  text-transform: uppercase;
  font-weight: 500;
}

.gtc-portfolio_post-details .post_details_field .post_details_field__title,
.gtc-portfolio_post-details .post_details_field h4 {
  margin-right: 10px;
}

.gtc-portfolio_post-details .post_details_field a {
  color: inherit;
  display: inline-block;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.gtc-portfolio_post-details .post_details_field a div {
  color: inherit;
}

.gtc-portfolio_post-details .post_details_field a:hover {
  opacity: 0.7;
}

.portfolio-list-load-more {
  margin-top: 40px;
  text-align: center;
}

.portfolio-list-load-more.loading a:after,
.blog-list-load-more.loading a:after {
  content: '';
  display: inline-block;
  border-width: 2px;
  border-style: solid;
  border-color: #eaeaea;
  border-top-color: inherit;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
  vertical-align: middle;
  box-sizing: border-box;
  margin-left: 4px;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.blog-list-load-more {
  text-align: center;
}

.potfolio-hover-container {
  width: 100%;
  padding: 0 15px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}

.potfolio-hover-container a:hover {
  opacity: 0.8;
}

.potfolio-hover-container .portfolio-title {
  margin-bottom: 2px;
}

.potfolio-hover-container .categories a {
  opacity: 0.8;
}

.potfolio-hover-container .categories a:hover {
  opacity: 0.6;
}

.portfolio_item--minimal .potfolio-hover-container .icon-container {
  position: absolute;
  bottom: 22px;
  right: 30px;
}

.no-gutter .portfolio_item--minimal .potfolio-hover-container .icon-container {
  bottom: 20px;
  right: 25px;
}

.potfolio-hover-container .icon-container .icon-container__link {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
  margin: 5px;
}

.potfolio-hover-container .icon-container .icon-container__link:hover {
  opacity: 1;
}

.potfolio-hover-container .icon-container .icon-container__link:hover i.gtc_css_icon {
  background-color: transparent;
}

.potfolio-hover-container .icon-container i {
  font-size: 20px;
  /* padding: 4px 12px; */
  line-height: 1;
  display: inline-block;
}

.potfolio-hover-container .icon-container i.gtc_css_icon {
  width: 40px;
  height: 40px;
  border: 2px solid;
  position: relative;
  border-radius: 40px;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  border-radius: 50%;
  color: #ffffff;
}

.potfolio-hover-container .icon-container i.gtc_css_icon--arrow:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 11px;
  width: 14px;
  margin-top: -3px;
  border-top: 2px solid;
}

.potfolio-hover-container .icon-container i.gtc_css_icon--arrow:after {
  content: '';
  position: absolute;
  left: 16px;
  top: 13px;
  width: 8px;
  height: 8px;
  z-index: 5;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-width: 2px;
  border-style: solid;
  border-left: none;
  border-top: none;
}

.potfolio-hover-container .icon-container i.gtc_css_icon--lightbox:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 11px;
  width: 14px;
  margin-top: -3px;
  border-top: 2px solid;
}

.potfolio-hover-container .icon-container i.gtc_css_icon--lightbox:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 11px;
  left: 20px;
  height: 14px;
  margin-left: -3px;
  border-left: 2px solid;
}

.portfolio_item--minimal .potfolio-hover-container {
  height: 100%;
  padding: 30px 40px;
  text-align: left;
}

.no-gutter .portfolio_item--minimal .potfolio-hover-container {
  padding: 30px 40px;
}

.portfolio_item--size_castor_square .portfolio-img {
  padding-bottom: 100%;
}

.portfolio_item--size_castor_square .portfolio-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.portfolio_item--size_castor_landscape .portfolio-img {
  padding-bottom: 75%;
}

.portfolio_item--size_castor_landscape .portfolio-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.portfolio_item--size_castor_portrait .portfolio-img {
  padding-bottom: 133%;
}

.portfolio_item--size_castor_portrait .portfolio-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.portfolio_item--size_castor_masonry_large_width .portfolio-img {
  padding-bottom: 50%;
}

.portfolio_item--size_castor_masonry_large_width .portfolio-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.portfolio_item--size_castor_masonry_large_height .portfolio-img {
  padding-bottom: 200%;
}

.portfolio_item--size_castor_masonry_large_height .portfolio-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.portfolio_item--size_castor_masonry_large_width_height .portfolio-img,
.portfolio_item--size_castor_masonry_large_width_height_gutter .portfolio-img {
  padding-bottom: 100%;
}

.portfolio_item--size_castor_masonry_large_width_height .portfolio-img img,
.portfolio_item--size_castor_masonry_large_width_height_gutter .portfolio-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.portfolio_item--size_castor_square_gutter .portfolio-img {
  padding-bottom: 100%;
}

.portfolio_item--size_castor_square_gutter .portfolio-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.portfolio_item--size_castor_masonry_large_width_gutter .portfolio-img {
  padding-bottom: calc((100% - 30px)/2);
}

.portfolio_item--size_castor_masonry_large_width_gutter .portfolio-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.portfolio_item--size_castor_masonry_large_height_gutter .portfolio-img {
  padding-bottom: calc(200% + 30px);
}

.portfolio_item--size_castor_masonry_large_height_gutter .portfolio-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.portfolio_img__holder {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  background-size: cover;
}

.portfolio-list-filter {
  list-style: none;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 26px;
  margin-bottom: 35px;
}

.portfolio-list-filter .filter {
  cursor: pointer;
  position: relative;
  display: inline-block;
  margin: 2px 4px 7px;
  padding: 6px 16px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 100px;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.portfolio_list-on_dark .portfolio-list-filter .filter {
  color: #ffffff;
  opacity: 0.7;
}

.portfolio-list-filter .filter:hover, .portfolio-list-filter .filter.active {
  opacity: 1;
}

.portfolio-list-filter .filter:first-child {
  padding-left: 0;
  margin-left: 0;
}

.portfolio_list-on_dark .gtc_button, .portfolio_list-on_dark input[type='submit'] {
  background-color: #ffffff;
  border-color: #ffffff;
}

.portfolio_list-on_dark .gtc_button:hover, .portfolio_list-on_dark input:hover[type='submit'] {
  color: #ffffff;
}

.gtc_portfolio_title {
  font-family: inherit;
  font-size: 1.7em;
  line-height: 1.6;
  font-weight: 500;
  margin-top: 0;
}

/* gtc_team */
.gtc-team_img {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}

.gtc-team_img img {
  width: 100% !important;
  display: block;
  overflow: hidden;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  will-change: transform;
}

.gtc-team:hover .gtc-team_img img {
  -webkit-transform: scale(1.075);
  -ms-transform: scale(1.075);
  transform: scale(1.075);
}

.gtc-team:hover .gtc-team_img:before {
  opacity: 0.9;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.gtc-team_img:before {
  content: " ";
  display: block;
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  position: absolute;
  z-index: 2;
  background-color: #141318;
  opacity: 0;
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
  -webkit-transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
  transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}

.gtc-team_img_hover {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  overflow: hidden;
}

.gtc-team_img_hover:before {
  content: '';
  height: 100%;
  display: inline-block;
  width: 0;
  vertical-align: middle;
  font-size: 0;
}

.gtc-team_img_hover_container {
  width: 100%;
  padding: 0 15px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}

.gtc-team_img_hover_container p {
  padding: 0 20px;
  white-space: normal !important;
  cursor: default;
  margin-bottom: 15px;
}

.gtc-team_hover_container_icon-container {
  padding: 10px 0;
}

.gtc-team_hover_container_icon-container i {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 18px;
  margin: 0 10px;
}

.gtc-team_hover_container_icon-container a {
  color: #ffffff;
}

.gtc-team_hover_container_icon-container a i {
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.gtc-team_hover_container_icon-container a:hover i {
  opacity: 0.6;
}

.gtc-team_title-cont a:hover {
  opacity: 0.6;
}

.gtc-team_title-cont h4 {
  font-size: 18px;
  margin-bottom: 5px;
  line-height: 26px;
  font-weight: 600;
}

.gtc-team_title-cont .gtc-team_title-cont_position {
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
}

.gtc-team_title-cont {
  margin-top: 25px;
  margin-bottom: 25px;
  text-align: center;
}

.gtc-team_img_hover,
.gtc-team_img_hover_container p,
.gtc-team_hover_container_icon-container {
  -webkit-font-smoothing: antialiased;
  -khtml-font-smoothing: antialiased;
  -apple-font-smoothing: antialiased;
  font-smooth: always;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  white-space: nowrap;
}

.gtc-team_img_hover_container p,
.gtc-team_hover_container_icon-container {
  opacity: 0;
}

.gtc-team_img_hover_container p {
  -webkit-transform: translate(0, -10px);
  -ms-transform: translate(0, -10px);
  transform: translate(0, -10px);
}

.gtc-team_hover_container_icon-container {
  -webkit-transform: translate(0px, 8px);
  -ms-transform: translate(0px, 8px);
  transform: translate(0px, 8px);
}

.gtc-team:hover .gtc-team_img_hover_container p,
.gtc-team:hover .gtc-team_hover_container_icon-container {
  opacity: 1;
  color: #ffffff;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

/* end gtc_team */
/* gtc_pricing */
.gtc-pricing-item {
  position: relative;
  text-align: center;
}

.gtc-pricing-item .gtc-pricing-item-inner .gtc-pricing-wrap h3 {
  font-size: 26px;
  line-height: 1.54;
  font-weight: bold;
  letter-spacing: 1px;
  padding-top: 11px;
  position: relative;
}

.gtc-pricing-item .gtc-pricing-item-inner .gtc-pricing-wrap h3:before {
  content: '';
  height: 1px;
  border-top: 1px solid #EBEBEB;
  display: block;
  position: absolute;
  bottom: -14px;
  width: 100px;
  text-align: center;
  left: calc(50% - 50px);
}

.gtc-pricing-item .gtc-pricing-item-inner .gtc-pricing-wrap h3:after {
  content: '';
  height: 1px;
  border-top: 3px solid #ff3e58;
  display: block;
  position: absolute;
  bottom: -15px;
  width: 30px;
  left: calc(50% - 15px);
}

.gtc-pricing-item .gtc-pricing-item-inner .gtc-pricing-wrap .gtc-pricing-num-container .gtc-pricing-period {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
}

.gtc-pricing-item .gtc-pricing-item-inner .gtc-pricing-wrap .gtc-pricing-button {
  margin-bottom: 15px;
  margin-top: 13px;
}

.gtc-pricing-item .gtc-pricing-item-inner .gtc-pricing-wrap .gtc-pricing-button a {
  font-size: 14px;
  line-height: 36px;
  font-weight: 400;
  letter-spacing: 1px;
  padding: 3px 28px;
}

.gtc-pricing-item.main .gtc-pricing-item-inner .gtc-pricing-wrap {
  border-radius: 5px;
}

.gtc-pricing-item.main .gtc-pricing-item-inner .gtc-pricing-wrap h3 {
  color: #ffffff;
}

.gtc-pricing-item.main .gtc-pricing-item-inner .gtc-pricing-wrap h3:after {
  border-top: 3px solid #ffffff;
}

.gtc-pricing-item.main .gtc-pricing-item-inner .gtc-pricing-wrap .gtc-pricing-features {
  color: #ffffff;
}

.gtc-pricing-item.main .gtc-pricing-item-inner .gtc-pricing-wrap .gtc-pricing-num-container {
  color: #ffffff;
}

.gtc-pricing-item.main .gtc-pricing-item-inner .gtc-pricing-wrap .gtc-pricing-num-container .gtc-pricing-period {
  color: #ffffff;
}

.gtc-pricing-item.main .gtc-pricing-item-inner .gtc-pricing-wrap .gtc-pricing-button .gtc_button, .gtc-pricing-item.main .gtc-pricing-item-inner .gtc-pricing-wrap .gtc-pricing-button input[type='submit'] {
  background-color: #ffffff;
  border-color: #ffffff;
}

.gtc-pricing-item.main .gtc-pricing-item-inner .gtc-pricing-wrap .gtc-pricing-button .gtc_button:hover, .gtc-pricing-item.main .gtc-pricing-item-inner .gtc-pricing-wrap .gtc-pricing-button input:hover[type='submit'] {
  color: #ffffff;
  background-color: transparent;
  border-color: #ffffff;
}

.gtc-pricing-item-inner {
  background: #ffffff;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  border-radius: 5px;
}

.gtc-pricing-wrap {
  position: relative;
  padding: 50px 35px;
  text-align: center;
  overflow: hidden;
}

.gtc-pricing-wrap h5 {
  opacity: 0.7;
}

.gtc-pricing-wrap ul li {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}

.gtc-pricing-wrap ul li:before {
  display: none !important;
}

.gtc-pricing-icon {
  margin-top: -14px;
  padding-bottom: 2px;
  position: relative;
  font-size: 32px;
  line-height: 1;
  z-index: 1;
}

.gtc-pricing-features {
  padding: 24px 0;
  padding-top: 46px;
}

.gtc-pricing-num-container {
  margin-left: -20px;
  margin-right: -20px;
  padding: 9px 20px 28px 20px;
}

.gtc-pricing-num {
  font-size: 52px;
  font-weight: 500;
  line-height: 1;
}

.gtc-pricing-num sup {
  font-size: 18px;
  position: relative;
  top: -6px;
  left: -3px;
  margin-left: -7px;
}

/* end gtc_pricing */
/* owl */
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}

.gtc_angle {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  margin-top: -3px;
  border-top: 2px solid;
  position: relative;
}

.gtc_angle:before {
  content: '';
  position: absolute;
  right: 0;
  top: -6px;
  width: 8px;
  height: 8px;
  z-index: 5;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-width: 2px;
  border-style: solid;
  border-left: none;
  border-top: none;
}

.gtc_angle--left:before {
  right: auto;
  left: 0;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.owl-prev,
.owl-next {
  opacity: 1;
  display: block;
  position: absolute;
  z-index: 5;
  background: transparent;
  top: 50%;
  margin-top: -24px;
  width: 56px;
  height: 56px;
  line-height: 44px;
  font-size: 16px;
  border: 1px solid rgba(255, 62, 88, 0.3);
  text-align: center;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.owl-prev:hover,
.owl-next:hover {
  color: #ffffff;
}

[data-carousel-dots="true"] > .owl-controls .owl-prev,
[data-carousel-dots="true"] > .owl-controls .owl-next {
  margin-top: -63px;
}

.owl-prev i,
.owl-next i {
  color: inherit;
  font-size: 22px !important;
  line-height: 54px !important;
}

.owl-prev {
  left: -56px;
}

.owl-next {
  right: -56px;
}

.owl-prev:before,
.owl-next:before {
  content: "";
  display: block;
  width: 56px;
  height: 56px;
  position: absolute;
  z-index: -1;
  left: calc(50% - 28px);
  top: calc(50% - 28px);
  border-radius: 50%;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.blog-media-carousel.owl-carousel:hover .owl-prev {
  transform: translateX(10px);
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  -ms-transform: translateX(10px);
}

.blog-media-carousel.owl-carousel:hover .owl-next {
  transform: translateX(-10px);
  -webkit-transform: translateX(-10px);
  -moz-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
}

.owl-pagination,
.owl-dots {
  display: block;
  width: 100%;
  text-align: center;
  padding: 33px 0;
}

.blog-media-carousel {
  position: relative;
}

.blog-media-carousel .owl-pagination,
.blog-media-carousel .owl-dots {
  position: absolute;
  z-index: 5;
  padding: 0;
  bottom: 35px;
  left: 0;
}

.owl-controls .owl-pagination .owl-page,
.owl-controls .owl-dots .owl-dot span {
  display: inline-block;
  margin: 6px 0;
  width: 50px;
  height: 2px;
  border: none;
  background-color: #e2e2e2;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.owl-controls .owl-dots .owl-dot {
  display: inline-block;
  line-height: 0;
}

.owl-controls .owl-nav .owl-prev,
.owl-controls .owl-nav .owl-next {
  border-radius: 50%;
}

.owl-controls .owl-nav .owl-prev i,
.owl-controls .owl-nav .owl-next i {
  font-size: 32px;
  vertical-align: middle;
  line-height: 53px;
}

/* end owl */
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 1;
}

.owl-carousel .owl-animated-out {
  z-index: 0;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* 
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
  display: none;
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* .owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
} */
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/* 
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

.gtc-carousel-container {
  width: 100%;
  max-width: 100%;
}

.gtc-carousel-container:not(.owl-carousel) {
  overflow: hidden;
}

.gtc-carousel-container[data-carousel-item-count] > .vc_row {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.gtc-carousel-container[data-carousel-item-count="3"] > .vc_row {
  width: calc(100%/3);
}

.gtc-carousel-container[data-carousel-item-count="2"] > .vc_row {
  width: calc(100%/2);
}

.gtc-carousel-container[data-carousel-item-count="4"] > .vc_row {
  width: calc(100%/4);
}

.gtc-carousel-container[data-carousel-item-count="5"] > .vc_row {
  width: calc(100%/4);
}

.gtc-carousel-container[data-carousel-item-count="6"] > .vc_row {
  width: calc(100%/4);
}

/* Sidebars */
.gtc-sidebar {
  margin-bottom: 100px;
}

aside .widget + .widget,
.wpb_widgetised_column .widget + .widget {
  margin-top: 45px;
}

aside .widget {
  border-radius: 5px;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  padding: 25px 30px;
  -webkit-transition: box-shadow 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: box-shadow 0.27s cubic-bezier(0, 0, 0.58, 1);
}

aside .widget.widget_search, aside .widget.widget_calendar, aside .widget.widget_product_search {
  box-shadow: none !important;
  padding: 0;
}

aside .widget .widget-title {
  position: relative;
}

aside .widget .widget-title:after, aside .widget .widget-title:before {
  content: '';
  position: absolute;
  bottom: 0;
  width: 60px;
  border-top: 1px solid #d4d4d4;
  left: 0;
}

aside .widget .widget-title:after {
  border-top: 3px solid;
  display: block;
  position: absolute;
  bottom: -1px;
  width: 30px;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

aside .widget:hover {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
}

aside .widget:hover .widget-title:after {
  width: 60px;
}

@media (max-width: 992px) {
  aside .widget {
    box-shadow: none !important;
    padding: 0;
  }
}

.widget .widget-blog-posts {
  padding-top: 20px;
}

.widget .widget-blog-posts .blog-media .blog-hover:before {
  opacity: 0 !important;
}

.widget .widget-title {
  margin-bottom: 25px;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
}

.gtc-footer-top .widget .widget-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  padding-bottom: 15px;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.textwidget {
  color: #979797;
  font-size: 15px;
  line-height: 26px;
}

.widget ul li {
  line-height: 2;
  position: relative;
  margin-bottom: 7px;
  line-height: 28px;
  font-size: 16px;
}

.widget ul li li {
  font-size: 1em;
}

.widget ul li:after {
  content: '';
  clear: both;
  display: block;
}

.widget ul li:last-child {
  border-bottom: none;
}

.widget ul li:not(.wpml-ls-item) a {
  font-weight: inherit !important;
}

.widget ul li .post_count {
  font-weight: 300;
  display: inline-block;
  min-width: 6px;
  position: relative;
}

.widget.widget_nav_menu ul li ul {
  border: none;
}

.widget ul li ul {
  margin-top: 7px;
  padding-left: 14px;
  clear: both;
}

.widget ul ul ul {
  padding-left: 14px;
}

.widget.widget_archive li,
.widget.widget_categories li,
.widget.widget_product_categories li {
  text-align: right;
}

.widget.widget_categories li:before,
.widget.widget_archive li:before,
.widget.widget_product_categories li:before {
  content: "\f101";
  font: normal normal normal 14px/1 FontAwesome;
  position: absolute;
  left: 10px;
  top: 0;
  right: 0;
  bottom: 0;
  width: 10px;
  font-size: 16px;
  opacity: 0;
  line-height: 28px;
  /*color: #ffffff;*/
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.widget.widget_archive li:hover:before,
.widget.widget_categories li:hover:before,
.widget.widget_pages li:hover:before,
.widget.widget_meta li:hover:before,
.widget.widget_recent_comments li:hover:before,
.widget.widget_nav_menu li:hover:before,
.widget.widget_product_categories li:hover:before {
  opacity: 1;
}

.widget.widget_categories li:hover > a,
.widget.widget_archive li:hover > a,
.widget.widget_product_categories li:hover > a {
  padding-left: 30px;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

/* add after submit */
/*.widget{
    &.widget_categories,
    &.widget_archive{

        padding: 28px 30px 18px 30px;
        box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
        border-radius: 4px;
        ul{
            li{                
            color: #ffffff;
                a{
                    color: #ffffff;
                }
                a:hover{
                    color: #ffffff;
                }
            }
            ul{
                ul{
                    padding-left: 0;
                }
            }
        }
        .widget-title{
            color: #ffffff;
        }
    }
}*/
.widget_rss > ul > li + li {
  margin-top: 30px;
  line-height: 1.5;
}

.widget_rss .rss-date {
  float: right;
  font-size: 0.9em;
  margin-left: 15px;
}

.widget_rss .rssSummary {
  clear: both;
  font-size: 0.9em;
  padding-top: 10px;
}

.widget.widget_archive a,
.widget.widget_categories a,
.widget.widget_product_categories a {
  float: left;
}

.widget.widget_search .search-form {
  position: relative;
  z-index: 1;
}

.widget.widget_search .search-form:before {
  content: "\f002";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  width: 50px;
  font-size: 15px;
  line-height: 40px;
  text-align: center;
  z-index: 1;
}

.widget.widget_search .search-form .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: none !important;
  border: none !important;
  font-size: 0;
  width: 40px;
  z-index: 2;
}

.widget.widget_search .search-form .search-field {
  padding-right: 50px;
}

.widget.widget_search .search-form .screen-reader-text {
  display: none;
}

.widget.widget_tag_cloud .tagcloud a,
.widget.widget_product_tag_cloud .tagcloud a {
  background-color: #f7f7f7;
  border: none;
  border-radius: 33px;
  padding: 6px 21px;
  line-height: 24px;
  margin-bottom: 10px;
  margin-right: 4px;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500 !important;
  font-size: 10px !important;
  vertical-align: middle;
}

.widget.widget_tag_cloud .tagcloud a:hover,
.widget.widget_product_tag_cloud .tagcloud a:hover {
  color: #ffffff;
}

.widget.widget_recent_entries {
  font-size: 18px;
  line-height: 27px;
  font-weight: 300;
}

.widget.widget_recent_entries .post-date {
  display: block;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.6;
  text-transform: uppercase;
  margin: 0;
}

/* widget blog */
.widget.gtc_widget_blogpost .item:after {
  content: '';
  clear: both;
  display: table;
}

.widget.gtc_widget_blogpost .blog-content .blog-item-title {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 5px;
  font-family: inherit;
  font-weight: 500;
}

.widget.gtc_widget_blogpost .blog-content {
  padding: 0 0 5px 0;
  clear: none;
  overflow: hidden;
}

.widget.gtc_widget_blogpost .blog-image-small .blog-media {
  margin-bottom: 5px;
}

.widget.gtc_widget_blogpost .blog-image-small .blog-media:not(.blog-media-link):not(.blog-media-quote):not(.blog-media-video):not(.blog-media-audio),
.widget.gtc_widget_blogpost .blog-image-small .blog-media-wrapper.blog-media-carousel {
  width: 70px;
  float: left;
  margin-right: 15px;
  margin-bottom: 0;
}

footer .widget.gtc_widget_blogpost .blog-image-small .blog-media:not(.blog-media-link):not(.blog-media-quote):not(.blog-media-video):not(.blog-media-audio),
footer .widget.gtc_widget_blogpost .blog-image-small .blog-media-wrapper.blog-media-carousel {
  width: 65px;
}

.gtc-footer-top .widget .widget-blog-posts {
  padding-top: 7px;
}

.gtc-footer-top .widget + .widget {
  margin-top: 50px;
}

.gtc-footer-top .textwidget p:not(:first-child) {
  margin-top: 12px;
}

.gtc_widget_blogpost .blog-inner .blog-media {
  border-radius: 6px !important;
}

.gtc_widget_blogpost .blog-inner .blog-media img {
  border-radius: 6px !important;
}

.widget.gtc_widget_blogpost .blog-image-small .blog-media-wrapper.blog-media-carousel .owl-prev,
.widget.gtc_widget_blogpost .blog-image-small .blog-media-wrapper.blog-media-carousel .owl-next {
  margin-top: -15px;
  width: 25px;
  height: 25px;
  line-height: 22px;
}

.widget.gtc_widget_blogpost .blog-image-small .blog-media-wrapper.blog-media-carousel .owl-prev {
  left: -5px;
}

.widget.gtc_widget_blogpost .blog-image-small .blog-media-wrapper.blog-media-carousel .owl-next {
  right: -5px;
}

.widget.gtc_widget_blogpost .blog-image-small .blog-media-wrapper.blog-media-carousel .owl-pagination,
.widget.gtc_widget_blogpost .blog-image-small .blog-media-wrapper.blog-media-carousel .owl-dots,
.widget.gtc_widget_blogpost .blog-image-small .blog-icon {
  display: none;
}

.widget.gtc_widget_blogpost .blog-content .blog-item-meta {
  margin: 0;
  margin-top: 0 !important;
  color: inherit;
}

.widget.gtc_widget_blogpost .blog-content .blog-item-meta .post_date {
  color: inherit;
  opacity: 0.8;
}

.widget.gtc_widget_blogpost .blog-content .blog-item-meta li {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.widget.gtc_widget_blogpost .blog-media.blog-media-link .blog-media-post-link span {
  font-size: 14px;
}

.widget.gtc_widget_blogpost .blog-media.blog-media-link:before,
.widget.gtc_widget_blogpost .blog-media.blog-media-quote blockquote:before {
  font-size: 20px;
  left: 20px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

.widget.gtc_widget_blogpost .blog-media.blog-media-quote blockquote:before {
  font-size: 70px;
  line-height: 50px;
  left: 16px;
}

.widget.gtc_widget_blogpost .blog-media.blog-media-link .blog-media-post-link,
.widget.gtc_widget_blogpost .blog-media.blog-media-quote blockquote {
  padding: 20px;
  padding-left: 50px;
}

.widget.gtc_widget_blogpost .blog-inner > .post {
  margin-bottom: 15px;
  padding-bottom: 15px;
  background: transparent;
}

footer .widget.gtc_widget_blogpost .blog-inner > .post {
  margin-bottom: 0;
}

.widget.widget_calendar table {
  text-align: center;
  border: none;
  position: relative;
}

.widget.widget_calendar caption {
  font-size: 18px;
  font-weight: 600;
  line-height: 47px;
}

.widget.widget_calendar thead {
  background-color: #f5f5f5;
}

.widget.widget_calendar thead th {
  padding: 13px 10px;
  font-size: 14px;
  line-height: 28px;
  font-weight: 600;
}

.widget.widget_calendar tfoot {
  display: none;
}

.widget.widget_calendar table th, .widget.widget_calendar table td {
  border-bottom: none;
}

.widget.widget_calendar .calendar_wrap {
  border: 1px solid #e7e7e8;
  padding: 5px 0px;
  padding-bottom: 5px;
  border-radius: 5px;
}

.widget.widget_calendar table td {
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  padding: 5px;
}

.widget.widget_calendar table td#today {
  position: relative;
  color: #ffffff;
  z-index: 1;
}

.widget.widget_calendar table td#today:before {
  content: '';
  width: 34px;
  height: 34px;
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  top: calc(50% - 17px);
  left: calc(50% - 17px);
}

.widget.widget_calendar table td#today a {
  color: #ffffff;
}

.widget.widget_calendar table > tfoot ~ *:last-child tr:last-of-type td {
  border-bottom: 0px solid #eaeaea;
}

.widget.widget_calendar tfoot td {
  padding: 10px 10px;
}

.widget.widget_calendar tfoot td#prev {
  text-align: left;
  position: absolute;
  top: 0;
  left: 10px;
}

.widget.widget_calendar tfoot td#next {
  text-align: right;
}

.widget .blog-media .blog-hover:before {
  background-color: transparent;
}

.widget.widget_recent_comments .comment-author-link {
  font-style: italic;
  position: relative;
  margin-right: 11px;
}

.widget.widget_recent_comments .comment-author-link:before {
  content: '\2022';
  font-size: 18px;
  height: auto;
  position: absolute;
  right: -11px;
  font-style: normal;
}

footer#footer .widget.widget_calendar caption,
footer#footer .widget.widget_calendar table td a {
  color: inherit;
}

footer#footer .widget.widget_calendar table td a:hover {
  opacity: 0.7;
}

footer#footer .widget.widget_calendar .calendar_wrap {
  border-color: inherit;
}

footer#footer .widget.widget_pages li + li,
footer#footer .widget.widget_pages ul li ul, footer#footer .widget.widget_meta li + li,
footer#footer .widget.widget_meta ul li ul, footer#footer .widget.widget_categories li + li,
footer#footer .widget.widget_categories ul li ul, footer#footer .widget.widget_nav_menu li + li,
footer#footer .widget.widget_nav_menu ul li ul, footer#footer .widget.widget_archive li + li,
footer#footer .widget.widget_archive ul li ul, footer#footer .widget.widget_recent_entries li + li,
footer#footer .widget.widget_recent_entries ul li ul {
  border-top: none;
}

footer#footer .widget.widget_recent_entries li a:hover {
  opacity: 0.7;
}

footer#footer .widget.gtc_widget_blogpost .blog-content a:hover {
  opacity: 0.7;
}

.gtc_mailchimp_form {
  position: relative;
  z-index: 1;
}

.gtc_mailchimp_form:after {
  content: "\f1d8";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 14px;
  right: 25px;
  pointer-events: none;
}

.gtc_mailchimp_form .gtc_mailchimp_form__submit {
  position: absolute;
  top: 0;
  right: 0;
  height: 45px;
  font-size: 0;
  opacity: 0;
}

.widget ul li .product-title {
  font-weight: 400;
}

@media (max-width: 992px) {
  .widget.gtc_widget_blogpost .blog-image-small .blog-media:not(.blog-media-link):not(.blog-media-quote):not(.blog-media-video):not(.blog-media-audio),
  .widget.gtc_widget_blogpost .blog-image-small .blog-media-wrapper.blog-media-carousel {
    width: 70px;
  }
  [style*='font-size: 54px']:not(.tp-caption),
  h1:not(.tp-caption) {
    font-size: 45px !important;
    line-height: 1.2 !important;
  }
  div:not(.rev_slider_wrapper) [style*='font-size: 80px'] {
    font-size: 54px !important;
  }
  .woocommerce div.product .product_title {
    font-size: 36px !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 768px) {
  .widget.gtc_widget_blogpost .blog-image-small .blog-media:not(.blog-media-link):not(.blog-media-quote):not(.blog-media-video):not(.blog-media-audio),
  .widget.gtc_widget_blogpost .blog-image-small .blog-media-wrapper.blog-media-carousel {
    width: 100px;
  }
  [style*='font-size: 54px']:not(.tp-caption),
  h1:not(.tp-caption) {
    font-size: 36px !important;
    line-height: 1.2 !important;
  }
  div:not(.rev_slider_wrapper) [style*='font-size: 80px']:not(.tp-caption) {
    font-size: 45px !important;
  }
  .gtc-column-cont .column {
    width: 100% !important;
  }
  .gtc-container-inner > .gtc-column-cont > .column + .column {
    margin-top: 70px;
  }
}

/* end Sidebars */
/* gtc_spacing */
.gtc-spacing .gtc_spacing-height {
  display: none;
}

.gtc-spacing .gtc_spacing-height_default {
  display: block;
}

@media only screen and (max-width: 1200px) {
  .gtc_spacing-height_size_sm_desctop-on .gtc_spacing-height {
    display: none;
  }
  .gtc_spacing-height_size_sm_desctop-on .gtc_spacing-height_size_sm_desctop {
    display: block;
  }
}

@media only screen and (max-width: 992px) {
  .gtc_spacing-height_tablet-on .gtc_spacing-height {
    display: none;
  }
  .gtc_spacing-height_tablet-on .gtc_spacing-height_tablet {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .gtc_spacing-height_mobile-on .gtc_spacing-height {
    display: none;
  }
  .gtc_spacing-height_mobile-on .gtc_spacing-height_mobile {
    display: block;
  }
}

/* end gtc_spacing */
/* gtc_custom_text */
.gtc_custom_text p {
  margin-bottom: 0;
}

.gtc_custom_text *:not(.fa) {
  /* font-family: inherit; */
  color: inherit;
  line-height: inherit;
  font-size: inherit;
}

.gtc_custom_text a:hover {
  color: inherit !important;
}

.gtc_custom_text h1,
.gtc_custom_text h2,
.gtc_custom_text h3,
.gtc_custom_text h4,
.gtc_custom_text h5,
.gtc_custom_text h6 {
  font-weight: inherit;
}

@media only screen and (min-width: 1200px) {
  .gtc_custom_text--font_size_sm_desctop {
    font-size: inherit !important;
    line-height: inherit !important;
  }
}

@media only screen and (min-width: 992px) {
  .gtc_custom_text--font_size_tablet {
    font-size: inherit !important;
    line-height: inherit !important;
  }
}

@media only screen and (min-width: 768px) {
  .gtc_custom_text--font_size_mobile {
    font-size: inherit !important;
    line-height: inherit !important;
  }
}

/* end gtc_custom_text */
/* gtc_video */
.gtc_video--align_center {
  text-align: center;
}

.gtc_video--with-image {
  text-align: center;
}

.gtc_video__image img {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
  border-radius: 5px;
}

.gtc_video__title, .gtc_video__title--responsive {
  margin-bottom: 20px;
  line-height: 1.2;
}

.gtc_video__title--responsive {
  display: none;
}

.gtc_video__link {
  position: relative;
  z-index: 1;
  display: block;
}

.gtc_video--with-image .gtc_video__content {
  position: absolute;
  z-index: 3;
  top: 50%;
  text-align: center;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
}

.gtc_video:not(.gtc_video--with-image) .gtc_video__icon,
.gtc_video:not(.gtc_video--with-image) .gtc_video__title,
.gtc_video:not(.gtc_video--with-image) .gtc_video__title--responsive {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}

.gtc_video:not(.gtc_video--with-image) .gtc_video__icon + .gtc_video__title, .gtc_video:not(.gtc_video--with-image) .gtc_video__icon + .gtc_video__title--responsive {
  margin-left: 20px;
}

.gtc_video__icon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-align: center;
  padding: 0.75em 0.69em 0.75em 0.81em;
  box-sizing: content-box;
  font-size: 32px;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  position: relative;
  z-index: 1;
}

.gtc_video__icon:before {
  content: "\f04b";
}

.gtc_video__icon:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  margin-top: -1.25em;
  margin-left: -1.25em;
  border-radius: 3em;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  border: 1.25em solid;
  border-color: inherit;
  font-size: inherit;
}

.gtc_video__icon:hover:after {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

@media only screen and (max-width: 768px) {
  .gtc_video__title, .gtc_video__title--responsive {
    display: none;
  }
  .gtc_video__title--responsive {
    display: block;
  }
}

/* end gtc_video */
/* gtc_map */
.gtc_map .gtc_map_canvas {
  position: relative;
  padding-bottom: 28.7%;
}

.gtc_map .gtc_map_canvas > div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.gtc_map img {
  max-width: none;
  max-height: none;
}

.gtc_map .gmnoprint,
.gtc_map .gm-style-cc,
.gtc_map .map-core-canvas button[type='button'],
.gtc_map .map-core-canvas a img {
  opacity: 0 !important;
  visibility: hidden !important;
  -webkit-transition: opacity 300ms, visibility 300ms;
  transition: opacity 300ms, visibility 300ms;
}

.gtc_map:hover .gmnoprint,
.gtc_map:hover .gm-style-cc,
.gtc_map:hover .map-core-canvas button[type='button'],
.gtc_map:hover .map-core-canvas a img {
  opacity: 1 !important;
  visibility: visible !important;
}

/* The location pointed to by the popup tip. */
.popup-container {
  height: 0;
  position: absolute;
  width: 320px;
}

/* The bubble is anchored above the tip. */
.popup-bubble-anchor {
  position: absolute;
  width: 100%;
  bottom: 8px;
  left: 0;
}

.gtc_map_infobox_marker {
  position: absolute;
  left: -50%;
  bottom: 60px;
  display: block;
  width: 100%;
  background: #ffffff;
  pointer-events: none;
  padding: 30px;
  border-radius: 5px;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.3);
  font-size: 14px;
}

.gtc_map_infobox_marker p + p {
  margin-top: 12px;
}

.gtc_map_infobox_marker:after {
  content: '';
  position: absolute;
  right: calc(50% - 13px);
  bottom: -13px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 13px 0 13px;
  border-color: #ffffff transparent transparent transparent;
}

.map_info_marker_content {
  position: absolute;
  left: 30px;
  right: 30px;
  top: 50%;
  text-align: center;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.marker_info_desc {
  color: #949494;
}

.map_info_marker_content {
  font-size: 12px;
  line-height: 1.5;
}

.marker_info_street_number {
  font-size: 30px;
}

.marker_info_divider {
  height: 32px;
  position: relative;
}

.marker_info_divider:after {
  height: 3px;
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  content: '';
  background: #949494;
  opacity: 0.2;
}

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

/* end gtc_map */
/* gtc_theme_separator */
.gtc_theme_separator {
  height: 1px;
  border-top: 1px solid;
  display: block;
  width: 100px;
  text-align: center;
  margin: 10px auto;
  position: relative;
}

.gtc_theme_separator__line {
  height: 1px;
  border-top: 3px solid;
  display: block;
  position: absolute;
  bottom: -1px;
  width: 30px;
  left: calc(50% - 15px);
}

/* HEADER */
/* GTC HEADER */
.single-gtc-header {
  background: #e0e0e0;
  min-height: 100vh;
}

.gtc_header {
  position: relative;
  z-index: 9997;
}

.gtc_header:hover, .gtc_header.active_mobile_menu {
  z-index: 9999;
}

.gtc_header.active_mobile_menu + .gtc_header.active_mobile_menu {
  z-index: 9998;
}

.gtc_header--over {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.admin-bar .gtc_header--over {
  top: 32px;
}

.gtc_header_container:hover {
  z-index: 1001;
  position: relative;
}

.gtc_header--standard .gtc_header_container_inner {
  height: 100%;
  /* padding-left: 40px;
        padding-right: 40px; */
}

.gtc_header--standard .gtc_header__logo_container {
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

.gtc_header--standard .gtc_header__logo_container:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.gtc_header--standard .gtc_header__logo_container .gtc_header__logo {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
}

.gtc_header--standard .gtc_header__logo_container .gtc_header__logo > a {
  max-height: 100%;
}

.gtc_header--standard .gtc_header__menu {
  margin: 0 -25px;
}

@media only screen and (max-width: 1200px) {
  .gtc_header--standard .gtc_header__menu {
    margin: 0;
  }
}

.gtc_header--standard .gtc_header__menu a {
  color: inherit;
}

.gtc_header--standard .gtc-menu > .menu-item > a {
  padding-left: 20px;
  padding-right: 20px;
}

.gtc_header_container_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

@media only screen and (max-width: 1200px) {
  .gtc_header:not(.gtc_header_in_grid) .gtc_header_container_inner {
    width: calc(100% - 60px);
    margin-left: 30px;
    margin-right: 30px;
  }
}

.gtc_header_container_inner > .vc_column_container > .vc_column-inner {
  padding-top: 0;
}

.gtc_header_container_inner > .vc_column_container {
  width: auto;
}

.gtc_header_container_inner > .vc_column_container.vc_col-sm-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.gtc_header_container_inner > .vc_column_container.vc_col-sm-4:first-child,
.gtc_header_container_inner > .vc_column_container.vc_col-sm-4:last-child {
  text-align: left;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.gtc_header_container_inner > .vc_column_container > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.gtc_header_container_inner > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.gtc_header_container_inner > .vc_column_container:first-child > .vc_column-inner > .wpb_wrapper {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.gtc_header_container_inner > .vc_column_container:last-child > .vc_column-inner > .wpb_wrapper {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.gtc_show_only_on_sticky {
  display: none;
}

.sticky-header-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  opacity: 0;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.sticky-header-container .gtc_show_only_on_sticky {
  display: block;
}

.sticky-header-container .gtc_header_container.gtc_hide_in_sticky {
  display: none;
}

.sticky-header-container.sticky-on {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.admin-bar .sticky-header-container {
  top: 32px;
}

/* GTC Logo */
.gtc_header__logo {
  /*display: table-cell;
    vertical-align: middle;*/
}

.gtc_header__logo > a {
  text-decoration: none;
  display: block;
  font-size: 32px;
  color: inherit;
}

.gtc_header__logo > a > h1 {
  font-size: inherit;
  line-height: 1.1;
  color: inherit;
}

/* end GTC Logo */
/* gtc_menu */
.gtc_header__menu {
  height: 100%;
  position: relative;
  z-index: 1000;
}

.gtc_header__menu .gtc-menu {
  white-space: nowrap;
  height: 100%;
}

.gtc_header__menu .gtc-menu li a {
  text-transform: inherit;
}

.gtc_header__menu .gtc-menu > li {
  display: inline-block;
  height: 100%;
  margin: 0;
  position: relative;
  z-index: 1;
}

.gtc_header__menu .gtc-menu > li > a {
  display: inline-block;
  height: 100%;
}

.gtc_header__menu .gtc-menu > li > a > .slide-container {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.gtc_header__menu .gtc-menu > li > a:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.gtc_header__menu .gtc-menu > li:hover {
  z-index: 2;
}

.gtc_header__menu .gtc-menu > li > .submenu-button {
  display: none;
}

@media only screen and (max-width: 1200px) {
  .gtc_header__menu .gtc-menu {
    display: none;
  }
}

@media only screen and (max-width: 1200px) {
  .gtc_header__menu {
    margin: 0 !important;
    font-size: inherit !important;
  }
}

.gtc_header__menu .submenu-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 32px;
  z-index: 1;
  cursor: pointer;
}

.gtc_header__menu .submenu-button:before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top-width: 2px;
  border-top-style: solid;
  border-left-width: 2px;
  border-left-style: solid;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
  position: absolute;
  bottom: 50%;
  bottom: calc(50% - 3px);
  right: 18px;
  opacity: 0.7;
}

.gtc_header__menu .submenu {
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  width: 240px;
  padding: 20px 0;
  box-sizing: border-box;
  background-color: #ffffff;
  opacity: 0;
  z-index: 555;
  text-transform: none;
  white-space: normal;
  box-shadow: none;
  visibility: hidden;
  text-align: left;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
  -webkit-transition: opacity 200ms, visibility 200ms, -webkit-transform 200ms;
  transition: opacity 200ms, visibility 200ms, -webkit-transform 200ms;
  transition: opacity 200ms, transform 200ms, visibility 200ms;
  transition: opacity 200ms, transform 200ms, visibility 200ms, -webkit-transform 200ms;
}

.gtc_header__menu .submenu .slide-container > span {
  position: relative;
  z-index: 1;
}

.gtc_header__menu .submenu .slide-container > span:after {
  content: '';
  position: absolute;
  bottom: -2px;
  width: 100%;
  left: 0;
  opacity: 0;
  border-top: 1px solid;
}

.gtc_header__menu .submenu .slide-container:hover > span:after {
  opacity: 1;
}

.gtc_header__menu .submenu .current-menu-item > a > .slide-container > span:after {
  opacity: 1;
}

.gtc_header__menu .submenu .menu-item {
  padding: 6px 30px;
  position: relative;
  margin-bottom: 0 !important;
}

.gtc_header__menu .submenu .menu-item a {
  font-size: 13px;
  line-height: 1.5;
}

.gtc_header__menu .submenu .submenu {
  left: 102%;
  right: auto;
  top: -20px;
}

.gtc_header__menu .gtc-menu > .menu-item:nth-last-child(1) > .submenu,
.gtc_header__menu .gtc-menu > .menu-item:nth-last-child(2) > .submenu,
.gtc_header__menu .gtc-menu > .menu-item:nth-last-child(3) > .submenu {
  left: auto;
  right: 0;
}

.gtc_header__menu .gtc-menu > .menu-item:nth-last-child(1) > .submenu .submenu,
.gtc_header__menu .gtc-menu > .menu-item:nth-last-child(2) > .submenu .submenu,
.gtc_header__menu .gtc-menu > .menu-item:nth-last-child(3) > .submenu .submenu {
  left: auto;
  right: 102%;
}

.gtc_header__menu .gtc-menu > .menu-item:nth-child(1) > .submenu,
.gtc_header__menu .gtc-menu > .menu-item:nth-child(2) > .submenu,
.gtc_header__menu .gtc-menu > .menu-item:nth-child(3) > .submenu {
  left: 0;
  right: auto;
}

.gtc_header__menu .gtc-menu > .menu-item:nth-child(1) > .submenu .submenu,
.gtc_header__menu .gtc-menu > .menu-item:nth-child(2) > .submenu .submenu,
.gtc_header__menu .gtc-menu > .menu-item:nth-child(3) > .submenu .submenu {
  left: 102%;
  right: auto;
}

.gtc_header__menu .menu-item:hover > .submenu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.gtc_header__menu .mobile-nav {
  display: none;
  overflow: hidden;
  height: 100%;
  color: inherit;
}

@media only screen and (max-width: 1200px) {
  .gtc_header__menu .mobile-nav {
    display: inline-block;
  }
}

.gtc_header__menu .mobile-nav:before {
  content: '';
  display: inline-block;
  height: 100%;
  width: 0px;
  margin-left: -1px;
  vertical-align: middle;
}

.gtc_header__menu .mobile-nav .menu-button {
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.gtc_header__menu .mobile-nav .menu-button span {
  display: inline-block;
  height: 0px;
  border-top: 2px solid;
  position: absolute;
  top: 6px;
  right: 0;
  left: 0;
  -webkit-transition: 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_header__menu .mobile-nav .menu-button span:nth-child(2) {
  top: 13px;
  left: 6px;
}

.gtc_header__menu .mobile-nav .menu-button span:nth-child(3) {
  top: 21px;
  left: 12px;
}

.gtc_header__menu .mobile-nav .menu-button:hover span {
  left: 0;
}

.gtc_header__menu .mobile-nav .gtc_megamenu--active > .submenu {
  width: 100%;
  max-width: 100%;
}

.mobile_menu_container {
  line-height: 0;
  display: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  background-color: #ffffff;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
}

@media only screen and (max-width: 1200px) {
  .mobile_menu_container {
    display: block;
    width: 100%;
  }
}

.mobile_menu_container .mobile-nav {
  display: none !important;
}

.mobile_menu_container .gtc_header__menu {
  margin: 0 !important;
  font-size: inherit !important;
}

.mobile_menu_container .gtc_header__menu_container {
  width: 100%;
}

.mobile_menu_container .gtc_header__menu .gtc-menu {
  display: none;
  width: 100%;
  height: auto;
  z-index: 0;
}

.mobile_menu_container .gtc_header__menu .gtc-menu .menu-item {
  position: relative;
  display: block;
  float: none;
  height: auto;
  padding: 0;
  color: inherit;
  background: transparent;
}

.mobile_menu_container .gtc_header__menu .gtc-menu .menu-item > a {
  display: block;
  padding: 5px 0 5px 0 !important;
  color: inherit !important;
  background-color: transparent !important;
  width: 100%;
}

.mobile_menu_container .gtc_header__menu .gtc-menu .menu-item .submenu .menu-item > a {
  padding: 6px 0 6px 0 !important;
}

.mobile_menu_container .gtc_header__menu .gtc-menu.mobile_view_on {
  width: 100%;
  height: auto;
  position: relative;
  left: 0;
  margin: 0;
  box-sizing: border-box;
  text-align: left;
  padding: 20px 0;
}

.mobile_menu_container .gtc_header__menu .gtc-menu .submenu {
  padding: 0 0 0 20px;
  position: relative;
  width: 100%;
  visibility: visible;
  opacity: 1;
  background-color: transparent !important;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  box-shadow: none;
}

.mobile_menu_container .gtc_header__menu .gtc-menu .submenu .menu-item {
  width: 100%;
  max-width: 100%;
}

.mobile_menu_container .gtc_header__menu .gtc-menu .submenu .menu-item > a {
  font-size: 0.8em;
  padding: 8px 0;
  margin-top: 0;
  margin-bottom: 0;
}

.mobile_menu_container .gtc_header__menu .gtc-menu .submenu .submenu {
  opacity: 1;
  left: 0;
  right: 0;
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  top: 0;
}

.mobile_menu_container .gtc_header__menu .gtc-menu .submenu-button {
  width: 40px;
  height: 40px;
  display: block !important;
}

.mobile_menu_container .gtc_header__menu .gtc-menu .submenu-button.is-active:before {
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}

.mobile_menu_container .gtc_megamenu--active > .submenu > li:not(:last-child):before {
  display: none !important;
}

/* end gtc_menu */
/* mega menu */
.gtc_megamenu--active > .submenu {
  width: auto;
  max-width: calc(100vw - 30px);
  left: 50% !important;
  right: auto !important;
}

.gtc_megamenu--active > .submenu > li {
  display: table-cell;
  vertical-align: baseline;
  width: 230px;
  min-width: 230px;
  padding-left: 35px;
  padding-right: 35px;
}

.gtc_megamenu--active > .submenu > li:not(:last-child):before {
  content: '';
  position: absolute;
  display: block !important;
  top: 20px;
  bottom: 22px;
  right: 0;
  border-right: 1px solid #e9e9e8;
}

.gtc_megamenu--active > .submenu > li,
.gtc_megamenu--active > .submenu > li > ul {
  width: 180px;
  min-width: 180px;
}

.gtc_megamenu--active > .submenu > li > ul {
  position: relative;
  left: auto !important;
  right: auto !important;
  top: 0 !important;
  margin-top: 0;
  opacity: 1 !important;
  padding-top: 10px;
  padding-bottom: 0;
  box-shadow: none;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  background-color: transparent;
  border: none;
}

.gtc_megamenu--active > .submenu > li > ul > li {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.gtc_megamenu--active > .submenu > li > .submenu-button:first-child + ul {
  padding-top: 0;
}

.gtc-menu > ul > li.gtc_megamenu--active > ul:before,
.gtc-menu > ul > li.gtc_megamenu--active > ul:after {
  display: none;
}

.gtc-menu .gtc_megamenu--active > .submenu > li > ul > li {
  padding-left: 0;
  padding-right: 0;
}

.gtc-menu .gtc_megamenu--active:hover > .submenu > li > ul {
  visibility: visible;
}

.gtc-menu .gtc_megamenu--active > .submenu > li:hover {
  z-index: 2;
}

.gtc-menu .gtc_megamenu--active > .submenu > li > a {
  font-size: 1em;
  text-transform: uppercase;
  margin-top: 12px;
  margin-bottom: 4px;
  font-weight: 600;
}

.gtc-menu .gtc_megamenu--active > .submenu > li > a + .submenu-button,
.gtc-menu .gtc_megamenu--active > .submenu > li > .submenu-button:first-child {
  display: none;
}

.gtc-menu .gtc_megamenu--active > .submenu > li > a > span:after {
  opacity: 0;
}

.gtc-menu .gtc_megamenu--active > .submenu > li > a:hover > span:after {
  opacity: 1;
}

.gtc-menu .gtc_megamenu--active > .submenu > li:after {
  display: none;
}

.gtc-menu .submenu.gtc_menu_background_active {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

div.mobile_menu_container .gtc-menu .submenu.gtc_menu_background_active {
  background-image: none !important;
}

div.mobile_menu_container .gtc-menu .gtc_megamenu--active > .submenu {
  left: 0 !important;
  padding-left: 15px !important;
  padding-right: 0 !important;
}

.gtc_megamenu--active aside .widget-title {
  font-size: 1em;
  text-transform: uppercase;
  margin-top: 12px;
  margin-bottom: 4px;
}

.gtc_megamenu--active aside .woocommerce ul.product_list_widget li .gtc-widget-product-img-wrapper {
  margin-right: 10px;
}

.gtc_megamenu--active aside .sidebar .woocommerce ul.product_list_widget li img,
.gtc_megamenu--active aside .widget ul.product_list_widget li .gtc-widget-product-img-wrapper img {
  width: 45px;
}

.gtc_megamenu--active aside .woocommerce ul.product_list_widget li .gtc-widget-product-wrapper {
  max-width: calc(100% - 60px);
}

.gtc_megamenu--active aside .woocommerce ul.product_list_widget li .gtc-widget-product-wrapper .product-title {
  font-size: inherit;
}

.mobile_menu_container .gtc_header__menu ul.mobile_view_on > li > ul > li > .submenu-button:first-child + .submenu {
  display: block !important;
  margin-left: -15px;
}

.mobile_menu_container .gtc_header__menu ul.mobile_view_on > li > ul > li > .submenu-button:first-child {
  display: none !important;
}

/* end mega menu */
/* menu background */
.gtc-menu .submenu.gtc_menu_background_active {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.mobile_menu_container .gtc-menu .submenu.gtc_menu_background_active {
  background-image: none !important;
}

/* end menu background */
/* menu label */
.gtc_menu__label {
  font-size: 0.85em;
  padding: 1px 6px;
  position: absolute;
  height: auto;
  line-height: 1.3;
  bottom: calc(100% - 3px);
  left: calc(100% - 20px);
}

.gtc_menu__label_arrow {
  width: 0;
  height: 0;
  border-top: 6px solid currentColor;
  border-right: 7px solid transparent;
  position: absolute;
  top: 100%;
  left: 5px;
}

/* end menu label */
/* gtc header text */
.gtc_header__text-icon {
  line-height: 140%;
}

.gtc_header__text-icon a {
  color: inherit;
  -webkit-transition: none;
  transition: none;
}

.gtc_header__text-icon_text,
.gtc_header__text-icon_icon {
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_header__text-icon_icon {
  vertical-align: baseline;
  line-height: inherit;
}

.gtc_header__text-icon_icon + .gtc_header__text-icon_text {
  padding-left: 0.3em;
}

/* end gtc header text */
/* gtc header text */
.gtc_header__info {
  line-height: 140%;
  white-space: nowrap;
}

.gtc_header__info a {
  color: inherit;
  -webkit-transition: none;
  transition: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.gtc_header__info-text,
.gtc_header__info-icon {
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_header__info-icon,
.gtc_header__info-text_container {
  vertical-align: middle;
  line-height: inherit;
  display: inline-block;
  white-space: normal;
}

.gtc_header__info-icon {
  line-height: 1.1em;
  width: 1.1em;
  margin-right: 0.4em;
  text-align: center;
  box-sizing: content-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 1.1em;
      -ms-flex: 0 1 1.1em;
          flex: 0 1 1.1em;
}

.gtc_header__info-text,
.gtc_header__info-text_bottom {
  display: block;
  line-height: 130%;
}

.gtc_header__info-text_bottom {
  font-weight: 700;
}

/* end gtc header text */
/* gtc header search */
.gtc_header__search-icon_search:before,
.gtc_header__search-container .search-form:before {
  content: "\f002";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  width: 1em;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.gtc_header__search {
  cursor: pointer;
  height: 100%;
  position: relative;
}

.gtc_header__search:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  height: 100%;
}

.gtc_header__search-icon_search {
  vertical-align: middle;
}

.gtc_header__search-icon_search:before {
  padding: 10px;
}

.gtc_header__search.gtc-search-open .gtc_header__search-icon_search:before {
  content: "\f00d";
}

.gtc_header__search-container .search-form:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  font-size: 1.2857em;
  line-height: 34px;
  text-align: center;
  z-index: 1;
}

.gtc_header__search-container {
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 6px;
  width: 250px;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms;
  -webkit-transition: all 300ms;
}

.gtc_header__search.gtc-search-open .gtc_header__search-container {
  opacity: 1;
  visibility: visible;
}

.gtc_header__search-container .search-field {
  width: 220px;
  border: none;
}

.gtc_header__search-container .search-form {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #eaeaea;
}

.gtc_header__search-container .search-submit {
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
  background: transparent !important;
  border: none;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  z-index: 2;
  padding: 0;
}

.gtc_header__search-container .search-field:focus {
  box-shadow: none;
  outline: none;
  padding-left: 13px;
}

.gtc_header_container_inner .wpb_column + .wpb_column .gtc_header__search .gtc_header__search-container {
  left: auto;
  right: 0;
}

/* end gtc header search */
/* gtc header cart */
.gtc_header__cart {
  cursor: pointer;
  height: 100%;
  position: relative;
}

.gtc_header__cart:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  height: 100%;
}

.gtc_header__cart .woo_icon svg {
  padding: 0 10px;
  width: 1.2em;
  height: 1.2em;
  fill: currentColor;
  box-sizing: content-box;
  display: inline-block;
  vertical-align: middle;
}

.gtc_header__cart {
  display: inline-block;
  vertical-align: middle;
}

.gtc_header__cart .woo_icon {
  color: inherit;
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  position: relative;
  z-index: 1;
}

.gtc_header__cart .woo_mini-count {
  position: absolute;
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  top: -6px;
  right: -3px;
}

.gtc_header__cart .woo_mini-count > span:not(:empty) {
  font-size: 11px;
  min-width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
  padding: 0px 4px;
  border-radius: 9px;
  color: #fff;
  font-style: normal;
  font-weight: bold;
  background: #6db046;
  display: inline-block;
  text-align: center;
}

.gtc_header__cart-container {
  position: absolute;
  right: -18px;
  top: 100%;
  margin-top: 5px;
  font-size: 14px;
  min-width: 240px;
  padding: 10px 20px;
  background: #ffffff;
  box-sizing: border-box;
  border-radius: 4px;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
  max-height: 50vh;
  overflow: overlay;
  -webkit-transition: opacity 200ms,visibility 200ms,-webkit-transform 200ms;
  transition: opacity 200ms,visibility 200ms,-webkit-transform 200ms;
  transition: opacity 200ms,transform 200ms,visibility 200ms;
  transition: opacity 200ms,transform 200ms,visibility 200ms,-webkit-transform 200ms;
}

.gtc_header_container_inner .vc_column_container:first-child .gtc_header__cart .gtc_header__cart-container {
  right: auto;
  left: -18px;
}

.header_side.left .wpd_header_builder_cart_component__cart {
  right: auto;
  left: -8px;
}

.gtc_header__cart:after {
  content: '';
  position: absolute;
  top: 100%;
  right: -20px;
  height: 20px;
  width: 60px;
}

.gtc_header__cart:hover .gtc_header__cart-container,
.gtc_header__cart.show_cart .gtc_header__cart-container {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.gtc_header__cart ul.woocommerce-mini-cart {
  margin: 0 !important;
  padding: 0 !important;
}

.gtc_header__cart ul.cart_list li {
  margin: 0 !important;
  list-style: none;
  position: relative;
  border-bottom: 1px solid #f0f2f7;
  padding: 10px 0 !important;
}

.gtc_header__cart ul.cart_list li:last-child {
  border-bottom: none;
}

.gtc_header__cart ul.cart_list li img {
  float: left;
  margin-right: 10px;
  margin-left: 0;
  margin-bottom: 0px !important;
  width: 50px !important;
}

.gtc_header__cart ul.cart_list li.empty {
  margin-bottom: -12px;
  display: block;
  border-bottom: 0;
  margin-top: 12px;
}

.gtc_header__cart ul.cart_list li a {
  display: block;
  font-weight: 500;
  line-height: 1.3;
  font-size: 0.9em;
}

.gtc_header__cart ul.cart_list li .blockUI {
  opacity: 0 !important;
  visibility: hidden !important;
}

.gtc_header__cart ul.cart_list li:after {
  content: '';
  display: table;
  clear: both;
}

.gtc_header__cart ul.cart_list,
.gtc_header__cart ul.product_list_widget {
  padding: 0;
  margin: 0;
  margin-bottom: 12px;
  margin-top: -10px;
  list-style: none;
}

.gtc_header__cart .total {
  margin-bottom: 10px;
}

.cart_list.product_list_widget a.remove {
  /* font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    text-decoration: none;
    font-weight: 400; */
  border: 0;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.5em;
}

.woocommerce .widget_shopping_cart .buttons,
.woocommerce.widget_shopping_cart .buttons,
.gtc_header__cart .buttons {
  text-align: center;
}

.gtc_header__cart .buttons .button {
  display: inline-block;
  margin: 5px;
  color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  font-size: 12px;
  padding: 11px 27px;
  line-height: 1.375;
  font-weight: 500;
  text-decoration: none;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 100px;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  text-transform: uppercase;
  display: inline-block;
  vertical-align: top;
  padding: 7px 7px;
  width: calc(50% - 10px);
  font-size: 11px;
}

.gtc_header__cart .buttons .button:hover {
  background: #ffffff !important;
}

/* end gtc header search */
/* footer */
/* gtc-footer */
.footer_top {
  padding: 53px 0 80px;
  margin: 0 -15px;
}

.gtc_footer_top_margin {
  margin-top: 40px;
}

.footer_top .column {
  padding-top: 40px;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  width: 100%;
}

.footer_bottom {
  padding: 13px 0;
  margin: 0 -15px;
}

.footer_bottom .column {
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  width: 100%;
}

.align-right .widget .widget-title:after {
  margin-left: auto;
}

.align-center .widget .widget-title:after {
  margin-left: auto;
  margin-right: auto;
}

.footer_top .column.column-25,
.footer_top.footer_top_column_4 .column,
.footer_bottom .column.column-25,
.footer_bottom.footer_top_column_4 .column {
  width: 25%;
}

.footer_top .column.column-33,
.footer_bottom .column.column-33 {
  width: 33.33333%;
}

.footer_top .column.column-50,
.footer_bottom .column.column-50 {
  width: 50%;
}

.footer_top_column_3 > .column-33,
.footer_bottom_column_3 > .column-33 {
  width: 33.33333%;
}

@media (max-width: 992px) {
  .footer_top.footer_top_column_4 .column,
  .footer_top .column.column-25,
  .footer_bottom.footer_top_column_4 .column,
  .footer_bottom .column.column-25 {
    width: 50%;
    float: none;
    display: inline-block;
  }
}

@media (max-width: 768px) {
  .footer_top .column,
  .footer_bottom .column {
    width: 100% !important;
  }
}

.gtc-footer-top .widget_nav_menu ul.menu li.menu-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 6px;
}

footer .widget.widget_calendar table td {
  color: inherit;
}

/* end gtc-footer*/
/* wpml */
.inner-nav ul li a .slide-container span.wpml-ls-display,
.inner-nav ul li a .slide-container span.wpml-ls-bracket,
.inner-nav ul li a .slide-container span.wpml-ls-native {
  display: inline-block;
}

.inner-nav ul li a .slide-container span.wpml-ls-display {
  padding: 0 5px;
}

#site-navigation .inner-nav .nav-menu .main-menu > li.wpml-ls-item + .wpml-ls-item {
  margin-left: 20px;
}

.wpml-ls-item a > span {
  color: inherit;
}

.wpml-ls-legacy-dropdown a {
  border: 1px solid #eaeaea;
  background: transparent;
  color: inherit;
}

.wpml-ls-legacy-dropdown a {
  border: 1px solid #eaeaea;
}

.wpml-ls-sub-menu a,
.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
  background: #ffffff;
}

.wpml-ls-item-legacy-dropdown li,
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  border: none !important;
}

.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
  background: #f5f5f7;
}

.wpml-ls-legacy-list-horizontal li,
.wpml-ls-legacy-list-horizontal li a {
  color: inherit;
  border-bottom: 0 !important;
}

.wpml-ls-legacy-list-vertical .wpml-ls-item {
  padding: 7px 0;
  border-bottom: 1px solid #e7e7e7;
}

.wpml-ls-legacy-list-vertical {
  width: 100%;
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer,
.wpml-ls-legacy-list-vertical.wpml-ls-statics-footer {
  margin-bottom: 0;
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-right: 4%;
  padding-left: 4%;
}

#wpml_credit_footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
  padding: 13px 4%;
}

.custom_shadow {
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.3);
}

.gtc-partners .vc_column-inner img {
  opacity: 1;
}

.gtc-partners .vc_column-inner img:hover {
  opacity: 0.7;
}

/* Events */
.datepicker .table-condensed {
  width: auto;
  border: none;
}

.datepicker.dropdown-menu {
  border-radius: 4px;
}

.datepicker td, .datepicker th {
  border-radius: 0;
}

.datepicker td {
  border-top: none;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
  vertical-align: middle;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
}

#tribe-bar-form .tribe-bar-submit input[type=submit]:hover {
  background: #ffffff;
}

.tribe-events-tooltip .tribe-events-event-body {
  line-height: 1.8;
}

#tribe-events-content-wrapper {
  padding-bottom: 40px;
}

.tribe-events-list .tribe-events-event-cost span,
.tribe-events-cost {
  border: none;
  padding: 5px 10px;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
}

.tribe-events-read-more,
.tribe-events-back a {
  font-size: 13px;
  text-transform: uppercase;
  padding-bottom: 8px;
  position: relative;
}

.tribe-events-read-more:before,
.tribe-events-back a:before {
  content: ' ';
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 1px;
  -webkit-transition: 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.tribe-events-read-more:hover:before,
.tribe-events-back a:hover:before {
  width: 100%;
}

.tribe-events-list .type-tribe_events {
  margin-bottom: 3rem;
}

.tribe-events-list .tribe-events-event-image {
  margin-bottom: 15px;
}

div.tribe-events-notices > ul, div.tribe-events-notices > ul > li {
  margin: 0 !important;
}

.tribe-events-notices {
  background: #ffffff;
  border-radius: 0px;
  border: 1px solid #bbdefb;
  color: #4db1e2;
  margin: 10px 0 18px;
  padding: 13px 40px;
  text-shadow: none;
}

.single-tribe_events .tribe-events-single-event-title {
  font-size: 2.3em;
  line-height: 1.2;
}

.tribe-events-schedule h2 {
  font-size: inherit;
  line-height: inherit;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}

.tribe-events-schedule h2:before {
  content: "\f017";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  margin-right: 8px;
}

.single-tribe_events .tribe-events-schedule .tribe-events-cost {
  display: inline-block;
}

#tribe-events .tribe-events-content h1,
#tribe-events .tribe-events-content h2,
#tribe-events .tribe-events-content h3,
#tribe-events .tribe-events-content h4,
#tribe-events .tribe-events-content h5,
#tribe-events .tribe-events-content h6,
#tribe-events .tribe-events-content blockquote {
  margin-top: 15px;
  margin-bottom: 15px;
}

#tribe-events .tribe-events-content li:before {
  content: ' ';
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 10px;
  text-align: center;
  vertical-align: middle;
  border-radius: 6px;
}

.single-tribe_events .tribe-events-event-meta {
  background: transparent;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
  padding: 8px 20px;
  background: transparent;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd a {
  text-decoration: underline;
}

.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a {
  font-size: 14px;
}

/* end Events */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJzdGFuZGFyZC9yZXNldC5zY3NzIiwic3RhbmRhcmQvd3BfY29yZS5zY3NzIiwic3RhbmRhcmQvZ3RjX2dyaWQuc2NzcyIsInN0YW5kYXJkL3ByZWxvYWRlci5zY3NzIiwiY29tcG9uZW50L2JhY2tfdG9fdG9wLnNjc3MiLCJjb21wb25lbnQvYmxvZy5zY3NzIiwiY29tcG9uZW50L3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudC9uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnQvY29tbWVudC5zY3NzIiwiY29tcG9uZW50L3NlbGVjdGlvbnMuc2NzcyIsImNvbXBvbmVudC9kcm9wY2Fwcy5zY3NzIiwiY29tcG9uZW50L3RleHRfY29sdW1uLnNjc3MiLCJjb21wb25lbnQvc2VwYXJhdG9yLnNjc3MiLCJjb21wb25lbnQvZ19tYXAuc2NzcyIsImNvbXBvbmVudC9jb250YWN0X2Zvcm1fNy5zY3NzIiwiY29tcG9uZW50L2ljb25zLnNjc3MiLCJjb21wb25lbnQvaWNvbl9saXN0LnNjc3MiLCJjb21wb25lbnQvaW5mb19saXN0LnNjc3MiLCJjb21wb25lbnQvcHJvY2Vzc19saXN0LnNjc3MiLCJjb21wb25lbnQvYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50L2FjY29yZGlvbnMuc2NzcyIsImNvbXBvbmVudC90YWJzLnNjc3MiLCJjb21wb25lbnQvdG91ci5zY3NzIiwiY29tcG9uZW50L3RvZ2dsZXMuc2NzcyIsImNvbXBvbmVudC9jb3VudGVycy5zY3NzIiwiY29tcG9uZW50L3Rlc3RpbW9uaWFsLnNjc3MiLCJjb21wb25lbnQvcGFydG5lcnMuc2NzcyIsImNvbXBvbmVudC9tZXNzYWdlLnNjc3MiLCJjb21wb25lbnQvZmVhdHVyZS1pdGVtLnNjc3MiLCJjb21wb25lbnQvaW1hZ2VfYm94LnNjc3MiLCJjb21wb25lbnQvcHJvZ3Jlc3Muc2NzcyIsImNvbXBvbmVudC9wYWdlX3RpdGxlLnNjc3MiLCJjb21wb25lbnQvcG9ydGZvbGlvLnNjc3MiLCJjb21wb25lbnQvdGVhbS5zY3NzIiwiY29tcG9uZW50L3ByaWNpbmcuc2NzcyIsImNvbXBvbmVudC9vd2wuc2NzcyIsImNvbXBvbmVudC9vd2xfbmV3LnNjc3MiLCJjb21wb25lbnQvc2lkZWJhci5zY3NzIiwiY29tcG9uZW50L2d0Y19zcGFjaW5ncy5zY3NzIiwiY29tcG9uZW50L2N1c3RvbV90ZXh0LnNjc3MiLCJjb21wb25lbnQvdmlkZW8uc2NzcyIsImNvbXBvbmVudC9tYXAuc2NzcyIsImNvbXBvbmVudC90aGVtZV9zZXBhcmF0b3Iuc2NzcyIsImNvbXBvbmVudC9oZWFkZXIvaGVhZGVyX29sZC5zY3NzIiwiY29tcG9uZW50L2hlYWRlci9ndGNfaGVhZGVyLnNjc3MiLCJjb21wb25lbnQvaGVhZGVyL2xvZ28uc2NzcyIsImNvbXBvbmVudC9oZWFkZXIvbWVudS5zY3NzIiwiY29tcG9uZW50L2hlYWRlci90ZXh0X2ljb24uc2NzcyIsImNvbXBvbmVudC9oZWFkZXIvaW5mby5zY3NzIiwiY29tcG9uZW50L2hlYWRlci9zZWFyY2guc2NzcyIsImNvbXBvbmVudC9oZWFkZXIvY2FydC5zY3NzIiwiY29tcG9uZW50L2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50L3dwbWwuc2NzcyIsImNvbXBvbmVudC9ldmVudHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0E7OytFQUUrRTtBQ0gvRSxBQUFBLElBQUksRUFBQyxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsQ0FBQyxFQUFDLElBQUksRUFBQyxPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sRUFBQyxPQUFPLEVBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxDQUFDLEVBQUMsR0FBRyxFQUFDLFVBQVUsRUFBQyxNQUFNLEVBQUMsT0FBTyxFQUFDLE1BQU0sRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUMsT0FBTyxFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsS0FBSyxFQUFDLFFBQVEsRUFBQyxVQUFVLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxJQUFJLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxJQUFJLEVBQUMsQ0FBQyxFQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxLQUFLLEVBQUMsTUFBTSxFQUFDLEVBQUUsRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLEdBQUcsRUFBQyxNQUFNLEVBQUMsRUFBRSxFQUFDLE1BQU0sRUFBQyxDQUFDLEVBQUMsR0FBRyxFQUFDLENBQUMsRUFBQyxJQUFJLEVBQUMsQ0FBQyxFQUFDLElBQUksRUFBQyxPQUFPLEVBQUMsS0FBSyxFQUFDLElBQUksRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLEdBQUcsRUFBQyxPQUFPLEVBQUMsR0FBRyxFQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsRUFBRSxFQUFDLEtBQUssRUFBQyxFQUFFLEVBQUMsS0FBSyxFQUFDLElBQUksRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLENBQUMsRUFBQyxFQUFFLEVBQUMsR0FBRyxFQUFDLEtBQUssQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLElBQUksRUFBQyxPQUFPO0VBQUMsY0FBYyxFQUFDLFFBQVE7RUFBQyx3QkFBd0IsRUFBQyxJQUFJO0VBQUMsZUFBZSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLElBQUksQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsY0FBYyxFQUFDLFFBQVE7RUFBQyx3QkFBd0IsRUFBQyxJQUFJO0VBQUMsZUFBZSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLE9BQU8sRUFBQyxLQUFLLEVBQUMsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxHQUFHLEVBQUMsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsRUFBQyxDQUFDLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLE1BQU0sRUFBQyxVQUFVLEFBQUEsT0FBTyxFQUFDLENBQUMsQUFBQSxNQUFNLEVBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxFQUFFO0VBQUMsT0FBTyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLEtBQUssQ0FBQTtFQUFDLGVBQWUsRUFBQyxRQUFRO0VBQUMsY0FBYyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLENBQUMsRUFBQyxPQUFPLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxRQUFRLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsRUFBRSxFQUFDLEVBQUUsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxNQUFNLEVBQUMsS0FBSyxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsUUFBUSxDQUFBO0VBQUMsSUFBSSxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQUMsV0FBVyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLFFBQVEsRUFBQyxNQUFNLENBQUE7RUFBQyxZQUFZLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsUUFBUSxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLE1BQU0sRUFBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdBQWEsS0FBSyxDQUFBLEFBQUEs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 */

/*# sourceMappingURL=css/app.css.map */
