
:root {
  --is-alpha-primary: true;
  --is-beta-secondary: true;
  --header-font-size: 0.875rem;
  --font-number: 1;
  --headings-font-number: 1;
  --navbar-font-number: 1;
  --buttons-font-number: 1;
  --body: white;
  --text: #212529;
  --h1: #212529;
  --h2: #212529;
  --h3: #212529;
  --h4: #212529;
  --h5: #212529;
  --h6: #212529;
  --logo-height: 2.3125rem;
  --number-of-fonts: 6;
}

#wrapwrap {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
}

.navbar .nav-item {
  transition: opacity 1000ms ease 0s;
}

.navbar .o_menu_loading .nav-item {
  height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
}

.navbar-light {
  background-color: #F9F9F9 !important;
}

header .navbar-brand {
  font-size: 1.54166667rem;
}

header .navbar-brand, header .navbar-brand.logo {
  padding-top: 0;
  padding-bottom: 0;
}

.o_footer {
  background-color: #F9F9F9 !important;
  color: #212529;
}

.o_footer .text-muted {
  color: rgba(33, 37, 41, 0.4) !important;
}

.o_footer > #footer {
  border-top: 1px solid transparent;
}

font[style*='background'],
font[class*='bg-'] {
  padding: 2px 6px 4px;
}

.fa {
  font-family: "FontAwesome" !important;
}

.fa.rounded-circle, .fa.rounded, .fa.rounded-0, .fa.rounded-leaf, .fa.img-thumbnail, .fa.shadow {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  background-color: #f8f9fa;
}

.fa.rounded-circle.fa-2x, .fa.rounded.fa-2x, .fa.rounded-0.fa-2x, .fa.rounded-leaf.fa-2x, .fa.img-thumbnail.fa-2x, .fa.shadow.fa-2x {
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
}

.fa.rounded-circle.fa-3x, .fa.rounded.fa-3x, .fa.rounded-0.fa-3x, .fa.rounded-leaf.fa-3x, .fa.img-thumbnail.fa-3x, .fa.shadow.fa-3x {
  width: 6rem;
  height: 6rem;
  line-height: 6rem;
}

.fa.rounded-circle.fa-4x, .fa.rounded.fa-4x, .fa.rounded-0.fa-4x, .fa.rounded-leaf.fa-4x, .fa.img-thumbnail.fa-4x, .fa.shadow.fa-4x {
  width: 7rem;
  height: 7rem;
  line-height: 7rem;
}

.fa.rounded-circle.fa-5x, .fa.rounded.fa-5x, .fa.rounded-0.fa-5x, .fa.rounded-leaf.fa-5x, .fa.img-thumbnail.fa-5x, .fa.shadow.fa-5x {
  width: 8rem;
  height: 8rem;
  line-height: 8rem;
}

.fa.img-thumbnail {
  padding: 0;
}

.fa.rounded-leaf {
  border-top-left-radius: 3rem;
  border-bottom-right-radius: 3rem;
}

.btn.flat {
  border: 0;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.75rem 1.5rem;
  font-size: 0.65625rem;
  line-height: 1.5;
  border-radius: 0;
}

.btn.flat.btn-lg, .btn-group-lg > .btn.flat {
  padding: 1rem 2rem;
  font-size: 0.8203125rem;
  line-height: 1.5;
  border-radius: 0;
}

.btn.flat.btn-sm, .btn-group-sm > .btn.flat {
  padding: 0.5rem 1rem;
  font-size: 0.5625rem;
  line-height: 1.5;
  border-radius: 0;
}

.btn.flat.btn-xs {
  padding: 0.25rem 0.5rem;
  font-size: 0.4375rem;
  line-height: 1.5;
  border-radius: 0;
}

.btn.rounded-circle {
  border-radius: 100px !important;
  padding: 0.45rem 1.35rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 30px;
}

.btn.rounded-circle.btn-lg, .btn-group-lg > .btn.rounded-circle {
  padding: 0.6rem 1.8rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 30px;
}

.btn.rounded-circle.btn-sm, .btn-group-sm > .btn.rounded-circle {
  padding: 0.3rem 0.9rem;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 30px;
}

.btn.rounded-circle.btn-xs {
  padding: 0.15rem 0.45rem;
  font-size: 0.65625rem;
  line-height: 1.5;
  border-radius: 30px;
}

.s_btn .btn + .btn {
  margin-left: .75rem;
}

.blockquote {
  font-size: 1rem;
}

.blockquote footer {
  background-color: inherit;
}

.oe_img_bg {
  background-size: cover;
  background-repeat: no-repeat;
}

.oe_img_bg.o_bg_img_opt_contain {
  background-size: contain;
  background-position: center center;
}

.oe_img_bg.o_bg_img_opt_custom {
  background-size: auto;
}

.oe_img_bg.o_bg_img_opt_repeat {
  background-repeat: repeat;
}

.oe_img_bg.o_bg_img_opt_repeat_x {
  background-repeat: repeat-x;
}

.oe_img_bg.o_bg_img_opt_repeat_y {
  background-repeat: repeat-y;
}

.o_background_video {
  position: relative;
}

.o_background_video > * {
  position: relative;
}

.o_bg_video_container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.o_bg_video_iframe {
  position: relative;
  pointer-events: none !important;
}

.o_bg_video_loading {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.o_ul_toggle {
  display: none;
}

.o_ul_folded .o_close {
  display: none !important;
}

.o_ul_folded .o_ul_toggle_self,
.o_ul_folded .o_ul_toggle_next {
  display: inline-block;
  line-height: inherit;
  float: left;
  position: relative;
  margin-left: -1em;
  top: -0.15em;
  left: 0.2em;
  font-size: 1.4em;
  text-decoration: none;
}

.o_ul_folded .o_ul_toggle_self.o_open:before,
.o_ul_folded .o_ul_toggle_next.o_open:before {
  content: "";
}

.o_ul_folded .o_ul_toggle_self:before,
.o_ul_folded .o_ul_toggle_next:before {
  content: "";
}

@media (max-width: 400px) {
  section,
  .parallax,
  .row,
  .hr,
  .blockquote {
    height: auto !important;
  }
}

.table_desc {
  margin: 0 0 20px 0;
  width: 100%;
  word-break: break-all;
  border: 1px solid #dddddd;
}

.table_heading {
  background-color: #f5f5f5;
  border: 1px solid #dddddd;
  color: #666666;
  font-size: 14px;
  padding: 4px;
}

table.table_desc tr td {
  text-align: left;
  padding: 5px;
  font-size: 13px;
}

table.table_desc tr td:first-child {
  width: 25%;
  font-weight: bold;
  border-bottom: 1px solid #c9c9c9;
  border-right: 1px solid #c9c9c9;
  border-left: none;
}

table.table_desc tr td:last-child {
  border-bottom: 1px solid #c9c9c9;
}

.jumbotron {
  border-radius: 0;
}

.s_title .s_title_boxed > * {
  display: inline-block;
  padding: 30px;
  border: 1px solid;
}

.s_title .s_title_lines {
  overflow: hidden;
}

.s_title .s_title_lines:before, .s_title .s_title_lines:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  border-top: 1px solid;
  border-top-color: inherit;
}

.s_title .s_title_lines:before {
  margin: 0 15px 0 -100%;
}

.s_title .s_title_lines:after {
  margin: 0 -100% 0 15px;
}

.s_title .s_title_small_caps {
  font-variant: small-caps;
}

.s_title .s_title_transparent {
  opacity: .5;
}

.s_title .s_title_thin {
  font-weight: 300;
}

.s_features_grid_content {
  overflow: hidden;
}

.s_features_grid_content p {
  margin-bottom: 0;
}

.s_features_grid_icon {
  float: left;
  margin-right: 15px;
}

.s_alert {
  margin: 15px 0;
  border: 1px solid;
  border-radius: 0.25rem;
}

.s_alert p:last-child, .s_alert ul:last-child, .s_alert ol:last-child {
  margin-bottom: 0;
}

.s_alert_sm {
  padding: 10px;
  font-size: 0.75rem;
}

.s_alert_md {
  padding: 15px;
  font-size: 0.875rem;
}

.s_alert_lg {
  padding: 30px;
  font-size: 1.09375rem;
}

.s_alert_icon {
  float: left;
  margin-right: 10px;
}

.s_alert_content {
  overflow: hidden;
}

.s_three_columns .align-items-stretch .card {
  height: 100%;
}

.s_comparisons .card-body .card-title {
  margin: 0;
}

.s_comparisons .card-body .s_comparisons_currency,
.s_comparisons .card-body .s_comparisons_price,
.s_comparisons .card-body .s_comparisons_decimal {
  display: inline-block;
  vertical-align: middle;
}

.s_comparisons .card-body .s_comparisons_currency,
.s_comparisons .card-body .s_comparisons_decimal {
  font-size: 80%;
}

.s_comparisons .card-body .s_comparisons_price {
  font-size: 200%;
}

.s_faq_collapse .accordion .card .card-header {
  cursor: pointer;
  display: inline-block;
  width: 100%;
  padding: .5em 0;
  border-radius: 0;
  outline: none;
}

.s_faq_collapse .accordion .card .card-header:before {
  content: '\f056';
  font-family: 'FontAwesome';
  display: inline-block;
  margin: 0 .5em 0 .75em;
  color: #6c757d;
}

.s_faq_collapse .accordion .card .card-header.collapsed:before {
  content: '\f055';
  font-family: 'FontAwesome';
}

.s_faq_collapse .accordion .card .card-header:hover, .s_faq_collapse .accordion .card .card-header:focus {
  text-decoration: none;
}

.s_faq_collapse .accordion .card .card-body {
  padding: 1em 2.25em;
}

.s_faq_collapse .card-body p:last-child,
.s_faq_collapse .card-body ul:last-child {
  margin-bottom: 0;
}

.s_references .img-thumbnail {
  border: none;
}

.s_carousel .carousel-control-prev,
.s_carousel .carousel-control-next,
.s_quotes_carousel .carousel-control-prev,
.s_quotes_carousel .carousel-control-next {
  cursor: pointer;
  width: 8%;
  opacity: 1;
}

.s_carousel .carousel-control-prev,
.s_quotes_carousel .carousel-control-prev {
  -webkit-box-pack: start; justify-content: flex-start;
}

.s_carousel .carousel-control-next,
.s_quotes_carousel .carousel-control-next {
  -webkit-box-pack: end; justify-content: flex-end;
}

.s_carousel .carousel-control-prev-icon,
.s_carousel .carousel-control-next-icon,
.s_quotes_carousel .carousel-control-prev-icon,
.s_quotes_carousel .carousel-control-next-icon {
  width: auto;
  height: auto;
  background-image: none;
  color: #212529;
}

.s_carousel .carousel-control-prev-icon:before,
.s_carousel .carousel-control-next-icon:before,
.s_quotes_carousel .carousel-control-prev-icon:before,
.s_quotes_carousel .carousel-control-next-icon:before {
  font-family: "FontAwesome";
  display: inline-block;
  background-color: #fff;
}

.s_carousel .carousel-inner,
.s_quotes_carousel .carousel-inner {
  overflow: hidden;
  height: 100%;
}

.s_carousel .carousel-inner .carousel-item,
.s_quotes_carousel .carousel-inner .carousel-item {
  height: 100%;
}

.s_carousel .carousel-indicators li:hover:not(.active),
.s_quotes_carousel .carousel-indicators li:hover:not(.active) {
  background-color: rgba(255, 255, 255, 0.8);
}

.s_carousel.s_carousel_default .carousel-control-prev-icon:before,
.s_quotes_carousel.s_carousel_default .carousel-control-prev-icon:before {
  content: "" /*rtl:''*/;
  margin-left: 1.5rem;
}

.s_carousel.s_carousel_default .carousel-control-next-icon:before,
.s_quotes_carousel.s_carousel_default .carousel-control-next-icon:before {
  content: "" /*rtl:''*/;
  margin-right: 1.5rem;
}

.s_carousel.s_carousel_default .carousel-control-prev-icon:before,
.s_carousel.s_carousel_default .carousel-control-next-icon:before,
.s_quotes_carousel.s_carousel_default .carousel-control-prev-icon:before,
.s_quotes_carousel.s_carousel_default .carousel-control-next-icon:before {
  background-color: transparent;
  font-size: 2rem;
  color: #fff;
  text-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.s_carousel.s_carousel_default .carousel-indicators li,
.s_quotes_carousel.s_carousel_default .carousel-indicators li {
  height: .5rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  border-radius: 2px;
}

.s_carousel.s_carousel_bordered,
.s_quotes_carousel.s_carousel_bordered {
  border: 2rem solid transparent;
}

.s_carousel.s_carousel_bordered .carousel-control-prev-icon:before,
.s_quotes_carousel.s_carousel_bordered .carousel-control-prev-icon:before {
  content: "\f0d9";
}

.s_carousel.s_carousel_bordered .carousel-control-next-icon:before,
.s_quotes_carousel.s_carousel_bordered .carousel-control-next-icon:before {
  content: "\f0da";
}

.s_carousel.s_carousel_bordered .carousel-control-prev-icon:before,
.s_carousel.s_carousel_bordered .carousel-control-next-icon:before,
.s_quotes_carousel.s_carousel_bordered .carousel-control-prev-icon:before,
.s_quotes_carousel.s_carousel_bordered .carousel-control-next-icon:before {
  width: 2rem;
  height: 6rem;
  line-height: 6rem;
  font-size: 1.5rem;
}

.s_carousel.s_carousel_bordered .carousel-indicators li,
.s_quotes_carousel.s_carousel_bordered .carousel-indicators li {
  width: 3rem;
  height: 1rem;
}

.s_carousel.s_carousel_rounded .carousel-control-prev,
.s_quotes_carousel.s_carousel_rounded .carousel-control-prev {
  margin-left: 1.5rem;
}

.s_carousel.s_carousel_rounded .carousel-control-next,
.s_quotes_carousel.s_carousel_rounded .carousel-control-next {
  margin-right: 1.5rem;
}

.s_carousel.s_carousel_rounded .carousel-control-prev-icon:before,
.s_quotes_carousel.s_carousel_rounded .carousel-control-prev-icon:before {
  content: "\f060";
}

.s_carousel.s_carousel_rounded .carousel-control-next-icon:before,
.s_quotes_carousel.s_carousel_rounded .carousel-control-next-icon:before {
  content: "\f061";
}

.s_carousel.s_carousel_rounded .carousel-control-prev-icon:before,
.s_carousel.s_carousel_rounded .carousel-control-next-icon:before,
.s_quotes_carousel.s_carousel_rounded .carousel-control-prev-icon:before,
.s_quotes_carousel.s_carousel_rounded .carousel-control-next-icon:before {
  width: 4rem;
  height: 4rem;
  line-height: 4rem;
  border-radius: 50%;
  font-size: 1.25rem;
}

.s_carousel.s_carousel_rounded .carousel-indicators li,
.s_quotes_carousel.s_carousel_rounded .carousel-indicators li {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
}

.s_carousel.s_carousel_boxed,
.s_quotes_carousel.s_carousel_boxed {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .s_carousel.s_carousel_boxed,
  .s_quotes_carousel.s_carousel_boxed {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .s_carousel.s_carousel_boxed,
  .s_quotes_carousel.s_carousel_boxed {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .s_carousel.s_carousel_boxed,
  .s_quotes_carousel.s_carousel_boxed {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .s_carousel.s_carousel_boxed,
  .s_quotes_carousel.s_carousel_boxed {
    max-width: 1140px;
  }
}

.s_carousel.s_carousel_boxed .carousel-item,
.s_quotes_carousel.s_carousel_boxed .carousel-item {
  padding: 0 1rem;
}

.s_carousel.s_carousel_boxed .carousel-control-prev,
.s_carousel.s_carousel_boxed .carousel-control-next,
.s_quotes_carousel.s_carousel_boxed .carousel-control-prev,
.s_quotes_carousel.s_carousel_boxed .carousel-control-next {
  align-items: flex-end;
  margin-bottom: 1.25rem;
}

.s_carousel.s_carousel_boxed .carousel-control-prev,
.s_quotes_carousel.s_carousel_boxed .carousel-control-prev {
  margin-left: 3rem;
}

.s_carousel.s_carousel_boxed .carousel-control-next,
.s_quotes_carousel.s_carousel_boxed .carousel-control-next {
  margin-right: 3rem;
}

.s_carousel.s_carousel_boxed .carousel-control-prev-icon:before,
.s_quotes_carousel.s_carousel_boxed .carousel-control-prev-icon:before {
  content: "\f104";
}

.s_carousel.s_carousel_boxed .carousel-control-next-icon:before,
.s_quotes_carousel.s_carousel_boxed .carousel-control-next-icon:before {
  content: "\f105";
}

.s_carousel.s_carousel_boxed .carousel-control-prev-icon:before,
.s_carousel.s_carousel_boxed .carousel-control-next-icon:before,
.s_quotes_carousel.s_carousel_boxed .carousel-control-prev-icon:before,
.s_quotes_carousel.s_carousel_boxed .carousel-control-next-icon:before {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  font-size: 1.25rem;
}

.s_carousel.s_carousel_boxed .carousel-indicators li,
.s_quotes_carousel.s_carousel_boxed .carousel-indicators li {
  width: 1rem;
  height: 1rem;
}

.s_carousel.s_carousel_boxed .carousel-indicators li:hover:not(.active),
.s_quotes_carousel.s_carousel_boxed .carousel-indicators li:hover:not(.active) {
  background-color: rgba(255, 255, 255, 0.8);
}

.carousel .container .carousel-img img {
  max-height: 95%;
  padding: 10px;
}

.carousel .container > .carousel-caption {
  position: absolute;
  top: auto;
  left: 50%;
  bottom: auto;
  right: 50%;
  bottom: 20px;
}

.carousel .container > .carousel-caption > div {
  position: absolute;
  text-align: left;
  padding: 20px;
  background: rgba(0, 0, 0, 0.4);
  bottom: 20px;
}

.carousel .container > .carousel-image {
  position: absolute;
  top: 5%;
  left: auto;
  bottom: 5%;
  right: auto;
  max-height: 90%;
  margin: 0 auto;
}

.carousel .container .carousel-item.text_image .container > .carousel-caption {
  left: 10%;
}

.carousel .container .carousel-item.text_image .container > .carousel-caption > div {
  right: 50%;
  margin-right: -20%;
  max-width: 550px;
}

.carousel .container .carousel-item.text_image .container > .carousel-image {
  right: 10%;
  left: 50%;
}

.carousel .container .carousel-item.image_text .container > .carousel-caption {
  right: 10%;
}

.carousel .container .carousel-item.image_text .container > .carousel-caption > div {
  left: 50%;
  margin-left: -20%;
  max-width: 550px;
}

.carousel .container .carousel-item.image_text .container > .carousel-image {
  right: 50%;
  left: 10%;
}

.carousel .container .carousel-item.text_only .container > .carousel-caption {
  left: 10%;
  right: 10%;
  top: 10%;
  bottom: auto;
}

.carousel .container .carousel-item.text_only .container > .carousel-caption > div {
  text-align: center;
  background: transparent;
  bottom: auto;
  width: 100%;
}

.carousel .container .carousel-item.text_only .container > .carousel-image {
  display: none !important;
}

.s_quotes_carousel blockquote {
  padding: 30px;
  margin-bottom: 0;
}

.s_quotes_carousel blockquote .s_quotes_carousel_icon {
  position: absolute;
  top: 0;
  left: -3rem;
}

.s_quotes_carousel blockquote img {
  max-width: 40px;
  margin-right: 5px;
  border-radius: 50%;
}

.s_quotes_carousel blockquote footer {
  background-color: transparent;
}

.s_quotes_carousel blockquote footer:before {
  content: "";
}

@media (max-width: 991.98px) {
  .s_company_team img {
    max-width: 50%;
  }
}

.o_gallery.o_grid .img, .o_gallery.o_masonry .img {
  width: 100%;
}

.o_gallery.o_grid.o_spc-none div.row {
  margin: 0;
}

.o_gallery.o_grid.o_spc-none div.row > div {
  padding: 0;
}

.o_gallery.o_grid.o_spc-small div.row {
  margin: 5px 0;
}

.o_gallery.o_grid.o_spc-small div.row > div {
  padding: 0 5px;
}

.o_gallery.o_grid.o_spc-medium div.row {
  margin: 10px 0;
}

.o_gallery.o_grid.o_spc-medium div.row > div {
  padding: 0 10px;
}

.o_gallery.o_grid.o_spc-big div.row {
  margin: 15px 0;
}

.o_gallery.o_grid.o_spc-big div.row > div {
  padding: 0 15px;
}

.o_gallery.o_grid.size-auto .row {
  height: auto;
}

.o_gallery.o_grid.size-small .row {
  height: 100px;
}

.o_gallery.o_grid.size-medium .row {
  height: 250px;
}

.o_gallery.o_grid.size-big .row {
  height: 400px;
}

.o_gallery.o_grid.size-small img, .o_gallery.o_grid.size-medium img, .o_gallery.o_grid.size-big img {
  height: 100%;
}

.o_gallery.o_masonry.o_spc-none div.col {
  padding: 0;
}

.o_gallery.o_masonry.o_spc-none div.col > img {
  margin: 0 !important;
}

.o_gallery.o_masonry.o_spc-small div.col {
  padding: 0 5px;
}

.o_gallery.o_masonry.o_spc-small div.col > img {
  margin: 5px 0 !important;
}

.o_gallery.o_masonry.o_spc-medium div.col {
  padding: 0 10px;
}

.o_gallery.o_masonry.o_spc-medium div.col > img {
  margin: 10px 0 !important;
}

.o_gallery.o_masonry.o_spc-big div.col {
  padding: 0 15px;
}

.o_gallery.o_masonry.o_spc-big div.col > img {
  margin: 15px 0 !important;
}

.o_gallery.o_nomode.o_spc-none .img {
  padding: 0;
}

.o_gallery.o_nomode.o_spc-small .img {
  padding: 5px;
}

.o_gallery.o_nomode.o_spc-medium .img {
  padding: 10px;
}

.o_gallery.o_nomode.o_spc-big .img {
  padding: 15px;
}

.o_gallery.o_slideshow .carousel ul.carousel-indicators li {
  border: 1px solid #aaa;
}

.o_gallery.o_slideshow > .container {
  height: 100%;
}

.o_gallery .carousel-inner .item img {
  max-width: none;
}

.o_gallery.o_slideshow .carousel,
.modal-body.o_slideshow .carousel {
  height: 100%;
}

.o_gallery.o_slideshow .carousel .carousel-inner,
.modal-body.o_slideshow .carousel .carousel-inner {
  height: 100%;
}

.o_gallery.o_slideshow .carousel .carousel-item.active,
.o_gallery.o_slideshow .carousel .carousel-item-next,
.o_gallery.o_slideshow .carousel .carousel-item-prev,
.modal-body.o_slideshow .carousel .carousel-item.active,
.modal-body.o_slideshow .carousel .carousel-item-next,
.modal-body.o_slideshow .carousel .carousel-item-prev {
  display: -webkit-box; display: -webkit-flex; display: flex;
  align-items: center;
  height: 100%;
  padding-bottom: 64px;
}

.o_gallery.o_slideshow .carousel img,
.modal-body.o_slideshow .carousel img {
  max-height: 100%;
  max-width: 100%;
  margin: auto;
}

.o_gallery.o_slideshow .carousel ul.carousel-indicators,
.modal-body.o_slideshow .carousel ul.carousel-indicators {
  height: auto;
  padding: 0;
  border-width: 0;
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-left: 0;
  left: 0%;
}

.o_gallery.o_slideshow .carousel ul.carousel-indicators > *,
.modal-body.o_slideshow .carousel ul.carousel-indicators > * {
  list-style-image: none;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 2.5px 2.5px 2.5px 2.5px;
  padding: 0 !important;
  border: 1px solid #aaa;
  text-indent: initial;
  background-size: cover;
  background-color: #fff;
  border-radius: 0;
  vertical-align: bottom;
  flex: 0 0 40px;
}

.o_gallery.o_slideshow .carousel ul.carousel-indicators > *:not(.active),
.modal-body.o_slideshow .carousel ul.carousel-indicators > *:not(.active) {
  opacity: 0.8;
  filter: grayscale(1);
}

.parallax {
  position: relative;
}

.parallax:not(.s_parallax_no_overflow_hidden) {
  overflow: hidden;
}

.parallax > * {
  position: relative;
}

.parallax > .s_parallax_bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  background-color: inherit;
  background-size: cover;
  background-attachment: scroll;
  pointer-events: none;
}

.parallax > .s_parallax_bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  background-color: inherit;
}

@media (min-width: 1200px) {
  .parallax.s_parallax_is_fixed > .s_parallax_bg {
    background-attachment: fixed;
  }
}

.s_hr {
  line-height: 0;
}

.s_hr hr {
  padding: 0;
  border: 0;
  border-top-color: inherit;
  margin: 0;
}

.s_hr .s_hr_dashed {
  border-top-style: dashed;
}

.s_hr .s_hr_double {
  border-top-style: double;
}

.s_hr .s_hr_dotted {
  border-top-style: dotted;
}

.s_hr .s_hr_solid {
  border-top-style: solid;
}

.s_hr .s_hr_5px {
  border-top-width: 5px;
}

.s_hr .s_hr_4px {
  border-top-width: 4px;
}

.s_hr .s_hr_3px {
  border-top-width: 3px;
}

.s_hr .s_hr_2px {
  border-top-width: 2px;
}

.s_hr .s_hr_1px {
  border-top-width: 1px;
}

.s_card {
  margin: 15px 0;
}

.s_card .card-body p:last-child, .s_card .card-body ul:last-child, .s_card .card-body ol:last-child {
  margin-bottom: 0;
}

.s_share > * {
  display: inline-block;
  vertical-align: middle;
}

.s_share .s_share_title {
  margin: 0 .4rem 0 0;
}

.s_share > a + a {
  margin-left: .4rem;
}

.s_share .s_share_facebook, .s_share .s_share_facebook:hover, .s_share .s_share_facebook:focus {
  color: #3b5998;
}

.s_share .s_share_twitter, .s_share .s_share_twitter:hover, .s_share .s_share_twitter:focus {
  color: #1da1f2;
}

.s_share .s_share_linkedin, .s_share .s_share_linkedin:hover, .s_share .s_share_linkedin:focus {
  color: #0077b5;
}

.s_share .s_share_google, .s_share .s_share_google:hover, .s_share .s_share_google:focus {
  color: #db4437;
}

.s_rating > .s_rating_stars .fa:before {
  content: "";
}

.s_rating > .s_rating_stars.s_rating_5 .fa:nth-of-type(-n+5):before {
  content: "";
}

.s_rating > .s_rating_stars.s_rating_4 .fa:nth-of-type(-n+4):before {
  content: "";
}

.s_rating > .s_rating_stars.s_rating_3 .fa:nth-of-type(-n+3):before {
  content: "";
}

.s_rating > .s_rating_stars.s_rating_2 .fa:nth-of-type(-n+2):before {
  content: "";
}

.s_rating > .s_rating_stars.s_rating_1 .fa:nth-of-type(-n+1):before {
  content: "";
}

.s_rating > .s_rating_squares .fa:before {
  content: "";
}

.s_rating > .s_rating_squares.s_rating_5 .fa:nth-of-type(-n+5):before {
  content: "";
}

.s_rating > .s_rating_squares.s_rating_4 .fa:nth-of-type(-n+4):before {
  content: "";
}

.s_rating > .s_rating_squares.s_rating_3 .fa:nth-of-type(-n+3):before {
  content: "";
}

.s_rating > .s_rating_squares.s_rating_2 .fa:nth-of-type(-n+2):before {
  content: "";
}

.s_rating > .s_rating_squares.s_rating_1 .fa:nth-of-type(-n+1):before {
  content: "";
}

.s_rating > .s_rating_hearts .fa:before {
  content: "";
}

.s_rating > .s_rating_hearts.s_rating_5 .fa:nth-of-type(-n+5):before {
  content: "";
}

.s_rating > .s_rating_hearts.s_rating_4 .fa:nth-of-type(-n+4):before {
  content: "";
}

.s_rating > .s_rating_hearts.s_rating_3 .fa:nth-of-type(-n+3):before {
  content: "";
}

.s_rating > .s_rating_hearts.s_rating_2 .fa:nth-of-type(-n+2):before {
  content: "";
}

.s_rating > .s_rating_hearts.s_rating_1 .fa:nth-of-type(-n+1):before {
  content: "";
}

.s_rating > .s_rating_bar .fa {
  display: none;
}

.s_rating > .s_rating_bar .s_rating_bar {
  display: -webkit-box; display: -webkit-flex; display: flex;
  height: 1rem;
  background-color: #dee2e6;
}

.s_rating > .s_rating_bar .s_rating_bar:before {
  content: "";
  display: -webkit-box; display: -webkit-flex; display: flex;
  -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column;
  justify-content: center;
  transition: width 0.6s ease;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
  background-color: #00A09D;
  animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .s_rating > .s_rating_bar .s_rating_bar:before {
    transition: none;
  }
}

.s_rating > .s_rating_bar.s_rating_5 .s_rating_bar:before {
  width: 100%;
}

.s_rating > .s_rating_bar.s_rating_4 .s_rating_bar:before {
  width: 80%;
}

.s_rating > .s_rating_bar.s_rating_3 .s_rating_bar:before {
  width: 60%;
}

.s_rating > .s_rating_bar.s_rating_2 .s_rating_bar:before {
  width: 40%;
}

.s_rating > .s_rating_bar.s_rating_1 .s_rating_bar:before {
  width: 20%;
}

.s_rating > .s_rating_1x .fa {
  font-size: 1em;
}

.s_rating > .s_rating_2x .fa {
  font-size: 2em;
}

.s_rating > .s_rating_3x .fa {
  font-size: 3em;
}

.o_header_affix {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: 0;
  position: fixed;
  z-index: 1030;
  background: #f6f9f9;
  margin-top: -999px;
  transition: margin-top 500ms ease 0s;
}

@media (max-width: 767.98px) {
  .o_header_affix .navbar-collapse {
    max-height: 70vh;
    overflow-y: auto;
  }
}

.o_header_affix.affixed {
  margin-top: 0px !important;
}

#oe_main_menu_navbar + #wrapwrap .o_header_affix {
  top: 46px;
}

.navbar .o_extra_menu_items.show > ul > li + li {
  border-top: 1px solid #e9ecef;
}

.navbar .o_extra_menu_items.show > ul > li > a.dropdown-toggle {
  background-color: #e9ecef;
  color: inherit;
  pointer-events: none;
}

.navbar .o_extra_menu_items.show > ul > li > ul, .navbar .o_extra_menu_items.show > ul > li > .o_mega_menu {
  position: static;
  float: none;
  display: block;
  max-height: none;
  margin-top: 0;
  padding: 0;
  border: none;
  box-shadow: none;
}

.navbar .o_extra_menu_items.show > ul > li > .o_mega_menu .row > div {
  max-width: none;
  flex: auto;
}

@media (min-width: 992px) {
  header .navbar .dropdown-menu {
    max-height: 60vh;
    overflow-y: auto;
  }
}

header.o_header_affix .navbar-collapse.show {
  max-height: 80vh;
  overflow-y: auto;
}

.o_mega_menu {
  width: 100%;
  padding: 0;
  margin-top: 0;
  border-radius: 0;
  background-clip: unset;
}

.o_mega_menu .container, .o_mega_menu .container-fluid {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .o_mega_menu_container_size {
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 576px) {
  .o_mega_menu_container_size {
    max-width: 510px;
  }
}

@media (min-width: 768px) {
  .o_mega_menu_container_size {
    max-width: 690px;
  }
}

@media (min-width: 992px) {
  .o_mega_menu_container_size {
    max-width: 930px;
  }
}

@media (min-width: 1200px) {
  .o_mega_menu_container_size {
    max-width: 1110px;
  }
}

.o_footer_copyright {
  padding: 8px;
}

.o_footer_copyright .js_language_selector {
  display: inline-block;
}

@media (min-width: 768px) {
  .o_footer_copyright .row {
    display: -webkit-box; display: -webkit-flex; display: flex;
  }
  .o_footer_copyright .row > div {
    margin: auto 0;
  }
}

#wrapwrap.o_header_overlay > header:not(.o_header_affix) {
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: 0;
  z-index: 1000;
}

#wrapwrap.o_header_overlay > header:not(.o_header_affix) > .navbar {
  background-color: transparent !important;
  border-color: transparent;
  color: inherit;
}

#wrapwrap.o_header_overlay > header:not(.o_header_affix) > .navbar .nav-item > .nav-link {
  background-color: transparent;
  color: inherit;
}

#wrapwrap.o_header_overlay > header:not(.o_header_affix) > .navbar .nav-item > .nav-link.active {
  font-weight: bolder;
}

.o_figure_relative_layout {
  position: relative;
}

.o_figure_relative_layout .figure-img {
  margin-bottom: 0;
}

.o_figure_relative_layout .figure-caption {
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(20, 31, 30, 0.6) !important;
  color: #FFFFFF;
  padding: 0.25rem 0.5rem;
  font-weight: 700;
}

.o_figure_relative_layout .figure-caption .text-muted {
  color: rgba(255, 255, 255, 0.4) !important;
}

.o_figure_relative_layout .figure-caption a {
  color: inherit;
}

.bg-primary-light {
  background-color: rgba(0, 160, 157, 0.1);
}

.bg-secondary-light {
  background-color: rgba(135, 90, 123, 0.1);
}

.bg-success-light {
  background-color: rgba(40, 167, 69, 0.1);
}

.bg-info-light {
  background-color: rgba(23, 162, 184, 0.1);
}

.bg-warning-light {
  background-color: rgba(255, 193, 7, 0.1);
}

.bg-danger-light {
  background-color: rgba(220, 53, 69, 0.1);
}

.bg-light-light {
  background-color: rgba(246, 249, 249, 0.1);
}

.bg-dark-light {
  background-color: rgba(20, 31, 30, 0.1);
}

.bg-alpha-light {
  background-color: rgba(0, 160, 157, 0.1);
}

.bg-beta-light {
  background-color: rgba(135, 90, 123, 0.1);
}

.bg-gamma-light {
  background-color: rgba(92, 91, 128, 0.1);
}

.bg-delta-light {
  background-color: rgba(91, 137, 158, 0.1);
}

.bg-epsilon-light {
  background-color: rgba(228, 111, 120, 0.1);
}

.text-facebook {
  color: #3B5999 !important;
}

a.text-facebook:hover, a.text-facebook:focus {
  color: #263962 !important;
}

.text-twitter {
  color: #55ACEE !important;
}

a.text-twitter:hover, a.text-twitter:focus {
  color: #1689e0 !important;
}

.text-linkedin {
  color: #0077B5 !important;
}

a.text-linkedin:hover, a.text-linkedin:focus {
  color: #004569 !important;
}

.text-google-plus {
  color: #DD4B39 !important;
}

a.text-google-plus:hover, a.text-google-plus:focus {
  color: #ac2d1e !important;
}

.text-youtube {
  color: #ff0000 !important;
}

a.text-youtube:hover, a.text-youtube:focus {
  color: #b30000 !important;
}

.text-github {
  color: #1a1e22 !important;
}

a.text-github:hover, a.text-github:focus {
  color: black !important;
}

.text-instagram {
  color: #cf2872 !important;
}

a.text-instagram:hover, a.text-instagram:focus {
  color: #8f1c4f !important;
}

.modal-footer > .float-left {
  margin-right: auto;
}

.o_record_cover_container {
  position: relative;
}

.o_record_cover_container .o_record_cover_component {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.o_perk span {
  display: block;
}

