.overall_container
{
	width: 100%;
	height: auto;
	overflow: hidden;
	
}
/* ======================================================================== */
/* 1. arrow */
/* ======================================================================== */
.arrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  cursor: pointer;
  outline: none;
}

.arrow .svg-circle {
  width: 60px;
  height: 60px;
}

.arrow .circle {
  stroke: rgba(128, 128, 128, 0.5);
  stroke-width: 1px;
}

.arrow:hover .arrow__pointer {
  background-color: var(--color-dark-2);
}

.arrow:hover .circle {
  stroke: var(--color-dark-2);
}

.arrow:hover .arrow__triangle {
  border-color: transparent transparent transparent var(--color-dark-2);
}

.arrow_mini .svg-circle {
  width: 40px;
  height: 40px;
}

.arrow_mini .arrow__pointer {
  width: 50% !important;
  right: 22px;
}

.arrow_mini .arrow__triangle {
  border-width: 4px 0 4px 6px;
}

.arrow_mini .circle {
  stroke-width: 2px;
}

.js-arrow:hover .arrow__pointer {
  transform: scaleX(0.3) translateX(24px);
  width: 100% !important;
}

.js-arrow:hover .arrow__triangle {
  transform: translate(calc(-50% + 6px), -50%);
}

.arrow-left {
  transform: rotate(180deg);
}

.arrow__pointer {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  right: 30px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: rgba(128, 128, 128, 0.5);
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: right center;
}

.arrow__triangle {
  display: inline-block;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent rgba(128, 128, 128, 0.5);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.arrow-up {
  transform: rotate(-90deg);
}

.arrow-up .arrow__pointer {
  width: 80%;
}

.arrow-down {
  transform: rotate(90deg);
}

.arrow-down .arrow__pointer {
  width: 80%;
}

/* ======================================================================== */
/* 65. sectionDemo */
/* ======================================================================== */
.section-demo__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  max-width: calc(33vw - var(--gutter-horizontal));
}

.section-demo__bg_right {
  right: 0;
}

.section-demo__bg_left {
  left: 0;
}

.section-demo__bg_wide {
  max-width: calc(37.5vw - var(--gutter-horizontal));
}

.section-demo__stacked-images {
  display: flex;
  z-index: 100;
}

.section-demo__stacked-image {
  position: relative;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.03);
}

.section-demo__stacked-image:nth-child(1) {
  z-index: 50;
}

.section-demo__stacked-image:nth-child(2) {
  z-index: 40;
  margin-left: -50%;
  margin-top: 80px;
}

.section-demo__stacked-image:nth-child(3) {
  z-index: 30;
  margin-left: -50%;
  margin-top: 160px;
}

.section-demo__content {
  max-width: 550px;
}

.section-demo__wrapper-button {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-demo__wrapper-button_right {
  right: calc(33vw - var(--gutter-horizontal));
  transform: translateX(50%);
}

.section-demo__wrapper-button_left {
  left: calc(37.5vw - var(--gutter-horizontal));
  transform: translateX(-50%);
}

@media screen and (min-width: 1401px) {
  .section-demo__container-left {
    padding-left: 0;
  }
  .section-demo__container-right {
    padding-right: 0;
  }
}

@media screen and (max-width: 1400px) {
  .section-demo__content {
    max-width: 450px;
  }
  .section-demo__bg {
    max-width: calc(37.5vw - var(--gutter-horizontal));
  }
  .section-demo__wrapper-button_right {
    right: calc(37.5vw - var(--gutter-horizontal));
  }
  .section-demo__wrapper-button_left {
    left: calc(37.5vw - var(--gutter-horizontal));
  }
}

@media screen and (max-width: 1920px) {
  .section-demo__bg_wide {
    max-width: calc(42vw - var(--gutter-horizontal) / 2);
  }
  .section-demo__wrapper-button_left {
    left: calc(42vw - var(--gutter-horizontal) / 2);
  }
}

@media screen and (max-width: 1400px) {
  .section-demo__bg_wide {
    max-width: calc(50vw - var(--gutter-horizontal));
  }
  .section-demo__wrapper-button_left {
    left: calc(50vw - var(--gutter-horizontal));
  }
}

@media screen and (max-width: 991px) {
  .section-demo__content {
    max-width: 100%;
  }
  .section-demo__bg {
    position: relative;
    min-height: 70vh;
    max-width: 100%;
    background-color: transparent !important;
  }
  .section-demo__stacked-image:nth-child(1) {
    z-index: 50;
  }
  .section-demo__stacked-image:nth-child(2) {
    z-index: 40;
    margin-left: -25%;
    margin-top: 40px;
  }
  .section-demo__stacked-image:nth-child(3) {
    z-index: 30;
    margin-left: -25%;
    margin-top: 80px;
  }
.row .col-md-9.col-sm-9.col-xs-12.mt-3.text-right .btn.btn-primary.btn-rounded {
	position: absolute;
	right: 50px;
	
}  
}

/* ======================================================================== */
/* 66. sectionGrid */
/* ======================================================================== */
.section-grid__item {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@media screen and (min-width: 990px) {
  .section-grid__item_padding {
    padding: calc(1 * (80 * 1px));
  }
}

@media screen and (min-width: 990px) and (min-width: 991px) {
  .section-grid__item_padding {
    padding: calc(1 * (80 * 1px + (120 - 80) * ((100vw - 991px) / 929)));
  }
}

@media screen and (min-width: 990px) and (min-width: 1920) {
  .section-grid__item_padding {
    padding: calc(1 * (120 * 1px));
  }
}

/* ======================================================================== */
/* 67. sectionImage */
/* ======================================================================== */
.section-image {
  display: flex;
  flex-direction: column;
}

.section-image__content {
  margin-top: 40px;
}


.section-image__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.section-image__caption {
  display: inline-block;
  margin-top: 1em;
}

.section-image__caption-vertical-left {
  position: absolute;
  bottom: -1em;
  left: -2em;
  transform: rotate(-90deg);
  transform-origin: left center;
  text-align: left;
}

.section-image__caption-vertical-right {
  position: absolute;
  top: -2em;
  right: -2em;
  transform: rotate(-90deg);
  transform-origin: right center;
  text-align: left;
}

.section-image__wrapper_absolute {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section-image__overlay {
  z-index: 0;
}

@media screen and (max-width: 1280px) {
  .section-image__caption-vertical-left {
    left: -1.5em;
  }
  .section-image__caption-vertical-right {
    right: -1.5em;
  }
}

@media screen and (max-width: 991px) {
  .section-image__caption-vertical-left, .section-image__caption-vertical-right {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    padding: 0 20px;
    margin-top: 1em;
    text-align: center;
    width: 100%;
  }
}

/* ======================================================================== */
/* 68. sectionListThemes */
/* ======================================================================== */
@media screen and (max-width: 767px) {
  [data-arts-theme-text="dark"] .list-projects__item.blend-difference {
    mix-blend-mode: initial !important;
    color: initial !important;
  }
}

@media screen and (max-width: 767px) {
  [data-arts-theme-text="light"] .list-projects__item.blend-difference {
    mix-blend-mode: #fff !important;
    color: #fff !important;
  }
}

/* ======================================================================== */
/* 69. sectionNavProjects */
/* ======================================================================== */
.section-nav-projects[data-arts-os-animation] {
  visibility: visible !important;
}

.section-nav-projects {
  flex-wrap: wrap;
  overflow: hidden;
  height: 200vh;
}

.section-nav-projects__wrapper-scroll-down {
  position: absolute;
  bottom: calc(var(--gutter-vertical) - 10px);
  left: 0;
  right: 0;
  margin: auto;
}

.section__divider {
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(128, 128, 128, 0.3);
  position: absolute;
}

.section__divider_top {
  top: 0;
  left: 0;
  right: 0;
}

.section-nav-projects__link {
  display: block;
  pointer-events: none;
  opacity: .2;
  color: var(--color-dark-2);
}

.section-nav-projects__header {
  cursor: pointer;
}

.section-nav-projects__header:hover .section-nav-projects__link {
  opacity: 1 !important;
  color: var(--color-dark-1) !important;
}

.section-nav-projects__next-image {
  right: 0;
  left: 0;
  margin: 0 auto;
  max-width: 500px;
}

.section-nav-projects__inner_actual {
  height: 100vh;
  overflow: hidden;
}

/* ======================================================================== */
/* 70. sectionNavProjectsThemes */
/* ======================================================================== */
[data-arts-theme-text="light"] .section-nav-projects__header:hover .section-nav-projects__link {
  opacity: 1 !important;
  color: #fff !important;
}

[data-arts-theme-text="light"] .section-nav-projects__subheading {
  color: #fff;
}

[data-arts-theme-text="light"] .section-nav-projects__link {
  opacity: .2;
}

/* ======================================================================== */
/* 71. sectionMasthead */
/* ======================================================================== */
.section-masthead__inner {
  position: relative;
  overflow: hidden;
  z-index: 50;
}

.section-masthead__background_fullscreen, .section-masthead__background_halfscreen {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.section-masthead__background_halfscreen-gutters {
  padding: calc(var(--gutter-horizontal) + 40px) var(--gutter-horizontal) var(--gutter-horizontal);
}

.section-masthead__text {
  display: inline-block;
  max-width: 700px;
}

.section-masthead__wrapper-scroll-down {
  display: inline-block;
  position: absolute;
  bottom: 2px;
  z-index: 50;
}

.section-masthead__wrapper-scroll-down_center {
  left: 0;
  right: 0;
  margin: auto;
}

.section-masthead__wrapper-scroll-down_left {
  left: calc(var(--gutter-horizontal) - 20px);
}

.section-masthead__wrapper-scroll-down_right {
  right: calc(var(--gutter-horizontal) - 20px);
}

.section-masthead__overlay {
  z-index: 1;
  transform: scale(1.02);
}

.section-masthead__header {
  z-index: 50;
}

.section-masthead__header_absolute {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 50;
}

.section-masthead__wrapper-info {
  margin-top: 2em;
  margin-bottom: 2em;
}

.section-masthead__wrapper-info:first-child {
  margin-top: 0;
}

.section-masthead__wrapper-info:last-child {
  margin-bottom: 0;
}

.section-masthead__meta-item {
  display: inline-block;
}

.section-masthead__meta-item:not(:last-child):after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 60px;
  width: calc(1 * (40 * 1px));
  height: 1px;
  margin: 1em;
  background-color: var(--color-gray-1);
}

@media screen and (min-width: 320px) {
  .section-masthead__meta-item:not(:last-child):after {
    width: calc(1 * (40 * 1px + (60 - 40) * ((100vw - 320px) / 2240)));
  }
}

@media screen and (min-width: 2560px) {
  .section-masthead__meta-item:not(:last-child):after {
    width: calc(1 * (60 * 1px));
  }
}

.section-masthead__meta-item > * {
  display: inline-block;
  vertical-align: middle;
}

.section-masthead__meta-categories {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.section-masthead__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

@media screen and (max-width: 991px) {
  .section-masthead__wrapper-scroll-down {
    bottom: 10px;
  }
  .section-masthead__background_halfscreen {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    height: 100vh;
    transform: none;
  }
  .section-masthead__background_halfscreen-gutters {
    padding: 0;
  }
}

/* ======================================================================== */
/* 72. sectionScroll */
/* ======================================================================== */
.section-scroll {
  transition: background-color 0.4s ease;
}

/* ======================================================================== */
/* 73. sectionServices */
/* ======================================================================== */
.section-services__wrapper-letter {
  display: inline-block;
  position: relative;
  bottom: 66%;
  z-index: 0;
}

.section-services__wrapper-letter_right {
  left: 80%;
  top: -20px;
  
}

.section-services__wrapper-letter_left {
  left: 100px;
}

.section-services__letter {
  display: inline-block;
  line-height: 1;
  font-size: calc(67 * 1px);
  color: var(--color-dark-1);
  opacity: .05;
  font-family: var(--font-secondary);
}

@media screen and (min-width: 320px) {
  .section-services__letter {
    font-size: calc(67 * 1px + (400 - 67) * ((100vw - 320px) / 2240));
  }
}

@media screen and (min-width: 2560px) {
  .section-services__letter {
    font-size: calc(400 * 1px);
  }
}

.section-services__wrapper-content {
  position: relative;
}

@media screen and (max-width: 991px) {
  .section-services__container {
    padding-left: 0;
    padding-right: 0;
  }
  .section-services__container > .row {
    margin-left: 0;
    margin-right: 0;

  }
}



/* ======================================================================== */
/* 74. sectionVideo */
/* ======================================================================== */
.section-video__link {
  display: block;
  margin: auto;
  width: calc(1 * (80 * 1px));
  height: calc(1 * (80 * 1px));
  border-radius: 100%;
  will-change: transform;
  font-size: calc(10 * 1px);
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.3;
  text-transform: uppercase;
  color: #fff;
  z-index: 60;
}

@media screen and (min-width: 320px) {
  .section-video__link {
    width: calc(1 * (80 * 1px + (160 - 80) * ((100vw - 320px) / 2240)));
  }
}

@media screen and (min-width: 2560px) {
  .section-video__link {
    width: calc(1 * (160 * 1px));
  }
}

@media screen and (min-width: 320px) {
  .section-video__link {
    height: calc(1 * (80 * 1px + (160 - 80) * ((100vw - 320px) / 2240)));
  }
}

@media screen and (min-width: 2560px) {
  .section-video__link {
    height: calc(1 * (160 * 1px));
  }
}

@media screen and (min-width: 320px) {
  .section-video__link {
    font-size: calc(10 * 1px + (13 - 10) * ((100vw - 320px) / 2240));
  }
}

@media screen and (min-width: 2560px) {
  .section-video__link {
    font-size: calc(13 * 1px);
  }
}

.section-video__link-inner {
  background-color: var(--color-dark-1);
  color: #fff;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.no-touchevents .section-video__link-inner[data-arts-cursor-label]:hover .section-video__icon {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
}

.section-video__container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-video__icon.material-icons {
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  font-size: calc(24 * 1px);
}

@media screen and (min-width: 320px) {
  .section-video__icon.material-icons {
    font-size: calc(24 * 1px + (32 - 24) * ((100vw - 320px) / 2240));
  }
}

@media screen and (min-width: 2560px) {
  .section-video__icon.material-icons {
    font-size: calc(32 * 1px);
  }
}

.section-video__icon.material-icons > * {
  color: #fff !important;
}

/* ======================================================================== */
/* 91. themes */
/* ======================================================================== */
[data-arts-theme-text="light"] {
  color: #fff;
}

[data-arts-theme-text="light"] .xl {
  color: var(--xl-color-light);
}

[data-arts-theme-text="light"] h1, [data-arts-theme-text="light"] .h1 {
  color: var(--h1-color-light);
}

[data-arts-theme-text="light"] h2, [data-arts-theme-text="light"] .h2 {
  color: var(--h2-color-light);
}

[data-arts-theme-text="light"] h3, [data-arts-theme-text="light"] .h3 {
  color: var(--h3-color-light);
}

[data-arts-theme-text="light"] h4, [data-arts-theme-text="light"] .h4 {
  color: var(--h4-color-light);
}

[data-arts-theme-text="light"] h5, [data-arts-theme-text="light"] .h5 {
  color: var(--h5-color-light);
}

[data-arts-theme-text="light"] h6, [data-arts-theme-text="light"] .h6 {
  color: var(--h6-color-light);
}

[data-arts-theme-text="light"] p, [data-arts-theme-text="light"] .paragraph {
  color: var(--paragraph-color-light);
}

[data-arts-theme-text="light"] .figure-post__date {
  background-color: #181818;
}

[data-arts-theme-text="light"] .post blockquote:before {
  content: url("../img/general/quote-white.svg");
}

[data-arts-theme-text="light"] blockquote, [data-arts-theme-text="light"] .blockquote {
  color: var(--blockquote-color-light);
}

[data-arts-theme-text="light"] blockquote p, [data-arts-theme-text="light"] .blockquote p {
  color: var(--blockquote-color-light);
}

[data-arts-theme-text="light"] blockquote cite, [data-arts-theme-text="light"] .blockquote cite {
  color: var(--blockquote-color-light);
}

[data-arts-theme-text="light"] .has-drop-cap:not(:focus):not(.has-drop-cap_split):first-letter {
  color: var(--dropcap-color-light);
}

[data-arts-theme-text="light"] .split-text:not(.js-split-text) .has-drop-cap > div:first-child {
  color: var(--dropcap-color-light);
}

[data-arts-theme-text="light"] .post__tags {
  border-color: var(--color-gray-1);
}

[data-arts-theme-text="light"] .tagcloud a:hover, [data-arts-theme-text="light"] .widget .tagcloud a:hover {
  border-color: #fff;
}

[data-arts-theme-text="light"] .input-float__input_focused {
  border-color: #fff;
}

[data-arts-theme-text="light"] .input-float__input_focused + .input-float__label {
  color: #fff;
}

[data-arts-theme-text="light"] a {
  color: var(--color-gray-1);
}

[data-arts-theme-text="light"] a:hover {
  color: #fff;
}

[data-arts-theme-text="light"] a.hover-zoom:hover .hover-zoom__caption {
  color: #fff;
}

[data-arts-theme-text="light"] .change-text-hover__line {
  background-color: var(--color-gray-1);
}

[data-arts-theme-text="light"] .change-text-hover__normal {
  color: var(--color-gray-1);
}

[data-arts-theme-text="light"] .change-text-hover__hover {
  color: #fff;
}

[data-arts-theme-text="light"] .arrow:hover .arrow__pointer {
  background-color: #fff;
}

[data-arts-theme-text="light"] .arrow:hover .circle {
  stroke: #fff;
}

[data-arts-theme-text="light"] .arrow:hover .arrow__triangle {
  border-color: transparent transparent transparent #fff;
}

[data-arts-theme-text="light"] .filter__item {
  color: #fff;
  opacity: .3;
}

[data-arts-theme-text="light"] .filter__item:hover {
  color: #fff;
  opacity: 1;
}

[data-arts-theme-text="light"] .filter__item_active {
  opacity: 1;
}

[data-arts-theme-text="light"] .filter__underline {
  background-color: #fff;
}

[data-arts-theme-text="light"] .figure-project__heading {
  color: #fff;
}

[data-arts-theme-text="light"] .slider__dot svg .circle {
  stroke: #fff;
}

[data-arts-theme-text="light"] .slider__dot {
  border-color: var(--color-dark-4);
}

[data-arts-theme-text="light"] .slider__dot:after {
  background-color: var(--color-dark-4);
}

[data-arts-theme-text="light"] .slider__dot_active:after {
  background-color: #fff;
}

[data-arts-theme-text="light"] .widgettitle {
  color: #fff;
}

[data-arts-theme-text="light"] .circle-button__inner .svg-circle {
  border: 1px solid rgba(255, 255, 255, 0.3);
}

[data-arts-theme-text="light"] .circle-button__inner .circle-button__icon {
  fill: #fff;
}

[data-arts-theme-text="light"] .circle-button__circle:hover .svg-circle {
  border-color: white;
}

[data-arts-theme-text="light"] .section-nav-projects__link {
  color: #fff;
}

[data-arts-theme-text="light"] .section-nav-projects__link:hover {
  opacity: 1 !important;
  color: var(--color-gray-2) !important;
}

[data-arts-theme-text="light"] .figure-icon__wrapper-icon:hover {
  border-color: #fff;
}


/* ======================================================================== */
/* 26. footer */
/* ======================================================================== */
.footer__area-border-top {
  border-top: 1px solid rgba(128, 128, 128, 0.3);
}

.footer__area .widgettitle {
  margin-top: 0;
  margin-bottom: 0.5em;
}

.footer__area .widgettitle:after {
  display: none;
}

@media screen and (max-width: 991px) {
  .text-center .logo__wrapper-img {
    margin-left: auto;
    margin-right: auto;
  }
}

/* ======================================================================== */
/* 27. footerLogo */
/* ======================================================================== */
[data-arts-footer-logo="primary"] .logo__img-primary {
  opacity: 1;
  visibility: visible;
}

[data-arts-footer-logo="primary"] .logo__img-secondary {
  opacity: 0;
  visibility: hidden;
}

[data-arts-footer-logo="secondary"] .logo__img-primary {
  opacity: 0;
  visibility: hidden;
}

[data-arts-footer-logo="secondary"] .logo__img-secondary {
  opacity: 1;
  visibility: visible;
}

/* ======================================================================== */
/* 28. footerThemes */
/* ======================================================================== */
[data-arts-theme-text="light"] .widget_nav_menu ul.menu > li a:hover {
  color: #fff;
}

[data-arts-theme-text="light"] .logo__text-title {
  color: #fff;
}

[data-arts-theme-text="light"] .logo__text-tagline {
  color: var(--color-gray-2);
}


/* ======================================================================== */
/* 102. widget */
/* ======================================================================== */
.widget {
  margin-bottom: 2em;
  font-size: 16px;
}

.widget p {
  font-size: 16px;
}

.widget p:last-of-type {
  margin-bottom: 0;
}

.widget select {
  width: 100%;
  max-width: 100%;
}

.widget ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.widget ul li {
  display: block;
  margin-bottom: 1em;
}

.widget ul li:last-child {
  margin-bottom: 0;
}

.widget ul ul {
  width: 100%;
  padding-left: 1em;
  margin-top: 1em;
}

.widget ul .sub-menu {
  padding-left: 1em;
  margin-top: 1em;
}

.widgettitle {
  display: block;
  font-family: var(--font-primary);
  font-size: calc(var(--paragraph-min-font-size) * 1px);
  line-height: var(--paragraph-line-height);
  font-weight: 600;
  color: var(--color-dark-1);
  margin-bottom: 1em;
}

@media screen and (min-width: 320px) {
  .widgettitle {
    font-size: calc(var(--paragraph-min-font-size) * 1px + (var(--paragraph-max-font-size) - var(--paragraph-min-font-size)) * ((100vw - 320px) / 2240));
  }
}

@media screen and (min-width: 2560px) {
  .widgettitle {
    font-size: calc(var(--paragraph-max-font-size) * 1px);
  }
}

.widgettitle:after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--color-dark-1);
  margin-bottom: 0.5em;
}

/* ======================================================================== */
/* 103. widgetArchive */
/* ======================================================================== */
.widget_archive ul li {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.widget_archive ul li span {
  font-size: 13px;
  line-height: 1;
}

/* ======================================================================== */
/* 104. widgetCalendar */
/* ======================================================================== */
#wp-calendar {
  width: 100%;
  text-align: center;
}

#wp-calendar caption {
  caption-side: top;
  width: 100%;
  text-align: center;
  padding-top: 0;
  padding-bottom: 10px;
}

#wp-calendar th {
  font-weight: 600;
  padding: 5px;
  text-align: center;
}

#wp-calendar td {
  padding: 5px;
}

#wp-calendar td#next {
  text-align: right;
}

#wp-calendar td#prev {
  text-align: left;
}

#wp-calendar tbody a:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  transform: translate(-50%, -50%);
  z-index: -1;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

#wp-calendar tr {
  border-bottom: none;
}

#wp-calendar a {
  display: inline-block;
  position: relative;
  z-index: 50;
}

/* ======================================================================== */
/* 105. widgetCategories */
/* ======================================================================== */
.widget_categories ul li {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.widget_categories ul li span {
  font-size: 14px;
  line-height: 1;
}

/* ======================================================================== */
/* 106. widgetMenuInline */
/* ======================================================================== */
.widget_rhye_menu_inline ul li {
  display: inline-block;
  margin-bottom: 0;
}

.widget_rhye_menu_inline ul li a {
  padding: 4px;
}

.widget_rhye_menu_inline ul li a:before {
  display: none;
}

@media screen and (max-width: 991px) {
  .widget_rhye_menu_inline .menu {
    text-align: center;
  }
}

/* ======================================================================== */
/* 107. widgetNavMenu */
/* ======================================================================== */
.widget_nav_menu ul.menu > li {
  white-space: normal;
  word-break: break-word;
}

.widget_nav_menu ul.menu > li a {
  display: inline-block;
  padding: 0;
  font-size: 16px;
  line-height: 1.5;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  color: var(--color-gray-1);
}

.widget_nav_menu ul.menu > li a:after, .widget_nav_menu ul.menu > li a:before {
  display: none;
}

.widget_nav_menu ul.menu > li a:hover {
  color: var(--color-dark-1);
}

.widget_nav_menu ul.menu > li.menu-item-has-children {
  margin-bottom: 1.5em !important;
}

.widget_nav_menu ul.menu > li.menu-item-has-children a:after {
  display: none;
}

.widget_nav_menu ul.sub-menu {
  background-color: transparent;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  opacity: 1;
  visibility: visible;
  box-shadow: none;
  border-bottom: none;
  transform: none;
  margin-top: 1em;
}

.widget_nav_menu ul.sub-menu > li {
  border-left: none;
}

.widget_nav_menu ul.sub-menu > li > a {
  padding: 3px 0;
  border-left: none;
}

.widget_nav_menu ul.sub-menu > li > a:hover {
  background-color: unset;
}

/* ======================================================================== */
/* 108. widgetPolylang */
/* ======================================================================== */
.widget_polylang {
  display: inline-block;
  font-size: 14px;
}

.widget_polylang select {
  width: auto;
  display: inline-block;
  padding: 5px 25px 5px 15px;
}

.widget_polylang ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.widget_polylang ul li {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0;
}

/* ======================================================================== */
/* 109. widgetRSS */
/* ======================================================================== */
.widget_rss .rsswidget {
  font-family: var(--font-secondary);
  font-weight: bold;
}

.widget_rss .rss-date {
  display: block;
  width: 100%;
  font-size: 13px;
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.widget_rss .rssSummary {
  margin-top: 1em;
  margin-bottom: 1em;
}

.widget_rss ul > li {
  border-bottom: 1px solid rgba(128, 128, 128, 0.3);
  padding-bottom: 1em;
}

.widget_rss ul > li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

/* ======================================================================== */
/* 110. widgetRecentComments */
/* ======================================================================== */
.widget_recent_comments ul li {
  padding: 20px 0;
  margin-bottom: 0 !important;
  border-bottom: 1px solid rgba(128, 128, 128, 0.3);
}

.widget_recent_comments ul li:first-child {
  padding-top: 0;
}

.widget_recent_comments ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.widget_recent_comments ul li a {
  font-family: var(--font-secondary);
  font-weight: bold;
}

.widget_recent_comments .comment-author-link a {
  font-family: var(--font-primary);
  font-weight: normal;
}

/* ======================================================================== */
/* 5. button */
/* ======================================================================== */
.button {
  position: relative;
  display: inline-block;
  font-size: calc(10 * 1px);
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  cursor: pointer;
  outline: none;
  box-shadow: none;
  border-width: 2px;
  border-style: solid;
  padding: 21px 48px;
  border-radius: 64px;
}

@media screen and (min-width: 320px) {
  .button {
    font-size: calc(10 * 1px + (13 - 10) * ((100vw - 320px) / 2240));
  }
}

@media screen and (min-width: 2560px) {
  .button {
    font-size: calc(13 * 1px);
  }
}

.button:focus {
  outline: none;
}

.button[data-hover]:before {
  content: attr(data-hover);
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(100%);
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  opacity: 0;
  visibility: hidden;
}

.button[data-hover]:hover .button__label-hover {
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
}

.button[data-hover]:hover:before {
  transform: translateY(-50%);
  opacity: 1;
  visibility: visible;
}

.button__label-hover {
  display: block;
  transform: translateY(0%);
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  opacity: 1;
  visibility: visible;
}

.button_icon {
  display: inline-flex;
  padding: 0;
  border: none;
}

.button__label {
  display: inline-block;
  padding: 21px 48px;
}

.button__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.button__icon i {
  font-size: 24px;
}

.button_fullwidth {
  width: 100%;
}

@media screen and (max-width: 1680px) {
  .button {
    padding: 14px 32px;
  }
  .button__label {
    padding: 18px 32px;
  }
}

@media screen and (max-width: 991px) {
  .button {
    padding: 12px 28px;
  }
  .button__label {
    padding: 12px 28px;
  }
  .button__icon {
    width: 43px;
  }
  .button__icon i {
    font-size: 20px;
  }
  .button_icon {
    padding: 0;
  }
}

/* ======================================================================== */
/* 6. buttonBordered */
/* ======================================================================== */
.button_bordered.button_white {
  border-color: #fff;
  color: #fff;
}

.button_bordered.button_black {
  border-color: var(--color-dark-1);
  color: var(--color-dark-1);
}

/* ======================================================================== */
/* 7. buttonSolid */
/* ======================================================================== */
.button_solid.button_black {
  border-color: var(--color-dark-1);
  background-color: var(--color-dark-1);
  color: #fff;
}

/* ======================================================================== */
/* 8. changeTextHover */
/* ======================================================================== */
.change-text-hover {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  line-height: 1;
  padding-left: 5px;
}

.change-text-hover.text-right .change-text-hover__hover {
  left: auto;
  right: 0;
}

@media screen and (min-width: 990px) {
  .change-text-hover.text-lg-right .change-text-hover__hover {
    left: auto;
    right: 0;
  }
}

.change-text-hover_line-visible .change-text-hover__line {
  transform: scaleX(1) !important;
  transform-origin: 'left center' !important;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.change-text-hover_line-visible .change-text-hover__normal {
  transform: translateX(100%);
}

.change-text-hover__hover {
  display: inline-flex;
  align-items: center;
  position: absolute;
  top: 0;
}


.change-text-hover__line {
  display: inline-block;
  width: 60px;
  height: 1px;
  background-color: var(--color-gray-1);
  margin-right: 1em;
  transform: scaleX(0);
}

.overall_container
{
	width: 100%;
	height: auto;
	overflow: hidden;
	
}
.hvr span
{
	display: inline-block;
}


#home
{
	width: 100vw;
	height: 100vh;
	overflow: hidden;
}
#home::after
{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background: rgba(255, 255, 255, 0.1);
	content: '';
	z-index: 500;
}



.header
{
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100px;
	background: transparent;

	z-index: 10002;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.header_content
{
	width: 100%;
	height: 100%;
}


.header-inner-right {
	float: right;
	z-index: 999;
	margin-left:20px;
	position: relative;
	right: 160px;
	top: 20px;
}



.menu-icons-list {
	margin: 0;
	list-style: none;
}

 li.menu-icons {
	position: relative;
	display: inline-block;
}

.menu-icons:first-child {
	padding-right: 5px;
}
li.menu-icons:last-child {
	padding-left: 5px;
}
li.menu-icons i.menu-icons-style {
	color: white;
	width: 20px;
	cursor: pointer;
	font-size: 16px;
	line-height: 94px;
	text-align: center;
	display: inline-block;
}
li.menu-icons i.menu-icons-style a {
	color: white;

}
 li.menu-icons span.badge {
	top: 28px;
	left: 12px;
	color: #fff;
	width: 18px;
	height: 18px;
	padding: 4px;
	display: block;
	font-size: 11px;
	text-align: center;
	position: absolute;
	background: #E7701C;
	display: inline-block;
	border-radius: 50% !important;
}




.logo_container
{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 80px;
	z-index: 1000;
}
.logo
{
	text-transform: uppercase;
	color: #313131;
	font-size: 24px;
	font-weight: 700;
	line-height: 22px;
}
.logo_a
{
	letter-spacing: 8px;
}
.logo_b
{
	letter-spacing: 14px;
	color: #b22020;
}

.lang_container
{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 25px;
	z-index: 1000;
	
}
.icon_container
{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 2px;
	z-index: 1000;
	width:200px;
}
.icon_containerb
{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 60px;
	
	z-index: 1000;
	width:200px;
}


.logo_c
{
	letter-spacing: 2px;
	color: #a52336;
}
.fs_menu_left_inner .logo_container
{
	top: 40px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.link-braces a
{
	padding-left: 10px;
	padding-right: 10px;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.link-braces a::before,
.link-braces a::after
{
	position: absolute;
	top: 9px;
	font-weight: 100;
	font-size: 150%;
	line-height: 1;
	opacity: 0;
	-webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
	transition: opacity 0.2s, transform 0.2s;
}

.link-braces a::before
{
	left: -0.1em;
	content: '[';
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
}

.link-braces a::after
{
	right: -0.1em;
	content: ']';
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
}

.link-braces a:hover::before,
.link-braces a:hover::after
{
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}



.hamburger_container_outer
{
	display: none;
	position: fixed;
	top: 0;
	right: 60px;
	width: 150px;
	height: 100px;
	background-color: transparent;
	
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
	z-index: 10005;
}
.hamburger_container
{
	display: block;
	position: absolute;
	top: 50%;

	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 30px;
	width: 41px;
	height: 41px;
	z-index: 10004;
}
.hamburger
{
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.hamburger.active div:first-child
{
	transform: translateY(8px) rotate(45deg);
}
.hamburger.active div:last-child
{
	transform: translateY(-8px) rotate(-45deg);
}
.hamburger div
{
	position: absolute;
	left: 5px;
	width: 30px;
	height: 3px;
	background: #a52336;
	
	
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 1000ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	transform-origin: center;
}
.hamburger div:first-child
{
	top: 11px;
	
}
.hamburger div:last-child
{
	bottom: 11px;

}


.fs_menu_overlay
{
	display: none;
	position: fixed;
	width: 200%;
	height: 100%;
	top: 0;
	left: 200%;
	background: #FFFFFF;
	visibility: visible;
	opacity: 1;
	z-index: 10003;
	-webkit-transition: all 1000ms cubic-bezier(.21,.51,.43,.99);
	-moz-transition: all 1000ms cubic-bezier(.21,.51,.43,.99);
	-ms-transition: all 1000ms cubic-bezier(.21,.51,.43,.99);
	-o-transition: all 1000ms cubic-bezier(.21,.51,.43,.99);
	transition: all 1000ms cubic-bezier(.21,.51,.43,.99);
}
.fs_menu_overlay_inner
{
	width: 100%;
	height: 100%;
}
.fs_menu_left
{
	position: absolute;
	top: 0;
	left: 0;
	width: 90%;
	height: 100%;
	background-color: #E8F7E0;
	-webkit-transition: all 1000ms cubic-bezier(.21,.51,.43,.99);
	-moz-transition: all 1000ms cubic-bezier(.21,.51,.43,.99);
	-ms-transition: all 1000ms cubic-bezier(.21,.51,.43,.99);
	-o-transition: all 1000ms cubic-bezier(.21,.51,.43,.99);
	transition: all 1300ms cubic-bezier(.21,.51,.43,.99);
}
.fs_menu_left_inner
{
	width: 100%;
	height: 100%;
}
.fs_menu_right
{
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 100%;
	background: #6d222d;
}
.fs_menu_overlay.active
{
	visibility: visible;
	opacity: 1;
}
.fs_nav
{
	position: absolute;
	top: 100px;
	right: -90px;
}
.fs_nav ul li
{
	position: relative;
	text-align: right;
	opacity: 0;
	padding-bottom: 10px;
	list-style-type:none;
}
.fs_nav ul li:last-child
{
	margin-bottom: 0px;
}
.fs_nav ul li a
{
	
	color: #313131;
	font-weight: 400;
	font-family: "Cinzel", sans-serif;
	padding-top: 5px;
	padding-bottom: 10px;

	letter-spacing: 2px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
	font-size: 44px;
}

.fs_nav ul li a:hover
{
	color: #717a85;
	transform: translateX(-15px);
}
.fs_menu_social
{
	position: absolute;
	top: 208px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	list-style: none;
}
.fs_menu_social li
{
	margin-bottom: 30px;
	text-align: center;
}
.fs_menu_social li a i
{
	font-size: 22px;
	color: #b22020;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.fs_menu_social li a i:hover
{
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-ms-transform: scale(1.3);
	-o-transform: scale(1.3);
	transform: scale(1.3);
}
.fs_menu_logo
{
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%) rotate(270deg);
	transform-origin: center;
	bottom: 150px;
	font-size: 14px;
	font-weight: 700;
	color: #b22020;
	letter-spacing: 5px;
	text-transform: uppercase;
}
.fs_menu_line
{
	position: absolute;
	right: 70px;
	bottom: 120px;
	width: 50px;
	height: 5px;
	background: #db5246;
}



	.fs_menu_overlay
	{
		display: block;
	}
	.fs_menu_overlay.active
	{
		display: block;
		width: 100%;
		left: 0;
	}
	.fs_menu_left.active
	{
		width: 280px;
	}


	.home_nav
	{
		display: none;
	}
	.hamburger_container_outer
	{
		display: block;
	}



@media only screen and (max-width: 767px)
{
	p{font-size: 14px;}
	h1{font-size: 36px;}
	h2{font-size: 32px;}
	h3{font-size: 24px;}
	h4{font-size: 16px;}
	h5{font-size: 16px;}
	h6{font-size: 14px;}
	.fs_menu_left.active
	{
		width: 140px;
	}
	
	.logo_container
	{
		left: 30px;
	}
	.fs_nav ul li a
	{
		font-weight: 900;
		font-size: 32px;
		line-height:25px;
		letter-spacing: 2px;
	
	
	}
}

@media only screen and (max-width: 690px)
{
	.home_content h1
	{
		font-size: 26px;
	}

	.slider_content
	{
		width: 100%;
	}
	.slider_content p
	{
		display: none;
	}
	.slider_content a
	{
		margin-top: -8px;
	}
}

@media only screen and (max-width: 479px)
{
	p{font-size: 13px; line-height: 1.6;}
	h1{font-size: 24px;}
	h2{font-size: 24px;}
	h3{font-size: 20px;}
	h4{font-size: 16px;}
	h5{font-size: 16px;}
	h6{font-size: 14px;}
	.fs_nav
	{
		position: absolute;
		top: 70px;
		right: -90px;
	}
	.fs_menu_left.active
	{
		width: 70px;
	}
	.fs_nav ul li a
	{
		font-weight: 800;
		font-size: 24px;
		line-height: 35px;
		letter-spacing: 2px;
	}
	.fs_menu_social
	{
		top: 72px;
	}
	.fs_menu_social li
	{
		margin-bottom: 20px;
	}
	.fs_menu_social li a i
	{
		font-size: 18px;
	}
	.fs_menu_logo
	{
		bottom: 70px;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 5px;
	}
	.fs_menu_right
	{
		width: 20px;
	}

	.logo_container
	{
		left: 15px;
	}

	/* 480 hamburger */
	.hamburger_container
	{
		right: 11px;
		width: 30px;
		height: 30px;
	}
	.hamburger
	{
		width: 100%;
		height: 100%;
		cursor: pointer;
	}
	.hamburger.active div:first-child
	{
		transform: translateY(5px) rotate(45deg);
	}
	.hamburger.active div:last-child
	{
		transform: translateY(-5px) rotate(-45deg);
	}
	.hamburger div
	{
		position: absolute;
		left: 5px;
		width: 20px;
		height: 2px;
		background: #a52336;
		-webkit-transition: all 200ms ease;
		-moz-transition: all 200ms ease;
		-ms-transition: all 200ms ease;
		-o-transition: all 200ms ease;
		transition: all 200ms ease;
		transform-origin: center;
	}
	.hamburger div:first-child
	{
		top: 9px;
	}
	.hamburger div:last-child
	{
		bottom: 9px;
	}
	.section_title p
	{
		line-height: 1.6;
		margin-top: 18px;
	}
	.home_content h1
	{
		font-size: 17px;
	}
	.home_content p
	{
		width: 100%;
		font-size: 13px;
		font-weight: 400;
		padding-right: 0px;
		padding-left: 2px;
		margin-top: 10px;
		line-height: 1.7;
	}
	
	.logo
	{
		font-size: 16px;
		line-height: 16px;
	}
	.logo_a
	{
		letter-spacing: 8px;
	}
	.logo_b
	{
		letter-spacing: 12px;
		color: #b22020;
	}
	
	
}
@media only screen and (min-width: 1100px)
{
.fs_nav ul li
{
	position: relative;
	text-align: right;
	opacity: 0;
	padding-bottom: 5px;
	list-style-type:none;
}

.fs_nav ul li a
{
	
	color: #313131;
	font-weight: 400;
	font-family: "Cinzel", sans-serif;
	padding-top: 5px;
	padding-bottom: 0px;

	letter-spacing: 2px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
	font-size: 50px;
}
}
@media only screen and (max-width: 1099px)
{

.fs_nav ul li a
{
	
	font-size: 15px;
}
}
#t td, #t th {
	min-width: 150px;
}
@media only screen and (min-width: 991px)
{

.som {

	max-width: 800px;
}
}
.container-fluido {
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
  margin-right: auto;
  margin-left: auto;
}

#steps
{
	padding-top: 120px;
	padding-bottom: 120px;

}
.steps_container
{
	margin-top: 80px;
	padding-top: 80px;
	padding-bottom: 160px;
}
.steps_line
{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: calc(50% + 1px);
	height: 100%;
	border-right: dotted 2px rgba(0, 0, 0, 0.15);
}
.steps_line_inner
{
	width: 100%;
	height: 100%;
}
.steps_line_start
{
	position: absolute;
	top: 0;
	right: -11px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #a52336;
}
.steps_line_finish
{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	bottom: 0;
	right: -41px;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #a52336;
}
.steps_line_finish i
{
	font-size: 36px;
	color: #FFFFFF;
}
.steps_stop_dot
{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #a52336;
}
.step
{
	width: 100%;
	height: auto;
	margin-bottom: 80px;
}
.step:last-child
{
	margin-bottom: 0px;
}
.step_text_right
{
	padding-left: calc(50% + 95px);
	padding-right: 8.33%;
}
.step_text_left
{
	padding-left: 8.33%;
	padding-right: calc(50% + 95px);
}
.step_image_left
{
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
}
.step_image_right
{
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
}
.step_image_right .step_image_container
{
	left: 95px;
}
.step_image_inner
{
	width: 100%;
	height: 100%;
}
.step_image_container
{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 95px;
	width: 175px;
	height: 175px;
	border: solid 10px #FFFFFF;
	border-radius: 50%;
}
.step_text h4
{
	font-size: 20px;
	line-height: 1.3;
	font-family: 'Playfair Display', serif;
}
.step_text p
{
	font-size: 14px;
	line-height: 1.7;
}

@media only screen and (max-width: 991px)
{

	/* Steps */
	.step_text_right
	{
		padding-left: calc(50% + 65px);
		padding-right: 15px;
	}
	.step_text_left
	{
		padding-left: 15px;
		padding-right: calc(50% + 65px);
	}
	.step_image_container
	{
		right: 65px;
	}
	.step_image_right .step_image_container
	{
		left: 65px;
	}

}

@media only screen and (max-width: 767px)
{

	/*steps*/
	.steps_line
	{
		width: 46px;
	}
	.steps_stop_dot
	{
		left: 35px;
		-webkit-transform: translate(0%, -50%);
		-moz-transform: translate(0%, -50%);
		-ms-transform: translate(0%, -50%);
		-o-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
	}
	.step_image_left
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 50%;
		height: 100%;
	}
	.step_image_inner
	{
		width: 100%;
		height: 100%;
	}
	.step_text_right
	{
		padding-left: 321px;
		padding-right: 15px;
	}
	.step_text_left
	{
		padding-left: 321px;
		padding-right: 15px;
	}
	.step_image_container
	{
		right: auto;
		left: 86px;
	}
	.step_image_right
	{
		position: absolute;
		top: 0;
		right: auto;
		left: 0;
		width: 50%;
		height: 100%;
	}
	.step_image_right .step_image_container
	{
		left: 86px;
	}
	.steps_line_finish
	{
		right: -31px;
		width: 60px;
		height: 60px;
	}
	.steps_line_finish i
	{
		font-size: 24px;
		color: #FFFFFF;
	}

}



@media only screen and (max-width: 639px)
{
	.steps_container
	{
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.steps_line
	{
		display: none;
	}
	.steps_stop_dot
	{
		display: none;
	}
	.step_text_right
	{
		padding-left: 220px;
		padding-right: 15px;
	}
	.step_text_left
	{
		padding-left: 220px;
		padding-right: 15px;
	}
	.step_image_container
	{
		left: 15px;
	}
	.step_image_right .step_image_container
	{
		left: 15px;
	}
}

@media only screen and (max-width: 479px)
{
	
	/*steps*/
	#steps
	{
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.step
	{
		margin-bottom: 40px;
	}
	.steps_container
	{
		margin-top: 40px;
	}
	.step_image_container
	{
		width: 100px;
		height: 100px;
		border: solid 8px #FFFFFF;
	}
	.step_image_container img
	{
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
		transform: scale(0.5);
	}
	.step_text_right
	{
		padding-left: 145px;
		padding-right: 15px;
	}
	.step_text_left
	{
		padding-left: 145px;
		padding-right: 15px;
	}
	.step_text h4
	{
		font-size: 16px;
		line-height: 1.5;
	}
	.step_text p
	{
		font-size: 13px;
		line-height: 1.6;
		margin-top: 10px;
	}
	
}

#video
{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	height: 600px;
}
.video_section_container
{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	order: 2;
	width: calc(50% + 97px);
	height: 100%;
	padding-top: 120px;
	padding-bottom: 120px;
	padding-left: 194px;
	padding-right: calc((100vw - 1170px) / 2);
}
.video_background
{
	width: calc(50% - 97px);
	height: 100%;
	background-image: url(../images/video_background.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	z-index: 100;
	order: 1;
}
.video_background::after
{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.7);
	content: '';
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.video_background:hover::after
{
	background: rgba(255, 255, 255, 0);
}
.video_background_inner
{
	width: 100%;
	height: 100%;
}
.video_background_inner a
{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	right: -75px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 150px;
	height: 150px;
	background: #e8373e;
	border-radius: 50%;
	z-index: 1000;
	cursor: pointer;
	box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.5);
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.video_background_inner a:hover
{
	background: #ff3c44;
	box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.65);
}
.video_background_inner a i
{
	font-size: 48px;
	color: #FFFFFF;
}
.video_text
{
	padding-right: 15px;
	max-width: 100%;
}
.video_text h3
{
	font-family: 'Playfair Display', serif;
	margin-bottom: 24px;
	margin-top: 0px;
}
.video_text p
{
	margin-bottom: 20px;
	line-height: 1.7;
}
.video_text p:last-child
{
	margin-bottom: 0px;
}


.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.entry-card {
  -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.05); }

.entry-content {
  background-color: #fff;
  padding: 36px 36px 36px 36px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px; }
  .entry-content .entry-title a {
    color: #333; }
    .entry-content .entry-title a:hover {
      color: #4782d3; }
  .entry-content .entry-meta span {
    font-size: 12px; }

.entry-title {
  font-size: .95rem;
  font-weight: 500;
  margin-bottom: 15px; }

.entry-thumb {
  display: block;
  position: relative;
  overflow: hidden;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }
  .entry-thumb img {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; }
  .entry-thumb .thumb-hover {
    position: absolute;
    width: 100px;
    height: 100px;
    background: rgba(71, 130, 211, 0.85);
    display: block;
    top: 50%;
    left: 50%;
    color: #fff;
    font-size: 40px;
    line-height: 100px;
    border-radius: 50%;
    margin-top: -100px;
    margin-left: -50px;
    text-align: center;
    transform: scale(0);
    -webkit-transform: scale(0);
    opacity: 0;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out; }
  .entry-thumb:hover .thumb-hover {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1); }

.article-post {
  border-bottom: 1px solid #eee;
  padding-bottom: 70px; }
  .article-post .post-thumb {
    display: block;
    position: relative;
    overflow: hidden; }
    .article-post .post-thumb .post-overlay {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.6);
      transition: all .3s;
      -webkit-transition: all .3s;
      opacity: 0; }
      .article-post .post-thumb .post-overlay span {
        width: 100%;
        display: block;
        vertical-align: middle;
        text-align: center;
        transform: translateY(70%);
        -webkit-transform: translateY(70%);
        transition: all .3s;
        -webkit-transition: all .3s;
        height: 100%;
        color: #fff; }
    .article-post .post-thumb:hover .post-overlay {
      opacity: 1; }
      .article-post .post-thumb:hover .post-overlay span {
        transform: translateY(50%);
        -webkit-transform: translateY(50%); }

.post-content .post-title {
  font-weight: 500; }

.post-meta {
  padding-top: 15px;
  margin-bottom: 20px; }
  .post-meta li:not(:last-child) {
    margin-right: 10px; }
  .post-meta li a {
    color: #999;
    font-size: 13px; }
    .post-meta li a:hover {
      color: #4782d3; }
  .post-meta li i {
    margin-right: 5px; }
  .post-meta li:after {
    margin-top: -5px;
    content: "/";
    margin-left: 10px; }
  .post-meta li:last-child:after {
    display: none; }

.post-masonry .masonry-title {
  font-weight: 500; }

.share-buttons li {
  vertical-align: middle; }
  .share-buttons li a {
    margin-right: 0px; }

.post-content .fa {
  color: #ddd; }

.post-content a h2 {
  font-size: 1.5rem;
  color: #333;
  margin-bottom: 0px; }

.article-post .owl-carousel {
  margin-bottom: 20px !important; }

.post-masonry h4 {
  text-transform: capitalize;
  font-size: 1rem;
  font-weight: 700; }


.sticky-container{
    padding:0px;
    margin:0px;
    position:fixed;
    right:0px;
    top:230px;

  z-index: 1100;
}
.sticky li{
	
	list-style-type: none;
	background-color: rgba(165,35,54,.800);
	color: #efefef;
	height: 43px;
	padding: 0px;
	margin: 0px 0px 5px 0px;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	cursor: pointer;
}

.sticky li p{
    padding-top:13px;
    margin:0px;
    line-height:16px;
    font-size:11px;
}
.sticky li p a{
    text-decoration:none;
    color:#fff;
}

.sticky li i {
	color: #fff;
	width: 32px;
	height: 32px;
	float: left;
	margin: 5px 4px;
	margin-right: 5px;
	padding-top: 2px;
}	
.contact{

    position: absolute;
	left: 50%;
	top: 14%;
	color: #333;

}
.contact a{

	color: white;
	text-shadow: 2px 2px 2px rgba(2, 2, 2, 1)

}

.pricing-table {
  margin: 10px 0;
  padding: 0 15px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.plan {
  background-color: #fbfbfb;
  border-radius: 0px;
  color: #333;
  margin-bottom: 35px;
  position: relative;
  z-index: 1; }
  .plan h6 {
    color: #aeaeae;
    font-weight: 400; }
  .plan .pricing-content {
    padding: 2em 0 1.5em 1.5em; }
  .plan .plan-header {
    padding: 2em 0 1.5em 1.5em; }
    .plan .plan-header h1 {
      font-weight: 700; }
      .plan .plan-header h1 small {
        font-size: 14px; }
  .plan ul {
    padding: 2em 0 2em 1.5em;
    margin: 0px; }
    .plan ul li {
      padding: 5px 0;
      font-size: 15px;
      color: #999; }
      .plan ul li i {
        color: #4782d3;
        display: inline-block;
        margin-right: 10px; }
  .plan.popular-plan {
    box-shadow: 11px 0 10px -10px rgba(0, 0, 0, 0.3), -11px 0 10px -10px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 2; }
  .plan.plan-dark {
    border: 0px; }
    .plan.plan-dark h1, .plan.plan-dark ul li, .plan.plan-dark ul li i, .plan.plan-dark h6, .plan.plan-dark h4 {
      color: #fff; }
    .plan.plan-dark h4, .plan.plan-dark ul li, .plan.plan-dark h6 {
      opacity: 0.8; }
	  
.bg-own1{background-color:#a52336!important}a.bg-own1:focus,a.bg-own1:hover,button.bg-own1:focus,button.bg-own1:hover{
	background-color: #7B1A28!important
}
.bullet-bar.tp-bullets{}.bullet-bar.tp-bullets:before {
			content:" ";
			position:absolute;
			width:100%;
			height:100%;
			background:transparent;
			padding:10px;
			margin-left:-10px;
			margin-top:-10px;
			box-sizing:content-box;
		}
		.bullet-bar .tp-bullet {
			width:60px;
			height:3px;
			position:absolute;
			background:#aaa;
			background:rgba(204,204,204,0.5);
			cursor:pointer;
			box-sizing:content-box;
		}
		.bullet-bar .tp-bullet:hover,.bullet-bar .tp-bullet.selected { background:rgba(204,204,204,1); }
.pushy {
  width: 80%;
  margin-top: 80px; }
  .pushy.pushy-right {
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }

.pushy-open-left .pushy, .pushy-open-right .pushy {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.pushy-open-left .site-overlay, .pushy-open-right .site-overlay {
  background: rgba(255, 255, 255, 0.8); }

.pushy .cart-content {
  padding: 30px 105px;
  position: relative;
  width: 100%; }
  .pushy .cart-content h4 small {
    font-size: 13px;
    display: block;
    padding-bottom: 10px;
    color: rgba(255, 255, 255, 0.8); }
  .pushy .cart-content .pushy-link {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 10px;
    padding: 0; 
	padding-top: 10px;
	padding-right: 10px;}
  .pushy .cart-content ul {
    padding-top: 30px; }
    .pushy .cart-content ul li {
      padding: 20px 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    .pushy .cart-content ul li:last-child {
      
	  margin-bottom: 80px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1); }	  
      .pushy .cart-content ul li a:not(.btn-primary) {
        padding: 0;
        font-size: 14px; }
        .pushy .cart-content ul li a:not(.btn-primary) .img-fluid {
          width: 60px;
          margin-right: 15px; }
      .pushy .cart-content ul li .close {
        text-shadow: none;
        color: #fff;
        font-size: 1rem; }
      .pushy .cart-content ul li p {
        font-size: 13px; }

.pushy a.btn-primary {
  color: #fff; }

.own1 {
	background: #a52336;
	color: white;
	padding: 2px;
}
.own:hover {
}
@font-face {
  font-family: 'et-line';
  src: url("../../../../et-line-font/fonts/et-line.eot");
  src: url("../../../../et-line-font/fonts/et-line.eot?#iefix") format('embedded-opentype'),
		url("../../../../et-line-font/fonts/et-line.woff") format('woff'),
		url("../../../../et-line-font/fonts/et-line.ttf") format('truetype'),
		url("../../../../et-line-font/fonts/et-line.svg#et-line") format('svg');
  font-weight: normal;
  font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */

[data-icon]:before {
  font-family: 'et-line';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
}

/* Use the following CSS code if you want to have a class per icon */

/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/

.icon-mobile,
.icon-laptop,
.icon-desktop,
.icon-tablet,
.icon-phone,
.icon-document,
.icon-documents,
.icon-search,
.icon-clipboard,
.icon-newspaper,
.icon-notebook,
.icon-book-open,
.icon-browser,
.icon-calendar,
.icon-presentation,
.icon-picture,
.icon-pictures,
.icon-video,
.icon-camera,
.icon-printer,
.icon-toolbox,
.icon-briefcase,
.icon-wallet,
.icon-gift,
.icon-bargraph,
.icon-grid,
.icon-expand,
.icon-focus,
.icon-edit,
.icon-adjustments,
.icon-ribbon,
.icon-hourglass,
.icon-lock,
.icon-megaphone,
.icon-shield,
.icon-trophy,
.icon-flag,
.icon-map,
.icon-puzzle,
.icon-basket,
.icon-envelope,
.icon-streetsign,
.icon-telescope,
.icon-gears,
.icon-key,
.icon-paperclip,
.icon-attachment,
.icon-pricetags,
.icon-lightbulb,
.icon-layers,
.icon-pencil,
.icon-tools,
.icon-tools-2,
.icon-scissors,
.icon-paintbrush,
.icon-magnifying-glass,
.icon-circle-compass,
.icon-linegraph,
.icon-mic,
.icon-strategy,
.icon-beaker,
.icon-caution,
.icon-recycle,
.icon-anchor,
.icon-profile-male,
.icon-profile-female,
.icon-bike,
.icon-wine,
.icon-hotairballoon,
.icon-globe,
.icon-genius,
.icon-map-pin,
.icon-dial,
.icon-chat,
.icon-heart,
.icon-cloud,
.icon-upload,
.icon-download,
.icon-target,
.icon-hazardous,
.icon-piechart,
.icon-speedometer,
.icon-global,
.icon-compass,
.icon-lifesaver,
.icon-clock,
.icon-aperture,
.icon-quote,
.icon-scope,
.icon-alarmclock,
.icon-refresh,
.icon-happy,
.icon-sad,
.icon-facebook,
.icon-twitter,
.icon-googleplus,
.icon-rss,
.icon-tumblr,
.icon-linkedin,
.icon-dribbble {
  font-family: 'et-line';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
}

.icon-mobile:before {
  content: "\e000";
}

.icon-laptop:before {
  content: "\e001";
}

.icon-desktop:before {
  content: "\e002";
}

.icon-tablet:before {
  content: "\e003";
}

.icon-phone:before {
  content: "\e004";
}

.icon-document:before {
  content: "\e005";
}

.icon-documents:before {
  content: "\e006";
}

.icon-search:before {
  content: "\e007";
}

.icon-clipboard:before {
  content: "\e008";
}

.icon-newspaper:before {
  content: "\e009";
}

.icon-notebook:before {
  content: "\e00a";
}

.icon-book-open:before {
  content: "\e00b";
}

.icon-browser:before {
  content: "\e00c";
}

.icon-calendar:before {
  content: "\e00d";
}

.icon-presentation:before {
  content: "\e00e";
}

.icon-picture:before {
  content: "\e00f";
}

.icon-pictures:before {
  content: "\e010";
}

.icon-video:before {
  content: "\e011";
}

.icon-camera:before {
  content: "\e012";
}

.icon-printer:before {
  content: "\e013";
}

.icon-toolbox:before {
  content: "\e014";
}

.icon-briefcase:before {
  content: "\e015";
}

.icon-wallet:before {
  content: "\e016";
}

.icon-gift:before {
  content: "\e017";
}

.icon-bargraph:before {
  content: "\e018";
}

.icon-grid:before {
  content: "\e019";
}

.icon-expand:before {
  content: "\e01a";
}

.icon-focus:before {
  content: "\e01b";
}

.icon-edit:before {
  content: "\e01c";
}

.icon-adjustments:before {
  content: "\e01d";
}

.icon-ribbon:before {
  content: "\e01e";
}

.icon-hourglass:before {
  content: "\e01f";
}

.icon-lock:before {
  content: "\e020";
}

.icon-megaphone:before {
  content: "\e021";
}

.icon-shield:before {
  content: "\e022";
}

.icon-trophy:before {
  content: "\e023";
}

.icon-flag:before {
  content: "\e024";
}

.icon-map:before {
  content: "\e025";
}

.icon-puzzle:before {
  content: "\e026";
}

.icon-basket:before {
  content: "\e027";
}

.icon-envelope:before {
  content: "\e028";
}

.icon-streetsign:before {
  content: "\e029";
}

.icon-telescope:before {
  content: "\e02a";
}

.icon-gears:before {
  content: "\e02b";
}

.icon-key:before {
  content: "\e02c";
}

.icon-paperclip:before {
  content: "\e02d";
}

.icon-attachment:before {
  content: "\e02e";
}

.icon-pricetags:before {
  content: "\e02f";
}

.icon-lightbulb:before {
  content: "\e030";
}

.icon-layers:before {
  content: "\e031";
}

.icon-pencil:before {
  content: "\e032";
}

.icon-tools:before {
  content: "\e033";
}

.icon-tools-2:before {
  content: "\e034";
}

.icon-scissors:before {
  content: "\e035";
}

.icon-paintbrush:before {
  content: "\e036";
}

.icon-magnifying-glass:before {
  content: "\e037";
}

.icon-circle-compass:before {
  content: "\e038";
}

.icon-linegraph:before {
  content: "\e039";
}

.icon-mic:before {
  content: "\e03a";
}

.icon-strategy:before {
  content: "\e03b";
}

.icon-beaker:before {
  content: "\e03c";
}

.icon-caution:before {
  content: "\e03d";
}

.icon-recycle:before {
  content: "\e03e";
}

.icon-anchor:before {
  content: "\e03f";
}

.icon-profile-male:before {
  content: "\e040";
}

.icon-profile-female:before {
  content: "\e041";
}

.icon-bike:before {
  content: "\e042";
}

.icon-wine:before {
  content: "\e043";
}

.icon-hotairballoon:before {
  content: "\e044";
}

.icon-globe:before {
  content: "\e045";
}

.icon-genius:before {
  content: "\e046";
}

.icon-map-pin:before {
  content: "\e047";
}

.icon-dial:before {
  content: "\e048";
}

.icon-chat:before {
  content: "\e049";
}

.icon-heart:before {
  content: "\e04a";
}

.icon-cloud:before {
  content: "\e04b";
}

.icon-upload:before {
  content: "\e04c";
}

.icon-download:before {
  content: "\e04d";
}

.icon-target:before {
  content: "\e04e";
}

.icon-hazardous:before {
  content: "\e04f";
}

.icon-piechart:before {
  content: "\e050";
}

.icon-speedometer:before {
  content: "\e051";
}

.icon-global:before {
  content: "\e052";
}

.icon-compass:before {
  content: "\e053";
}

.icon-lifesaver:before {
  content: "\e054";
}

.icon-clock:before {
  content: "\e055";
}

.icon-aperture:before {
  content: "\e056";
}

.icon-quote:before {
  content: "\e057";
}

.icon-scope:before {
  content: "\e058";
}

.icon-alarmclock:before {
  content: "\e059";
}

.icon-refresh:before {
  content: "\e05a";
}

.icon-happy:before {
  content: "\e05b";
}

.icon-sad:before {
  content: "\e05c";
}

.icon-facebook:before {
  content: "\e05d";
}

.icon-twitter:before {
  content: "\e05e";
}

.icon-googleplus:before {
  content: "\e05f";
}

.icon-rss:before {
  content: "\e060";
}

.icon-tumblr:before {
  content: "\e061";
}

.icon-linkedin:before {
  content: "\e062";
}

.icon-dribbble:before {
  content: "\e063";
}
* {box-sizing:border-box}

