.rounded {
  border-radius: 0.5rem !important;
}

/* EXT */
.sticky-left {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 1020;
}

.navbar-brand img {
  transition: 0.3s;
}

:root {
  --color-red: #d70000;
}

.text-danger {
  color: var(--color-red) !important;
}

/* FXs */
.g-fx-hide {
  opacity: 0;
}
.g-fx-hide-left {
  opacity: 0;
  transform: translate(-6rem, 0);
}
.g-fx-hide-right {
  opacity: 0;
  transform: translate(6rem, 0);
}
.g-fx-hide-down {
  opacity: 0;
  transform: translate(0, 6rem);
}

.g-fx-smooth-show, .g-fx-smooth-show-delay-06, .g-fx-smooth-show-delay-04, .g-fx-smooth-show-delay-02 {
  opacity: 1 !important;
  transform: translate(0, 0) !important;
  transition: opacity 1s, transform 1s;
}
.g-fx-smooth-show-delay-02 {
  transition-delay: 0.2s;
}
.g-fx-smooth-show-delay-04 {
  transition-delay: 0.4s;
}
.g-fx-smooth-show-delay-06 {
  transition-delay: 0.6s;
}

/* static */
.g-png-shadow {
  filter: drop-shadow(1rem 1rem 4rem #000);
}

@-webkit-keyframes smooth-show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes smooth-show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes click-next {
  0% {
    transform: translate(-50%, 0);
    opacity: 0;
  }
  10% {
    transform: translate(-50%, 1rem);
    opacity: 1;
  }
  20% {
    transform: translate(-50%, 3rem);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, 3rem);
    opacity: 0;
  }
}
@keyframes click-next {
  0% {
    transform: translate(-50%, 0);
    opacity: 0;
  }
  10% {
    transform: translate(-50%, 1rem);
    opacity: 1;
  }
  20% {
    transform: translate(-50%, 3rem);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, 3rem);
    opacity: 0;
  }
}
@-webkit-keyframes move-bg {
  0% {
    background-position: 0 center;
  }
  100% {
    background-position: 10% center;
  }
}
@keyframes move-bg {
  0% {
    background-position: 0 center;
  }
  100% {
    background-position: 10% center;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ICO */
[data-g-ico] {
  height: 0;
  padding: 3rem;
  border: 2px solid;
  background-repeat: no-repeat;
  background-size: 45%;
  background-position: center;
}
[data-g-ico].h-1-3 {
  padding: 1.3rem;
}
[data-g-ico].h-1-5 {
  padding: 1.5rem;
}
[data-g-ico].h-3 {
  padding: 3rem;
}
[data-g-ico]::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  margin: 1px;
}
[data-g-ico][data-g-ico=training] {
  background-image: url(../img/svg/training.svg);
}
[data-g-ico][data-g-ico=training_white] {
  background-image: url(../img/svg/training_white.svg);
}
[data-g-ico][data-g-ico=home] {
  background-image: url(../img/svg/home.svg);
}
[data-g-ico][data-g-ico=home_white] {
  background-image: url(../img/svg/home_white.svg);
}
[data-g-ico][data-g-ico=support] {
  background-image: url(../img/svg/support.svg);
}
[data-g-ico][data-g-ico=support_white] {
  background-image: url(../img/svg/support_white.svg);
}
[data-g-ico][data-g-ico=funs] {
  background-image: url(../img/svg/funs.svg);
}
[data-g-ico][data-g-ico=funs_white] {
  background-image: url(../img/svg/funs_white.svg);
}
[data-g-ico][data-g-ico=ram] {
  background-image: url(../img/svg/ram.svg);
}
[data-g-ico][data-g-ico=ram_white] {
  background-image: url(../img/svg/ram_white.svg);
}
[data-g-ico][data-g-ico=battery] {
  background-image: url(../img/svg/battery.svg);
  background-size: 30%;
}
[data-g-ico][data-g-ico=battery_white] {
  background-image: url(../img/svg/battery_white.svg);
  background-size: 30%;
}
[data-g-ico][data-g-ico=calendar] {
  background-image: url(../img/svg/calendar.svg);
}
[data-g-ico][data-g-ico=calendar_white] {
  background-image: url(../img/svg/calendar_white.svg);
}

/* BOXes */
.gecone-square, .g-square {
  width: 100%;
}
.gecone-square::before, .g-square::before {
  content: "";
  display: block;
  width: 0;
  padding-top: 100%;
  float: left;
}
.gecone-square::after, .g-square::after {
  content: "";
  display: table;
  clear: both;
}

.gecone-square-1-2, .g-square-1-2 {
  width: 100%;
}
.gecone-square-1-2::before, .g-square-1-2::before {
  content: "";
  display: block;
  width: 0;
  padding-top: 50%;
  float: left;
}
.gecone-square-1-2::after, .g-square-1-2::after {
  content: "";
  display: table;
  clear: both;
}

.gecone-square-16-9, .g-square-16-9 {
  width: 100%;
}
.gecone-square-16-9::before, .g-square-16-9::before {
  content: "";
  display: block;
  width: 0;
  padding-top: 56.25%;
  float: left;
}
.gecone-square-16-9::after, .g-square-16-9::after {
  content: "";
  display: table;
  clear: both;
}
.gecone-square-16-9 > iframe, .g-square-16-9 > iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
}

/* Gallery */
.gecone-column-gallery-2 {
  -moz-column-count: 2;
       column-count: 2;
}
.gecone-column-gallery-3 {
  -moz-column-count: 3;
       column-count: 3;
}
.gecone-column-gallery-4 {
  -moz-column-count: 4;
       column-count: 4;
}
.gecone-column-gallery > * {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  transition: 0.3s;
}
/* TABLE */
.gecone-table table {
  border-collapse: collapse;
}
.gecone-table table tr {
  transition: background 1s, color 0.5s, border 1s;
  border: 1px solid transparent;
}
.gecone-table table tr td {
  border: 1px solid transparent;
  border-collapse: collapse;
  text-align: center;
  transition: border-left 1s, border-right 1s, color 0.5s;
}
.gecone-table table tr:hover {
  color: #000;
}
.gecone-table table tr:hover td {
  background-color: rgba(0, 0, 0, 0.1);
}
.gecone-table table tr:hover td:hover {
  background: #000 !important;
  color: white !important;
}
.gecone-table table:has(td:nth-child(1):hover) tr:nth-of-type(2) td:nth-child(1) {
  border-top: 2px solid #000;
}
.gecone-table table:has(td:nth-child(1):hover) tr td:nth-child(1) {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  cursor: pointer;
}
.gecone-table table:has(td:nth-child(2):hover) tr:nth-of-type(2) td:nth-child(2) {
  border-top: 2px solid #000;
}
.gecone-table table:has(td:nth-child(2):hover) tr td:nth-child(2) {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  cursor: pointer;
}
.gecone-table table:has(td:nth-child(3):hover) tr:nth-of-type(2) td:nth-child(3) {
  border-top: 2px solid #000;
}
.gecone-table table:has(td:nth-child(3):hover) tr td:nth-child(3) {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  cursor: pointer;
}
.gecone-table table:has(td:nth-child(4):hover) tr:nth-of-type(2) td:nth-child(4) {
  border-top: 2px solid #000;
}
.gecone-table table:has(td:nth-child(4):hover) tr td:nth-child(4) {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  cursor: pointer;
}
.gecone-table table:has(td:nth-child(5):hover) tr:nth-of-type(2) td:nth-child(5) {
  border-top: 2px solid #000;
}
.gecone-table table:has(td:nth-child(5):hover) tr td:nth-child(5) {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  cursor: pointer;
}
.gecone-table table:has(td:nth-child(6):hover) tr:nth-of-type(2) td:nth-child(6) {
  border-top: 2px solid #000;
}
.gecone-table table:has(td:nth-child(6):hover) tr td:nth-child(6) {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  cursor: pointer;
}
.gecone-table table:has(td:nth-child(7):hover) tr:nth-of-type(2) td:nth-child(7) {
  border-top: 2px solid #000;
}
.gecone-table table:has(td:nth-child(7):hover) tr td:nth-child(7) {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  cursor: pointer;
}
.gecone-table table:has(td:nth-child(8):hover) tr:nth-of-type(2) td:nth-child(8) {
  border-top: 2px solid #000;
}
.gecone-table table:has(td:nth-child(8):hover) tr td:nth-child(8) {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  cursor: pointer;
}
.gecone-table table:has(td:nth-child(9):hover) tr:nth-of-type(2) td:nth-child(9) {
  border-top: 2px solid #000;
}
.gecone-table table:has(td:nth-child(9):hover) tr td:nth-child(9) {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  cursor: pointer;
}
.gecone-table table:has(td:nth-child(10):hover) tr:nth-of-type(2) td:nth-child(10) {
  border-top: 2px solid #000;
}
.gecone-table table:has(td:nth-child(10):hover) tr td:nth-child(10) {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  cursor: pointer;
}
.gecone-table table:has(td:nth-child(11):hover) tr:nth-of-type(2) td:nth-child(11) {
  border-top: 2px solid #000;
}
.gecone-table table:has(td:nth-child(11):hover) tr td:nth-child(11) {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  cursor: pointer;
}
.gecone-table table:has(td:nth-child(12):hover) tr:nth-of-type(2) td:nth-child(12) {
  border-top: 2px solid #000;
}
.gecone-table table:has(td:nth-child(12):hover) tr td:nth-child(12) {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  cursor: pointer;
}
.gecone-table table:has(td:nth-child(13):hover) tr:nth-of-type(2) td:nth-child(13) {
  border-top: 2px solid #000;
}
.gecone-table table:has(td:nth-child(13):hover) tr td:nth-child(13) {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  cursor: pointer;
}
.gecone-table table:has(td:nth-child(14):hover) tr:nth-of-type(2) td:nth-child(14) {
  border-top: 2px solid #000;
}
.gecone-table table:has(td:nth-child(14):hover) tr td:nth-child(14) {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  cursor: pointer;
}
.gecone-table table:has(td:nth-child(15):hover) tr:nth-of-type(2) td:nth-child(15) {
  border-top: 2px solid #000;
}
.gecone-table table:has(td:nth-child(15):hover) tr td:nth-child(15) {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  cursor: pointer;
}
.gecone-table table:has(td:nth-child(16):hover) tr:nth-of-type(2) td:nth-child(16) {
  border-top: 2px solid #000;
}
.gecone-table table:has(td:nth-child(16):hover) tr td:nth-child(16) {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  cursor: pointer;
}
.gecone-table table:has(td:nth-child(17):hover) tr:nth-of-type(2) td:nth-child(17) {
  border-top: 2px solid #000;
}
.gecone-table table:has(td:nth-child(17):hover) tr td:nth-child(17) {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  cursor: pointer;
}
.gecone-table table:has(td:nth-child(18):hover) tr:nth-of-type(2) td:nth-child(18) {
  border-top: 2px solid #000;
}
.gecone-table table:has(td:nth-child(18):hover) tr td:nth-child(18) {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  cursor: pointer;
}
.gecone-table table:has(td:nth-child(19):hover) tr:nth-of-type(2) td:nth-child(19) {
  border-top: 2px solid #000;
}
.gecone-table table:has(td:nth-child(19):hover) tr td:nth-child(19) {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  cursor: pointer;
}
.gecone-table table:has(td:nth-child(20):hover) tr:nth-of-type(2) td:nth-child(20) {
  border-top: 2px solid #000;
}
.gecone-table table:has(td:nth-child(20):hover) tr td:nth-child(20) {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  cursor: pointer;
}

.gecone-menu-top-container {
  transition: 0.3s;
}
.gecone-menu-top-container.minimize {
  padding: 0 !important;
}
.gecone-menu-top-container.minimize .navbar-brand img {
  width: 12rem;
}
.gecone-menu-top-container.minimize.hideUp {
  transform: translateY(-100%);
}
.gecone-menu-top-container:hover {
  background-color: #fff;
}

.gecone-baner-container {
  background-color: var(--bg-color);
  color: var(--txt-color);
  z-index: 0;
}
.gecone-baner-container .h1, .gecone-baner-container .h2, .gecone-baner-container .h3, .gecone-baner-container .h4, .gecone-baner-container .h5, .gecone-baner-container .h6, .gecone-baner-container h1, .gecone-baner-container h2, .gecone-baner-container h3, .gecone-baner-container h4, .gecone-baner-container h5, .gecone-baner-container h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}
.gecone-baner-container.gecone-baner-container-max {
  min-height: 100vh;
}
.gecone-baner-container.gecone-baner-container-height-25 {
  height: 25vw;
}
.gecone-baner-container .container, .gecone-baner-container .row {
  z-index: 200;
  position: inherit;
  height: inherit;
}
.gecone-baner-container .gecone-baner-background {
  position: absolute;
  overflow: hidden;
  width: auto;
  height: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: var(--bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  /* Chrome/Edge/Opera/Samsung, Safari will fallback to this as well */
  /* Standard use */
}
.gecone-baner-container .gecone-baner-background.gecone-baner-background-filter::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  background: rgba(0, 0, 0, 0.3);
  z-index: 10;
}
.gecone-baner-container .gecone-baner-background.gecone-baner-background-filter.gecone-baner-background-filter-left-grad::after {
  background: var(--grad-custom-1);
}
.gecone-baner-container .gecone-baner-background.gecone-baner-background-filter-inside-shadow-top-bottom::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  background: var(--grad-inside-shadow-top-bottom);
  z-index: 10;
}
.gecone-baner-container .gecone-baner-background.gecone-baner-background-filter-inside-shadow-bottom::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  background: var(--grad-inside-shadow-bottom);
  z-index: 10;
}
.gecone-baner-container .gecone-baner-background img, .gecone-baner-container .gecone-baner-background video {
  position: relative;
  width: 100%;
  height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}
.gecone-baner-container .gecone-baner-background img.gecone-pos-top, .gecone-baner-container .gecone-baner-background video.gecone-pos-top {
  -o-object-position: top;
     object-position: top;
}
.gecone-baner-container .gecone-baner-background .gecone-bn {
  font-size: 1.5rem;
  padding: 1rem 2rem;
  border-radius: 50px;
  color: #fff;
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}
.gecone-baner-container.gecone-baner-img-fixed .gecone-baner-background {
  background-attachment: fixed;
}
.gecone-baner-container.gecone-baner-img-fixed .gecone-baner-background img {
  position: fixed;
  z-index: -1;
  top: 0;
  height: 100vh;
}
.gecone-baner-container.gecone-baner-light {
  background-color: white; /*var(--bg-color)*/
  color: black; /*var(--txt-color);*/
  text-shadow: 0px 0px 2rem #b3b3b3;
}
.gecone-baner-container.gecone-baner-dark {
  background-color: black; /*var(--bg-color)*/
  color: white; /*var(--txt-color);*/
  text-shadow: 0px 0px 2rem black;
}

.gecone-carousel {
  position: relative;
}
.gecone-carousel .gecone-carousel-bn-prev, .gecone-carousel .gecone-carousel-bn-next {
  cursor: pointer;
}
.gecone-carousel.gecone-carousel-animate-text .active .gecone-baner-container-text {
  animation: smooth-show 0.4s forwards;
  -webkit-animation: smooth-show 0.4s forwards;
}
.gecone-carousel.gecone-carousel-animate-text .gecone-baner-container-text {
  opacity: 0;
}
.gecone-carousel .gecone-carousel-indicators {
  height: 1rem;
  z-index: 1000;
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 3rem;
}
.gecone-carousel .gecone-carousel-indicators .gecone-carousel-indicator {
  padding: 0.5rem;
  position: relative;
  margin: 0.25rem;
  border: 2px solid #f0eff3;
  width: 0;
  height: 0;
  align-self: center;
  border-radius: 100px;
  cursor: pointer;
  transition: 0.3s padding;
}
.gecone-carousel .gecone-carousel-indicators .gecone-carousel-indicator.active {
  padding: 1rem;
}
.gecone-carousel .gecone-carousel-indicators.gecone-carousel-indicators-timeline:before {
  content: "";
  display: block;
  left: 2rem;
  right: 2rem;
  top: 50%;
  position: absolute;
  border-top: 2px solid rgba(240, 239, 243, 0.2901960784);
  border-radius: 10px;
}
.gecone-carousel .gecone-carousel-indicators.gecone-carousel-indicators-timeline .gecone-carousel-indicator {
  margin: 1.25rem;
  background-color: #fff;
}
.gecone-carousel .gecone-carousel-indicators.gecone-carousel-indicators-timeline .gecone-carousel-indicator[data-gecone-carousel-indicator-label]:before {
  content: attr(data-gecone-carousel-indicator-label);
  display: block;
  position: absolute;
  top: 0;
  color: #fff;
  left: 0;
  margin-top: -2rem;
  margin-left: -1rem;
  transition: 0.3s;
  transform: rotate(-45deg) translate(1rem);
}
.gecone-carousel .gecone-carousel-indicators.gecone-carousel-indicators-timeline .gecone-carousel-indicator[data-gecone-carousel-indicator-label].active::before {
  margin-top: -3.5rem;
  font-size: 1.5rem;
  font-weight: bold;
  text-shadow: -2px 5px 5px rgba(0, 0, 0, 0.7);
}
.gecone-carousel .gecone-carousel-indicators.gecone-carousel-indicators-timeline .gecone-carousel-indicator[data-gecone-carousel-indicator-signature]:after {
  content: attr(data-gecone-carousel-indicator-signature);
  display: block;
  position: absolute;
  top: 0;
  color: #fff;
  left: 0;
  margin-top: 2rem;
  margin-left: -1rem;
}

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

.gecone-absolute-top-0 {
  top: 0;
}
.gecone-absolute-left-0 {
  left: 0;
}
.gecone-absolute-full {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.gecone-skip-view-section {
  overflow: hidden;
  position: relative;
}
.gecone-skip-view-section .gecone-view {
  min-height: 100vh;
}
.gecone-skip-view-section .gecone-view.active {
  z-index: 10;
}
.gecone-skip-view-section .gecone-view.active .gecone-baner-background {
  animation: fadeIn ease 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  -webkit-animation: fadeIn ease 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
}
.gecone-skip-view-section .gecone-view.active.no-change {
  animation: none;
  -webkit-animation: none;
}

/* Next view - vertical*/
.gecone-next-view-bn {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}
.gecone-next-view-bn span, .gecone-next-view-bn span:nth-of-type(3), .gecone-next-view-bn span:nth-of-type(2), .gecone-next-view-bn span:nth-of-type(1) {
  animation: click-next 3s linear infinite;
  -webkit-animation: click-next 3s linear infinite;
  margin-left: 50%;
  transform: translateX(-50%);
}
.gecone-next-view-bn span:nth-of-type(2) {
  animation-delay: 0.3s;
  -webkit-animation-delay: 0.3s;
}
.gecone-next-view-bn span:nth-of-type(3) {
  animation-delay: 0.6s;
  -webkit-animation-delay: 0.6s;
}

/* Hover fx */
.gecone-hover-fx {
  /* img scalling */
}
.gecone-hover-fx-img-scale img {
  transition: 0.5s;
}
.gecone-hover-fx-img-scale:hover img {
  transform: scale(1.05);
}/*# sourceMappingURL=style.css.map */