@font-face {
  font-family: "Aristotelica Display Trial";
  src: url(AristotelicaDisplayTrial-Regula.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}

body .primary-nav,
body .secondary-nav {
  display: inline-block;
  margin-right: 15px;
  padding-right: 15px;
  position: relative;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

body .primary-nav.has-mega-menu,
body .secondary-nav.has-mega-menu {
  position: initial;
}

body .primary-nav.has-mega-menu .mega-menu-parent,
body .secondary-nav.has-mega-menu .mega-menu-parent {
  position: initial;
  display: inline-block;
}

body .primary-nav.has-mega-menu .mega-menu-parent:hover .mega-menu,
body .primary-nav.has-mega-menu .mega-menu-parent:hover .mega-menu:hover,
body .secondary-nav.has-mega-menu .mega-menu-parent:hover .mega-menu,
body .secondary-nav.has-mega-menu .mega-menu-parent:hover .mega-menu:hover {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

body .primary-nav.has-mega-menu .mega-menu-parent .mega-menu,
body .secondary-nav.has-mega-menu .mega-menu-parent .mega-menu {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  right: -7px;
  text-align: left;
  top: -3px;
}

body .primary-nav.has-mega-menu .mega-menu-parent .mega-menu:hover,
body .secondary-nav.has-mega-menu .mega-menu-parent .mega-menu:hover {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

body .primary-nav.has-mega-menu .mega-menu-parent .mega-menu .nav-wrapper,
body .secondary-nav.has-mega-menu .mega-menu-parent .mega-menu .nav-wrapper {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: #fff;
}

body .primary-nav.has-mega-menu .mega-menu-parent .mega-menu h4,
body .secondary-nav.has-mega-menu .mega-menu-parent .mega-menu h4 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 15px;
  margin-bottom: 10px;
  margin-top: 0;
}

body .primary-nav.has-mega-menu .mega-menu-parent .mega-menu ul li,
body .secondary-nav.has-mega-menu .mega-menu-parent .mega-menu ul li {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  display: block;
  background-color: transparent;
  border: none;
}

body .primary-nav.has-mega-menu .mega-menu-parent .mega-menu ul li a,
body .secondary-nav.has-mega-menu .mega-menu-parent .mega-menu ul li a {
  opacity: 0.7;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none;
  padding: 3px 0 !important;
  display: block;
  font-weight: 700;
  display: inline-block;
}

body .primary-nav.has-mega-menu .mega-menu-parent .mega-menu ul li a:hover,
body .secondary-nav.has-mega-menu .mega-menu-parent .mega-menu ul li a:hover {
  opacity: 1;
  color: #1c90ff;
}

body .primary-nav.has-mega-menu .mega-menu-parent .mega-menu .container,
body .secondary-nav.has-mega-menu .mega-menu-parent .mega-menu .container {
  padding-left: 30px;
  padding-right: 0;
  padding-top: 30px;
  padding-bottom: 30px;
}

body .primary-nav.has-mega-menu .mega-menu-parent .mega-menu .container .row,
body .secondary-nav.has-mega-menu .mega-menu-parent .mega-menu .container .row {
  display: table;
  width: 100%;
  height: 100%;
}

body
  .primary-nav.has-mega-menu
  .mega-menu-parent
  .mega-menu
  .container
  .row
  > [class*=" col-"],
body
  .secondary-nav.has-mega-menu
  .mega-menu-parent
  .mega-menu
  .container
  .row
  > [class*=" col-"] {
  display: table;
  height: 100%;
}

body .primary-nav.has-mega-menu .mega-menu-parent .mega-menu .image,
body .secondary-nav.has-mega-menu .mega-menu-parent .mega-menu .image {
  width: 100%;
  height: 100%;
  position: relative;
  display: table;
  z-index: 1;
}

body .primary-nav.has-mega-menu .mega-menu-parent .mega-menu .btn,
body .secondary-nav.has-mega-menu .mega-menu-parent .mega-menu .btn {
  z-index: 1;
}

body .primary-nav.has-mega-menu .mega-menu-parent .wrapper,
body .secondary-nav.has-mega-menu .mega-menu-parent .wrapper {
  right: 0 !important;
  left: inherit !important;
}

body .primary-nav ul.navigation,
body .secondary-nav ul.navigation {
  list-style: none;
  margin-bottom: 0;
}

body .primary-nav ul.navigation > li.has-child:hover > a,
body .secondary-nav ul.navigation > li.has-child:hover > a {
  color: #1c90ff;
  border: 2px solid rgba(0, 0, 0, 0.2);
}

body .primary-nav ul.navigation > li.has-child:hover > a:before,
body .secondary-nav ul.navigation > li.has-child:hover > a:before {
  opacity: 0;
}

body .primary-nav ul.navigation > li.has-child:hover > a:after,
body .secondary-nav ul.navigation > li.has-child:hover > a:after {
  opacity: 0.5;
}

body .primary-nav ul.navigation > li.has-child:hover .wrapper,
body .secondary-nav ul.navigation > li.has-child:hover .wrapper {
  opacity: 1;
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  pointer-events: auto;
}

body .primary-nav ul.navigation li,
body .secondary-nav ul.navigation li {
  display: inline-block;
  position: relative;
  text-align: left;
}

body .primary-nav ul.navigation li.has-child > a,
body .secondary-nav ul.navigation li.has-child > a {
  padding-right: 20px;
}

body .primary-nav ul.navigation li.has-child > a:before,
body .secondary-nav ul.navigation li.has-child > a:before {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: fontawesome;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  -moz-transition: all 1s;
  -webkit-transition: all 1s;
  transition: all 1s;
  opacity: 0.5;
  color: #000;
  content: "\f078";
  position: absolute;
  font-size: 10px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 11px;
  padding-right: 7px;
}

body .primary-nav ul.navigation li.has-child > a:after,
body .secondary-nav ul.navigation li.has-child > a:after {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: fontawesome;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  -moz-transition: all 1s;
  -webkit-transition: all 1s;
  transition: all 1s;
  opacity: 0;
  color: #000;
  content: "\f077";
  position: absolute;
  font-size: 10px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 11px;
  padding-right: 7px;
}

body .primary-nav ul.navigation li.has-child > .wrapper,
body .secondary-nav ul.navigation li.has-child > .wrapper {
  opacity: 0;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-transform: translateY(5px);
  -ms-transform: translateY(5px);
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1;
  right: inherit;
  left: 0;
}

body .primary-nav ul.navigation li.has-child > .wrapper .mega-menu .nav-wrapper,
body .primary-nav ul.navigation li.has-child > .wrapper > .nav-wrapper,
body
  .secondary-nav
  ul.navigation
  li.has-child
  > .wrapper
  .mega-menu
  .nav-wrapper,
body .secondary-nav ul.navigation li.has-child > .wrapper > .nav-wrapper {
  -moz-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
  padding-left: 0;
  margin-top: 10px;
  min-width: 150px;
}

body
  .primary-nav
  ul.navigation
  li.has-child
  > .wrapper
  .mega-menu
  .nav-wrapper
  > ul
  > li:first-child,
body
  .primary-nav
  ul.navigation
  li.has-child
  > .wrapper
  > .nav-wrapper
  > ul
  > li:first-child,
body
  .secondary-nav
  ul.navigation
  li.has-child
  > .wrapper
  .mega-menu
  .nav-wrapper
  > ul
  > li:first-child,
body
  .secondary-nav
  ul.navigation
  li.has-child
  > .wrapper
  > .nav-wrapper
  > ul
  > li:first-child {
  position: relative;
}

body
  .primary-nav
  ul.navigation
  li.has-child
  > .wrapper
  .mega-menu
  .nav-wrapper
  > ul
  > li:first-child:hover:after,
body
  .primary-nav
  ul.navigation
  li.has-child
  > .wrapper
  > .nav-wrapper
  > ul
  > li:first-child:hover:after,
body
  .secondary-nav
  ul.navigation
  li.has-child
  > .wrapper
  .mega-menu
  .nav-wrapper
  > ul
  > li:first-child:hover:after,
body
  .secondary-nav
  ul.navigation
  li.has-child
  > .wrapper
  > .nav-wrapper
  > ul
  > li:first-child:hover:after {
  border-color: transparent transparent #f2f2f2 transparent;
}

body
  .primary-nav
  ul.navigation
  li.has-child
  > .wrapper
  .mega-menu
  .nav-wrapper
  > ul
  > li:first-child:after,
body
  .primary-nav
  ul.navigation
  li.has-child
  > .wrapper
  > .nav-wrapper
  > ul
  > li:first-child:after,
body
  .secondary-nav
  ul.navigation
  li.has-child
  > .wrapper
  .mega-menu
  .nav-wrapper
  > ul
  > li:first-child:after,
body
  .secondary-nav
  ul.navigation
  li.has-child
  > .wrapper
  > .nav-wrapper
  > ul
  > li:first-child:after {
  opacity: 1;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 8px 5px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  z-index: 1;
  top: -6px;
  left: 12px;
  content: "";
}

body .primary-nav ul.navigation li.has-child .nav-wrapper i,
body .secondary-nav ul.navigation li.has-child .nav-wrapper i {
  margin-right: 10px;
}

body .primary-nav ul.navigation li ul,
body .secondary-nav ul.navigation li ul {
  padding-left: 0;
}

body .primary-nav ul.navigation li ul li,
body .secondary-nav ul.navigation li ul li {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  display: block;
  white-space: nowrap;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #fff;
}

body .primary-nav ul.navigation li ul li:last-child,
body .secondary-nav ul.navigation li ul li:last-child {
  border-bottom: none;
}

body .primary-nav ul.navigation li ul li:hover,
body .secondary-nav ul.navigation li ul li:hover {
  background-color: #f2f2f2;
  color: #1c90ff;
}

body .primary-nav ul.navigation li ul li:hover ul li,
body .secondary-nav ul.navigation li ul li:hover ul li {
  background-color: transparent;
}

body .primary-nav ul.navigation li ul li:hover ul li:hover,
body .secondary-nav ul.navigation li ul li:hover ul li:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

body .primary-nav ul.navigation li ul li:hover > .nav-wrapper,
body .secondary-nav ul.navigation li ul li:hover > .nav-wrapper {
  opacity: 1;
  pointer-events: auto;
}

body .primary-nav ul.navigation li ul li.has-child > a:before,
body .secondary-nav ul.navigation li ul li.has-child > a:before {
  content: "\f054";
}

body .primary-nav ul.navigation li ul li .nav-wrapper,
body .secondary-nav ul.navigation li ul li .nav-wrapper {
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -moz-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.33);
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.33);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.33);
  opacity: 0;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: #fff;
  pointer-events: none;
  position: absolute;
  z-index: 1;
  right: 0;
  min-width: 150px;
  top: 0;
}

body .primary-nav ul.navigation li ul li ul li:first-child,
body .secondary-nav ul.navigation li ul li ul li:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

body .primary-nav ul.navigation li ul li a,
body .secondary-nav ul.navigation li ul li a {
  display: block !important;
  padding: 6px 8px !important;
}

body .primary-nav ul.navigation li ul li a:hover,
body .secondary-nav ul.navigation li ul li a:hover {
  color: #1c90ff;
}

body .primary-nav a i,
body .secondary-nav a i {
  opacity: 0.7;
  margin-right: 5px;
}

body .secondary-nav ul.navigation li.has-child > .wrapper {
  left: inherit;
  right: 0;
}

body
  .secondary-nav
  ul.navigation
  li.has-child
  > .wrapper
  > .nav-wrapper
  > ul
  > li:first-child::after {
  left: inherit;
  right: 10px;
}

#page-header {
  z-index: 999;
  position: fixed;
  width: 100%;
  top: 0;
}

#page-header nav,
#page-header-search nav {
  display: table;
  width: 100%;
  background-color: #fff;
  padding: 6px 7px;
  position: relative;
  z-index: 999;
  white-space: nowrap;
}

#page-header .left,
#page-header .right {
  display: table-cell;
  vertical-align: middle;
}

#page-header .right {
  text-align: right;
  position: relative;
}

#page-header-search .left,
#page-header-search .right {
  display: table-cell;
  vertical-align: middle;
}

#page-header-search .right {
  text-align: right;
  position: relative;
}

#page-header-search .secondary-nav {
  display: inline-block;
  margin-right: 10px;
}

#page-header-search .secondary-nav .image {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  position: relative;
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  float: right;
  margin-bottom: -3px;
}

#page-header .secondary-nav {
  display: inline-block;
  margin-right: 10px;
}

#page-header .secondary-nav .image {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  position: relative;
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  float: right;
  margin-bottom: -3px;
}

#page-header .primary-nav a:not(.btn),
#page-header .secondary-nav a:not(.btn) {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  font-weight: 700;
  white-space: nowrap;
  font-size: 16px;
  line-height: 1.5;
  color: #3b4144;
  background-color: #fff;
  margin: 0;
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  transition: top 0.1s ease 0s, box-shadow 0.1s ease 0s,
    border-color 0.1s ease 0s, background-color 0.1s ease 0s, color 0.1s ease 0s;
  padding: 8px 16px;
  border-color: transparent;
}

#page-header .primary-nav a:not(.btn):hover,
#page-header .secondary-nav a:not(.btn):hover {
  color: #1c90ff;
}

#page-header .primary-nav a:not(.btn).promoted,
#page-header .secondary-nav a:not(.btn).promoted {
  color: #1c90ff;
  font-weight: 800;
}

#page-header .primary-nav .navigation,
#page-header .secondary-nav .navigation {
  display: inline-block;
  margin-bottom: 0;
  list-style: none;
}

#page-header .primary-nav li.has-child > a,
#page-header .secondary-nav li.has-child > a {
  padding-right: 20px;
  padding-left: 10px;
}

#page-header .primary-nav > ul > li.active > a,
#page-header .secondary-nav > ul > li.active > a {
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  opacity: 1;
  color: #1c90ff;
  border: 2px solid rgba(0, 0, 0, 0.2);
}

#page-header .nav-btn {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: none;
  padding: 8px;
  cursor: pointer;
  position: absolute;
  top: -2px;
  bottom: 0;
  height: 28px;
  right: 0;
  margin: auto;
  background-color: transparent;
  -moz-box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.4);
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.4);
}

#page-header .nav-btn.active,
#page-header .nav-btn:hover {
  background-color: #1c90ff;
}

#page-header .nav-btn.active i,
#page-header .nav-btn:hover i {
  background-color: #fff;
}

#page-header .nav-btn.active i:last-child,
#page-header .nav-btn:hover i:last-child {
  width: 12px;
}

#page-header .nav-btn i {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  height: 2px;
  width: 12px;
  background-color: #fff;
  margin-bottom: 2px;
  display: block;
  background-color: #1c90ff;
}

#page-header .nav-btn i:last-child {
  width: 10px;
  margin-bottom: 0;
}

#page-header .btn.icon i {
  margin-left: 0;
}

body.nav-btn-only #page-header .nav-btn {
  display: block;
}

body.nav-btn-only #page-header .right {
  padding-right: 40px;
}

.hero-section {
  position: relative;
}

.hero-section.has-background h1 {
  opacity: 1;
  color: #fff;
  font-weight: 400;
  font-size: 54px;
}

.hero-section.has-background h2 {
  opacity: 0.5;
  color: #fff;
  font-size: 24px;
  font-weight: 400;
}

.hero-section.has-background h4 {
  color: #fff;
}

.hero-section.has-background .slider {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
}

.hero-section.has-background .slider .owl-carousel,
.hero-section.has-background .slider .owl-item,
.hero-section.has-background .slider .owl-stage,
.hero-section.has-background .slider .owl-stage-outer {
  height: 100%;
}

.hero-section.has-background .slider .owl-dots,
.hero-section.has-background .slider .owl-nav {
  position: absolute;
}

.hero-section.has-background .slider .owl-controls {
  text-align: center;
}

.hero-section.has-background .slider .slide {
  display: table;
  height: 100%;
  width: 100%;
}

.hero-section.has-background .slider [data-owl-dots="1"] .owl-dots {
  display: inline-block !important;
  bottom: 10px;
}

.hero-section.has-background .slider .presentation {
  width: 100%;
  height: 100%;
}

.hero-section.has-background .slider .presentation:after {
  background: -moz-linear-gradient(top, transparent 0, #000 100%);
  background: -webkit-linear-gradient(top, transparent 0, #000 100%);
  background: linear-gradient(to bottom, transparent 0, #000 100%);
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
}

.hero-section.has-background .slider .presentation .description {
  position: absolute;
  width: 100%;
  bottom: 200px;
  z-index: 1;
}

.hero-section.has-background .slider .presentation .description h1 {
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
  font-size: 72px;
  font-weight: 700;
}

.hero-section.has-background .slider .presentation .description h2 {
  opacity: 0.8;
  font-size: 18px;
  font-weight: 700;
}

.hero-section.has-background .slider .presentation .description h2 i {
  margin-right: 10px;
}

.hero-section.has-background .slider .presentation .description hr {
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  margin-top: 20px;
  margin-bottom: 20px;
}

.hero-section.has-background .slider .presentation .description .label,
.hero-section.has-background
  .slider
  .presentation
  .description
  .rating-passive {
  display: inline-block;
  margin-right: 20px;
}

.hero-section.has-background .slider .presentation .description .label {
  padding: 6px;
  background-color: #fff;
  color: #000;
}

.hero-section.has-background
  .slider
  .presentation
  .description
  .rating-passive
  .stars
  figure {
  color: #fff;
  font-size: 16px;
}

.hero-section.has-background .slider .presentation .bg-transfer:after {
  opacity: 0.1;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  content: "";
}

.hero-section.has-background form {
  z-index: 1;
}

.hero-section.has-map .results-wrapper .search-form {
  position: relative;
  height: auto;
  padding: 20px;
}

.hero-section.has-map .results-wrapper .search-form form {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: rgba(0, 0, 0, 0.03);
  padding: 10px 20px;
  display: table;
  height: 100%;
  width: 100%;
}

.hero-section.has-map .results-wrapper .search-form .section-title h2 {
  font-size: 18px;
  margin-left: 0;
  font-weight: 400;
  color: inherit;
}

.hero-section.has-map .results-wrapper .search-form .form-group {
  margin-bottom: 10px;
  display: table;
  height: auto;
  width: 100%;
  position: relative;
}

.hero-section.has-map .results-wrapper .search-form .btn {
  padding: 8px;
}

.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="date"],
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="email"],
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="number"],
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="password"],
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="search"],
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="tel"],
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="text"],
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="time"],
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  textarea.form-control {
  padding-left: 0;
  color: inherit;
}

.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="date"]:active,
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="date"]:focus,
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="email"]:active,
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="email"]:focus,
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="number"]:active,
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="number"]:focus,
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="password"]:active,
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="password"]:focus,
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="search"]:active,
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="search"]:focus,
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="tel"]:active,
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="tel"]:focus,
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="text"]:active,
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="text"]:focus,
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="time"]:active,
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  input[type="time"]:focus,
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  textarea.form-control:active,
.hero-section.has-map
  .results-wrapper
  .search-form.inputs-underline
  textarea.form-control:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-left: 8px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.15);
}

.hero-section.has-map .results-wrapper .search-form input[type="date"],
.hero-section.has-map .results-wrapper .search-form input[type="email"],
.hero-section.has-map .results-wrapper .search-form input[type="number"],
.hero-section.has-map .results-wrapper .search-form input[type="password"],
.hero-section.has-map .results-wrapper .search-form input[type="search"],
.hero-section.has-map .results-wrapper .search-form input[type="tel"],
.hero-section.has-map .results-wrapper .search-form input[type="text"],
.hero-section.has-map .results-wrapper .search-form input[type="time"],
.hero-section.has-map .results-wrapper .search-form textarea.form-control {
  padding: 8px;
  color: inherit;
}

.hero-section.has-map .results-wrapper .search-form .ui-slider {
  margin-top: 2px;
}

.hero-section.has-map
  .results-wrapper
  .search-form
  .ui-slider
  .noUi-base
  .noUi-handle {
  border: 2px solid #1c90ff;
  background-color: #fff;
}

.hero-section.has-map
  .results-wrapper
  .search-form
  .ui-slider
  .noUi-base
  .noUi-handle.noUi-active,
.hero-section.has-map
  .results-wrapper
  .search-form
  .ui-slider
  .noUi-base
  .noUi-handle:hover {
  -moz-box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.07);
}

.hero-section.has-map .results-wrapper .search-form .btn[type="submit"] {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  width: 45px;
  height: 45px;
  bottom: -40px;
  right: 0;
}

.hero-section.has-map .results-wrapper .search-form .btn[type="submit"]:before {
  display: none;
}

.hero-section.has-map .results-wrapper .search-form .btn[type="submit"]:after {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}

.hero-section.has-map .results-wrapper .search-form .btn[type="submit"]:active {
  top: inherit;
}

.hero-section.has-map .results-wrapper .search-form .btn[type="submit"] i {
  margin-left: 0;
  margin-top: -1px;
}

.hero-section.has-sidebar.sidebar-grid .map-wrapper,
.hero-section.has-sidebar.sidebar-grid .results-wrapper {
  width: 50%;
}

.hero-section.has-sidebar.sidebar-grid .results-wrapper .sidebar-detail {
  z-index: 22;
}

.hero-section.has-sidebar.sidebar-grid .results-content .item {
  display: inline-block;
  width: 46%;
  margin: 10px 10px 20px 20px;
  height: 270px;
}

.hero-section.has-sidebar.sidebar-grid .results-content .item .description {
  z-index: 1;
}

.hero-section.has-sidebar.sidebar-grid .results-content .item .image {
  background-size: cover;
}

.hero-section.has-sidebar.sidebar-grid .results-content .item .image .price {
  right: inherit;
  left: 10px;
}

.hero-section .coupon {
  display: table-cell;
  vertical-align: middle;
}

.hero-section .coupon div {
  height: auto;
}

.hero-section .coupon h1 {
  font-size: 36px;
  font-weight: 700;
}

.hero-section .coupon .wrapper {
  display: inline-block;
  text-align: left;
  width: 900px;
  position: relative;
}

.hero-section .coupon .image {
  position: absolute;
  left: 0;
}

.hero-section .coupon .image .circle {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  width: 90px;
  height: 90px;
  color: #fff;
  font-weight: 700;
  left: 0;
  top: 0;
  background-color: #1c90ff;
  font-size: 24px;
  text-align: center;
  line-height: 86px;
}

.hero-section .coupon .image .bg-transfer {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  width: 300px;
  height: 300px;
}

.hero-section .coupon .description {
  padding-left: 330px;
  padding-top: 10px;
}

.hero-section .coupon .description hr {
  opacity: 0.3;
  border-top: 2px solid #fff;
  margin-bottom: 20px;
  margin-top: 20px;
}

.hero-section .coupon .description figure {
  display: inline-block;
  margin-right: 20px;
}

.hero-section .coupon .description .location i {
  margin-right: 10px;
}

.hero-section .coupon .description .label {
  text-transform: none;
  font-size: 14px;
  font-weight: 700;
}

.hero-section .coupon .description .count-down {
  margin-bottom: 20px;
}

.hero-section
  .coupon
  .description
  .count-down
  .countdown-row
  .countdown-amount {
  font-size: 36px;
}

.hero-section > .wrapper {
  display: table;
  height: 100%;
  width: 100%;
  z-index: 2;
  position: relative;
}

.hero-section > .wrapper > .inner {
  display: table-cell;
  vertical-align: middle;
}

.hero-section .map-wrapper {
  width: 100%;
  display: inline-block;
  position: relative;
  z-index: 1;
}

.hero-section .results-wrapper {
  -moz-transition: 0.7s ease;
  -webkit-transition: 0.7s ease;
  transition: 0.7s ease;
  -moz-box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.1);
  position: relative;
  float: right;
  display: inline-block;
  background-color: #fff;
  height: 100%;
  overflow: hidden;
}

.hero-section .results-wrapper.show-detail .results {
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.hero-section .results-wrapper.show-detail .sidebar-detail {
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.hero-section .results-wrapper.loading .results,
.hero-section .results-wrapper.loading .sidebar-detail {
  opacity: 0.5;
}

.hero-section .results-wrapper h2 {
  margin: 10px 20px;
  font-size: 30px;
  display: inline-block;
}

.hero-section .results-wrapper h2 .results-number {
  margin-left: 10px;
  font-size: 22px;
  color: rgba(0, 0, 0, 0.4);
  display: inline-block;
}

.hero-section .results-wrapper h2 .results-number:before {
  content: "(";
}

.hero-section .results-wrapper h2 .results-number:after {
  content: ")";
}

.hero-section .results-wrapper .section-title {
  margin-top: 0;
  margin-bottom: 0;
}

.hero-section .results-wrapper .section-title .full-detail {
  float: right;
  margin-top: 10px;
}

.hero-section .results-wrapper .results {
  -moz-transition: 0.7s ease;
  -webkit-transition: 0.7s ease;
  transition: 0.7s ease;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: relative;
  height: 100%;
}

.hero-section .results-wrapper .result-item {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
}

.hero-section .results-wrapper .result-item > a {
  color: inherit;
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  padding-left: 25px;
  padding-right: 25px;
}

.hero-section .results-wrapper .result-item > a:before {
  opacity: 0;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 5px;
  height: 100%;
  background-color: #1c90ff;
}

.hero-section .results-wrapper .result-item > a.hover-state,
.hero-section .results-wrapper .result-item > a:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.hero-section .results-wrapper .result-item > a.hover-state:before,
.hero-section .results-wrapper .result-item > a:hover:before {
  opacity: 1;
}

.hero-section .results-wrapper .result-item > a h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
}

.hero-section .results-wrapper .result-item > a h4 {
  opacity: 0.8;
  font-size: 12px;
  font-weight: 400;
  margin-top: 0;
}

.hero-section .results-wrapper .result-item > a .result-item-detail {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: table;
  padding-bottom: 15px;
  width: 100%;
}

.hero-section .results-wrapper .result-item > a .result-item-detail .image {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  color: #fff;
  width: 125px;
  height: 100px;
  background-size: cover;
  top: 0;
  left: 0;
  text-align: center;
  float: left;
  clear: both;
  position: relative;
}

.hero-section
  .results-wrapper
  .result-item
  > a
  .result-item-detail
  .image:after {
  opacity: 0.7;
  background: -moz-linear-gradient(top, transparent 0, #000 100%);
  background: -webkit-linear-gradient(top, transparent 0, #000 100%);
  background: linear-gradient(to bottom, transparent 0, #000 100%);
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
}

.hero-section
  .results-wrapper
  .result-item
  > a
  .result-item-detail
  .image
  figure {
  position: absolute;
  bottom: 5px;
  z-index: 1;
  font-size: 12px;
  font-weight: 700;
  padding: 5px;
  width: 100%;
}

.hero-section
  .results-wrapper
  .result-item
  > a
  .result-item-detail
  .description {
  padding-left: 140px;
}

.hero-section
  .results-wrapper
  .result-item
  > a
  .result-item-detail
  .description
  h5 {
  font-size: 14px;
  margin-bottom: 5px;
  margin-top: 0;
}

.hero-section
  .results-wrapper
  .result-item
  > a
  .result-item-detail
  .description
  h5
  i {
  opacity: 0.3;
  margin-right: 5px;
  font-size: 12px;
}

.hero-section
  .results-wrapper
  .result-item
  > a
  .result-item-detail
  .description
  p {
  font-size: 12px;
  line-height: 16px;
  max-height: 32px;
  overflow: hidden;
  margin-bottom: 0;
}

.hero-section
  .results-wrapper
  .result-item
  > a
  .result-item-detail
  .description
  .label {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-color: transparent;
  margin: 3px 0;
  display: inline-block;
  margin: 8px 0;
}

.hero-section .results-wrapper .result-item .ribbon {
  right: 10px;
  font-size: 9px;
}

.hero-section .results-wrapper .result-item .controls-more {
  padding: 1px 15px;
  z-index: 5;
}

.hero-section .results-wrapper .result-item .controls-more a {
  padding: 7px 10px;
}

.hero-section .results-wrapper .result-item .controls-more ul {
  right: 15px;
}

.hero-section .results-wrapper .tse-scrollable {
  width: 100%;
  height: 100%;
}

.hero-section .results-wrapper .tse-scrollbar .drag-handle {
  right: 4px;
  width: 5px;
}

.hero-section .results-wrapper .tse-scrollbar .drag-handle.visible {
  opacity: 0.4;
}

.hero-section .results-wrapper .gallery-wrapper .price,
.hero-section .results-wrapper .image .price {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background-color: #fafafa;
  font-weight: 900;
  color: #1f1f1f;
  position: absolute;
  left: -6px;
  top: 10px;
  z-index: 2;
  padding: 5px;
  font-size: 12px;
}

.hero-section .results-wrapper .gallery-wrapper .price:after,
.hero-section .results-wrapper .image .price:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 6px 0;
  border-color: transparent #ababab transparent transparent;
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
}

.hero-section .results-wrapper.multi-choice {
  float: none;
  width: 100%;
}

@-webkit-keyframes pulse {
  0% {
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0;
  }
}

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0;
  }
}

@-o-keyframes pulse {
  0% {
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0;
  }
}

@keyframes pulse {
  0% {
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0;
  }
}

.map,
.map-wrapper {
  height: 100%;
}

.map-wrapper .geo-location {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  position: absolute;
  height: 30px;
  width: 30px;
  background-color: #ec51af;
  color: #fff;
  font-size: 20px;
  text-align: center;
  line-height: 30px;
  right: 13px;
  top: 20px;
  z-index: 1;
  cursor: pointer;
}

.map-wrapper .geo-location:hover {
  background-color: #fff;
  color: #ec51af;
}

.map.show-marker-labels .marker .title {
  opacity: 1;
}

.map .cluster > div {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -moz-transition: 0.5s cubic-bezier(0, 0.28, 0.45, 1.01);
  -webkit-transition: 0.5s cubic-bezier(0, 0.28, 0.45, 1.01);
  transition: 0.5s cubic-bezier(0, 0.28, 0.45, 1.01);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2),
    inset 0 0 0 2px rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2),
    inset 0 0 0 2px rgba(255, 255, 255, 0.3);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2),
    inset 0 0 0 2px rgba(255, 255, 255, 0.3);
  background-color: #145699;
  width: 18px !important;
  height: 18px !important;
  color: #fff !important;
  line-height: 15px !important;
  border-radius: 50% !important;
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #fff !important;
  transform: translate(0, 2px) !important;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5) !important;
  color: #fff !important;
  font-size: 10px !important;
  text-align: center !important;
  pointer-events: auto !important;
  font-weight: 400 !important;
}

.map a[href^="http://maps.google.com/maps"]
{
  display: none !important;
}

.map a[href^="https://maps.google.com/maps"]
{
  display: none !important;
}

.map .gm-style-cc,
.map .gmnoprint a,
.map .gmnoprint span {
  display: none;
}

.map .gm-style button[draggable="false"] {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.map .marker {
  display: inline-block;
  cursor: pointer;
  position: relative;
}

.map .marker:after {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-transform: scale(0.7, 0.7);
  -ms-transform: scale(0.7, 0.7);
  -webkit-transform: scale(0.7, 0.7);
  transform: scale(0.7, 0.7);
  width: 14px;
  height: 4px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 0;
}

.conectarSocial.zsg-link:visited,
.conectarSocial.zsg-link_primary:visited,
.conectarSocial:visited {
  color: #fff !important;
}

.map .marker.active:after,
.map .marker.hover-state:after,
.map .marker:hover:after {
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.map .marker.active .marker-wrapper,
.map .marker.hover-state .marker-wrapper,
.map .marker:hover .marker-wrapper {
  -moz-transform: rotateY(180deg) translateY(-4px);
  -ms-transform: rotateY(180deg) translateY(-4px);
  -webkit-transform: rotateY(180deg) translateY(-4px);
  transform: rotateY(180deg) translateY(-4px);
}

.map .marker.active .marker-wrapper .pin:after,
.map .marker.hover-state .marker-wrapper .pin:after,
.map .marker:hover .marker-wrapper .pin:after {
  -moz-transform: translateX(-1px);
  -ms-transform: translateX(-1px);
  -webkit-transform: translateX(-1px);
  transform: translateX(-1px);
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.map .marker.active .title,
.map .marker.hover-state .title,
.map .marker:hover .title {
  opacity: 1;
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.map .marker.active .marker-wrapper:before {
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: 2s;
  -webkit-animation-name: pulse;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-delay: 0s;
  -moz-animation-duration: 2s;
  -moz-animation-name: pulse;
  -moz-animation-fill-mode: forwards;
  -moz-animation-iteration-count: infinite;
  -o-animation-delay: 0s;
  -o-animation-duration: 2s;
  -o-animation-name: pulse;
  -o-animation-fill-mode: forwards;
  -o-animation-iteration-count: infinite;
  animation-delay: 0s;
  animation-duration: 2s;
  animation-name: pulse;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
}

.map .marker .marker-wrapper {
  -moz-transition: 0.5s cubic-bezier(0, 0.28, 0.45, 1.01);
  -webkit-transition: 0.5s cubic-bezier(0, 0.28, 0.45, 1.01);
  transition: 0.5s cubic-bezier(0, 0.28, 0.45, 1.01);
  position: relative;
  transform-style: preserve-3d;
  width: 37px;
  height: 49px;
}

.map .marker .marker-wrapper:before {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: #1c90ff;
  width: 37px;
  height: 37px;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  z-index: -1;
}

.map .marker .marker-wrapper:after {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: fontawesome;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  -moz-transform: translateZ(-4px);
  -ms-transform: translateZ(-4px);
  -webkit-transform: translateZ(-4px);
  transform: translateZ(-4px);
  content: "\f002";
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 37px;
  height: 37px;
  line-height: 34px;
  font-size: 14px;
  text-align: center;
}

.map .marker .marker-wrapper .pin {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 0 2px #fff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 0 2px #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 0 2px #fff;
  transform-style: preserve-3d;
  border: 2px solid #1c90ff;
  position: absolute;
  top: 0;
  left: 0;
  width: 37px;
  height: 37px;
  background-size: cover;
}

.map .marker .marker-wrapper .pin:before {
  -moz-transform: translateZ(-2px);
  -ms-transform: translateZ(-2px);
  -webkit-transform: translateZ(-2px);
  transform: translateZ(-2px);
  -moz-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.3);
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  border: 2px solid #1c90ff;
  content: "";
  z-index: -2px;
  background-color: #1c90ff;
  position: absolute;
  top: -2px;
  left: -2px;
  width: 37px;
  height: 37px;
  z-index: 1;
}

.map .marker .marker-wrapper .pin .image {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 0 2px #fff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 0 2px #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 0 2px #fff;
  background-size: cover;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 2;
}

.map .marker .marker-wrapper .pin .image:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 4px 0 4px;
  border-color: #1c90ff transparent transparent transparent;
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  margin: auto;
}

.map .marker .tag {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-transform: translateZ(3px);
  -ms-transform: translateZ(3px);
  -webkit-transform: translateZ(3px);
  transform: translateZ(3px);
  position: absolute;
  top: -3px;
  right: -1px;
  z-index: -1;
  background-color: #1c90ff;
  width: 19px;
  font-size: 9px;
  height: 19px;
  color: #fff;
  text-align: center;
  line-height: 18px;
  transform-style: preserve-3d;
}

.map .marker .tag i {
  -moz-transform: translateZ(2px);
  -ms-transform: translateZ(2px);
  -webkit-transform: translateZ(2px);
  transform: translateZ(2px);
  transform-style: preserve-3d;
}

.map .marker .title {
  opacity: 0;
  -moz-transform: translateX(10px);
  -ms-transform: translateX(10px);
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  pointer-events: none;
  position: absolute;
  left: 50px;
  top: 5px;
  white-space: nowrap;
  background-color: #fff;
  padding: 2px 4px;
}

.map .marker .title:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 6px 4px 0;
  border-color: transparent #fff transparent transparent;
  content: "";
  position: absolute;
  left: -6px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.map .marker .title:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 6px 4px 0;
  border-color: transparent rgba(0, 0, 0, 0.2) transparent transparent;
  content: "";
  position: absolute;
  left: -6px;
  top: 2px;
  bottom: 0;
  margin: auto;
}

.map .tooltip .tooltip-inner {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  background-color: #fff;
  color: #1f1f1f;
}

.map .tooltip .tooltip-arrow {
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  border-top-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
  bottom: -1px;
}

.map .tooltip .tooltip-arrow:after {
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 5px 0;
  border-top-color: #fff;
  position: absolute;
  top: -6px;
  left: -5px;
  content: "";
}

.sidebar-detail {
  -moz-transition: 0.7s ease;
  -webkit-transition: 0.7s ease;
  transition: 0.7s ease;
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  padding: 10px 0;
}

.sidebar-detail section {
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  margin-bottom: 15px;
  margin-top: 15px;
}

.sidebar-detail section:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.sidebar-detail h3 {
  font-size: 18px;
  font-weight: 400;
  color: inherit;
  margin-bottom: 20px;
}

.sidebar-detail .gallery-wrapper {
  height: 100%;
  position: relative;
}

.sidebar-detail .gallery-wrapper .price {
  font-size: 14px !important;
  padding: 5px 10px !important;
}

.sidebar-detail .gallery {
  height: 100%;
}

.sidebar-detail .gallery .owl-stage-outer {
  height: 100%;
}

.modal .sidebar-wrapper,
.sidebar-detail .sidebar-wrapper {
  padding: 0 20px;
}

.modal .section-title,
.sidebar-detail .section-title {
  margin-bottom: 15px;
  position: relative;
  margin-top: 10px;
}

.modal .section-title h2,
.sidebar-detail .section-title h2 {
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.modal .section-title h4,
.sidebar-detail .section-title h4 {
  opacity: 0.6;
  font-size: 14px;
  margin-bottom: 5px;
  margin-top: 5px;
}

.modal h5,
.sidebar-detail h5 {
  font-size: 14px;
}

.modal h5 i,
.sidebar-detail h5 i {
  color: rgba(0, 0, 0, 0.2);
  margin-right: 10px;
}

.modal h5 a,
.sidebar-detail h5 a {
  color: inherit;
}

.modal .label,
.sidebar-detail .label {
  margin-bottom: 10px;
  display: inline-block;
  padding: 5px;
  margin-right: 15px;
  margin-top: 5px;
}

.modal .rating-passive,
.sidebar-detail .rating-passive {
  display: inline-block;
}

.modal .owl-dots,
.sidebar-detail .owl-dots {
  text-align: left;
}

.modal .back,
.sidebar-detail .back {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  cursor: pointer;
  border: 2px solid rgba(0, 0, 0, 0.1);
  width: 40px;
  height: 40px;
  margin-right: 15px;
  position: relative;
}

.modal .back:after,
.sidebar-detail .back:after {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: ElegantIcons;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  position: absolute;
  top: 0;
  left: 0;
  content: "\#";
  width: 20px;
  height: 20px;
  width: 100%;
  line-height: 36px;
  font-size: 22px;
  text-align: center;
  color: #1c90ff;
}

.modal .back:hover,
.sidebar-detail .back:hover {
  border: 2px solid rgba(0, 0, 0, 0.3);
}

.modal .gallery,
.sidebar-detail .gallery {
  opacity: 1;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  margin: 20px 0;
}

.modal .gallery.show,
.sidebar-detail .gallery.show {
  opacity: 1;
}

.modal .gallery img,
.sidebar-detail .gallery img {
  display: block;
  position: relative;
}

.modal .gallery img:after,
.sidebar-detail .gallery img:after {
  opacity: 0.7;
  background: -moz-linear-gradient(top, transparent 0, #000 100%);
  background: -webkit-linear-gradient(top, transparent 0, #000 100%);
  background: linear-gradient(to bottom, transparent 0, #000 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
}

.modal .ribbon,
.sidebar-detail .ribbon {
  top: inherit;
  bottom: 0;
}

.modal .controls-more,
.sidebar-detail .controls-more {
  margin: inherit;
  bottom: inherit;
  top: 5px;
  z-index: 5;
}

.modal .controls-more ul,
.sidebar-detail .controls-more ul {
  bottom: inherit;
  top: 35px;
}

.modal .controls-more ul li:first-child a:after,
.sidebar-detail .controls-more ul li:first-child a:after {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 11px 11px;
  border-color: transparent transparent #fff transparent;
  content: "";
  position: absolute;
  right: 0;
  top: -10px;
  bottom: inherit;
  height: 11px;
  width: 11px;
}

.modal .controls-more ul li:first-child a:before,
.sidebar-detail .controls-more ul li:first-child a:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 15px 14px;
  border-color: transparent transparent rgba(0, 0, 0, 0.05) transparent;
  content: "";
  position: absolute;
  right: -2px;
  top: -15px;
  bottom: inherit;
  height: 11px;
  width: 11px;
}

.modal .controls-more ul li:first-child a:hover:after,
.sidebar-detail .controls-more ul li:first-child a:hover:after {
  border-color: transparent transparent #e8e8e8 transparent;
}

.modal .controls-more ul li:last-child a:after,
.modal .controls-more ul li:last-child a:before,
.sidebar-detail .controls-more ul li:last-child a:after,
.sidebar-detail .controls-more ul li:last-child a:before {
  display: none;
}

.modal .jssocials-share,
.sidebar-detail .jssocials-share {
  padding: 1px 3px 2px 3px;
}

.modal .jssocials-share .jssocials-share-logo,
.sidebar-detail .jssocials-share .jssocials-share-logo {
  font-size: 1em;
}

.infobox-wrapper a {
  color: #000;
}

.infobox-wrapper {
  width: 210px !important;
  height: 70px !important;
  background: #fff;
  padding: 5px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  opacity: 1;
}

.infobox {
  position: relative;
}

.infobox .description {
  overflow: hidden !important;
  height: -webkit-fill-available;
}

.infobox:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 15px;
  margin-left: -15px;
}

.infobox-wrapper > img {
  display: none;
}

.infobox-wrapper .infobox img {
  object-fit: cover;
  width: 60px;
  height: 60px;
}

.infobox .description {
  width: calc(100% - 70px);
  font-size: 13px;
  float: right;
}

body:not(i.fab) {
  color: #1f1f1f;
  font-size: 14px;
  font-family: Lato, sans-serif;
  position: relative;
}

address {
  margin-bottom: 10px;
}

address figure {
  margin-bottom: 5px;
}

address i {
  width: 30px;
  color: #1c90ff;
  margin-left: -30px;
}

a {
  -moz-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  color: #1c90ff;
  text-decoration: none;
  position: relative;
}

a:active,
a:focus,
a:hover {
  color: #000;
  outline: 0 !important;
  text-decoration: none;
}

a.link {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

a.link:active,
a.link:focus,
a.link:hover {
  color: #000;
}

a.link:active.icon i,
a.link:focus.icon i,
a.link:hover.icon i {
  color: #1f1f1f;
}

a.link.icon i {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 12px;
  margin-left: 5px;
  position: relative;
  top: 1px;
}

a.link.arrow:after {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: ElegantIcons;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  opacity: 0.6;
  content: "$";
  font-size: 14px;
  vertical-align: middle;
  margin-left: 2px;
  top: -1px;
  position: relative;
}

a.icon i {
  margin: 0 5px;
}

a.underline {
  text-decoration: underline;
}

a.btn {
  display: inline-block;
}

dl {
  margin-bottom: 0;
}

dl dt {
  float: left;
  padding: 2px 0;
}

dl dd {
  text-align: right;
  padding: 2px 0;
}

.homepage h2 {
  opacity: 0.8;
  color: #1c90ff;
  font-size: 36px;
  font-weight: lighter;
}

.homepage h3 {
  margin-bottom: 15px;
  font-weight: lighter;
  margin-top: 10px;
}

.homepage .section-title {
  margin-top: 15px;
}

h1 {
  opacity: 0.8;
  color: #1c90ff;
  font-size: 36px;
  font-weight: lighter;
  margin-top: 5px;
}

h2 {
  font-size: 26px;
  color: #1c90ff;
  font-weight: lighter;
  margin-top: 5px;
}

h3 {
  margin-top: 0;
  color: #1c90ff;
  font-size: 18px;
  margin-bottom: 25px;
}

h3.subtitle {
  opacity: 0.6;
  color: #1f1f1f;
  font-size: 16px;
  font-weight: 400;
}

h3 span {
  padding-left: 5px;
}

h4 {
  font-size: 14px;
  font-weight: 700;
}

hr {
  margin-bottom: 30px;
  margin-top: 30px;
}

body,
html {
  height: 100%;
}

p {
  opacity: 0.65;
  line-height: 18px;
}

ul {
  padding-left: 15px;
}

ul.bullets {
  list-style: none;
  padding-left: 0;
  line-height: 25px;
}

ul.bullets li:before {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: fontawesome;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  content: "\f111";
  color: #1c90ff;
  font-size: 7px;
  position: relative;
  top: -4px;
  margin-right: 12px;
}

ul.checkboxes {
  list-style: none;
  padding-left: 0;
}

ul.checkboxes label {
  font-weight: 400;
}

ul.checkboxes label span {
  opacity: 0.6;
  float: right;
  font-size: 10px;
  line-height: 20px;
}

ul.checkboxes.inline li {
  width: 24%;
  float: left;
}

section:not(.block) {
  margin-top: 5px;
  margin-bottom: 30px;
}

section:not(.block) h2 {
  margin-bottom: 20px;
}

.block {
  padding: 30px 0;
  position: relative;
}

.block.big-padding {
  padding: 60px 0;
}

.bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}

.bg img {
  max-width: inherit;
  height: 100%;
}

.bg.color.default {
  background-color: #1c90ff;
}

.bg.color.dark {
  background-color: #1f1f1f;
}

.bg.color.white {
  background-color: #fff;
}

.bg.color.neutral {
  background-color: #f6f6f4;
}

.bg.color.black {
  background-color: #000;
}

.background-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}

.background-wrapper img {
  width: 100%;
  height: auto;
}

.background-wrapper .map {
  height: 100%;
}

.background-wrapper .background-color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}

.background-wrapper .background-color.background-color-white {
  background-color: #fff;
}

.background-wrapper .background-color.background-color-black {
  background-color: #000;
}

.background-wrapper .background-color.background-color-default {
  background-color: #1c90ff;
}

.background-is-dark {
  color: #fff;
}

.background-is-dark a {
  color: #fff;
}

.background-is-dark a:active,
.background-is-dark a:focus,
.background-is-dark a:hover {
  color: #fff;
}

.background-is-dark a.btn-default {
  color: #000;
}

.background-is-dark h1,
.background-is-dark h2,
.background-is-dark h3,
.background-is-dark h4,
.background-is-dark h5 {
  color: #fff;
}

.background-is-dark .btn.btn-primary {
  color: #fff;
}

.background-is-dark .btn.btn-primary.btn-framed {
  color: #fff;
}

.background-is-dark .btn.btn-primary.btn-framed:active,
.background-is-dark .btn.btn-primary.btn-framed:active:hover,
.background-is-dark .btn.btn-primary.btn-framed:focus,
.background-is-dark .btn.btn-primary.btn-framed:hover {
  border-color: #1c90ff;
}

.background-is-dark .owl-dots .owl-dot span {
  background-color: #fff;
}

.background-is-dark .ui-slider .noUi-base {
  background-color: #7434ea;
}

.background-is-dark .ui-slider .noUi-base .noUi-connect {
  background-color: #fff;
}

.background-is-dark .ui-slider .noUi-base .noUi-background {
  background-color: #7434ea;
}

.background-is-dark .ui-slider .noUi-base .noUi-handle {
  border: 2px solid #fff;
  background-color: #1c90ff;
}

.background-is-dark .ui-slider .noUi-base .noUi-handle.noUi-active,
.background-is-dark .ui-slider .noUi-base .noUi-handle:hover {
  -moz-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.07);
  -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.07);
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.07);
}

.background-is-dark .ui-slider .values {
  color: #fff;
}

.background-is-dark .ui-slider .values input {
  background-color: transparent;
  border: none;
  width: 49%;
}

.bg-transfer {
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
  z-index: -1;
  width: 100%;
}

.bg-transfer img {
  display: none !important;
}

.box {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  padding: 20px;
  position: relative;
  background-color: #fafafa;
}

.center {
  text-align: center;
}

.container .block {
  padding: 30px;
}

.label.label-info {
  background-color: #f6f6f4;
  color: rgba(0, 0, 0, 0.5);
}

.label.label-danger {
  background-color: #ed2a21;
}

.font-color-white {
  color: #fff;
}

.font-color-white:active,
.font-color-white:focus,
.font-color-white:hover {
  color: #fff !important;
}

.font-color-white:active i,
.font-color-white:focus i,
.font-color-white:hover i {
  color: #fff !important;
}

.font-color-black {
  color: #000;
}

.font-color-default {
  color: #1c90ff;
}

.font-color-dark {
  color: #1f1f1f;
}

.font-color-neutral {
  color: #f6f6f4;
}

.no-margin {
  margin: 0;
}

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

.no-top-margin {
  margin-top: 0;
}

.note {
  opacity: 0.5;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  color: #000;
  vertical-align: middle;
  font-size: 12px;
  margin: 5px 0;
}

.half-bottom-margin {
  margin-bottom: 30px;
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row.no-gutters > [class*=" col-"],
.row.no-gutters > [class^="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.opacity-90 {
  opacity: 0.9;
}

.opacity-80 {
  opacity: 0.8;
}

.opacity-70 {
  opacity: 0.7;
}

.opacity-60 {
  opacity: 0.6;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-40 {
  opacity: 0.4;
}

.opacity-30 {
  opacity: 0.3;
}

.opacity-20 {
  opacity: 0.2;
}

.opacity-19 {
  opacity: 0.19;
}

.opacity-18 {
  opacity: 0.18;
}

.opacity-17 {
  opacity: 0.17;
}

.opacity-16 {
  opacity: 0.16;
}

.opacity-15 {
  opacity: 0.15;
}

.opacity-14 {
  opacity: 0.14;
}

.opacity-13 {
  opacity: 0.13;
}

.opacity-12 {
  opacity: 0.12;
}

.opacity-11 {
  opacity: 0.11;
}

.opacity-10 {
  opacity: 0.1;
}

.opacity-9 {
  opacity: 0.09;
}

.opacity-8 {
  opacity: 0.08;
}

.opacity-7 {
  opacity: 0.07;
}

.opacity-6 {
  opacity: 0.06;
}

.opacity-5 {
  opacity: 0.05;
}

.opacity-4 {
  opacity: 0.04;
}

.opacity-3 {
  opacity: 0.03;
}

.opacity-2 {
  opacity: 0.02;
}

.opacity-1 {
  opacity: 0.01;
}

.opacity-0 {
  opacity: 0;
}

.overlay {
  position: relative;
}

.overlay:after {
  opacity: 0.4;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
}

.text-color-white {
  color: #fff !important;
}

.text-color-white a {
  color: #fff;
}

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

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

.vertical-aligned-elements {
  display: table;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}

.vertical-aligned-elements .element {
  display: table-cell;
  vertical-align: middle;
}

.width-10 {
  width: 10% !important;
}

.width-15 {
  width: 15% !important;
}

.width-20 {
  width: 20% !important;
}

.width-25 {
  width: 25% !important;
}

.width-30 {
  width: 30% !important;
}

.width-33 {
  width: 33% !important;
}

.width-35 {
  width: 35% !important;
}

.width-40 {
  width: 40% !important;
}

.width-45 {
  width: 45% !important;
}

.width-50 {
  width: 50% !important;
}

.width-55 {
  width: 55% !important;
}

.width-60 {
  width: 60% !important;
}

.width-65 {
  width: 65% !important;
}

.width-70 {
  width: 70% !important;
}

.width-75 {
  width: 75% !important;
}

.width-80 {
  width: 80% !important;
}

.width-85 {
  width: 85% !important;
}

.width-90 {
  width: 90% !important;
}

.width-95 {
  width: 95% !important;
}

.width-100 {
  width: 100% !important;
}

.width-100px {
  width: 100px;
}

.width-150px {
  width: 150px;
}

.width-200px {
  width: 200px;
}

.width-250px {
  width: 250px;
}

.width-300px {
  width: 300px;
}

.width-350px {
  width: 350px;
}

.width-400px {
  width: 400px;
}

.width-450px {
  width: 450px;
}

.width-500px {
  width: 500px;
}

.width-550px {
  width: 550px;
}

.width-600px {
  width: 600px;
}

.width-650px {
  width: 650px;
}

.width-700px {
  width: 700px;
}

.width-750px {
  width: 750px;
}

.width-800px {
  width: 800px;
}

.width-850px {
  width: 850px;
}

.width-900px {
  width: 900px;
}

.width-950px {
  width: 950px;
}

.width-1000px {
  width: 1000px;
}

.min-width-50px {
  min-width: 50px;
}

.min-width-100px {
  min-width: 100px;
}

.min-width-150px {
  min-width: 150px;
}

.min-width-200px {
  min-width: 200px;
}

.min-width-250px {
  min-width: 250px;
}

.min-width-300px {
  min-width: 300px;
}

.min-width-350px {
  min-width: 350px;
}

.height-10percent {
  height: 10%;
}

.height-20percent {
  height: 20%;
}

.height-30percent {
  height: 30%;
}

.height-40percent {
  height: 40%;
}

.height-50percent {
  height: 50%;
}

.height-60percent {
  height: 60%;
}

.height-70percent {
  height: 70%;
}

.height-80percent {
  height: 80%;
}

.height-90percent {
  height: 90%;
}

.height-100percent {
  height: 100%;
}

.height-100px {
  height: 100px;
}

.height-150px {
  height: 150px;
}

.height-200px {
  height: 200px;
}

.height-250px {
  height: 250px;
}

.height-300px {
  height: 300px;
}

.height-350px {
  height: 350px;
}

.height-400px {
  height: 400px;
}

.height-450px {
  height: 450px;
}

.height-500px {
  height: 500px;
}

.height-550px {
  height: 550px;
}

.height-600px {
  height: 600px;
}

.height-650px {
  height: 650px;
}

.height-700px {
  height: 700px;
}

.height-750px {
  height: 750px;
}

.height-800px {
  height: 800px;
}

.height-850px {
  height: 850px;
}

.height-900px {
  height: 900px;
}

.height-950px {
  height: 950px;
}

.height-1000px {
  height: 1000px;
}

.space {
  height: 50px;
}

.shadow {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.shadow-big {
  -moz-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.33);
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.33);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.33);
}

.answer {
  margin-bottom: 50px;
}

.answer .box {
  padding-top: 40px;
  position: relative;
}

.answer .box:after {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  content: "?";
  color: #fff;
  font-weight: 700;
  background-color: #1c90ff;
  height: 30px;
  width: 30px;
  line-height: 28px;
  text-align: center;
  position: absolute;
  font-size: 16px;
  top: -15px;
}

.answer .box:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 4px 0 4px;
  border-color: #1c90ff transparent transparent transparent;
  content: "";
  position: absolute;
  left: 31px;
  top: 11px;
}

.answer h3 {
  margin-bottom: 10px;
}

.answer figure {
  opacity: 0.5;
  text-align: right;
  font-size: 12px;
  margin-top: 10px;
}

.answer figure a {
  margin-left: 10px;
  color: inherit;
}

.answer figure i {
  font-size: 10px;
  margin-left: 5px;
}

.blog-post {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 60px;
  padding-bottom: 30px;
}

.blog-post iframe {
  margin-bottom: 20px;
}

.blog-post video {
  object-fit: contain !important;
  height: auto !important;
  max-width: 100% !important;
}

.blog-post header h2 {
  border: none;
  font-size: 36px;
  margin: 20px 0;
  padding-bottom: 0;
}

.blog-post p {
  margin-bottom: 20px;
}

.blog-post ul {
  padding-left: 25px;
}

.blog-post .meta {
  display: table;
  width: 100%;
  margin: 20px 0;
}

.blog-post .meta a {
  color: #1f1f1f;
  margin: 0 10px;
}

.blog-post .meta a:first-child {
  margin-left: 0;
}

.blog-post .meta a i {
  color: rgba(0, 0, 0, 0.4);
}

.blog-post .meta .tags {
  display: inline-block;
  float: right;
}

.blog-post .meta .tags .tag {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  font-size: 12px;
  margin: 0 3px;
  padding: 5px;
}

.breadcrumb {
  padding: 10px 0;
  margin-bottom: 10px;
  background-color: transparent;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
}

.bootstrap-datetimepicker-widget {
  min-width: 240px;
}

.bootstrap-datetimepicker-widget .picker-switch .table-condensed {
  width: 100%;
  text-align: center;
}

.bootstrap-datetimepicker-widget .picker-switch .table-condensed a {
  cursor: pointer;
  width: 100%;
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
}

.bootstrap-datetimepicker-widget .picker-switch .table-condensed a:hover {
  background-color: #fafafa;
}

.bootstrap-datetimepicker-widget .timepicker-picker table {
  text-align: center;
  width: 100%;
}

.categories-list .list-item {
  margin-bottom: 60px;
}

.categories-list .list-item .title {
  margin-bottom: 10px;
}

.categories-list .list-item .title .icon {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  background-color: #1c90ff;
  color: #fff;
  text-align: center;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}

.categories-list .list-item .title .icon i {
  font-size: 14px;
  line-height: 38px;
}

.categories-list .list-item .title h3 {
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  vertical-align: middle;
}

.categories-list .list-item ul {
  list-style: none;
  padding-left: 52px;
}

.categories-list .list-item ul li a {
  opacity: 0.6;
  color: #000;
  display: inline-block;
  padding: 2px 0;
}

.categories-list .list-item ul li a:hover {
  opacity: 1;
}

.categories-list .list-item ul li .count {
  opacity: 0.8;
  display: inline-block;
  font-size: 10px;
  float: right;
  top: 7px;
  position: relative;
}

.circle-icon {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.1);
  width: 35px;
  height: 35px;
  display: inline-block;
  text-align: center;
  line-height: 31px;
  margin-left: 1px;
  margin-right: 1px;
  color: rgba(0, 0, 0, 0.4);
}

.circle-icon.active,
.circle-icon:hover {
  border: 2px solid rgba(0, 0, 0, 0.2);
  color: #1c90ff;
}

.comments {
  list-style: none;
  padding-left: 0;
}

.comments .comment {
  display: table;
  margin-bottom: 20px;
  padding-left: 80px;
  position: relative;
}

.comments .comment figure {
  left: 0;
  position: absolute;
  top: 0;
}

.comments .comment figure .image {
  background-color: #1f1f1f;
  height: 70px;
  position: relative;
  overflow: hidden;
  width: 60px;
}

.comments .comment figure .image:after {
  bottom: 0;
  content: "";
  height: 0;
  border-style: solid;
  border-width: 10px 0 0 10px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  right: 0;
  width: 0;
}

.comments .comment figure .image:before {
  background-color: #fff;
  bottom: 0;
  content: "";
  height: 10px;
  left: 0;
  width: calc(100% - 10px);
  position: absolute;
}

.comments .comment figure .image img {
  height: 100%;
}

.comments .comment .date {
  font-size: 12px;
  position: absolute;
  right: 0;
  top: 5px;
}

.comments .comment .date .fa {
  color: #b8b8b8;
  font-size: 10px;
  margin-right: 10px;
}

.comments .comment .name {
  display: table;
  font-size: 18px;
  width: 100%;
}

.comments .comment .reply {
  color: #1f1f1f;
}

.comments .comment .reply .fa {
  color: #1c90ff;
  margin-right: 10px;
}

.count-down .countdown-row .countdown-section {
  display: inline-block;
  margin-right: 20px;
}

.count-down .countdown-row .countdown-amount {
  font-weight: 700;
  display: block;
  position: relative;
}

.count-down .countdown-row .countdown-period {
  opacity: 0.7;
  font-size: 12px;
  text-transform: uppercase;
}

.controls-more {
  font-size: 18px;
  padding: 1px 5px;
  cursor: pointer;
  position: absolute;
  right: 15px;
  bottom: 0;
  top: 0;
  margin: auto;
  height: 27px;
}

.controls-more.show ul {
  visibility: visible;
  opacity: 1;
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.controls-more ul {
  opacity: 0;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-transform: translateY(5px);
  -ms-transform: translateY(5px);
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
  visibility: hidden;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  list-style: none;
  padding-left: 0;
  position: absolute;
  bottom: 25px;
  right: 8px;
  background-color: #fff;
  font-size: 14px;
  text-align: right;
}

.controls-more ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.controls-more ul li:last-child {
  border-bottom: none;
}

.controls-more ul li:last-child a:after {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 11px 11px 0;
  border-color: transparent #fff transparent transparent;
  content: "";
  position: absolute;
  right: 0;
  bottom: -10px;
  height: 11px;
  width: 11px;
}

.controls-more ul li:last-child a:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 14px 0;
  border-color: transparent rgba(0, 0, 0, 0.05) transparent transparent;
  content: "";
  position: absolute;
  right: -2px;
  bottom: -14px;
  height: 11px;
  width: 11px;
}

.controls-more ul li:last-child a:hover:after {
  border-color: transparent #e8e8e8 transparent transparent;
}

.controls-more ul li a {
  display: block;
  color: #1f1f1f;
  white-space: nowrap;
  padding: 7px 10px;
}

.controls-more ul li a:hover {
  background-color: #e8e8e8;
}

.controls-more:hover:after {
  opacity: 1;
  color: #1c90ff;
}

.controls-more:after {
  opacity: 0.3;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: fontawesome;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  content: "\f142";
  color: #000;
}

.container.full-width {
  width: 100%;
}

.customizer {
  -moz-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.33);
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.33);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.33);
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-transform: translateX(-250px);
  -ms-transform: translateX(-250px);
  -webkit-transform: translateX(-250px);
  transform: translateX(-250px);
  background-color: #fff;
  position: fixed;
  top: 150px;
  left: 0;
  padding: 15px;
  z-index: 999;
  width: 250px;
}

.customizer.show-it {
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.customizer h3 {
  margin-top: 0;
  font-weight: 400;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.customizer .sp-container {
  background-color: transparent;
  border: none;
}

.customizer .sp-clear,
.customizer .sp-color,
.customizer .sp-hue {
  border: none;
}

.customizer .sp-palette-container {
  border: none;
  padding-left: 0;
}

.customizer .sp-palette {
  max-width: 20px;
}

.customizer .sp-palette .sp-thumb-el {
  border: none;
}

.customizer .sp-button-container {
  padding-top: 5px;
}

.customizer .sp-container button {
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  text-shadow: none;
  position: relative;
  padding: 10px 10px;
  background-image: none;
  background-color: transparent;
  border: none;
  color: #000;
  border: 2px solid rgba(0, 0, 0, 0.7);
  text-transform: uppercase;
  font-size: 10px;
  right: -1px;
  overflow: hidden;
  margin-right: 2px;
  font-weight: 700;
}

.customizer .sp-container button:active,
.customizer .sp-container button:active:focus,
.customizer .sp-container button:active:hover,
.customizer .sp-container button:focus,
.customizer .sp-container button:focus:hover,
.customizer .sp-container button:hover {
  background-color: #1c90ff;
}

.customizer .sp-container button:active:after,
.customizer .sp-container button:active:focus:after,
.customizer .sp-container button:active:hover:after,
.customizer .sp-container button:focus:after,
.customizer .sp-container button:focus:hover:after,
.customizer .sp-container button:hover:after {
  background-color: rgba(0, 0, 0, 0.2);
}

.customizer .sp-container button:after {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  content: "";
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.customizer .sp-container button:active,
.customizer .sp-container button:focus,
.customizer .sp-container button:hover {
  text-shadow: none;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  border: 2px solid #000;
  background-image: none;
  background-color: transparent;
}

.customizer .sp-cancel {
  opacity: 0.6;
  color: #000 !important;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
}

.customizer .sp-container input {
  padding: 2px 4px;
  font: 10px Lato, sans-serif;
}

.customizer .sp-container input:focus {
  border: none;
}

.customizer .sp-palette-container,
.customizer .sp-picker-container {
  padding-bottom: inherit;
  margin-bottom: inherit;
}

.customizer .sp-picker-container {
  padding-right: 0;
}

.customizer .checkboxes li {
  display: block;
}

.customizer .cog {
  -moz-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  position: absolute;
  text-align: center;
  padding: 7px 11px;
  top: 0;
  right: -37px;
  background-color: #1f1f1f;
  color: #fff;
  font-size: 18px;
}

.customizer .cog:hover {
  cursor: pointer;
}

.datepicker {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 5px;
  border: none;
}

.datepicker .table-condensed > tbody > tr > td.day {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 5px 8px;
  cursor: pointer;
  text-align: center;
}

.datepicker .table-condensed > tbody > tr > td.day:hover {
  background-color: #1c90ff;
  color: #fff;
}

.datepicker .disabled,
.datepicker .new,
.datepicker .old {
  color: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}

.datepicker .today {
  background-color: #1f1f1f;
  color: #fff;
}

.datepicker .month {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  display: inline-block;
  margin: 5px;
  padding: 5px 8px;
  cursor: pointer;
}

.datepicker .month:hover {
  background-color: #1c90ff;
  color: #fff;
}

.datepicker .month.focused {
  background-color: #1f1f1f;
  color: #fff;
}

.datepicker .glyphicon {
  opacity: 0.6;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  color: #1c90ff;
  cursor: pointer;
}

.datepicker .glyphicon:hover {
  opacity: 1;
}

.datepicker .datepicker-switch {
  opacity: 0.6;
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  padding: 6px;
}

.detail-sidebar .content {
  background-color: #fafafa;
  padding: 20px;
}

.detail-sidebar address figure {
  margin-left: 30px;
}

.duplicated-element {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  height: 0;
}

.featured-contact {
  position: relative;
  padding-left: 50px;
}

.featured-contact i {
  opacity: 0.3;
  font-size: 36px;
  position: absolute;
  top: 0;
  left: 0;
  height: 36px;
  bottom: 0;
  margin: auto;
}

.featured-contact h4 {
  opacity: 0.6;
  font-size: 14px;
  margin: 0;
}

.featured-contact h3 {
  font-size: 24px;
  font-weight: 400;
  margin-top: 3px;
  margin-bottom: 3px;
}

.file-upload {
  position: relative;
  height: 70px;
  margin-bottom: 20px;
  margin-top: 20px;
}

.file-upload .file-upload-input {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.03);
  width: 100%;
  border: 2px dashed rgba(0, 0, 0, 0.1);
  height: 70px;
  text-align: center;
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 70px 0 0 0;
  overflow: hidden;
  z-index: 1;
}

.file-upload .file-upload-input:hover {
  border: 2px dashed rgba(0, 0, 0, 0.2);
  background-color: rgba(0, 0, 0, 0.02);
}

.file-upload span {
  position: absolute;
  top: 0;
  bottom: 0;
  line-height: 75px;
  width: 100%;
  text-align: center;
  margin: auto;
  z-index: 0;
  left: 0;
  text-transform: uppercase;
  color: #1c90ff;
  font-size: 12px;
  font-weight: 700;
}

.file-upload-previews > .MultiFile-label {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.03);
  display: inline-block;
  border: 2px solid rgba(0, 0, 0, 0.1);
  padding: 10px;
  position: relative;
  margin-right: 10px;
}

.file-upload-previews span.MultiFile-label {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  position: relative;
  text-align: center;
  display: inline-block;
  margin: 10px;
}

.file-upload-previews span.MultiFile-label .MultiFile-title {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
  padding: 10px;
  overflow: hidden;
  bottom: 0;
  font-size: 12px;
  text-align: center;
  width: 100%;
}

.file-upload-previews span.MultiFile-label .MultiFile-preview {
  max-width: 200px !important;
  max-height: 150px !important;
}

.file-upload-previews .MultiFile-remove {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: transparent;
  position: absolute;
  background-color: #ed2a21;
  width: 20px;
  height: 20px;
  top: -10px;
  right: -10px;
  z-index: 1;
}

.file-upload-previews .MultiFile-remove:after {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: fontawesome;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  content: "\f00d";
  color: #fff;
  top: -2px;
  position: relative;
  font-size: 10px;
}

.file-uploaded-images .image {
  height: 150px;
  display: inline-block;
  margin-bottom: 18px;
  margin-right: 15px;
  position: relative;
}

.file-uploaded-images .image figure {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  cursor: pointer;
  background-color: #ed2a21;
  width: 20px;
  height: 20px;
  position: absolute;
  right: -10px;
  top: -10px;
  content: "";
  text-align: center;
  line-height: 15px;
}

.file-uploaded-images .image figure i {
  color: #fff;
  font-size: 10px;
}

.file-uploaded-images .image img {
  height: 100%;
}

.gallery.featured .item {
  margin-left: 10px;
}

.gallery.featured .item .controls:hover:after {
  opacity: 1;
  color: #fff;
}

.gallery.featured .item .controls:after {
  opacity: 0.3;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: fontawesome;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  content: "\f142";
  color: #fff;
}

.gallery.detail .image {
  width: 550px;
  height: 360px;
}

.gallery .item {
  width: 260px;
}

.gallery .owl-stage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#gallery-nav {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin-left: 15px;
  height: 27px;
  width: 75px;
}

#gallery-nav .owl-next,
#gallery-nav .owl-prev {
  display: inline-block !important;
  position: absolute;
  cursor: pointer;
  margin-left: 2px;
  top: 0;
}

#gallery-nav .owl-next:after,
#gallery-nav .owl-prev:after {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: ElegantIcons;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #fff;
  padding: 3px 4px;
  font-size: 24px;
}

#gallery-nav .owl-next {
  right: 0;
}

#gallery-nav .owl-next:after {
  content: "5";
}

#gallery-nav .owl-prev {
  right: 40px;
}

#gallery-nav .owl-prev:after {
  content: "4";
}

.item {
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  position: relative;
  margin-bottom: 30px;
}

.item > a {
  display: block;
  position: relative;
  height: 220px;
  overflow: hidden;
}

.item > a:hover .image {
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

.item > a:hover .description {
  will-change: transform;
  -moz-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
}

.item > a:hover .description h4 {
  will-change: transform;
}

.item > a .description {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: #fff;
}

.item > a .description figure {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  font-size: 12px;
  font-weight: 700;
}

.item > a .description figure i {
  margin-right: 5px;
}

.item > a .description figure span {
  margin-right: 10px;
}

.item > a .description h3 {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 2px;
  margin-top: 5px;
}

.item > a .description h4 {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}

.item > a .image {
  -moz-transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-transform: scale(1.01, 1.01);
  -ms-transform: scale(1.01, 1.01);
  -webkit-transform: scale(1.01, 1.01);
  transform: scale(1.01, 1.01);
  position: absolute;
  width: 100%;
  height: 100%;
}

.item > a .image:after {
  opacity: 0.1;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
}

.item.featured .label {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}

.item.featured .additional-info {
  background-color: #1c90ff;
  color: #fff;
  position: relative;
}

.item.featured .additional-info:after {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.item.featured .additional-info .rating-passive {
  position: relative;
  z-index: 1;
}

.item.featured .additional-info .rating-passive .stars figure {
  color: #fff;
}

.item.featured .additional-info .controls-more {
  z-index: 1;
}

.item.featured .additional-info .controls-more:after {
  color: #fff;
}

.item.item-row {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: #fafafa;
  z-index: 2;
}

.item.item-row:after {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  content: "";
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.item.item-row:active:after,
.item.item-row:active:focus:after,
.item.item-row:active:hover:after,
.item.item-row:focus:after,
.item.item-row:focus:hover:after,
.item.item-row:hover:after {
  background-color: rgba(0, 0, 0, 0.03);
}

.item.item-row:hover {
  -moz-transform: translateX(5px);
  -ms-transform: translateX(5px);
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

.item.item-row > a {
  height: 150px;
  width: 100%;
  display: table;
  padding-left: 180px;
}

.item.item-row > a:hover .image {
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.item.item-row > a:hover .description {
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.item.item-row > a .label {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-color: transparent;
  display: inline-block;
  margin: 8px 0;
  padding: 4px 8px;
}

.item.item-row > a .image {
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  width: 180px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.item.item-row > a .image:after {
  opacity: 0.6;
  background-color: transparent;
}

.item.item-row > a .image figure {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  position: absolute;
  text-align: center;
  width: 100%;
  padding: 5px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  z-index: 1;
  bottom: 5px;
}

.item.item-row > a .description {
  position: relative;
  bottom: inherit;
  left: inherit;
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
}

.item.item-row > a .description h3,
.item.item-row > a .description h4 {
  text-shadow: none;
  will-change: unset;
}

.item.item-row > a .description h4 {
  color: rgba(0, 0, 0, 0.5);
}

.item.item-row > a .description h3 {
  color: #1c90ff;
  font-size: 18px;
  margin-bottom: 4px;
}

.item.item-row > a .map {
  height: 100%;
  width: 100px;
  display: table-cell;
  background-color: rgba(0, 0, 0, 0.1);
}

.item.item-row .additional-info {
  padding: 0;
  background-color: transparent;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  width: 150px;
  padding-right: 40px;
  top: -2px;
}

.item.item-row .additional-info .reviews {
  color: #000;
}

.item.item-row .controls-more {
  z-index: 1;
}

.item .price {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  font-weight: 900;
  color: #1f1f1f;
  position: absolute;
  right: -6px;
  top: 30px;
  z-index: 1;
  padding: 5px;
  font-size: 14px;
}

.item .price:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 0;
  border-color: #ababab transparent transparent transparent;
  content: "";
  position: absolute;
  bottom: -6px;
  right: 0;
}

.item .circle {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  position: absolute;
  top: -15px;
  left: 20px;
  background-color: #fff;
  text-align: center;
}

.item .circle i {
  font-size: 12px;
  color: #1c90ff;
  line-height: 28px;
}

.item .circle.featured {
  background-color: #1c90ff;
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  height: 45px;
  width: 45px;
  text-align: center;
  line-height: 43px;
}

.item .circle.sale {
  position: absolute;
  z-index: 1;
  top: -20px;
  left: 20px;
}

.item .additional-info {
  background-color: #fafafa;
  padding: 15px 20px;
  position: relative;
}

.jssocials-share {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 3px 5px;
}

.jssocials-share:hover {
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.list-descriptive {
  list-style: none;
  padding-right: 0;
}

.list-descriptive.icon li {
  position: relative;
  margin-bottom: 15px;
}

.list-descriptive.icon li i {
  color: #1c90ff;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 10px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  padding: 5px 6px;
  border-radius: 100%;
  width: 25px;
  height: 25px;
  line-height: 11px;
  text-align: center;
}

.list-descriptive.icon li .description {
  padding-left: 35px;
}

.list-schedule {
  display: table;
  height: 100%;
  width: 100%;
}

.list-schedule li {
  margin-bottom: 15px;
}

.list-schedule .left {
  float: left;
  text-align: left;
}

.list-schedule .right {
  float: right;
  text-align: right;
}

.list-schedule .promoted {
  color: #1c90ff;
}

.list-schedule figure {
  opacity: 0.8;
  font-size: 12px;
}

.message-popup {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background-color: #1f1f1f;
  position: fixed;
  width: 280px;
  padding: 20px;
  color: #fff;
  font-size: 12px;
  z-index: 999;
}

.message-popup.bottom-left {
  left: 20px;
  bottom: 20px;
}

.message-popup.top-right {
  right: 20px;
  top: 100px;
}

.message-popup.featured {
  background-color: #1c90ff;
}

.message-popup .title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0;
}

.message-popup .close {
  opacity: 0.5;
  position: absolute;
  right: 10px;
  top: 17px;
  color: #fff;
  z-index: 1;
  padding: 5px;
  font-size: 12px;
}

.message-popup p {
  opacity: 0.8;
  margin: 0;
}

[data-show-after-time] {
  opacity: 0;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  visibility: hidden;
}

[data-show-after-time].show {
  visibility: visible;
  opacity: 1;
}

[data-show-after-scroll] {
  opacity: 0;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  visibility: hidden;
}

[data-show-after-scroll].show {
  visibility: visible;
  opacity: 1;
}

.modal {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

.modal-dialog {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.modal.fade .modal-dialog {
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal.modal-external .modal-content {
  opacity: 0;
  -moz-transform: scale(0.98);
  -ms-transform: scale(0.98);
  -webkit-transform: scale(0.98);
  transform: scale(0.98);
}

.modal.modal-external.show .modal-content {
  opacity: 1;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}

.modal.modal-external.show .loading-icon {
  display: none;
}

.modal .modal-item-detail.modal-dialog {
  width: 750px;
}

.modal .modal-item-detail.modal-dialog .modal-content .modal-body > .left {
  float: left;
  width: 350px;
  display: table-cell;
  margin-left: -35px;
}

.modal
  .modal-item-detail.modal-dialog
  .modal-content
  .modal-body
  > .left
  section {
  padding-left: 30px;
}

.modal .modal-item-detail.modal-dialog .modal-content .modal-body > .right {
  display: table;
  padding-left: 20px;
}

.modal
  .modal-item-detail.modal-dialog
  .modal-content
  .modal-body
  > .right
  section:first-child {
  margin-top: 0;
}

.modal
  .modal-item-detail.modal-dialog
  .modal-content
  .modal-body
  > .right
  section:first-child
  h3 {
  margin-top: 0;
}

.modal .modal-item-detail .map {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  height: 150px;
  margin-bottom: 20px;
}

.modal .modal-item-detail .label {
  display: inline-block;
}

.modal .modal-multi-choice .result-item {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.modal .modal-multi-choice .result-item:last-child {
  border-bottom: none;
}

.modal .modal-multi-choice .result-item > a {
  color: inherit;
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  padding-left: 25px;
  padding-right: 25px;
}

.modal .modal-multi-choice .result-item > a.hover-state,
.modal .modal-multi-choice .result-item > a:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.modal .modal-multi-choice .result-item > a h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
}

.modal .modal-multi-choice .result-item > a h4 {
  opacity: 0.8;
  font-size: 12px;
  font-weight: 400;
  margin-top: 0;
}

.modal .modal-multi-choice .result-item > a .result-item-detail {
  position: relative;
  display: table;
  padding-bottom: 15px;
  width: 100%;
}

.modal .modal-multi-choice .result-item > a .result-item-detail .image {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  color: #fff;
  width: 225px;
  height: 155px;
  background-size: cover;
  top: 0;
  left: 0;
  text-align: center;
  float: left;
  clear: both;
  position: relative;
  margin-right: 10px;
}

.modal .modal-multi-choice .result-item > a .result-item-detail .image:after {
  opacity: 0.1;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
}

.modal .modal-multi-choice .result-item > a .result-item-detail .image figure {
  position: absolute;
  bottom: 5px;
  z-index: 1;
  font-size: 12px;
  font-weight: 700;
  padding: 5px;
  width: 100%;
}

.modal .modal-multi-choice .result-item > a .result-item-detail .description {
  padding-left: 140px;
}

.modal
  .modal-multi-choice
  .result-item
  > a
  .result-item-detail
  .description
  h5 {
  font-size: 14px;
  margin-bottom: 5px;
  margin-top: 0;
}

.modal
  .modal-multi-choice
  .result-item
  > a
  .result-item-detail
  .description
  h5
  i {
  opacity: 0.3;
  margin-right: 5px;
  font-size: 12px;
}

.modal .modal-multi-choice .result-item > a .result-item-detail .description p {
  font-size: 12px;
  line-height: 16px;
  max-height: 32px;
  overflow: hidden;
  margin-bottom: 0;
}

.modal
  .modal-multi-choice
  .result-item
  > a
  .result-item-detail
  .description
  .label {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-color: transparent;
  margin: 3px 0;
  display: inline-block;
  margin: 8px 0;
}

.modal .modal-multi-choice .result-item .ribbon {
  right: -5px;
  font-size: 9px;
  top: -10px;
  bottom: inherit;
}

.modal .loading-icon {
  color: #fff;
  font-size: 36px;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.modal .modal-content {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none;
  padding: 30px;
  display: table;
  width: 100%;
}

.modal .modal-body,
.modal .modal-header {
  padding: 0;
  border: none;
}

.modal .section-title {
  margin-top: 0;
}

.modal .section-title h2 {
  margin-bottom: 15px;
}

.modal .gallery {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  opacity: 0;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  visibility: hidden;
  margin-top: 0;
  margin-bottom: 10px;
}

.modal .gallery.owl-carousel {
  visibility: visible;
  opacity: 1;
}

.modal .gallery.owl-carousel .owl-nav {
  position: absolute;
  right: 0;
  bottom: 0;
}

.modal .gallery.owl-carousel .owl-nav .owl-next,
.modal .gallery.owl-carousel .owl-nav .owl-prev {
  opacity: 0.9;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: #1f1f1f;
  color: #fff;
  padding: 4px 4px 0 4px;
  position: absolute;
  bottom: 0;
}

.modal .gallery.owl-carousel .owl-nav .owl-next:hover,
.modal .gallery.owl-carousel .owl-nav .owl-prev:hover {
  opacity: 1;
  cursor: pointer;
}

.modal .gallery.owl-carousel .owl-nav .owl-prev {
  right: 32px;
}

.modal .gallery.owl-carousel .owl-nav .owl-next {
  right: 0;
}

.modal .close {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  opacity: 1;
  font-size: 18px;
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  background-color: #fff;
}

.modal .controls-more {
  right: 0;
}

.modal .bg-transfer {
  z-index: 0;
}

.modal .modal-scrollable-content {
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.modal .tse-scrollable {
  position: absolute;
  height: 100%;
  width: 100%;
}

.modal .tse-content {
  padding: 10px;
}

.my-items {
  overflow: visible;
}

.my-items .my-item {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background-color: #fafafa;
  margin-bottom: 60px;
  position: relative;
}

.my-items .my-item .image-wrapper {
  position: relative;
  float: left;
}

.my-items .my-item .image-wrapper .image {
  width: 180px;
  height: 140px;
  position: relative;
  display: block;
}

.my-items .my-item .image-wrapper .image .bg-transfer {
  position: relative;
  z-index: 0;
}

.my-items .my-item .image-wrapper .image img {
  width: 100%;
}

.my-items .my-item .info {
  margin-left: 200px;
  padding: 20px 0;
}

.my-items .my-item .info h2 {
  opacity: 1;
  font-size: 18px;
  margin: 0;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 10px;
}

.my-items .my-item .info .location {
  font-size: 12px;
}

.my-items .my-item .info .additional-info {
  font-size: 12px;
  font-weight: 700;
  margin: 2px 0;
}

.my-items .my-item .info .additional-info i {
  margin-right: 5px;
}

.my-items .my-item .info .additional-info > span {
  padding-right: 10px;
}

.my-items .my-item .info .additional-info > span span {
  padding-right: 5px;
}

.my-items table {
  z-index: 2;
  position: relative;
  border-collapse: separate;
  border-spacing: 0 45px;
}

.my-items table thead tr th {
  border: none;
  padding: 0;
  width: 8%;
}

.my-items table thead tr th:first-child {
  width: 50%;
}

.my-items table thead tr th:last-child {
  text-align: right;
  width: 15%;
}

.my-items table tbody tr td {
  border: none;
  padding: 0;
  width: 8%;
  vertical-align: middle;
  font-size: 12px;
  position: relative;
  white-space: nowrap;
  background-color: #fafafa;
}

.my-items table tbody tr td:first-child {
  width: 50%;
}

.my-items table tbody tr td:last-child {
  text-align: right;
  padding-right: 20px;
  width: 15%;
}

.my-items ul {
  list-style: none;
  padding-left: 0;
  z-index: 2;
  position: relative;
}

.my-items ul li {
  display: inline-block;
  width: 9%;
  vertical-align: middle;
}

.my-items ul li:first-child {
  width: 50%;
}

.my-items .featured {
  opacity: 0.3;
}

.my-items .featured.yes {
  opacity: 1;
  color: #1c90ff;
}

.my-items .last-edit {
  opacity: 0.4;
  font-size: 12px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  white-space: nowrap;
}

.my-items .edit-options {
  position: absolute;
  right: 0;
  bottom: -35px;
}

.my-items .edit-options a {
  opacity: 0.6;
  color: #1f1f1f;
  padding: 10px;
  display: inline-block;
}

.my-items .edit-options a:hover {
  opacity: 1;
}

.my-items .edit-options a:last-child {
  padding-right: 0;
}

.my-items .edit-options a.delete {
  color: #ed2a21;
}

.my-items .circle {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  height: 30px;
  width: 30px;
  position: absolute;
  top: -15px;
  left: 10px;
  background-color: #1c90ff;
  text-align: center;
  z-index: 1;
}

.my-items .circle i {
  font-size: 12px;
  color: #fff;
  line-height: 28px;
}

.my-items .label {
  display: inline-block;
  margin: 4px 0;
  padding: 4px;
}

.nav-tabs > li > a {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.owl-carousel .owl-item .item .circle.sale {
  top: 20px;
}

.owl-carousel .owl-item .item .circle.featured {
  background-color: #fff;
  color: #1c90ff;
}

.owl-dots {
  margin-top: 5px;
  text-align: center;
}

.owl-dots .owl-dot {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  display: inline-block;
}

.owl-dots .owl-dot.active {
  opacity: 1;
}

.owl-dots .owl-dot span {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  background-color: #000;
  width: 5px;
  height: 5px;
  margin: 3px 5px;
}



.owl-nav .owl-next,
.owl-nav .owl-prev {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  height: 44px;
  width: 44px;
  color: #fff;
  cursor: pointer;
  font-size: 1.15rem;
  text-align: center;
  line-height: 44px;
  background: #343f4f;
  border-radius: 50%;
}

.owl-nav .owl-next:before,
.owl-nav .owl-prev:before {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: ElegantIcons;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  font-size: 24px;
}

.owl-nav .owl-next:hover,
.owl-nav .owl-prev:hover {
  opacity: 0.8;
}

.owl-nav .owl-next:before {
  content: ">";
  font-family: "Poppins", sans-serif;

}

.owl-nav .owl-prev:before {
  content: "<";
  font-family: "Poppins", sans-serif;
 
}

[data-owl-dots="0"] .owl-dots {
  display: none !important;
}

[data-owl-nav="0"] .owl-nav {
  display: none !important;
}

[data-owl-dots="1"] .owl-dots {
  display: block !important;
}

[data-owl-nav-container] .owl-controls {
  display: none !important;
}

[data-owl-nav="1"] .owl-nav {
  display: block !important;
}

[data-owl-nav="1"] .owl-nav .owl-next,
[data-owl-nav="1"] .owl-nav .owl-prev {
  display: inline-block !important;
}

.panel-group .panel {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 2px solid rgba(0, 0, 0, 0.1);
}

.panel-group .panel-heading {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: transparent;
  padding: 0;
}

.panel-group .panel-heading:hover {
  background-color: rgba(0, 0, 0, 0.03);
}

.panel-group .panel-heading .panel-title {
  font-weight: 700;
  font-size: 14px;
}

.panel-group .panel-heading .panel-title a {
  padding: 15px;
  display: block;
  position: relative;
}

.panel-group .panel-heading .panel-title a:after {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: ElegantIcons;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
  height: 18px;
  font-size: 18px;
}

.panel-group .panel-heading .panel-title a[aria-expanded="false"]:after {
  content: "L";
}

.panel-group .panel-heading .panel-title a[aria-expanded="true"]:after {
  content: "K";
}

.panel-group .panel-heading .panel-title a i {
  opacity: 0.3;
  margin-right: 8px;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: transparent;
}

.page-wrapper {
  width: 100%;
  margin-top: 70px;
  height: 100%;
}

.page-wrapper #page-content,
.page-wrapper #page-footer,
.page-wrapper #page-header {
  display: block !important;
  overflow: inherit !important;
}

.page-wrapper #page-content {
  height: auto;
  position: relative;
}

#page-footer .footer-wrapper {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  margin-top: 30px;
}

#page-footer p {
  opacity: 1;
  color: #898989;
  margin-bottom: 0;
}

#page-footer .footer-navigation {
  background-color: #1c90ff;
  padding: 8px 0;
  color: #fff;
  font-size: 12px;
}

#page-footer .footer-navigation a {
  color: #fff;
  margin: 0 3px;
}

#page-footer .circle-icon {
  color: #1c90ff;
}

.label {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  font-size: 9px;
  text-transform: uppercase;
  font-weight: 800;
}

.label.label-default {
  background-color: #1c90ff;
}

.label.label-info {
  background-color: #fff;
}

.logos {
  display: table;
  width: 100%;
}

.logos .logo {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.logos .logo a {
  opacity: 0.5;
}

.logos .logo a:hover {
  opacity: 1;
}

.pagination li {
  display: inline-block;
}

.pagination li a {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: transparent;
  border: none;
  border-color: transparent;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.5);
  margin-left: 5px;
  margin-right: 5px;
}

.pagination li a:hover {
  color: rgba(0, 0, 0, 0.5);
}

.pagination li.active a {
  pointer-events: none;
  background-color: #1c90ff;
  color: #fff;
}

.pagination li.next a,
.pagination li.previous a {
  -moz-border-radius-topleft: 100%;
  -webkit-border-top-left-radius: 100%;
  border-top-left-radius: 100%;
  -moz-border-radius-topright: 100%;
  -webkit-border-top-right-radius: 100%;
  border-top-right-radius: 100%;
  -moz-border-radius-bottomleft: 100%;
  -webkit-border-bottom-left-radius: 100%;
  border-bottom-left-radius: 100%;
  -moz-border-radius-bottomright: 100%;
  -webkit-border-bottom-right-radius: 100%;
  border-bottom-right-radius: 100%;
  background-color: #fafafa;
  color: inherit;
  padding: 7px 10px;
}

.pricing {
  position: relative;
  margin-bottom: 15px;
  margin-top: 15px;
  text-align: center;
  padding: 30px 20px;
}

.pricing.box {
  background-color: #fafafa;
}

.pricing.box.featured {
  background-color: #1c90ff;
  color: #fff;
}

.pricing.box.featured ul li,
.pricing.box.featured ul li.available,
.pricing.box.featured ul li.not-available {
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

.pricing.featured:not(.box) figure {
  background-color: #1c90ff;
  color: #fff;
}

.pricing.description {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  text-align: left;
  padding-left: 0;
}

.pricing h2 {
  opacity: 0.7;
  color: inherit;
  font-size: 30px;
  font-weight: lighter;
}

.pricing figure {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: #fff;
  width: 75px;
  height: 75px;
  position: absolute;
  top: 5px;
  right: -10px;
  text-align: center;
  line-height: 75px;
  color: #1c90ff;
  font-size: 18px;
  font-weight: 700;
}

.pricing ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 20px;
  margin-top: 20px;
}

.pricing ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  line-height: 55px;
}

.pricing ul li:last-child {
  border-bottom: none;
}

.pricing ul li.available {
  color: #1c90ff;
}

.pricing ul li.not-available {
  color: rgba(0, 0, 0, 0.5);
}

.pricing ul li i {
  font-size: 20px;
}

.rating-passive .stars {
  margin-right: 5px;
}

.rating-passive .stars figure {
  opacity: 0.1;
  color: #000;
  font-size: 17px;
  margin-right: 5px;
}

.rating-passive .stars figure.active {
  opacity: 1;
  color: #1c90ff;
}

.rating-passive .reviews {
  opacity: 0.5;
  font-size: 11px;
}

.rating-passive .reviews:after {
  content: ")";
}

.rating-passive .reviews:before {
  content: "(";
}

.review {
  position: relative;
  margin-bottom: 40px;
  display: table;
  height: 100%;
}

.review .image {
  position: absolute;
  left: 0;
  top: 0;
}

.review .image > div {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  width: 80px;
  height: 80px;
}

.review .description {
  padding-left: 100px;
}

.review .description .rating-passive {
  display: inline-block;
  margin-right: 20px;
}

.review .description .date {
  opacity: 0.6;
  font-size: 12px;
}

.review .description p {
  margin-top: 10px;
}

.reviews .review {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  margin-bottom: 30px;
  position: relative;
}

.reviews .review.switch {
  opacity: 0.4;
  pointer-events: none;
}

.reviews .review.write .name {
  margin-bottom: 20px;
}

.reviews .review.write .comment:before {
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #fff transparent;
  left: 20px;
  top: -10px;
}

.reviews .review form {
  margin: 0;
}

.reviews .review .name {
  font-weight: 700;
  font-size: 16px;
  margin-top: 15px;
}

.reviews .review .comment {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background-color: #fafafa;
  padding: 20px;
  position: relative;
}

.reviews .review .comment:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #fafafa transparent transparent;
  position: absolute;
  left: -10px;
  top: 30px;
}

.reviews .review .comment .options {
  text-transform: uppercase;
  font-size: 10px;
  color: #acacac;
  margin-top: 30px;
}

.reviews .review .comment .options a {
  margin-right: 10px;
}

.reviews .review .comment .comment-title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

.reviews .review .comment .comment-title h4 {
  font-size: 18px;
  display: inline-block;
}

.reviews .review .comment .comment-title .rating {
  color: #1c90ff;
  font-size: 20px;
  font-weight: 700;
  margin-right: 20px;
  display: inline-block;
}

.reviews .review .comment .comment-title .rating:before {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: fontawesome;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  content: "\f005";
  margin-right: 10px;
}

.reviews .review .answer {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-top: 10px;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 15px;
  position: relative;
  margin-top: 30px;
}

.reviews .review .answer:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 6px 5px;
  border-color: transparent transparent rgba(0, 0, 0, 0.05) transparent;
  position: absolute;
  left: 20px;
  top: -6px;
}

.reviews .review .answer h4 {
  font-size: 12px;
  font-weight: 700;
  margin-top: 0;
}

.reviews .review .visitor-rating dt {
  font-weight: 400;
}

.reviews .review .visitor-rating dd {
  font-weight: 700;
  color: #1c90ff;
}

.reviews .review .visitor-rating dd.star-rating {
  clear: left;
  margin-bottom: 10px;
  text-align: left;
  padding: 0;
}

.reviews .review .ribbon {
  -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.4);
  padding: 8px;
}

.reviews .review.muted .comment,
.reviews .review.muted .date,
.reviews .review.muted .name {
  opacity: 0.4;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.reviews .review.muted .comment:hover,
.reviews .review.muted .date:hover,
.reviews .review.muted .name:hover {
  opacity: 1;
}

.ribbon {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background-color: #1c90ff;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  padding: 5px;
  position: absolute;
  top: -6px;
  right: -6px;
  z-index: 1;
}

.ribbon:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 0;
  border-color: #1c90ff transparent transparent transparent;
  content: "";
  position: absolute;
  bottom: -6px;
  right: 0;
}

.ribbon:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 0;
  border-color: rgba(0, 0, 0, 0.4) transparent transparent transparent;
  content: "";
  position: absolute;
  bottom: -6px;
  right: 0;
  z-index: 1;
}

.section-title {
  margin-bottom: 50px;
  margin-top: 5px;
}

.section-title h2 {
  margin-top: 0;
}

.pac-container {
  z-index: 1051 !important;
}

.page-title {
  margin-bottom: 40px;
  margin-top: 5px;
  display: table;
  width: 100%;
  height: auto;
}

.page-title h3 {
  opacity: 0.6;
  color: inherit;
}

.page-title.error h1 {
  font-size: 200px;
}

.page-title.pull-left,
.page-title.pull-right {
  width: auto;
}

.subject-list {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background-color: #fafafa;
  position: relative;
  margin-bottom: 50px;
}

.subject-list h3 {
  margin-bottom: 5px;
}

.subject-list h4 {
  font-weight: 400;
}

.subject-list .image {
  height: 250px;
  position: relative;
  z-index: 1;
  display: block;
}

.subject-list .description section {
  padding: 10px 20px;
  margin-bottom: 0;
  margin-top: 0;
}

.subject-list .description .contacts,
.subject-list .description .name {
  background-color: #fff;
}

.subject-list .description .name {
  padding-top: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.subject-list .description .contacts {
  padding-bottom: 20px;
}

.subject-list .description .contacts a {
  color: inherit;
}

.subject-list .description .contacts i {
  opacity: 0.4;
  margin-right: 10px;
}

.subject-list .description .social a {
  display: inline-block;
  padding: 5px;
}

.subject-list .ribbon {
  z-index: 2;
}

.subject-detail {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background-color: #fafafa;
  margin-bottom: 50px;
  display: table;
  width: 100%;
  height: 100%;
}

.subject-detail .image {
  position: relative;
  width: 250px;
  height: 250px;
  display: table-cell;
  z-index: 1;
}

.subject-detail .description {
  display: table-cell;
  vertical-align: middle;
  padding-left: 50px;
  padding-right: 50px;
}

.subject-detail .description section {
  margin-top: 20px;
  margin-bottom: 15px;
}

.subject-detail .description h3 {
  font-size: 24px;
  margin-bottom: 10px;
}

.subject-detail .description .contacts i {
  opacity: 0.5;
  margin-right: 10px;
}

.subject-detail .description .contacts a {
  color: inherit;
}

.subject-detail .description .social a {
  padding: 5px;
}

.post-author {
  border: 2px solid rgba(0, 0, 0, 0.1);
  display: table;
  margin-bottom: 60px;
  padding: 20px;
  position: relative;
  width: 100%;
}

.post-author img {
  display: table-cell;
  vertical-align: middle;
  width: 100px;
}

.post-author header {
  color: #1f1f1f;
  margin-bottom: 10px;
}

.post-author .wrapper {
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
}

.noUi-horizontal {
  min-height: 43px;
  height: inherit;
}

.sidebar section {
  margin-bottom: 30px;
}

.sidebar h2 {
  font-size: 24px;
  font-weight: lighter;
  margin-bottom: 30px;
}

.sidebar .form-group {
  margin-bottom: 10px;
  min-height: 45px;
}

.sidebar .bootstrap-select .dropdown-menu {
  margin-top: 0;
}

.sidebar .btn[type="submit"] {
  text-transform: none;
  font-size: 14px;
}

.sidebar .btn[type="submit"] i {
  margin-right: 0;
  margin-left: 10px;
}

.sidebar .ui-slider .noUi-base {
  background-color: #e8e8e8;
}

.sidebar .ui-slider .noUi-base .noUi-connect {
  background-color: #ccc;
}

.sidebar .ui-slider .noUi-base .noUi-background {
  background-color: #e8e8e8;
}

.sidebar .ui-slider .noUi-base .noUi-handle {
  border: 2px solid #ccc;
  background-color: #ccc;
}

.sidebar .ui-slider .noUi-base .noUi-handle.noUi-active,
.sidebar .ui-slider .noUi-base .noUi-handle:hover {
  -moz-box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.07);
}

.sidebar .item {
  margin-bottom: 10px;
}

.sidebar .item > a {
  height: 140px;
}

.sidebar .item .controls-more {
  bottom: 0;
  top: inherit;
  margin: inherit;
}

.sidebar .item .controls-more:after {
  opacity: 0.8;
  color: #fff;
}

.step {
  position: relative;
  margin-bottom: 40px;
}

.step .circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 175px;
  height: 175px;
  text-align: center;
}

.step .circle > i {
  font-size: 60px;
  color: #fff;
  z-index: 1;
  position: relative;
  line-height: 175px;
}

.step .circle figure {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  right: 0;
  top: 15px;
  line-height: 55px;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  width: 55px;
  height: 55px;
  background-color: #1c90ff;
  z-index: 1;
}

.step .circle .circle-bg {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background-color: #1c90ff;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.step .box {
  margin-left: 220px;
}

.step .box:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11.5px 11px 11.5px 0;
  border-color: transparent #fafafa transparent transparent;
  content: "";
  position: absolute;
  top: 30px;
  left: -11px;
}

.step .box:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11.5px 11px 11.5px 0;
  border-color: transparent rgba(0, 0, 0, 0.1) transparent transparent;
  content: "";
  position: absolute;
  top: 32px;
  left: -11px;
}

.step h2 {
  margin-bottom: 20px;
}

.step p {
  margin-bottom: 20px;
}

.star-rating i {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  display: inline-block;
  cursor: pointer;
  padding: 2px;
  color: rgba(0, 0, 0, 0.2);
}

.star-rating i.active,
.star-rating i.hover {
  color: #1c90ff;
}

.visitor-rating dt {
  font-weight: 400;
}

.visitor-rating dd {
  font-weight: 700;
  color: #1c90ff;
}

.visitor-rating dd.star-rating {
  clear: left;
  margin-bottom: 10px;
  text-align: left;
  padding: 0;
}

.subpage-detail #gallery-nav {
  position: absolute;
  right: 15px;
  top: -25px;
}

.subpage-detail #gallery-nav .owl-next:after,
.subpage-detail #gallery-nav .owl-prev:after {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none;
  background-color: #1c90ff;
  padding: 4px;
  color: #fff;
}

.subpage-detail #gallery-nav .owl-prev {
  right: 32px;
}

.tab-content > .tab-pane {
  padding-top: 15px;
}

.tags {
  margin-top: 20px;
  list-style: none;
  padding-left: 0;
}

.tags li {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  display: inline-block;
  background-color: #fafafa;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  margin-right: 5px;
  color: rgba(0, 0, 0, 0.8);
  padding: 8px 13px;
  margin-bottom: 15px;
}

.tags li:before {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: fontawesome;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  content: "\f00c";
  color: #1c90ff;
  margin-right: 3px;
}

.testimonials {
  padding: 0;
}

.testimonials.center .owl-carousel {
  top: -30px;
  position: relative;
}

.testimonials.center blockquote {
  text-align: center;
  padding-left: 20px;
}

.testimonials.center blockquote p {
  font-size: 14px;
  font-style: italic;
}

.testimonials.center blockquote .image {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  display: inline-block;
  width: 95px;
  height: 95px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin-bottom: 15px;
}

.testimonials.center blockquote .image img {
  -moz-transform-style: flat;
  -webkit-transform-style: flat;
  transform-style: flat;
}

.testimonials blockquote {
  border-left: none;
  margin-bottom: 0;
  position: relative;
  padding-left: 120px;
}

.testimonials blockquote h3 {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0;
}

.testimonials blockquote h4 {
  opacity: 0.5;
  font-size: 12px;
  font-weight: 700;
  margin-top: 3px;
}

.testimonials blockquote p {
  font-size: 16px;
  font-style: italic;
}

.testimonials blockquote .image {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  display: inline-block;
  width: 90px;
  height: 90px;
  overflow: hidden;
  position: absolute;
  z-index: 1;
  left: 2px;
  top: 0;
}

.testimonials blockquote .image img {
  -moz-transform-style: flat;
  -webkit-transform-style: flat;
  transform-style: flat;
}

.text-element {
  margin-bottom: 30px;
  position: relative;
}

.text-element.event {
  padding-left: 70px;
  padding-top: 10px;
}

.text-element.event .date-icon {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  padding: 5px 3px 4px 3px;
  position: absolute;
  width: 50px;
  left: 0;
}

.text-element.event .date-icon:before {
  background-image: url(../../assets/img/calendar-spring.png);
  width: 37px;
  height: 6px;
  position: absolute;
  top: -3px;
  left: 4px;
  content: "";
}

.text-element.event .date-icon .day {
  opacity: 0.6;
  font-size: 20px;
  margin-bottom: -3px;
}

.text-element.event .date-icon .month {
  opacity: 0.6;
  font-size: 12px;
  text-transform: uppercase;
}

.text-element a.link {
  color: #1f1f1f;
}

.text-element .date {
  opacity: 0.5;
  font-size: 12px;
  margin-bottom: 12px;
  font-weight: 700;
}

.text-element .date i {
  margin-right: 8px;
}

.to-top {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: block;
  width: 50px;
  height: 50px;
  background-color: #1f1f1f;
  color: #fff;
  font-size: 20px;
  text-align: center;
  line-height: 52px;
  position: fixed;
  right: 30px;
  bottom: 20px;
  z-index: 999;
}

.to-top:active,
.to-top:focus,
.to-top:hover {
  color: #fff;
}

.user-details {
  margin-bottom: 30px;
  position: relative;
  padding-top: 25px;
  padding-bottom: 25px;
  margin-top: 60px;
}

.user-details .user-image {
  position: absolute;
  top: -60px;
  z-index: 1;
}

.user-details .user-image .image {
  width: 150px;
  height: 150px;
  position: relative;
}

.user-details .user-image .image .bg-transfer {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.user-details .user-image .image .single-file-input {
  position: absolute;
  width: 100%;
  bottom: -30px;
}

.user-details .btn {
  position: absolute;
  right: 20px;
  top: 20px;
}

.user-details .description {
  padding-left: 170px;
}

.user-details .description h3 {
  opacity: 0.4;
  color: inherit;
  font-size: 14px;
  margin: 0;
}

.user-details .description h2 {
  font-size: 20px;
  margin: 3px 0;
  font-weight: 400;
}

.user-details .description hr {
  margin-top: 10px;
  margin-bottom: 10px;
}

.video iframe {
  width: 100%;
  height: 100%;
}

.version-selector a {
  color: #000;
}

.version-selector .logo {
  text-align: center;
  margin: 40px 0;
}

.version-selector h3 {
  margin-top: 15px;
  margin-bottom: 5px;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
}

.version-selector h1 {
  opacity: 0.5;
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 20px;
  text-align: center;
  color: #000;
  font-weight: 700;
}

.version-selector .description {
  padding-bottom: 5px;
}

.version-selector .versions {
  padding: 40px 0;
  display: table;
}

.version-selector .version {
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  display: inline-block;
  margin-bottom: 60px;
  padding: 15px 5px;
  text-align: center;
}

.version-selector .version:hover {
  background-color: #f0f0f0;
}

input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
textarea.form-control {
  -moz-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1),
    inset 1px 0 5px rgba(0, 0, 0, 0.03);
  -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1),
    inset 1px 0 5px rgba(0, 0, 0, 0.03);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1), inset 1px 0 5px rgba(0, 0, 0, 0.03);
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-appearance: none;
  background-color: #fff;
  border: none;
  font-size: 14px;
  font-weight: 400;
  outline: 0 !important;
  width: 100%;
  height: inherit;
  padding: 12px;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

input[type="date"]:active,
input[type="date"]:focus,
input[type="email"]:active,
input[type="email"]:focus,
input[type="number"]:active,
input[type="number"]:focus,
input[type="password"]:active,
input[type="password"]:focus,
input[type="search"]:active,
input[type="search"]:focus,
input[type="tel"]:active,
input[type="tel"]:focus,
input[type="text"]:active,
input[type="text"]:focus,
input[type="time"]:active,
input[type="time"]:focus,
textarea.form-control:active,
textarea.form-control:focus {
  -moz-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2), inset 1px 0 5px transparent;
  -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2), inset 1px 0 5px transparent;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2), inset 1px 0 5px transparent;
}

input[type="date"]:hover,
input[type="email"]:hover,
input[type="number"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="text"]:hover,
input[type="time"]:hover,
textarea.form-control:hover {
  -moz-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2), inset 1px 0 5px transparent;
  -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2), inset 1px 0 5px transparent;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2), inset 1px 0 5px transparent;
}

input[type="date"].input-dark,
input[type="email"].input-dark,
input[type="number"].input-dark,
input[type="password"].input-dark,
input[type="search"].input-dark,
input[type="tel"].input-dark,
input[type="text"].input-dark,
input[type="time"].input-dark,
textarea.form-control.input-dark {
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
}

input::-webkit-calendar-picker-indicator {
  display: none;
}

input[type="date"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control,
input[type="time"].form-control {
  line-height: inherit;
}

input[type="date"]::-webkit-input-placeholder {
  visibility: hidden !important;
}

.bootstrap-select.open .dropdown-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}

.bootstrap-select .btn {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1), 0 2px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1), 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1), 0 2px 5px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border: none;
  outline: 0 !important;
  text-transform: none;
  padding: 12px;
  padding-right: 30px;
  font-size: 14px;
  width: 100%;
}

.bootstrap-select .btn:active,
.bootstrap-select .btn:focus,
.bootstrap-select .btn:hover {
  -moz-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1);
  top: 0;
  background-color: #fff;
  outline: 0 !important;
  border: none;
}

.bootstrap-select .dropdown-menu {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  display: block !important;
  visibility: hidden;
  opacity: 0;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-transform: scale(0.98);
  -ms-transform: scale(0.98);
  -webkit-transform: scale(0.98);
  transform: scale(0.98);
  pointer-events: none;
  padding: 0;
  border: none;
  background-clip: none;
  margin: 0;
}

.bootstrap-select .dropdown-toggle:focus {
  outline: 0 transparent !important;
}

.bootstrap-select .dropdown-menu > li > a {
  padding: 5px 12px;
}

.bootstrap-select > select {
  left: 0;
  height: 0 !important;
  max-height: 0;
  padding: 0 !important;
}

.btn[disabled] {
  opacity: 0.5;
}

.btn {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  border-width: 2px;
  border-style: solid;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
}

.btn:active,
.btn:active:hover,
.btn:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0 !important;
}

.btn:hover {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.btn:active {
  -moz-transform: translateY(1px);
  -ms-transform: translateY(1px);
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}

.btn.btn-primary {
  background-color: #1c90ff;
  color: #fff;
  border-color: #1c90ff;
}

.btn.btn-primary:active,
.btn.btn-primary:active:focus,
.btn.btn-primary:active:hover,
.btn.btn-primary:focus,
.btn.btn-primary:focus:hover,
.btn.btn-primary:hover {
  background-color: #1c90ff;
}

.btn.btn-primary:active:after,
.btn.btn-primary:active:focus:after,
.btn.btn-primary:active:hover:after,
.btn.btn-primary:focus:after,
.btn.btn-primary:focus:hover:after,
.btn.btn-primary:hover:after {
  background-color: rgba(0, 0, 0, 0.2);
}

.btn.btn-primary:active,
.btn.btn-primary:active:focus,
.btn.btn-primary:active:hover,
.btn.btn-primary:focus,
.btn.btn-primary:hover {
  background-color: #1c90ff;
  border-color: #1c90ff;
}

.btn.btn-primary.btn-framed {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #1c90ff;
  background-color: transparent;
}

.btn.btn-primary.btn-framed:active,
.btn.btn-primary.btn-framed:active:hover,
.btn.btn-primary.btn-framed:focus,
.btn.btn-primary.btn-framed:hover {
  background-color: transparent;
}

.btn.btn-primary.btn-framed.btn-light-frame {
  border-color: rgba(0, 0, 0, 0.2);
}

.btn.btn-primary.btn-framed.btn-light-frame:after {
  display: none;
}

.btn.btn-primary.btn-framed.btn-light-frame:active,
.btn.btn-primary.btn-framed.btn-light-frame:active:hover,
.btn.btn-primary.btn-framed.btn-light-frame:focus,
.btn.btn-primary.btn-framed.btn-light-frame:hover {
  border-color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
}

.btn.btn-default {
  background-color: #fff;
  color: #000;
  border-color: #fff;
}

.btn.btn-default:active,
.btn.btn-default:active:hover,
.btn.btn-default:focus,
.btn.btn-default:hover {
  background-color: #fff;
  border-color: #fff;
}

.btn.btn-default.btn-framed {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}

.btn.btn-default.btn-framed:active,
.btn.btn-default.btn-framed:active:hover,
.btn.btn-default.btn-framed:focus,
.btn.btn-default.btn-framed:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.btn.btn-default.btn-framed.btn-light-frame {
  border-color: rgba(255, 255, 255, 0.4);
}

.btn.btn-default.btn-framed.btn-light-frame:active,
.btn.btn-default.btn-framed.btn-light-frame:active:hover,
.btn.btn-default.btn-framed.btn-light-frame:focus,
.btn.btn-default.btn-framed.btn-light-frame:hover {
  border-color: rgba(255, 255, 255, 0.6);
  background-color: transparent;
}

.btn.icon i {
  margin-left: 5px;
  margin-right: 5px;
}

.btn.btn-rounded {
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}

.btn.arrow {
  padding-right: 30px;
  position: relative;
}

.btn.arrow:before {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: ElegantIcons;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  opacity: 0.6;
  content: "$";
  position: absolute;
  font-size: 14px;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 14px;
}

.btn.roll-effect {
  padding-bottom: 4px;
}

.btn.btn-small {
  padding: 3px 8px;
}

.btn.btn-xs {
  font-size: 10px;
  padding: 2px 7px;
}

.btn.darker {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  position: relative;
  border-color: rgba(0, 0, 0, 0.4);
}

.btn.darker:active,
.btn.darker:active:focus,
.btn.darker:active:hover,
.btn.darker:focus,
.btn.darker:hover {
  border-color: rgba(0, 0, 0, 0.5);
}

.btn.darker:active:after,
.btn.darker:active:focus:after,
.btn.darker:active:hover:after,
.btn.darker:focus:after,
.btn.darker:hover:after {
  background-color: rgba(0, 0, 0, 0.5);
}

.btn.darker:after {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.btn.sa:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 9px 9px;
  border-color: transparent transparent #1c90ff transparent;
  position: absolute;
  content: "";
  right: 0;
  top: -9px;
  top: -5px;
  z-index: -1;
}

.form-control {
  background-color: transparent;
  height: auto;
}

.icheckbox {
  -moz-box-shadow: inset 0 0 0 2px #e8e8e8;
  -webkit-box-shadow: inset 0 0 0 2px #e8e8e8;
  box-shadow: inset 0 0 0 2px #e8e8e8;
  background-color: #fff;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  display: inline-block;
  height: 20px;
  margin-right: 10px;
  position: relative;
  width: 20px;
  top: -1px;
}

.icheckbox:after {
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: fontawesome;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  color: #1f1f1f;
  content: "\f00c";
  position: absolute;
  line-height: 20px;
  font-size: 10px;
  left: 5.5px;
}

.icheckbox.checked:after {
  opacity: 1;
}

.iradio {
  -moz-box-shadow: inset 0 0 0 2px #e8e8e8;
  -webkit-box-shadow: inset 0 0 0 2px #e8e8e8;
  box-shadow: inset 0 0 0 2px #e8e8e8;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  display: inline-block;
  height: 20px;
  margin-right: 10px;
  position: relative;
  width: 20px;
  top: -1px;
}

.iradio:after {
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  background-color: #1f1f1f;
  content: "";
  position: absolute;
  line-height: 20px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.iradio.checked:after {
  opacity: 1;
}

.hero-section .form.vertical {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.hero-section .form.vertical:hover {
  opacity: 1;
}

.hero-section .form.vertical ::-webkit-input-placeholder {
  color: #fff;
}

.hero-section .form.vertical :-moz-placeholder {
  color: #fff;
}

.hero-section .form.vertical ::-moz-placeholder {
  color: #fff;
}

.hero-section .form.vertical :-ms-input-placeholder {
  color: #fff;
}

.hero-section .form.vertical .btn[type="submit"] {
  width: inherit;
  margin-top: 15px;
}

.hero-section .form.vertical.search-form .container,
.hero-section .form.vertical.search-form .row {
  height: 0;
}

.hero-section
  .form.vertical
  .bootstrap-select
  > .dropdown-toggle.bs-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.hero-section .form .advanced-search-heading {
  margin-top: 0;
  margin-bottom: 15px;
}

.hero-section select,
.hero-section select.form-control {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #1c90ff;
  border: none;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-section select.form-control:active,
.hero-section select.form-control:focus,
.hero-section select:active,
.hero-section select:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-section select option,
.hero-section select.form-control option {
  background-color: #fff;
  color: #1f1f1f;
}

.hero-section input[type="date"],
.hero-section input[type="email"],
.hero-section input[type="number"],
.hero-section input[type="password"],
.hero-section input[type="search"],
.hero-section input[type="tel"],
.hero-section input[type="text"],
.hero-section input[type="time"],
.hero-section textarea.form-control {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-box-shadow: inset 0 0 6px 3px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 0 6px 3px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 0 6px 3px rgba(0, 0, 0, 0.05);
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-appearance: none;
  background-color: #1c90ff;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}

.hero-section input[type="date"]:active,
.hero-section input[type="date"]:focus,
.hero-section input[type="date"]:hover,
.hero-section input[type="email"]:active,
.hero-section input[type="email"]:focus,
.hero-section input[type="email"]:hover,
.hero-section input[type="number"]:active,
.hero-section input[type="number"]:focus,
.hero-section input[type="number"]:hover,
.hero-section input[type="password"]:active,
.hero-section input[type="password"]:focus,
.hero-section input[type="password"]:hover,
.hero-section input[type="search"]:active,
.hero-section input[type="search"]:focus,
.hero-section input[type="search"]:hover,
.hero-section input[type="tel"]:active,
.hero-section input[type="tel"]:focus,
.hero-section input[type="tel"]:hover,
.hero-section input[type="text"]:active,
.hero-section input[type="text"]:focus,
.hero-section input[type="text"]:hover,
.hero-section input[type="time"]:active,
.hero-section input[type="time"]:focus,
.hero-section input[type="time"]:hover,
.hero-section textarea.form-control:active,
.hero-section textarea.form-control:focus,
.hero-section textarea.form-control:hover {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  -moz-box-shadow: inset 0 0 70px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: inset 0 0 70px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 0 70px 0 rgba(0, 0, 0, 0.25);
}

.hero-section .bootstrap-select.open .dropdown-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}

.hero-section .bootstrap-select .btn {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background-color: #1c90ff;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  outline: 0 !important;
  text-transform: none;
  padding: 12px;
  font-size: 14px;
  position: relative;
}

.hero-section .bootstrap-select .btn:active,
.hero-section .bootstrap-select .btn:active:focus,
.hero-section .bootstrap-select .btn:active:hover,
.hero-section .bootstrap-select .btn:focus,
.hero-section .bootstrap-select .btn:focus:hover,
.hero-section .bootstrap-select .btn:hover {
  background-color: #1c90ff;
}

.hero-section .bootstrap-select .btn:active:after,
.hero-section .bootstrap-select .btn:active:focus:after,
.hero-section .bootstrap-select .btn:active:hover:after,
.hero-section .bootstrap-select .btn:focus:after,
.hero-section .bootstrap-select .btn:focus:hover:after,
.hero-section .bootstrap-select .btn:hover:after {
  background-color: rgba(0, 0, 0, 0.2);
}

.hero-section .bootstrap-select .btn:after {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  content: "";
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.hero-section .bootstrap-select .btn:active,
.hero-section .bootstrap-select .btn:active:hover,
.hero-section .bootstrap-select .btn:focus,
.hero-section .bootstrap-select .btn:hover {
  top: 0;
  color: #fff;
}

.hero-section .bootstrap-select .dropdown-menu {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  display: block !important;
  visibility: hidden;
  opacity: 0;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-transform: scale(0.98);
  -ms-transform: scale(0.98);
  -webkit-transform: scale(0.98);
  transform: scale(0.98);
  pointer-events: none;
  padding: 0;
  border: none;
  background-clip: none;
  margin: 0;
  margin-top: -1px;
}

.hero-section .bootstrap-select .dropdown-menu > li > a {
  padding: 5px 12px;
}

.hero-section .form-control {
  height: auto;
}

.hero-section .input-group {
  margin-bottom: 15px;
}

.hero-section form {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.hero-section.has-map .btn[type="submit"] {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  border-bottom: none;
  margin-top: 15px;
  border: none;
  text-transform: none;
  outline: 0 !important;
  font-size: 14px;
  padding: 12px 30px;
  position: relative;
}

.hero-section.has-map .btn[type="submit"]:active {
  top: 0;
}

.hero-section.has-map .btn[type="submit"] i {
  margin-left: 10px;
}

.hero-section.has-map .form.horizontal form {
  padding: 20px 25px 5px 25px;
}

.hero-section .search-form {
  position: absolute;
  z-index: 20;
  height: 0;
  width: 100%;
}

.hero-section .search-form.show form {
  opacity: 1;
}

.hero-section.has-background .form .input-group-btn .btn[type="submit"] {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  position: relative;
  border-color: transparent;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 11px 15px 12px 15px;
  margin-top: 0;
}

.hero-section.has-background .form .input-group-btn .btn[type="submit"]:active,
.hero-section.has-background
  .form
  .input-group-btn
  .btn[type="submit"]:active:focus,
.hero-section.has-background
  .form
  .input-group-btn
  .btn[type="submit"]:active:hover,
.hero-section.has-background .form .input-group-btn .btn[type="submit"]:focus,
.hero-section.has-background .form .input-group-btn .btn[type="submit"]:hover {
  border-color: rgba(0, 0, 0, 0.1);
}

.hero-section.has-background
  .form
  .input-group-btn
  .btn[type="submit"]:active:after,
.hero-section.has-background
  .form
  .input-group-btn
  .btn[type="submit"]:active:focus:after,
.hero-section.has-background
  .form
  .input-group-btn
  .btn[type="submit"]:active:hover:after,
.hero-section.has-background
  .form
  .input-group-btn
  .btn[type="submit"]:focus:after,
.hero-section.has-background
  .form
  .input-group-btn
  .btn[type="submit"]:hover:after {
  background-color: rgba(0, 0, 0, 0.1);
}

.hero-section.has-background .form .input-group-btn .btn[type="submit"]:after {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: transparent;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.hero-section.has-background .form.horizontal {
  position: relative;
}

.hero-section.has-background .form.horizontal.position-bottom,
.hero-section.has-background .form.horizontal.position-top {
  position: absolute;
}

.hero-section.has-background .form.horizontal form {
  padding: 18px;
  padding-bottom: 3px;
  background-color: transparent;
}

.hero-section.has-background .form.horizontal form:after {
  opacity: 0.8;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  content: "";
  position: absolute;
  background-color: #1c90ff;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.horizontal-input-title {
  display: table;
  height: 46px;
}

.horizontal-input-title * {
  display: table-cell;
  vertical-align: middle;
}

form {
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.form {
  position: relative;
}

.form.vertical .form-group {
  margin-bottom: 0;
}

.form.horizontal form {
  -moz-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.33);
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.33);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.33);
  background-color: #1c90ff;
  display: table;
  width: 100%;
  height: 100%;
}

.form.horizontal form ::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.form.horizontal form :-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.form.horizontal form ::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.form.horizontal form :-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.form.horizontal .row > [class*=" col-"],
.form.horizontal .row > [class^="col-"] {
  padding-right: 10px;
  padding-left: 10px;
}

.form.horizontal .container {
  height: inherit;
}

.form.horizontal input[type="date"],
.form.horizontal input[type="email"],
.form.horizontal input[type="number"],
.form.horizontal input[type="password"],
.form.horizontal input[type="search"],
.form.horizontal input[type="tel"],
.form.horizontal input[type="text"],
.form.horizontal input[type="time"],
.form.horizontal textarea.form-control {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #fff;
  border-bottom: none;
  color: inherit;
}

.form.horizontal input[type="date"]:active,
.form.horizontal input[type="date"]:focus,
.form.horizontal input[type="date"]:hover,
.form.horizontal input[type="email"]:active,
.form.horizontal input[type="email"]:focus,
.form.horizontal input[type="email"]:hover,
.form.horizontal input[type="number"]:active,
.form.horizontal input[type="number"]:focus,
.form.horizontal input[type="number"]:hover,
.form.horizontal input[type="password"]:active,
.form.horizontal input[type="password"]:focus,
.form.horizontal input[type="password"]:hover,
.form.horizontal input[type="search"]:active,
.form.horizontal input[type="search"]:focus,
.form.horizontal input[type="search"]:hover,
.form.horizontal input[type="tel"]:active,
.form.horizontal input[type="tel"]:focus,
.form.horizontal input[type="tel"]:hover,
.form.horizontal input[type="text"]:active,
.form.horizontal input[type="text"]:focus,
.form.horizontal input[type="text"]:hover,
.form.horizontal input[type="time"]:active,
.form.horizontal input[type="time"]:focus,
.form.horizontal input[type="time"]:hover,
.form.horizontal textarea.form-control:active,
.form.horizontal textarea.form-control:focus,
.form.horizontal textarea.form-control:hover {
  background-color: #fafafa;
  border-bottom: none;
}

.form.horizontal select,
.form.horizontal select.form-control {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #fff;
  color: inherit;
  border-bottom: none;
  min-height: 43px;
}

.form.horizontal select.form-control:active,
.form.horizontal select.form-control:focus,
.form.horizontal select:active,
.form.horizontal select:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: none;
}

.form.horizontal select.form-control:hover,
.form.horizontal select:hover {
  background-color: #fafafa;
}

.form.horizontal .bootstrap-select .btn {
  background-color: #fff;
  border-bottom: none;
  color: inherit;
}

.form.horizontal .bootstrap-select .btn:active,
.form.horizontal .bootstrap-select .btn:focus,
.form.horizontal .bootstrap-select .btn:hover {
  background-color: #fafafa;
  color: inherit;
}

.form.horizontal .bootstrap-select > .dropdown-toggle.bs-placeholder {
  color: rgba(0, 0, 0, 0.4);
}

.form.horizontal .btn[type="submit"] {
  margin-top: 0;
  width: 100%;
  text-align: center;
}

.form.horizontal .btn[type="submit"]:before {
  display: none;
}

.form.horizontal .btn[type="submit"] i {
  margin-left: -5px;
}

.form.horizontal.position-top {
  top: 40px;
}

.form.horizontal.position-bottom {
  bottom: 0;
}

.form.horizontal.position-bottom form {
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  position: relative;
  bottom: 40px;
}

.form .checkboxes {
  margin-bottom: 0;
}

.form.has-padding {
  padding-top: 40px;
  padding-bottom: 30px;
}

.form.no-background {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent !important;
}

.form.no-background form {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent !important;
}

.form label {
  opacity: 0.8;
  font-size: 13px;
  text-transform: none;
  margin-bottom: 8px;
}

.form label.no-margin {
  opacity: 1;
  margin-bottom: 0;
}

.form h3 {
  margin-bottom: 10px;
}

.form .btn[type="submit"] {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.form.inputs-dark form ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.form.inputs-dark form :-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.form.inputs-dark form ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.form.inputs-dark form :-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.form.inputs-dark input[type="date"],
.form.inputs-dark input[type="email"],
.form.inputs-dark input[type="number"],
.form.inputs-dark input[type="password"],
.form.inputs-dark input[type="search"],
.form.inputs-dark input[type="tel"],
.form.inputs-dark input[type="text"],
.form.inputs-dark input[type="time"],
.form.inputs-dark textarea.form-control {
  -moz-box-shadow: inset 0 0 0 30px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: inset 0 0 0 30px rgba(0, 0, 0, 0.23);
  box-shadow: inset 0 0 0 30px rgba(0, 0, 0, 0.23);
  color: #fff;
  background-color: #1c90ff;
}

.form.inputs-dark input[type="date"]:active,
.form.inputs-dark input[type="date"]:focus,
.form.inputs-dark input[type="date"]:hover,
.form.inputs-dark input[type="email"]:active,
.form.inputs-dark input[type="email"]:focus,
.form.inputs-dark input[type="email"]:hover,
.form.inputs-dark input[type="number"]:active,
.form.inputs-dark input[type="number"]:focus,
.form.inputs-dark input[type="number"]:hover,
.form.inputs-dark input[type="password"]:active,
.form.inputs-dark input[type="password"]:focus,
.form.inputs-dark input[type="password"]:hover,
.form.inputs-dark input[type="search"]:active,
.form.inputs-dark input[type="search"]:focus,
.form.inputs-dark input[type="search"]:hover,
.form.inputs-dark input[type="tel"]:active,
.form.inputs-dark input[type="tel"]:focus,
.form.inputs-dark input[type="tel"]:hover,
.form.inputs-dark input[type="text"]:active,
.form.inputs-dark input[type="text"]:focus,
.form.inputs-dark input[type="text"]:hover,
.form.inputs-dark input[type="time"]:active,
.form.inputs-dark input[type="time"]:focus,
.form.inputs-dark input[type="time"]:hover,
.form.inputs-dark textarea.form-control:active,
.form.inputs-dark textarea.form-control:focus,
.form.inputs-dark textarea.form-control:hover {
  -moz-box-shadow: inset 0 0 0 30px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: inset 0 0 0 30px rgba(0, 0, 0, 0.4);
  box-shadow: inset 0 0 0 30px rgba(0, 0, 0, 0.4);
  background-color: #1c90ff;
  border-bottom: none;
}

.inputKeyword:focus {
  box-shadow: none !important;
}

.maximos,
.minimos {
  display: none;
  font-weight: lighter;
  font-size: 14px;
}

.maximos li,
.minimos li {
  cursor: pointer;
}

input:focus,
select:focus,
textarea:focus {
  outline: 0 !important;
  transition: box-shadow 0.3s !important;
  box-shadow: inset 0 0 0 #f9f9fb, 0 0 5px #62aef7 !important;
  border-color: #006aff !important;
}

.flechasSale {
  float: right;
  width: 10%;
  text-align: right !important;
  line-height: 49px;
}

.flechasSale .icon {
  color: #006aff;
  cursor: pointer;
}

.submenu label {
  margin: 0 0 10px 0 !important;
  text-transform: initial !important;
}

.submenu {
  background: #eee;
  width: calc(100% + 30px);
  margin: 0 -15px;
  overflow: hidden;
  padding: 10px;
}

.mtop55 {
  margin-top: 55px;
  display: block;
}

.background-is-dark {
  background: #fff;
  margin-top: 55px;
}

.element {
  text-align: center;
}

.element .perfil img {
  width: 150px;
  border-radius: 100%;
}

.element {
  text-align: center;
}

.element h1 {
  opacity: 1 !important;
  text-align: center;
  text-transform: inherit;
  color: #423f4f;
  font-family: Poppins, Sans-serif;
  font-size: 33px;
  font-weight: 700;
}

.element h2 {
  opacity: 1 !important;
  text-align: center;
  text-transform: inherit;
  color: #423f4f;
  font-family: Poppins, Sans-serif;
  font-size: 33px;
  font-weight: 700;
}

.element h3 {
  margin: 0;
  opacity: 1 !important;
  text-align: center;
  text-transform: inherit;
  color: #423f4f;
  font-family: Poppins, Sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.element .span {
  color: #7f7f7f;
  font-family: Karla, Sans-serif;
  font-size: 18px;
  font-weight: 400;
  margin: 15px 0 0 0;
}

.element {
  width: 100% !important;
}

#gallery-nav {
  color: #423f4f;
}

.imgS {
  border-radius: 25px !important;
}

.big-padding {
  background: #fff;
}

.sombra {
  box-shadow: 0 0 30px -9px #ddd;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 40px 40px 40px 40px;
}

.sombra h3 {
  color: #423f4f;
  font-family: Poppins, Sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.7em;
  margin: 0;
  max-width: 1600px;
}

.itemd .description {
  background: #fff;
  width: 75%;
  -webkit-box-shadow: 11px 20px 24px #f1f1f1;
  box-shadow: 11px 20px 24px #f1f1f1;
  padding: 25px;
  border-radius: 16px;
  margin-left: 30px;
  position: absolute;
  top: 100%;
}

.itemd {
  position: relative;
  box-shadow: none !important;
}

.item.featured {
  width: 350px;
}

.elementor-element {
  background-image: url(../img/bghome2.png);
  background-position: 800px 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.itemd > a .image:after {
  display: none;
}

.background-is-dark a:hover {
  transform: none !important;
}

.owl-carousel_ .itemd,
.owl-carousel_2 .itemd {
  display: inline-block;
}

.owl-carousel_2 {
  width: calc(392px * 3);
  margin: 0 auto;
}

.owl-carousel_ {
  width: fit-content;
  margin: 0 auto;
}

.itemd {
  width: 350px;
  height: 350px;
  margin-right: 40px;
}

.itemd a {
  display: block;
}

.imgS img {
  border-radius: 0;
  max-height: 220px;
}

.itemd .description {
  z-index: 9;
  width: 100%;
  left: 0;
  margin: 0;
  box-shadow: none;
  padding: 10px 0 !important;
  border-radius: 0 !important;
}

.nameProp {
  color: #423f4f;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: 17px;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.itemd .price {
  color: #717380;
  font-family: Karla, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}

.itemd .purposeD {
  color: #717380;
  font-family: Karla, sans-serif;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

.block.big-padding {
  background: url(../img/bgHome.png) #fff;
}

.block.big-padding .container {
  background: #fff;
}

.elegirUserType {
  margin-top: 25px;
  text-align: center;
}

.elegirUserType h4 {
  margin: 10px 0 0 0;
}

.elegirUserType img {
  width: 75%;
}

.register {
  display: none;
}

.list-card-info {
  padding: 0 10px 10px 10px;
}

.nombreInmobiliaria {
  margin-right: 10px;
}

.zsg-popover-adjustable-content {
  overflow: initial !important;
}

.redes.facebook {
  background: #4267b2;
}

.redes.twitter {
  background: #1da1f2;
}

.redes {
  font-size: 20px;
  color: #fff;
  border-radius: 100%;
  width: 30px;
  text-align: center;
  height: 30px;
  line-height: 28px;
  padding: 4px;
  display: inline-block;
}

.imports {
  text-align: right;
  padding: 5px 5px 0 5px;
  color: grey;
  font-size: 11px;
  text-transform: uppercase;
}

.tablePrecios {
  width: 100%;
}

.tablePrecios th {
  text-transform: uppercase;
}

.tablePrecios td,
.tablePrecios th {
  border-bottom: 1px solid #f1f1f4;
  display: table-cell;
  padding: 10px 15px !important;
  text-align: left;
}

.fonts-stage-2 .eyDchP {
  font-family: "Open Sans", Tahoma, Geneva, sans-serif;
}

.eyDchP {
  -webkit-font-smoothing: antialiased;
  font-family: Tahoma, Geneva, sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
  line-height: 22px;
  color: #006aff;
  position: absolute;
  left: calc(50% - 20px);
  bottom: 12vh;
  width: 40px;
  height: 40px;
  background-color: transparent;
  z-index: 3;
  margin: 0;
  border-width: 1px;
  border-image: initial;
  transition: all 0.2s ease 0s;
  border-color: #a7a6ab;
  border-radius: 20px;
  padding: 8px;
  border-style: none;
  pointer-events: initial;
}

.eetesD {
  color: #0b4499;
  position: absolute;
  left: 10px;
  top: 24px;
  width: 32px;
  height: 32px;
  animation: 0.5s cubic-bezier(0.5, 0.05, 1, 0.5) 0s 10 alternate none running
    iiwjyY;
  animation-duration: 0.5s;
  animation-timing-function: cubic-bezier(0.5, 0.05, 1, 0.5);
  animation-delay: 0s;
  animation-iteration-count: 10;
  animation-direction: alternate;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: iiwjyY;
}

.slogan {
  font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande",
    "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
  color: #fff;
  font-size: 48px;
  font-weight: bold;
  text-align: center;
  text-shadow: 4px 4px 11px #081f2d96;
  user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.width-50 {
  width: 50% !important;
}

.logoTera {
  width: 300px;
}

.logoTera .mr {
  margin-right: 10px;
  width: 100px;
}

.text_left {
  text-align: left;
}

@-webkit-keyframes iiwjyY {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}

@keyframes iiwjyY {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}

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

.superFavoritos {
  z-index: 98;
  position: absolute;
  font-weight: 700;
  top: 9px;
  right: 50px;
  cursor: pointer;
}

.form.inputs-dark select,
.form.inputs-dark select.form-control {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2),
    inset 0 0 0 30px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2),
    inset 0 0 0 30px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 0 30px rgba(0, 0, 0, 0.25);
  background-color: #1c90ff;
  color: #fff;
  border-bottom: none;
}

.form.inputs-dark select.form-control:active,
.form.inputs-dark select.form-control:focus,
.form.inputs-dark select:active,
.form.inputs-dark select:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: none;
}

.form.inputs-dark select.form-control:hover,
.form.inputs-dark select:hover {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2),
    inset 0 0 0 30px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2),
    inset 0 0 0 30px rgba(0, 0, 0, 0.35);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 0 30px rgba(0, 0, 0, 0.35);
  background-color: #1c90ff;
}

.form.inputs-dark .bootstrap-select {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.form.inputs-dark .bootstrap-select .btn {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  position: relative;
  border-color: rgba(0, 0, 0, 0.2);
  background-color: #1c90ff;
  color: #fff;
  border-bottom: none;
}

.form.inputs-dark .bootstrap-select .btn:active,
.form.inputs-dark .bootstrap-select .btn:active:focus,
.form.inputs-dark .bootstrap-select .btn:active:hover,
.form.inputs-dark .bootstrap-select .btn:focus,
.form.inputs-dark .bootstrap-select .btn:hover {
  border-color: rgba(0, 0, 0, 0.3);
}

.form.inputs-dark .bootstrap-select .btn:active:after,
.form.inputs-dark .bootstrap-select .btn:active:focus:after,
.form.inputs-dark .bootstrap-select .btn:active:hover:after,
.form.inputs-dark .bootstrap-select .btn:focus:after,
.form.inputs-dark .bootstrap-select .btn:hover:after {
  background-color: rgba(0, 0, 0, 0.3);
}

.form.inputs-dark .bootstrap-select .btn:after {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.form.inputs-dark .bootstrap-select .btn:active,
.form.inputs-dark .bootstrap-select .btn:focus,
.form.inputs-dark .bootstrap-select .btn:hover {
  color: #fff;
  background-color: #1c90ff;
}

.form.inputs-dark .bootstrap-select > .dropdown-toggle.bs-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.form.inputs-dark .checkboxes {
  color: #fff;
}

.form.inputs-dark .icheckbox {
  -moz-box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.3);
}

.form.inputs-dark .icheckbox:after {
  color: #fff;
}

.form.inputs-dark .ui-slider .noUi-base {
  background-color: rgba(255, 255, 255, 0.15);
}

.form.inputs-dark .ui-slider .noUi-base .noUi-connect {
  background-color: #fff;
}

.form.inputs-dark .ui-slider .noUi-base .noUi-background {
  background-color: rgba(0, 0, 0, 0.7);
}

.form.inputs-dark .ui-slider .noUi-base .noUi-handle {
  border: 2px solid #fff;
  background-color: #1c90ff;
}

.form.inputs-dark .ui-slider .noUi-base .noUi-handle.noUi-active,
.form.inputs-dark .ui-slider .noUi-base .noUi-handle:hover {
  -moz-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.07);
  -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.07);
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.07);
}

.form.inputs-dark .ui-slider .values {
  color: #fff;
}

.form.inputs-dark .ui-slider .values input {
  background-color: transparent;
  border: none;
  width: 49%;
}

.form .btn[type="submit"] {
  padding: 13px;
  margin-top: -2px;
}

form.submitted .status {
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

form.submitted .form-group,
form.submitted .input-group {
  pointer-events: none;
}

form .status {
  -moz-transform: scale(0.1, 0.1);
  -ms-transform: scale(0.1, 0.1);
  -webkit-transform: scale(0.1, 0.1);
  transform: scale(0.1, 0.1);
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  top: -20px;
  right: -20px;
  position: absolute;
}

form .status .status-icon {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.33);
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.33);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.33);
  width: 40px;
  height: 40px;
  background-color: grey;
  color: #fff;
  text-align: center;
  line-height: 40px;
}

form .status .status-icon.valid {
  background-color: #50aa8d;
}

form .status .status-icon.invalid {
  background-color: #e45544;
}

form .status i {
  font-size: 18px;
}

.form.inputs-underline label:not(.no-margin),
.input-group.inputs-underline label:not(.no-margin) {
  opacity: 0.7;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 0;
  position: relative;
  bottom: -5px;
}

.form.inputs-underline input[type="date"],
.form.inputs-underline input[type="email"],
.form.inputs-underline input[type="number"],
.form.inputs-underline input[type="password"],
.form.inputs-underline input[type="search"],
.form.inputs-underline input[type="tel"],
.form.inputs-underline input[type="text"],
.form.inputs-underline input[type="time"],
.form.inputs-underline textarea.form-control,
.input-group.inputs-underline input[type="date"],
.input-group.inputs-underline input[type="email"],
.input-group.inputs-underline input[type="number"],
.input-group.inputs-underline input[type="password"],
.input-group.inputs-underline input[type="search"],
.input-group.inputs-underline input[type="tel"],
.input-group.inputs-underline input[type="text"],
.input-group.inputs-underline input[type="time"],
.input-group.inputs-underline textarea.form-control {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0.08);
  padding-left: 0;
  padding-right: 0;
}

.form.inputs-underline input[type="date"]:active,
.form.inputs-underline input[type="date"]:focus,
.form.inputs-underline input[type="email"]:active,
.form.inputs-underline input[type="email"]:focus,
.form.inputs-underline input[type="number"]:active,
.form.inputs-underline input[type="number"]:focus,
.form.inputs-underline input[type="password"]:active,
.form.inputs-underline input[type="password"]:focus,
.form.inputs-underline input[type="search"]:active,
.form.inputs-underline input[type="search"]:focus,
.form.inputs-underline input[type="tel"]:active,
.form.inputs-underline input[type="tel"]:focus,
.form.inputs-underline input[type="text"]:active,
.form.inputs-underline input[type="text"]:focus,
.form.inputs-underline input[type="time"]:active,
.form.inputs-underline input[type="time"]:focus,
.form.inputs-underline textarea.form-control:active,
.form.inputs-underline textarea.form-control:focus,
.input-group.inputs-underline input[type="date"]:active,
.input-group.inputs-underline input[type="date"]:focus,
.input-group.inputs-underline input[type="email"]:active,
.input-group.inputs-underline input[type="email"]:focus,
.input-group.inputs-underline input[type="number"]:active,
.input-group.inputs-underline input[type="number"]:focus,
.input-group.inputs-underline input[type="password"]:active,
.input-group.inputs-underline input[type="password"]:focus,
.input-group.inputs-underline input[type="search"]:active,
.input-group.inputs-underline input[type="search"]:focus,
.input-group.inputs-underline input[type="tel"]:active,
.input-group.inputs-underline input[type="tel"]:focus,
.input-group.inputs-underline input[type="text"]:active,
.input-group.inputs-underline input[type="text"]:focus,
.input-group.inputs-underline input[type="time"]:active,
.input-group.inputs-underline input[type="time"]:focus,
.input-group.inputs-underline textarea.form-control:active,
.input-group.inputs-underline textarea.form-control:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-left: 12px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.15);
}

.form.inputs-underline input[type="date"]:hover,
.form.inputs-underline input[type="email"]:hover,
.form.inputs-underline input[type="number"]:hover,
.form.inputs-underline input[type="password"]:hover,
.form.inputs-underline input[type="search"]:hover,
.form.inputs-underline input[type="tel"]:hover,
.form.inputs-underline input[type="text"]:hover,
.form.inputs-underline input[type="time"]:hover,
.form.inputs-underline textarea.form-control:hover,
.input-group.inputs-underline input[type="date"]:hover,
.input-group.inputs-underline input[type="email"]:hover,
.input-group.inputs-underline input[type="number"]:hover,
.input-group.inputs-underline input[type="password"]:hover,
.input-group.inputs-underline input[type="search"]:hover,
.input-group.inputs-underline input[type="tel"]:hover,
.input-group.inputs-underline input[type="text"]:hover,
.input-group.inputs-underline input[type="time"]:hover,
.input-group.inputs-underline textarea.form-control:hover {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

.form.inputs-underline .input-group .btn,
.input-group.inputs-underline .input-group .btn {
  background-color: transparent;
  border-bottom: 2px solid rgba(0, 0, 0, 0.08);
  padding: 8px 12px 9px 12px;
}

.form.inputs-underline .input-group-btn .btn,
.input-group.inputs-underline .input-group-btn .btn {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  position: relative;
  border-color: transparent;
  border-bottom: 2px solid rgba(0, 0, 0, 0.08);
  padding: 14px 12px 13px 12px;
}

.form.inputs-underline .input-group-btn .btn:active,
.form.inputs-underline .input-group-btn .btn:active:focus,
.form.inputs-underline .input-group-btn .btn:active:hover,
.form.inputs-underline .input-group-btn .btn:focus,
.form.inputs-underline .input-group-btn .btn:hover,
.input-group.inputs-underline .input-group-btn .btn:active,
.input-group.inputs-underline .input-group-btn .btn:active:focus,
.input-group.inputs-underline .input-group-btn .btn:active:hover,
.input-group.inputs-underline .input-group-btn .btn:focus,
.input-group.inputs-underline .input-group-btn .btn:hover {
  border-color: rgba(0, 0, 0, 0.1);
}

.form.inputs-underline .input-group-btn .btn:active:after,
.form.inputs-underline .input-group-btn .btn:active:focus:after,
.form.inputs-underline .input-group-btn .btn:active:hover:after,
.form.inputs-underline .input-group-btn .btn:focus:after,
.form.inputs-underline .input-group-btn .btn:hover:after,
.input-group.inputs-underline .input-group-btn .btn:active:after,
.input-group.inputs-underline .input-group-btn .btn:active:focus:after,
.input-group.inputs-underline .input-group-btn .btn:active:hover:after,
.input-group.inputs-underline .input-group-btn .btn:focus:after,
.input-group.inputs-underline .input-group-btn .btn:hover:after {
  background-color: rgba(0, 0, 0, 0.1);
}

.form.inputs-underline .input-group-btn .btn:after,
.input-group.inputs-underline .input-group-btn .btn:after {
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: transparent;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.form.inputs-underline .bootstrap-select,
.input-group.inputs-underline .bootstrap-select {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form.inputs-underline .bootstrap-select .btn,
.input-group.inputs-underline .bootstrap-select .btn {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0.08);
  color: inherit;
  padding-left: 0 !important;
  outline: 0 !important;
}

.form.inputs-underline .bootstrap-select .btn:active,
.form.inputs-underline .bootstrap-select .btn:focus,
.form.inputs-underline .bootstrap-select .btn:hover,
.input-group.inputs-underline .bootstrap-select .btn:active,
.input-group.inputs-underline .bootstrap-select .btn:focus,
.input-group.inputs-underline .bootstrap-select .btn:hover {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  color: inherit;
}

.form.inputs-underline .bootstrap-select .btn:active:after,
.form.inputs-underline .bootstrap-select .btn:focus:after,
.form.inputs-underline .bootstrap-select .btn:hover:after,
.input-group.inputs-underline .bootstrap-select .btn:active:after,
.input-group.inputs-underline .bootstrap-select .btn:focus:after,
.input-group.inputs-underline .bootstrap-select .btn:hover:after {
  display: none;
}

.form.inputs-underline .bootstrap-select > .dropdown-toggle.bs-placeholder,
.input-group.inputs-underline
  .bootstrap-select
  > .dropdown-toggle.bs-placeholder {
  color: rgba(0, 0, 0, 0.3);
}

.form.inputs-underline select,
.form.inputs-underline select.form-control,
.input-group.inputs-underline select,
.input-group.inputs-underline select.form-control {
  background-color: transparent;
  box-shadow: none;
  border: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  color: inherit;
  padding-left: 0;
  padding-right: 0;
  outline: 0 !important;
}

.form.inputs-underline select.form-control:hover,
.form.inputs-underline select:hover,
.input-group.inputs-underline select.form-control:hover,
.input-group.inputs-underline select:hover {
  cursor: pointer;
}

.form.inputs-underline select option[value=""],
.form.inputs-underline select.form-control option[value=""],
.input-group.inputs-underline select option[value=""],
.input-group.inputs-underline select.form-control option[value=""] {
  color: rgba(0, 0, 0, 0.5);
}

.form.inputs-underline ::-webkit-input-placeholder,
.input-group.inputs-underline ::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}

.form.inputs-underline :-moz-placeholder,
.input-group.inputs-underline :-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}

.form.inputs-underline ::-moz-placeholder,
.input-group.inputs-underline ::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}

.form.inputs-underline :-ms-input-placeholder,
.input-group.inputs-underline :-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}

.checkboxes li {
  display: inline-block;
  margin-right: 20px;
}

.single-file-input {
  overflow: hidden;
  position: relative;
  margin-top: 6px;
  font-size: 12px;
  text-align: center;
  padding: 3px 0;
}

.single-file-input input[type="file"] {
  padding-top: 40px;
  position: absolute;
  width: 100%;
  cursor: pointer;
  outline: 0;
  z-index: 1;
}

.single-file-input div i {
  opacity: 0.5;
  margin-left: 5px;
}

.ui-slider {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background-color: transparent;
  margin-top: -2px;
}

.ui-slider .noUi-base {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  height: 2px;
  background-color: #e4e4e2;
  margin-top: 6px;
}

.ui-slider .noUi-base .noUi-connect {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #1c90ff;
}

.ui-slider .noUi-base .noUi-background {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #e4e4e2;
}

.ui-slider .noUi-base .noUi-handle {
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 2px solid #1c90ff;
  background-color: #1c90ff;
  cursor: pointer;
  height: 10px;
  width: 10px;
  left: 0;
  top: -4px;
}

.ui-slider .noUi-base .noUi-handle:after,
.ui-slider .noUi-base .noUi-handle:before {
  display: none;
}

.ui-slider .noUi-base .noUi-handle.noUi-active,
.ui-slider .noUi-base .noUi-handle:hover {
  -moz-box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.07);
}

.ui-slider .noUi-base .noUi-handle.noUi-handle-upper {
  left: -8px;
}

.ui-slider .values {
  font-size: 10px;
}

.ui-slider .values input {
  background-color: transparent;
  border: none;
  width: 49%;
}

.ui-slider .values input:first-child {
  float: left;
}

.ui-slider .values input:last-child {
  float: right;
  text-align: right;
}

.read-more + [data-readmore-toggle],
.read-more[data-readmore] {
  min-width: auto !important;
}

select,
select.form-control {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-appearance: inherit;
  -webkit-appearance: none;
  background-color: #fff;
  padding: 13px 9px;
  width: 100%;
  position: relative;
  background-image: url(../../assets/img/carret-down.png);
  background-repeat: no-repeat;
  background-position: 96% 50%;
}

select.form-control:hover,
select:hover {
  cursor: pointer;
}

.form-control {
  border: 0 solid red;
  padding: 0;
}

body::before {
  display: none;
  content: "lg";
}

.hero-section.has-sidebar .map-wrapper {
  width: 45%;
}

.hero-section.has-sidebar .results-wrapper {
  width: 55%;
}

.hero-section .map-wrapper {
  width: 100%;
}

@media (min-width: 992px) and (max-width: 1199px) {
  body::before {
    content: "md";
  }
  .hero-section.has-sidebar.sidebar-grid .map-wrapper,
  .hero-section.has-sidebar.sidebar-grid .results-wrapper {
    width: 50%;
  }
  .hero-section.has-sidebar.sidebar-grid .results-content .item {
    width: 43.2%;
  }
  .hero-section.has-sidebar .map-wrapper {
    width: 45%;
  }
  .hero-section.has-sidebar .results-wrapper {
    width: 55%;
  }
  .hero-section .map-wrapper {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body::before {
    content: "sm";
  }
  .categories-list .list-item .title h3 {
    display: block;
  }
  .categories-list .list-item .title .icon {
    display: block;
  }
  .categories-list .list-item ul {
    padding-left: 0;
  }
  .item > a .description h3 {
    font-size: 16px;
  }
  .pricing h2 {
    font-size: 20px;
  }
  .pricing figure {
    top: -35px;
  }
  .hero-section.has-sidebar.sidebar-grid .map-wrapper,
  .hero-section.has-sidebar.sidebar-grid .results-wrapper {
    width: 50%;
  }
  .hero-section.has-sidebar.sidebar-grid .results-content {
    padding-right: 40px;
  }
  .hero-section.has-sidebar.sidebar-grid .results-content .item {
    width: 100%;
  }
  .hero-section.has-sidebar .map-wrapper {
    width: 65%;
  }
  .hero-section.has-sidebar .results-wrapper {
    width: 35%;
  }
  .hero-section .map-wrapper {
    width: 100%;
  }
}

@media (max-width: 767px) {
  body::before {
    content: "xs";
  }
  body .primary-nav a i,
  body .secondary-nav a i {
    display: inline-block;
  }
  body .primary-nav a span,
  body .secondary-nav a span {
    display: none;
  }
  body.html {
    overflow-x: hidden;
  }
  .page-wrapper {
    display: block;
    overflow-x: hidden;
    overflow: visible;
  }
  .page-wrapper #page-content,
  .page-wrapper #page-footer,
  .page-wrapper #page-header {
    display: block;
  }
  .page-wrapper #page-footer,
  .page-wrapper #page-header {
    height: auto;
  }
  .gallery.detail .image {
    height: 200px;
  }
  .item.item-row {
    overflow: hidden;
  }
  .item.item-row > a {
    display: block;
    padding-left: 0;
    height: auto;
  }
  .item.item-row > a .image {
    width: 100%;
    height: 220px;
    position: relative;
  }
  .item.item-row > a .description {
    display: block;
    padding-top: 15px;
  }
  .item.item-row > a .map {
    display: block;
    height: 100px;
    width: 100%;
  }
  .item.item-row .additional-info {
    width: 100%;
    display: block;
    text-align: left;
    padding: 20px;
  }
  .item.item-row .controls-more {
    top: inherit;
    bottom: 20px;
  }
  .form .checkboxes {
    margin-top: 10px;
  }
  .form .checkboxes li {
    width: 49%;
    margin-right: 0;
  }
  .modal {
    padding-left: 10px;
    padding-right: 10px;
  }
  .modal .modal-dialog {
    width: auto;
    margin-top: 40px;
  }
  .modal .modal-item-detail.modal-dialog {
    width: auto;
  }
  .modal .modal-item-detail.modal-dialog .modal-content .modal-body > .left {
    float: none;
    width: 100%;
    display: block;
    margin-left: 0;
  }
  .modal
    .modal-item-detail.modal-dialog
    .modal-content
    .modal-body
    > .left
    section {
    padding-left: 0;
  }
  #page-header .add-listing {
    padding: 3px 7px;
  }
  #page-header .add-listing span {
    display: none;
  }
  #page-header .add-listing i {
    margin-right: 0;
  }
  #page-header .secondary-nav .image {
    float: none;
    margin-bottom: 0;
  }
  #page-header nav {
    white-space: nowrap;
  }
  #page-header nav .brand img {
    max-width: 100%;
  }
  .hero-section.has-map.has-sidebar.sidebar-grid .results-wrapper,
  .hero-section.has-map.sidebar-grid .results-wrapper {
    height: 700px;
    z-index: 1;
  }
  .hero-section.has-map.has-sidebar.sidebar-grid .results-content,
  .hero-section.has-map.sidebar-grid .results-content {
    padding-right: 40px;
  }
  .hero-section.has-map.has-sidebar.sidebar-grid .results-content .item,
  .hero-section.has-map.sidebar-grid .results-content .item {
    width: 100%;
  }
  .hero-section.has-map .map-wrapper,
  .hero-section.has-map.has-sidebar .map-wrapper {
    width: 100%;
  }
  .hero-section.has-map .results-wrapper,
  .hero-section.has-map.has-sidebar .results-wrapper {
    width: 100%;
    height: 500px;
    z-index: 1;
    margin-bottom: 20px;
    float: none;
  }
  .hero-section.has-map .results-wrapper .results,
  .hero-section.has-map.has-sidebar .results-wrapper .results {
    height: 650px;
  }
  .hero-section .coupon {
    width: 100%;
  }
  .hero-section .coupon h1 {
    font-size: 24px;
  }
  .hero-section .coupon .image {
    position: absolute;
    left: 0;
  }
  .hero-section .coupon .image .circle {
    width: 90px;
    height: 90px;
    color: #fff;
    font-weight: 700;
    left: 0;
    top: 0;
    background-color: #1c90ff;
    font-size: 24px;
    text-align: center;
    line-height: 86px;
  }
  .hero-section .coupon .image .bg-transfer {
    width: 300px;
    height: 300px;
  }
  .hero-section .coupon .description {
    padding-left: 330px;
    padding-top: 10px;
  }
  .hero-section .coupon .description hr {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .hero-section .coupon .description figure {
    display: inline-block;
    margin-right: 20px;
  }
  .hero-section .coupon .description .count-down {
    margin-bottom: 20px;
  }
  .hero-section
    .coupon
    .description
    .count-down
    .countdown-row
    .countdown-amount {
    font-size: 18px;
  }
  .hero-section {
    z-index: 1;
  }
  .hero-section.has-map .search-form {
    z-index: 1;
    position: relative;
    height: auto;
    top: 0 !important;
  }
  .hero-section.has-map .search-form .container {
    height: auto !important;
  }
  .hero-section.has-map .search-form form {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .hero-section.has-map .form.horizontal form {
    padding: 25px;
  }
  .hero-section.has-map .form.horizontal.position-bottom form {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    bottom: 0;
    margin-top: 10px;
  }
  .hero-section.has-background {
    padding-top: 20px;
    padding-bottom: 20px;
    overflow: hidden;
  }
  .hero-section.has-background h1 {
    font-size: 38px;
    margin-top: 20px;
  }
  .hero-section.has-background h2 {
    font-size: 20px;
  }
  .hero-section.has-background .form.horizontal form {
    padding-bottom: 10px;
  }
  .hero-section .form .advanced-search-heading {
    margin-top: 25px;
    text-align: center;
  }
  .hero-section .search-form {
    height: auto;
    margin-bottom: 20px;
  }
  .hero-section .results-wrapper {
    overflow: visible;
  }
  .my-items {
    overflow-x: scroll;
  }
  .invisible-on-mobile {
    display: none !important;
  }
  .page-title {
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  [class*=" height-"]:not(.map) {
    height: auto;
  }
  .subject-list .image {
    height: auto;
  }
  .subject-list .image .bg-transfer {
    background-image: none;
    position: relative;
  }
  .subject-list .image .bg-transfer img {
    display: block !important;
    width: 100%;
  }
  .subject-detail {
    display: block;
  }
  .subject-detail .image {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
  }
  .subject-detail .image .bg-transfer {
    background-image: none;
    position: relative;
  }
  .subject-detail .image .bg-transfer img {
    display: block !important;
    width: 100%;
  }
  .subject-detail .description {
    display: block;
    padding-left: 10px;
    padding-right: 10px;
  }
  .mobile-height-inherit {
    height: 100% !important;
  }
  .hero-section.has-background {
    padding-top: 0;
    height: 100% !important;
    min-height: inherit !important;
  }
  .hero-section.has-background .slider .slide {
    display: block;
    overflow: hidden;
  }
  .hero-section .coupon {
    display: block;
  }
  .hero-section .coupon .wrapper {
    width: 100%;
    overflow: hidden;
  }
  .hero-section .coupon .image {
    position: relative;
  }
  .hero-section .coupon .image .bg-transfer {
    width: 100%;
    height: 150px;
    border-radius: 0;
    position: relative;
  }
  .hero-section .coupon .image .circle {
    position: absolute;
    left: 10px;
    bottom: -10px;
    top: inherit;
  }
  .hero-section .coupon .description {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 30px;
  }
  .hero-section.has-background .slider [data-owl-dots="1"] .owl-dots {
    text-align: center;
    width: 100%;
    bottom: 0;
  }
  .hero-section.has-background .slider .presentation .description {
    position: relative;
    bottom: 0;
    padding-bottom: 50px;
  }
  .hero-section.has-background .form.horizontal form {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .hero-section.has-background .form.horizontal.position-bottom,
  .hero-section.has-background .form.horizontal.position-top {
    position: relative;
  }
  .form.horizontal.position-bottom form {
    bottom: 0;
    margin-top: 20px;
  }
  .hero-section.has-background .slider .presentation .description h1 {
    font-size: 40px;
  }
  .xs-p-relative {
    position: relative !important;
  }
  .step {
    text-align: center;
  }
  .step .circle {
    position: relative;
    display: inline-block;
  }
  .step .box {
    margin-left: 0;
    margin-top: 20px;
  }
  .step .box:after {
    border-width: 0 11.5px 11px 11.5px;
    border-color: transparent transparent #fafafa transparent;
    top: -10px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .step .box:before {
    border-width: 0 11.5px 11px 11.5px;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
    top: -11px;
    left: 0;
    right: 0;
    margin: auto;
  }
}

[data-namespace="search-box"] {
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
}

[data-namespace="search-box"] img {
  display: inline-block;
  max-width: 100%;
}

[data-namespace="search-box"] button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  background: 0 0;
  border: 0;
}

[data-namespace="search-box"] .search-box .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

[data-namespace="search-box"] :focus {
  outline-offset: -5px;
}

[data-namespace="search-box"] .dropdown {
  position: absolute;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  background: #fff;
  -webkit-box-shadow: 0 10px 10px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 10px 2px rgba(0, 0, 0, 0.2);
}

[data-namespace="search-box"] .error {
  margin: 2.5rem 1.5rem 3.5rem;
}

[data-namespace="search-box"] .error__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

[data-namespace="search-box"] .error__container:before {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M12 3.68L2 21h20zm0 4L18.536 19H5.464z'/%3E%3Cpath d='M11 11h2v4h-2z'/%3E%3Ccircle cx='12' cy='17' r='1'/%3E%3C/svg%3E");
}

[data-namespace="search-box"] .error__details {
  margin-top: 1rem;
  font-family: monospace;
  color: red;
}

[data-namespace="search-box"] .search-box {
  position: relative;
  z-index: 9;
  margin: 0.5rem 1rem 0;
  line-height: 1.5rem;
}

[data-namespace="search-box"] .search-box:before {
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  pointer-events: none;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath d='M21 19.6l-5.4-5.4C16.5 13 17 11.6 17 10c0-3.9-3.1-7-7-7s-7 3.1-7 7 3.1 7 7 7c1.6 0 3-.5 4.2-1.4l5.4 5.4 1.4-1.4zM10 15c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5z'/%3E%3C/svg%3E");
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

[dir="rtl"] [data-namespace="search-box"] .search-box:before {
  right: 1rem;
  left: auto;
}

[data-namespace="search-box"] .search-box__wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

[data-namespace="search-box"] .search-box__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

[data-namespace="search-box"] .search-box__button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1rem;
}

[data-namespace="search-box"] .search-box__button + .search-box__button:before {
  position: absolute;
  top: 50%;
  left: 0;
  height: 1.5rem;
  content: "";
  border-left: 1px solid #ccc;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

[dir="rtl"]
  [data-namespace="search-box"]
  .search-box__button
  + .search-box__button:before {
  right: 0;
  left: auto;
}

[data-namespace="search-box"] .search-box__button--clear:after {
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath fill-rule='evenodd' d='M17.597 5l-5.592 5.592L6.414 5 5 6.415l5.591 5.591L5 17.597l1.414 1.414 5.591-5.592 5.592 5.592 1.414-1.414-5.592-5.591 5.592-5.591z'/%3E%3C/svg%3E");
  outline-offset: -5px;
}

[data-namespace="search-box"] .search-box__button--search:after {
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath d='M12.29 18.37l1.42 1.4 7.7-7.77-7.71-7.64-1.4 1.42L17.57 11H4v2h13.6l-5.31 5.37z'/%3E%3C/svg%3E");
}

[dir="rtl"] [data-namespace="search-box"] .search-box__wrapper {
  right: auto;
  left: 0;
}

[dir="rtl"] [data-namespace="search-box"] .search-box__search-icon {
  right: 1rem;
  left: auto;
}

[dir="rtl"] [data-namespace="search-box"] .search-box__button:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

[dir="rtl"] [data-namespace="search-box"] .search-box__buttons {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

[data-namespace="search-box"] .search-field__input {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 0.75rem 7.25rem 0.75rem 3.25rem;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.5;
  background-color: #eee;
  border: 0;
  border-radius: 50em;
  outline: 0;
}

[data-namespace="search-box"] .search-field__input--image-search {
  padding-right: 9.75rem;
}

[data-namespace="search-box"] .search-field__input::-ms-clear {
  display: none;
}

[data-namespace="search-box"] .search-field__input:focus {
  background-color: #fff;
  border-color: #3379b5;
  -webkit-box-shadow: inset 0 0 0 2px #0058a3;
  box-shadow: inset 0 0 0 2px #0058a3;
}

[dir="rtl"] [data-namespace="search-box"] .search-field__input {
  padding: 0.75rem 3.25rem 0.75rem 7.25rem;
}

[data-namespace="search-box"] .search-suggestions {
  font-size: 18px !important;
  position: absolute;
  top: 50%;
  left: 1.25rem;
  color: #666;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

[data-namespace="search-box"] .search-suggestions__list {
  display: inline-block;
  padding: 0;
  margin: 0;
  list-style: none;
}

[data-namespace="search-box"] .search-suggestions__item {
  display: none;
}

[data-namespace="search-box"]
  .search-suggestions__item--delayed.search-suggestions__item--active {
  display: inline-block;
  opacity: 1;
  -webkit-animation: fade-out 1.05s ease 3.95s;
  animation: fade-out 1.05s ease 3.95s;
}

[data-namespace="search-box"]
  .search-suggestions__item--active:not(.search-suggestions__item--delayed) {
  display: inline-block;
  -webkit-animation: fade-in-out 3s ease;
  animation: fade-in-out 3s ease;
}

[dir="rtl"] [data-namespace="search-box"] .search-suggestions {
  font-size: 17px !important;
  right: 2.25rem;
  left: auto;
}

@-webkit-keyframes fade-in-out {
  0% {
    opacity: 0;
  }
  25%,
  65% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fade-in-out {
  0% {
    opacity: 0;
  }
  25%,
  65% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

[data-namespace="search-box"] .search-results-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

[data-namespace="search-box"] .search-results-item__link {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0.75rem 1rem;
  overflow-x: hidden;
  color: #111;
  text-decoration: none;
  word-break: break-word;
}

[data-namespace="search-box"] .search-results-item__link:focus,
[data-namespace="search-box"] .search-results-item__link:hover {
  background-color: #f5f5f5;
}

@media (min-width: 768px) {
  [data-namespace="search-box"]
    .search-results__container--autocomplete
    .search-results-item__link,
  [data-namespace="search-box"]
    .search-results__container--did-you-mean
    .search-results-item__link {
    padding-left: 3.25rem;
  }
  [data-namespace="search-box"] .search-results-item__link:after {
    position: absolute;
    top: 0.325rem;
    right: 0.325rem;
    bottom: 0.325rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 5rem;
    padding-right: 0.75em;
    opacity: 0;
  }
  [dir="rtl"] [data-namespace="search-box"] .search-results-item__link:after {
    right: auto;
    left: 0.325rem;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  [data-namespace="search-box"] .search-results-item__link:focus:after,
  [data-namespace="search-box"] .search-results-item__link:hover:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath d='M21 19.6l-5.4-5.4C16.5 13 17 11.6 17 10c0-3.9-3.1-7-7-7s-7 3.1-7 7 3.1 7 7 7c1.6 0 3-.5 4.2-1.4l5.4 5.4 1.4-1.4zM10 15c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5z'/%3E%3C/svg%3E"),
      -webkit-gradient(linear, left top, right top, color-stop(0, hsla(0, 0%, 100%, 0)), color-stop(50%, #f5f5f5));
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath d='M21 19.6l-5.4-5.4C16.5 13 17 11.6 17 10c0-3.9-3.1-7-7-7s-7 3.1-7 7 3.1 7 7 7c1.6 0 3-.5 4.2-1.4l5.4 5.4 1.4-1.4zM10 15c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5z'/%3E%3C/svg%3E"),
      -o-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, #f5f5f5 50%);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath d='M21 19.6l-5.4-5.4C16.5 13 17 11.6 17 10c0-3.9-3.1-7-7-7s-7 3.1-7 7 3.1 7 7 7c1.6 0 3-.5 4.2-1.4l5.4 5.4 1.4-1.4zM10 15c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5z'/%3E%3C/svg%3E"),
      linear-gradient(90deg, hsla(0, 0%, 100%, 0), #f5f5f5 50%);
    background-repeat: no-repeat;
    background-position: 75%, 0 0;
    background-size: 1.5rem 1.5rem, cover;
    opacity: 1;
  }
  [data-namespace="search-box"]
    .search-results__container--product-suggestions
    .search-results-item__link:focus:after,
  [data-namespace="search-box"]
    .search-results__container--product-suggestions
    .search-results-item__link:hover:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath d='M12.29 18.37l1.42 1.4 7.7-7.77-7.71-7.64-1.4 1.42L17.57 11H4v2h13.6l-5.31 5.37z'/%3E%3C/svg%3E"),
      -webkit-gradient(linear, left top, right top, color-stop(0, hsla(0, 0%, 100%, 0)), color-stop(50%, #f5f5f5));
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath d='M12.29 18.37l1.42 1.4 7.7-7.77-7.71-7.64-1.4 1.42L17.57 11H4v2h13.6l-5.31 5.37z'/%3E%3C/svg%3E"),
      -o-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, #f5f5f5 50%);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath d='M12.29 18.37l1.42 1.4 7.7-7.77-7.71-7.64-1.4 1.42L17.57 11H4v2h13.6l-5.31 5.37z'/%3E%3C/svg%3E"),
      linear-gradient(90deg, hsla(0, 0%, 100%, 0), #f5f5f5 50%);
    background-repeat: no-repeat;
    background-position: 75%, 0 0;
    background-size: 1.5rem 1.5rem, cover;
  }
  [data-namespace="search-box"]
    .search-results__container--quick-links
    .search-results-item__link:focus:after,
  [data-namespace="search-box"]
    .search-results__container--quick-links
    .search-results-item__link:hover:after {
    color: #0058a3;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath d='M12.29 18.37l1.42 1.4 7.7-7.77-7.71-7.64-1.4 1.42L17.57 11H4v2h13.6l-5.31 5.37z'/%3E%3C/svg%3E"),
      -webkit-gradient(linear, left top, right top, color-stop(0, hsla(0, 0%, 100%, 0)), color-stop(50%, #f5f5f5));
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath d='M12.29 18.37l1.42 1.4 7.7-7.77-7.71-7.64-1.4 1.42L17.57 11H4v2h13.6l-5.31 5.37z'/%3E%3C/svg%3E"),
      -o-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, #f5f5f5 50%);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath d='M12.29 18.37l1.42 1.4 7.7-7.77-7.71-7.64-1.4 1.42L17.57 11H4v2h13.6l-5.31 5.37z'/%3E%3C/svg%3E"),
      linear-gradient(90deg, hsla(0, 0%, 100%, 0), #f5f5f5 50%);
    background-repeat: no-repeat;
    background-position: 75%, 0 0;
    background-size: 1.5rem 1.5rem, cover;
  }
  [dir="rtl"]
    [data-namespace="search-box"]
    .search-results__container--autocomplete
    .search-results-item__link,
  [dir="rtl"]
    [data-namespace="search-box"]
    .search-results__container--did-you-mean
    .search-results-item__link {
    padding: 0.5rem 3.25rem 0.5rem 2rem;
  }
  [dir="rtl"]
    [data-namespace="search-box"]
    .search-results__container--autocomplete
    .search-results-item__link:after,
  [dir="rtl"]
    [data-namespace="search-box"]
    .search-results__container--did-you-mean
    .search-results-item__link:after,
  [dir="rtl"]
    [data-namespace="search-box"]
    .search-results__container--search-history
    .search-results-item__link:after {
    left: 1rem;
    background-position: 0;
  }
  [dir="rtl"]
    [data-namespace="search-box"]
    .search-results__container--product-suggestions
    .search-results-item__link:focus:after,
  [dir="rtl"]
    [data-namespace="search-box"]
    .search-results__container--product-suggestions
    .search-results-item__link:hover:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  [dir="rtl"]
    [data-namespace="search-box"]
    .search-results__container--quick-links
    .search-results-item__link:focus:after,
  [dir="rtl"]
    [data-namespace="search-box"]
    .search-results__container--quick-links
    .search-results-item__link:hover:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

@media (min-width: 992px) {
  [data-namespace="search-box"] .search-results-item__link {
    padding: 0.5rem 2rem;
  }
}

[data-namespace="search-box"] .product-suggestions-item__link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.5rem;
}

[data-namespace="search-box"] .product-suggestions-item__image {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  margin-right: 1rem;
}

[data-namespace="search-box"] .product-suggestions-item__link:focus:before,
[data-namespace="search-box"] .product-suggestions-item__link:hover:before {
  position: absolute;
  z-index: 1;
  width: 4rem;
  height: 4rem;
  pointer-events: none;
  content: "";
  background: rgba(0, 0, 0, 0.04);
}

[data-namespace="search-box"] .product-suggestions-item__heading {
  font-weight: 700;
}

[data-namespace="search-box"] .product-suggestions-item__details,
[data-namespace="search-box"] .product-suggestions-item__heading {
  margin: 0;
}

[data-namespace="search-box"] .product-suggestions-item__measurements,
[data-namespace="search-box"] .product-suggestions-item__type {
  font-size: 0.875rem;
  color: #666;
}

[dir="rtl"] [data-namespace="search-box"] .product-suggestions-item__image {
  margin: 0 0 0 1rem;
}

[data-namespace="search-box"] .search-results {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 90rem;
  padding: 0 1rem 2.5rem;
  margin: 0 auto;
}

[data-namespace="search-box"] .search-results__heading {
  margin: 0.5rem 0 0.5rem 1rem;
  font-size: 0.75rem;
  font-weight: 400;
  color: #959595;
}

[data-namespace="search-box"] .search-results__list {
  padding: 0;
  margin: 0;
  list-style: none;
}

[data-namespace="search-box"] .search-results__container {
  padding: 0.5rem 0;
}

[data-namespace="search-box"] .search-results__container--product-suggestions,
[data-namespace="search-box"] .search-results__container--quick-links {
  border-top: 1px solid #dfdfdf;
}

[data-namespace="search-box"]
  .search-results__container--quick-links
  .search-results-item__link {
  font-weight: 700;
  color: #0058a3;
}

[data-namespace="search-box"]
  .search-results__container--search-history
  .search-results__heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

[data-namespace="search-box"]
  .search-results__container--search-history
  .search-results__clear {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
}

[data-namespace="search-box"]
  .search-results__container--search-history
  .search-results__clear:before {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.25rem;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath fill-rule='evenodd' d='M17.597 5l-5.592 5.592L6.414 5 5 6.415l5.591 5.591L5 17.597l1.414 1.414 5.591-5.592 5.592 5.592 1.414-1.414-5.592-5.591 5.592-5.591z'/%3E%3C/svg%3E");
}

@media (min-width: 576px) {
  [data-namespace="search-box"] .search-results {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 1.25rem;
  }
  [data-namespace="search-box"] .search-results__container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-top: 0;
  }
  [data-namespace="search-box"]
    .search-results__container--product-suggestions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 0.5rem;
    border: none;
    border-top: 1px solid #dfdfdf;
  }
  [data-namespace="search-box"] .product-suggestions-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  [data-namespace="search-box"] .search-results__container--quick-links {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    border: none;
    border-left: 1px solid #dfdfdf;
  }
  [data-namespace="search-box"] .search-results__heading {
    margin-top: 1rem;
  }
  [data-namespace="search-box"]
    .search-results__container:last-child
    > .search-results__heading {
    margin-top: 1rem;
  }
  [dir="rtl"]
    [data-namespace="search-box"]
    .search-results__container
    + .search-results__container {
    border: none;
    border-right: 1px solid #dfdfdf;
  }
  [dir="rtl"]
    [data-namespace="search-box"]
    .search-results__container:not(:first-child):last-child {
    border: none;
    border-right: 1px solid #dfdfdf;
  }
}

@media (min-width: 768px) {
  [data-namespace="search-box"] .search-results__container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding-top: 0;
  }
  [data-namespace="search-box"]
    .search-results__container--product-suggestions {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  [data-namespace="search-box"] .product-suggestions-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  [data-namespace="search-box"] .search-results {
    padding-top: 1.5rem;
  }
  [data-namespace="search-box"]
    .search-results__container
    + .search-results__container {
    border: none;
    border-left: 1px solid #dfdfdf;
  }
  [data-namespace="search-box"]
    .search-results__container:not(:first-child):last-child {
    padding-top: 0;
  }
  [dir="rtl"] [data-namespace="search-box"] .search-results__heading {
    margin: 0.5rem 1rem 0.5rem 0;
  }
}

@media (min-width: 992px) {
  [data-namespace="search-box"] .search-results {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  [data-namespace="search-box"] .product-suggestions-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  [dir="rtl"]
    [data-namespace="search-box"]
    .search-results__container.search-results__container
    + .search-results__container {
    border: none;
    border-right: 1px solid #dfdfdf;
  }
  [data-namespace="search-box"] .search-results__heading {
    margin-left: 2rem;
  }
  [data-namespace="search-box"]
    .search-results__container--search-history
    .search-results__clear {
    padding: 0.5rem 2rem;
  }
  [dir="rtl"] [data-namespace="search-box"] .search-results__heading {
    margin-right: 2rem;
    margin-left: 0;
  }
}

[data-namespace="search-box"] .search-box__wrapper--spinner {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

[data-namespace="search-box"] .search-box__wrapper--spinner * {
  display: none;
}

[data-namespace="search-box"] .search-box__wrapper--spinner:after {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 1rem;
  text-align: center;
  vertical-align: middle;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath fill='%23999' d='M13.5 3.5a1.5 1.5 0 1 1-3.001-.001A1.5 1.5 0 0 1 13.5 3.5zM7.073 4.986a1.5 1.5 0 1 1-2.12 2.121 1.5 1.5 0 0 1 2.12-2.121zM3.58 10.58a1.5 1.5 0 1 1-.001 3.001 1.5 1.5 0 0 1 .001-3.001zm1.487 6.427a1.5 1.5 0 1 1 2.121 2.12 1.5 1.5 0 0 1-2.121-2.12zM10.66 20.5a1.5 1.5 0 1 1 3.001.001 1.5 1.5 0 0 1-3.001-.001zm6.427-1.485a1.5 1.5 0 1 1 2.122-2.122 1.5 1.5 0 0 1-2.122 2.122zm3.493-5.595a1.5 1.5 0 1 1 .001-3.001 1.5 1.5 0 0 1-.001 3.001zm-1.486-6.427a1.5 1.5 0 1 1-2.121-2.12 1.5 1.5 0 0 1 2.121 2.12z'/%3E%3C/svg%3E");
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.search-box-overlay {
  position: relative;
}

.search-box-overlay:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 8;
  content: "";
  background: #111;
  opacity: 0.3;
}

#page-content {
  position: relative !important;
  top: 0 !important;
  width: 100% !important;
}

* {
  outline: 0;
}

.botonesBuscar {
  text-align: center;
}

.botonesBuscar a,
.botonesBuscar button {
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  color: #fff;
  font-size: 16px;
  padding: 10px 20px;
}

.formBox {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 16px;
  background: 0 0 !important;
  box-shadow: none !important;
  pointer-events: none !important;
  -webkit-box-shadow: none !important;
}

.botoness a[type="button"],
.botoness button,
.formBox .bloqueMedio,
.searchMobile form.formBox {
  pointer-events: initial !important;
}

.inputKeyword {
  padding: 0 !important;
  height: 44px !important;
  font-size: 18px !important;
  color: #444 !important;
  font-weight: 200 !important;
  background: 0 0 !important;
  color: #000 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.botonesBuscar .active {
  background-color: #0b4499;
}

.botonesBuscar a:hover,
.botonesBuscar button:hover {
  background-color: rgb(11, 68, 153, 0.7);
}

.bloqueMedio {
  margin: 0 auto !important;
  float: none !important;
  background: #fff;
  padding: 10px 0;
}

.botonesBuscar a,
.botonesBuscar button {
  transition: 0.4s;
  font-weight: 700;
  float: left;
}

.botoness {
  overflow: hidden;
  margin: 0 auto;
  width: max-content;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.inputKeyword::-webkit-input-placeholder {
  color: #989898 !important;
}

.inputKeyword::-moz-placeholder {
  color: #989898 !important;
}

.inputKeyword:-ms-input-placeholder {
  color: #989898 !important;
}

.inputKeyword:-moz-placeholder {
  color: #444 !important;
  color: #989898 !important;
}

.item {
  position: relative;
}

.favoritos {
  z-index: 98;
  position: absolute;
  font-weight: 700;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

#ofertar .nroOferta {
  font-size: 35px !important;
  text-align: center;
  border: 0;
  background: 0 0 !important;
  box-shadow: none !important;
}

#ofertar .modal-header {
  margin-bottom: 40px;
}

.errorTender {
  color: red;
  text-align: center;
  width: 100%;
  display: none;
}

.hero-section .results-wrapper {
  padding: 10px;
}

.hero-section .results-wrapper .result-item > a {
  padding: 0 !important;
}

.ui-slider .values {
  font-size: 14px;
}

.ui-slider .noUi-base {
  height: 7px;
}

.ui-slider .noUi-base .noUi-handle {
  height: 20px;
  width: 20px;
  top: -6px;
}

.addZonas ul {
  padding: 0;
  background: 0 0;
  color: grey;
  list-style: none;
  font-size: 18px;
  font-weight: lighter;
}

.addZonas ul li {
  cursor: pointer;
  padding: 5px 0 5px 0;
  border-bottom: 1px solid #eee;
}

.addZonas ul li i {
  font-size: 22px;
  color: #145699;
}

.addZonas {
  position: absolute;
  top: 64px;
  width: 100%;
  background: #fff;
  display: none;
}

.fb-icon-bg {
  background: #354f88;
  height: 37px;
  margin: 0 0 -37px 0;
  width: 41px;
  color: #fff;
  font-size: 20px;
  text-align: center;
  line-height: 37px;
}

.fb-bg {
  background: #3b5998;
  display: block;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: center;
  line-height: 37px;
  height: 37px;
  margin: 0 0 30px 41px;
}

.fb-bg:hover {
  cursor: pointer;
}

.fb-bg:active {
  background: #354f88;
}

.conexionRedes {
  margin: 0 auto;
  width: 80%;
}

@media (max-width: 800px) {
  .botoness {
    width: 100% !important;
  }
  .botoness button {
    width: 50% !important;
  }
  .bloqueMedio {
    margin: 0 !important;
    padding: 0 !important;
  }
  .bloqueMedio .col-md-3,
  .bloqueMedio .col-md-4,
  .bloqueMedio .col-md-6,
  .bloqueMedio .col-md-8,
  .bloqueMedio .col-md-9 {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media (max-width: 600px) {
  .conexionRedes {
    margin: 0 auto;
    width: 100%;
  }
}

.g-icon-bg {
  background: #ce3e26;
  height: 37px;
  margin: 0 0 -37px 0;
  width: 41px;
  color: #fff;
  font-size: 20px;
  text-align: center;
  line-height: 37px;
}

.g-bg {
  background: #de4c34;
  height: 37px;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: center;
  line-height: 37px;
  margin-left: 41px;
}

.g-bg:hover {
  cursor: pointer;
}

.g-bg:active {
  background: #ce3e26;
}

.consultaInput {
  background-color: #fff !important;
  box-shadow: rgba(0, 0, 0, 0.1) 0 2px 4px !important;
  height: 48px !important;
  transition: box-shadow 0.2s ease-in 0s !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #ebebeb !important;
  border-image: initial !important;
  border-radius: 4px !important;
}

.consultaTextarea {
  resize: none;
  background-color: #fff !important;
  box-shadow: rgba(0, 0, 0, 0.1) 0 2px 4px !important;
  width: 100%;
  transition: box-shadow 0.2s ease-in 0s !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #ebebeb !important;
  border-image: initial !important;
  border-radius: 4px !important;
}

.consulta .mtop {
  margin-top: 20px;
}

.consulta .mtop button {
  width: 100%;
  font-size: 15px;
  border-radius: 2px;
  padding: 10px;
}

.consulta .mtop10 {
  margin-top: 10px;
}

.consulta .mtop10 label {
  text-transform: uppercase;
  font-size: 10px;
  color: #444;
}

.favoritosInfo {
  background: #e86f38 !important;
  font-weight: 400 !important;
  color: #fff !important;
  font-size: 15px !important;
  padding: 3px 8px !important;
  margin-left: 4px !important;
  border-radius: 10px !important;
}

h3.especial {
  font-size: 25px;
  color: #696969 !important;
}

.no_encontraron {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px;
}

ul li.comment {
  width: 100%;
}

.imgpostblog2 {
  max-height: 300px;
  object-fit: cover;
}

.imgpostblog {
  max-height: 350px;
  object-fit: contain;
}

#start_button {
  right: 0;
  color: #2a8ff8;
  width: 44px;
  height: 44px;
  top: 0;
  background: 0 0;
  border: 0;
  font-size: 25px;
  line-height: 44px;
  z-index: 99 !important;
}

.micAnimado {
  position: relative;
  color: rgba(232, 76, 61, 0.7) !important;
  border: none;
  box-shadow: 0 0 0 0 rgba(232, 76, 61, 0.7);
  border-radius: 50%;
  background-color: #e84c3d;
  background-repeat: no-repeat;
  cursor: pointer;
  -webkit-animation: pulseD 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulseD 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulseD 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulseD 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}

.bb {
  -webkit-animation: blob 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: blob 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: blob 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: blob 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}

@keyframes shadow-pulse-big {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  }
  100% {
    box-shadow: 0 0 0 70px transparent;
  }
}

@-webkit-keyframes pulseD {
  to {
    box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);
  }
}

@-moz-keyframes pulseD {
  to {
    box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);
  }
}

@-ms-keyframes pulseD {
  to {
    box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);
  }
}

@keyframes pulseD {
  to {
    box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);
  }
}

.svgC {
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  z-index: 2;
  -webkit-filter: drop-shadow(0 0 40px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 0 40px rgba(0, 0, 0, 0.3));
}

.svgC path {
  cursor: pointer;
  -webkit-animation: blob 2s infinite forwards;
  animation: blob 2s infinite forwards;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.svgC path:hover {
  fill: #fafafa;
}

.svgC text {
  font-size: 45px;
}

@-webkit-keyframes blob {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  }
  25% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  75% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  100% {
    box-shadow: 0 0 0 70px transparent;
  }
}

.has-map {
  height: calc(100vh - 70px) !important;
}

.form.horizontal.position-bottom form {
  bottom: 180px !important;
}

.modalEspecial {
  padding: 0 !important;
}

.modalEspecial:before {
  content: none;
  height: 0 !important;
}

.modalEspecial .modal-dialog {
  margin: 0;
  width: 100%;
  height: 100% !important;
}

.modalEspecial .modal-dialog .modal-content {
  height: 100% !important;
}

.modalEspecial .modal-dialog .modal-content .modal-body {
  height: 100% !important;
  position: relative;
}

.modalEspecial .modal-dialog .modal-content .centrado {
  font-size: 35px;
  color: grey;
  top: 50%;
  text-align: center;
  position: absolute;
  width: 100%;
  transform: translate(0, -50%);
}

.micGrande {
  width: 165px;
  height: 165px;
  border-radius: 100%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  border: 1px solid #eee;
  transition: background-color 218ms, border 218ms, box-shadow 218ms;
  font-size: 85px;
  line-height: 165px;
  color: #f44;
}

.micAnimad2 {
  background: #f44;
  color: #fff;
  -webkit-animation: pulseD 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulseD 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulseD 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulseD 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}

.brand img {
  margin-top: -44px;
  margin-left: 12px;
}

.brand {
  cursor: pointer;
}

.lastUpdate {
  color: #fff;
  position: absolute;
  top: 0;
  z-index: 9;
  background: rgba(0, 0, 0, 0.5);
  padding: 8px;
}

.conectarSocial {
  opacity: 0.8;
  display: block;
  margin-bottom: 5px;
  padding: 10px;
  color: #fff;
  border-radius: 4px;
  transition: 0.3s;
}

.conectarSocial:hover {
  opacity: 1;
  color: #fff;
}

.conectarSocial .icon {
  text-align: center;
  padding: 0 15px;
  margin-right: 15px;
  border-right: 1px solid #fff;
}

.conectarSocial div {
  display: inline-block;
}

.conectarSocial.google {
  background-color: #f13431;
}

.conectarSocial.facebook {
  background-color: #5375b4;
}

.conectarSocial.meli {
  color: #2c3279;
  background-color: #fef159;
}

.conectarSocial.tera {
  color: #fff;
  background-color: #1f61a5;
}

.gm-style-iw-t {
  display: none !important;
}

.conectarSocial:active:not(.meli),
.conectarSocial:focus:not(.meli),
.conectarSocial:hover:not(.meli) {
  color: #fff;
}

.conectarSocial.meli .icon {
  padding: 0 15px 0 4px;
}

.conectarSocial.tera .icon {
  padding: 0 15px 0 4px;
}

.conectarSocial.meli .icon img {
  height: 16px;
}

.conectarSocial.tera .icon img {
  height: 16px;
}

.marcadorGoogle {
  transition: 0.3s;
  cursor: pointer;
  width: 15px;
  height: 15px;
  display: block;
  border-radius: 100%;
  border: 2px solid #fff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
}

.marcadorGoogle.blue {
  background-color: #145699;
}

.marcadorGoogle.blue.sale {
  background-color: #ff5a50;
}

.marcadorGoogle.blue.rent {
  background-color: #985dff;
}

.marcadorGoogle.blue.sold {
  background-color: #ffd237;
}

.marcadorGoogle:hover {
  background-color: #03c04a !important;
}

.marcadorGoogle.active {
  background-color: #03c04a !important;
}

.rotate {
  width: 50px;
  margin-left: 10px;
  margin-right: 20px;
  -webkit-animation: spinD 4s linear infinite;
  -moz-animation: spinD 4s linear infinite;
  animation: spinD 4s 60;
}

@-moz-keyframes spinD {
  100% {
    -moz-transform: rotate(360deg);
  }
}

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

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

@keyframes jumpD {
  0% {
    top: 0;
  }
  20% {
    top: 7px;
  }
  40% {
    top: 4px;
  }
  60% {
    top: 7px;
  }
  70% {
    top: 5px;
  }
  80% {
    top: 3px;
  }
  90% {
    top: 1px;
  }
  100% {
    top: 0;
  }
}

.jump {
  position: relative;
  width: 45px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 20px;
  transition: 0.4s;
  animation: jumpD 1s infinite ease-in-out;
}

.jump:hover {
  width: 50px;
}

.DgX {
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-iteration-count: inherit;
  animation-iteration-count: inherit;
  -webkit-animation-name: wD9;
  animation-name: wD9;
  border: 8px solid #4a90e2;
  border-radius: 50%;
  height: 100%;
  opacity: 1;
  width: 100%;
}

.DgX:focus,
.DgX:hover {
  border-color: #dce9fa;
}

.uWM {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-name: B0Z;
  animation-name: B0Z;
  opacity: 0;
}

@-webkit-keyframes B0Z {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes B0Z {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes wD9 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  20% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  40% {
    opacity: 1;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  80% {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  to {
    opacity: 0;
  }
}

@keyframes wD9 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  20% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  40% {
    opacity: 1;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  80% {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  to {
    opacity: 0;
  }
}

.ty9 {
  border: 1px solid #8e8e8e;
}

.Lxa {
  height: 16px;
  padding: 2px;
  width: 16px;
}

.Jum {
  height: 24px;
  padding: 3px;
  width: 24px;
}

.UCd {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 0;
  outline: 0;
}

.Kso {
  height: 16px;
  width: 16px;
}

.RtT {
  height: 24px;
  width: 24px;
}

.rr2 {
  height: 100%;
  width: 100%;
}

.ta7 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 4px;
  padding: 8px 32px 8px 48px;
}

.ta7::-ms-clear {
  display: none;
}

.ta7::-webkit-input-placeholder {
  color: #8e8e8e;
}

.ta7:-ms-input-placeholder {
  color: #8e8e8e;
}

.ta7::-ms-input-placeholder {
  color: #8e8e8e;
}

.input::-webkit-input-placeholder {
  color: #8e8e8e;
}

.input:-ms-input-placeholder {
  color: #8e8e8e;
}

.input::-ms-input-placeholder {
  color: #8e8e8e;
}

.ta7::-webkit-input-placeholder {
  color: #8e8e8e;
}

.ta7:-ms-input-placeholder {
  color: #8e8e8e;
}

.ta7::placeholder {
  color: #8e8e8e;
}

.ta7::-webkit-search-cancel-button,
.ta7::-webkit-search-decoration,
.ta7::-webkit-search-results-button,
.ta7::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
}

.ta7:focus {
  background-color: #fff;
}

.StA {
  background-color: transparent;
  outline: 0;
}

.l92 {
  padding: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ope {
  border-radius: 6px;
  -ms-flex-preferred-size: 0;
  -webkit-flex-basis: 0;
  flex-basis: 0;
  -ms-flex-negative: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  padding: 4px 14px;
}

.ope:focus {
  position: relative;
}

.izI {
  background: 0 0;
}

@-webkit-keyframes jfh {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    opacity: 1;
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes jfh {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    opacity: 1;
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

.YHq {
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: jfh;
  animation-name: jfh;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

.O-T {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  opacity: 0;
}

.jPl {
  border-radius: 48px;
  border-style: solid;
  border-width: 1px;
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  height: 24px;
  transition: background-color 0.25s cubic-bezier(0.25, 0.375, 0.1, 0.975),
    border-color 0.25s cubic-bezier(0.25, 0.375, 0.1, 0.975);
  width: 40px;
}

.dD6 {
  border-color: #333;
}

.GOX,
.NYx,
.v-K {
  border-color: #8e8e8e;
}

.U7Q {
  border-style: solid;
  border-width: 1px;
  height: 24px;
  margin: -1px;
  transition: left sease 0.2s;
  width: 24px;
}

.taI {
  right: 0;
}

.RDh {
  left: 0;
}

.GEq {
  border-color: #333;
}

.fhX {
  border-color: #8e8e8e;
}

.sAX {
  height: 100%;
  opacity: 0;
  z-index: 2;
}

.E9n {
  margin-left: auto;
}

.MTm {
  margin-right: auto;
}

.e43 {
  margin: 0;
}

.o9W {
  margin-top: 0;
}

.hHC {
  margin-right: 0;
}

.QxV {
  margin-bottom: 0;
}

.o8a {
  margin-left: 0;
}

.yQo {
  padding: 0;
}

.CE_ {
  padding-left: 0;
  padding-right: 0;
}

.nK6 {
  padding-bottom: 0;
  padding-top: 0;
}

.hRJ {
  margin: 3px;
}

.X_z {
  margin-top: 3px;
}

.agz {
  margin-right: 3px;
}

.v1V {
  margin-bottom: 3px;
}

.Y6T {
  margin-left: 3px;
}

.rRR {
  margin: -3px;
}

.one {
  margin-top: -3px;
}

.pS4 {
  margin-bottom: -3px;
}

.gt- {
  margin-left: -3px;
}

.LQ5,
.jht {
  margin-right: -3px;
}

.LQ5 {
  margin-left: -3px;
}

.oM8 {
  margin-bottom: -3px;
  margin-top: -3px;
}

.YNp {
  padding: 3px;
}

.lKP {
  padding-left: 3px;
  padding-right: 3px;
}

.KCB {
  padding-bottom: 3px;
  padding-top: 3px;
}

.U4M {
  margin: 6px;
}

.sEd {
  margin-top: 6px;
}

.ZcW {
  margin-right: 6px;
}

.ALO {
  margin-bottom: 6px;
}

.Ivt {
  margin-left: 6px;
}

.A-B {
  margin: -6px;
}

.kZj {
  margin-top: -6px;
}

.u6C {
  margin-bottom: -6px;
}

.BRM {
  margin-left: -6px;
}

.XWl,
.cJd {
  margin-right: -6px;
}

.cJd {
  margin-left: -6px;
}

.TGm {
  margin-bottom: -6px;
  margin-top: -6px;
}

.Lvf {
  padding: 6px;
}

.nBD {
  padding-left: 6px;
  padding-right: 6px;
}

.D5V {
  padding-bottom: 6px;
  padding-top: 6px;
}

.ZTZ {
  margin: 9px;
}

.g_k {
  margin-top: 9px;
}

.pXb {
  margin-right: 9px;
}

.mAj {
  margin-bottom: 9px;
}

.Ml1 {
  margin-left: 9px;
}

.FON {
  margin: -9px;
}

.OL_ {
  margin-top: -9px;
}

.MCM {
  margin-bottom: -9px;
}

.Flj {
  margin-left: -9px;
}

.d8y,
.u8X {
  margin-right: -9px;
}

.d8y {
  margin-left: -9px;
}

.HhC {
  margin-bottom: -9px;
  margin-top: -9px;
}

.ylW {
  padding: 9px;
}

.yW5 {
  padding-left: 9px;
  padding-right: 9px;
}

.wY2 {
  padding-bottom: 9px;
  padding-top: 9px;
}

.dFj {
  margin: 12px;
}

.n_4 {
  margin-top: 12px;
}

.Q93 {
  margin-right: 12px;
}

.bmY {
  margin-bottom: 12px;
}

.xPp {
  margin-left: 12px;
}

.md- {
  margin: -12px;
}

.T71 {
  margin-top: -12px;
}

.JPJ {
  margin-bottom: -12px;
}

.fDd {
  margin-left: -12px;
}

.xYi,
.xdD {
  margin-right: -12px;
}

.xYi {
  margin-left: -12px;
}

.xic {
  margin-bottom: -12px;
  margin-top: -12px;
}

.jj9 {
  padding: 12px;
}

.BaR {
  padding-left: 12px;
  padding-right: 12px;
}

.CFG {
  padding-bottom: 12px;
  padding-top: 12px;
}

.jvk {
  margin: 15px;
}

.MUb {
  margin-top: 15px;
}

.HTL {
  margin-right: 15px;
}

.R4- {
  margin-bottom: 15px;
}

.QRr {
  margin-left: 15px;
}

.X7W {
  margin: -15px;
}

.zD- {
  margin-top: -15px;
}

.gWO {
  margin-bottom: -15px;
}

.QRS {
  margin-left: -15px;
}

.aCZ,
.hYu {
  margin-right: -15px;
}

.animatedBallon {
  position: absolute;
  animation: jBallonD 77s infinite linear;
}

.animatedBallon2 {
  position: absolute;
  animation: jBallonD2 120s infinite linear;
}

.animatedBallon3 {
  position: absolute;
  animation: jBallonD3 80s infinite linear;
}

.animatedBallon4 {
  position: absolute;
  animation: jBallonD4 69s infinite linear;
}

.logoTera {
  border-radius: 10px;
  float: right;
  padding: 10px;
}

.logoTera img {
  width: 80px;
}

.zsg-photo-card-status [class^="zsg-icon-"] {
  font-size: inherit;
  margin-right: 4px;
}

.zsg-photo-card-status [class^="zsg-icon-"]:before {
  border: 2px solid #fff;
}

.zsg-photo-card-info [class^="zsg-icon-"] {
  font-size: 1.6em;
}

.zsg-photo-card-info [class^="zsg-icon-"]:before {
  vertical-align: top;
}

[class*=" zsg-icon-"]:before,
[class^="zsg-icon-"]:before {
  font-family: zmod-icon-set1 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
}

.more-filters
  .zsg-form
  .filter-expandable-label.zsg-form-field_checkbox
  > label {
  padding-bottom: 1em;
  padding-top: 1em;
}

.more-filters
  .zsg-form
  .filter-checkbox-list
  input[type="checkbox"]
  + div
  > label,
.more-filters .zsg-form .filter-checkbox-list input[type="checkbox"] + label,
.more-filters
  .zsg-form
  .zsg-form-field_checkbox:not(.filter-expandable-label)
  input[type="checkbox"]
  + div
  > label,
.more-filters
  .zsg-form
  .zsg-form-field_checkbox:not(.filter-expandable-label)
  input[type="checkbox"]
  + label {
  padding-left: 30px;
}

.zsg-form-field .zsg-form-label,
.zsg-form-field label {
  display: block;
  padding-bottom: 3px;
}

.zsg-form-field .zsg-form-label label {
  display: inline-block;
  padding: 0;
  margin-right: 6px;
}

.zsg-form-field.zsg-form-field_checkbox {
  margin-bottom: 10px;
}

.zsg-form-field.zsg-form-field_checkbox label,
.zsg-form-group li > label {
  padding-bottom: 0;
}

.more-filters .zsg-form .filter-checkbox-list label::after,
.more-filters .zsg-form .filter-checkbox-list label::before,
.more-filters .zsg-form .filter-expandable-label label::after,
.more-filters .zsg-form .filter-expandable-label label::before,
.more-filters .zsg-form .zsg-form-field_checkbox label::after,
.more-filters .zsg-form .zsg-form-field_checkbox label::before {
  font-size: 12px !important;
  height: 20px;
  width: 20px;
}

.more-filters
  .zsg-form
  .filter-checkbox-list
  input[type="checkbox"]
  + div
  > label::after,
.more-filters
  .zsg-form
  .filter-checkbox-list
  input[type="checkbox"]
  + div
  > label::before,
.more-filters
  .zsg-form
  .filter-checkbox-list
  input[type="checkbox"]
  + label::after,
.more-filters
  .zsg-form
  .filter-checkbox-list
  input[type="checkbox"]
  + label::before,
.more-filters
  .zsg-form
  .zsg-form-field_checkbox:not(.filter-expandable-label)
  input[type="checkbox"]
  + div
  > label::after,
.more-filters
  .zsg-form
  .zsg-form-field_checkbox:not(.filter-expandable-label)
  input[type="checkbox"]
  + div
  > label::before,
.more-filters
  .zsg-form
  .zsg-form-field_checkbox:not(.filter-expandable-label)
  input[type="checkbox"]
  + label::after,
.more-filters
  .zsg-form
  .zsg-form-field_checkbox:not(.filter-expandable-label)
  input[type="checkbox"]
  + label::before {
  top: 0;
}

.zsg-icon-for-dev:before,
.zsg-icon-for-rent:before,
.zsg-icon-for-sale:before,
.zsg-icon-off-market:before,
.zsg-icon-pre-market:before,
.zsg-icon-recently-sold:before {
  background: #ff5a50;
  border-radius: 50%;
  content: "";
  height: 1em;
  width: 1em;
}

.zsg-icon-for-sale:before {
  background-color: #ff5a50;
}

.zsg-icon-for-rent:before {
  background-color: #985dff;
}

.zsg-icon-for-dev:before {
  background-color: #006aff;
}

.zsg-icon-recently-sold:before {
  background-color: #ffd237;
}

.zsg-icon-for-dev,
.zsg-icon-for-rent,
.zsg-icon-for-sale,
.zsg-icon-off-market,
.zsg-icon-pre-market,
.zsg-icon-recently-sold {
  font-size: 10px;
}

.zsg-icon-for-dev:before,
.zsg-icon-for-rent:before,
.zsg-icon-for-sale:before,
.zsg-icon-off-market:before,
.zsg-icon-pre-market:before,
.zsg-icon-recently-sold:before {
  background: #ff5a50;
  border-radius: 50%;
  content: "";
  height: 1em;
  width: 1em;
}

.zsg-icon-for-rent:before {
  background-color: #985dff;
}

.zsg-icon-for-dev:before {
  background-color: #145699;
}

.zsg-icon-pre-market:before {
  background-color: #006aff;
}

.zsg-icon-recently-sold:before {
  background-color: #ffd237;
}

.zsg-icon-off-market:before {
  background-color: #a7a6ab;
}

.animatedBallon5 {
  position: absolute;
  animation: jBallonD5 150s infinite linear;
}

#page-header-search {
  display: none;
  position: fixed !important;
  top: 0 !important;
  z-index: 999;
  background: #fafafa;
  width: 100%;
}

.secondary-nav {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.btnBuscar {
  background: #efaa0e;
  box-shadow: none;
  width: 100%;
  height: 44px;
  border: #efaa0e 2px solid;
}

.iyn2 {
  position: absolute;
  top: -44px;
  left: -25%;
  cursor: pointer;
}

.iyn3 {
  animation-iteration-count: infinite;
  outline: 0;
  box-shadow: none;
  height: 130px;
  width: 130px;
}

.agregarPropiedad {
  background: #feb12d !important;
  border-color: #feb12d !important;
  animation: heartbeat 1s infinite;
  transition: 0.5s;
}

.leftP {
  width: max-content !important;
  display: inline-block !important;
  float: none !important;
  clear: both !important;
}

.leftR {
  display: none;
  float: none;
  clear: both;
  vertical-align: middle;
  margin: 0 auto;
  text-align: center;
}

.leftR .centeredmd {
  float: none;
  margin: 0 auto;
  background: #fff;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  padding: 0;
}
@keyframes jBallonD {
  0% {
    top: 8px;
    right: 0;
  }
  1% {
    top: 4px;
    right: 1%;
  }
  2% {
    top: 10px;
    right: 2%;
  }
  3% {
    top: 6px;
    right: 3%;
  }
  4% {
    top: 7px;
    right: 4%;
  }
  5% {
    top: 5px;
    right: 5%;
  }
  6% {
    top: 10px;
    right: 6%;
  }
  7% {
    top: 6px;
    right: 7%;
  }
  8% {
    top: 10px;
    right: 8%;
  }
  9% {
    top: 9px;
    right: 9%;
  }
  10% {
    top: 5px;
    right: 10%;
  }
  11% {
    top: 4px;
    right: 11%;
  }
  12% {
    top: 9px;
    right: 12%;
  }
  13% {
    top: 10px;
    right: 13%;
  }
  14% {
    top: 7px;
    right: 14%;
  }
  15% {
    top: 4px;
    right: 15%;
  }
  16% {
    top: 4px;
    right: 16%;
  }
  17% {
    top: 4px;
    right: 17%;
  }
  18% {
    top: 6px;
    right: 18%;
  }
  19% {
    top: 10px;
    right: 19%;
  }
  20% {
    top: 8px;
    right: 20%;
  }
  21% {
    top: 7px;
    right: 21%;
  }
  22% {
    top: 4px;
    right: 22%;
  }
  23% {
    top: 5px;
    right: 23%;
  }
  24% {
    top: 5px;
    right: 24%;
  }
  25% {
    top: 9px;
    right: 25%;
  }
  26% {
    top: 4px;
    right: 26%;
  }
  27% {
    top: 8px;
    right: 27%;
  }
  28% {
    top: 6px;
    right: 28%;
  }
  29% {
    top: 4px;
    right: 29%;
  }
  30% {
    top: 5px;
    right: 30%;
  }
  31% {
    top: 9px;
    right: 31%;
  }
  32% {
    top: 5px;
    right: 32%;
  }
  33% {
    top: 5px;
    right: 33%;
  }
  34% {
    top: 5px;
    right: 34%;
  }
  35% {
    top: 8px;
    right: 35%;
  }
  36% {
    top: 8px;
    right: 36%;
  }
  37% {
    top: 9px;
    right: 37%;
  }
  38% {
    top: 8px;
    right: 38%;
  }
  39% {
    top: 6px;
    right: 39%;
  }
  40% {
    top: 6px;
    right: 40%;
  }
  41% {
    top: 7px;
    right: 41%;
  }
  42% {
    top: 10px;
    right: 42%;
  }
  43% {
    top: 4px;
    right: 43%;
  }
  44% {
    top: 7px;
    right: 44%;
  }
  45% {
    top: 5px;
    right: 45%;
  }
  46% {
    top: 8px;
    right: 46%;
  }
  47% {
    top: 4px;
    right: 47%;
  }
  48% {
    top: 8px;
    right: 48%;
  }
  49% {
    top: 4px;
    right: 49%;
  }
  50% {
    top: 8px;
    right: 50%;
  }
  51% {
    top: 8px;
    right: 51%;
  }
  52% {
    top: 5px;
    right: 52%;
  }
  53% {
    top: 6px;
    right: 53%;
  }
  54% {
    top: 10px;
    right: 54%;
  }
  55% {
    top: 7px;
    right: 55%;
  }
  56% {
    top: 6px;
    right: 56%;
  }
  57% {
    top: 5px;
    right: 57%;
  }
  58% {
    top: 4px;
    right: 58%;
  }
  59% {
    top: 7px;
    right: 59%;
  }
  60% {
    top: 9px;
    right: 60%;
  }
  61% {
    top: 9px;
    right: 61%;
  }
  62% {
    top: 4px;
    right: 62%;
  }
  63% {
    top: 5px;
    right: 63%;
  }
  64% {
    top: 9px;
    right: 64%;
  }
  65% {
    top: 10px;
    right: 65%;
  }
  66% {
    top: 7px;
    right: 66%;
  }
  67% {
    top: 4px;
    right: 67%;
  }
  68% {
    top: 5px;
    right: 68%;
  }
  69% {
    top: 6px;
    right: 69%;
  }
  70% {
    top: 9px;
    right: 70%;
  }
  71% {
    top: 7px;
    right: 71%;
  }
  72% {
    top: 9px;
    right: 72%;
  }
  73% {
    top: 5px;
    right: 73%;
  }
  74% {
    top: 10px;
    right: 74%;
  }
  75% {
    top: 9px;
    right: 75%;
  }
  76% {
    top: 7px;
    right: 76%;
  }
  77% {
    top: 6px;
    right: 77%;
  }
  78% {
    top: 4px;
    right: 78%;
  }
  79% {
    top: 7px;
    right: 79%;
  }
  80% {
    top: 9px;
    right: 80%;
  }
  81% {
    top: 7px;
    right: 81%;
  }
  82% {
    top: 5px;
    right: 82%;
  }
  83% {
    top: 8px;
    right: 83%;
  }
  84% {
    top: 5px;
    right: 84%;
  }
  85% {
    top: 7px;
    right: 85%;
  }
  86% {
    top: 10px;
    right: 86%;
  }
  87% {
    top: 5px;
    right: 87%;
  }
  88% {
    top: 4px;
    right: 88%;
  }
  89% {
    top: 4px;
    right: 89%;
  }
  90% {
    top: 6px;
    right: 90%;
  }
  91% {
    top: 7px;
    right: 91%;
  }
  92% {
    top: 7px;
    right: 92%;
  }
  93% {
    top: 9px;
    right: 93%;
  }
  94% {
    top: 9px;
    right: 94%;
  }
  95% {
    top: 4px;
    right: 95%;
  }
  96% {
    top: 9px;
    right: 96%;
  }
  97% {
    top: 6px;
    right: 97%;
  }
  98% {
    top: 4px;
    right: 98%;
  }
  99% {
    top: 6px;
    right: 99%;
  }
  100% {
    top: 9px;
    right: 100%;
  }
}

@keyframes jBallonD2 {
  0% {
    top: 20px;
    right: 0;
  }
  1% {
    top: 21px;
    right: 1%;
  }
  2% {
    top: 20px;
    right: 2%;
  }
  3% {
    top: 25px;
    right: 3%;
  }
  4% {
    top: 23px;
    right: 4%;
  }
  5% {
    top: 21px;
    right: 5%;
  }
  6% {
    top: 21px;
    right: 6%;
  }
  7% {
    top: 23px;
    right: 7%;
  }
  8% {
    top: 20px;
    right: 8%;
  }
  9% {
    top: 20px;
    right: 9%;
  }
  10% {
    top: 25px;
    right: 10%;
  }
  11% {
    top: 24px;
    right: 11%;
  }
  12% {
    top: 23px;
    right: 12%;
  }
  13% {
    top: 25px;
    right: 13%;
  }
  14% {
    top: 20px;
    right: 14%;
  }
  15% {
    top: 21px;
    right: 15%;
  }
  16% {
    top: 24px;
    right: 16%;
  }
  17% {
    top: 24px;
    right: 17%;
  }
  18% {
    top: 25px;
    right: 18%;
  }
  19% {
    top: 25px;
    right: 19%;
  }
  20% {
    top: 25px;
    right: 20%;
  }
  21% {
    top: 24px;
    right: 21%;
  }
  22% {
    top: 22px;
    right: 22%;
  }
  23% {
    top: 20px;
    right: 23%;
  }
  24% {
    top: 23px;
    right: 24%;
  }
  25% {
    top: 24px;
    right: 25%;
  }
  26% {
    top: 24px;
    right: 26%;
  }
  27% {
    top: 23px;
    right: 27%;
  }
  28% {
    top: 23px;
    right: 28%;
  }
  29% {
    top: 25px;
    right: 29%;
  }
  30% {
    top: 24px;
    right: 30%;
  }
  31% {
    top: 24px;
    right: 31%;
  }
  32% {
    top: 24px;
    right: 32%;
  }
  33% {
    top: 23px;
    right: 33%;
  }
  34% {
    top: 21px;
    right: 34%;
  }
  35% {
    top: 23px;
    right: 35%;
  }
  36% {
    top: 22px;
    right: 36%;
  }
  37% {
    top: 20px;
    right: 37%;
  }
  38% {
    top: 22px;
    right: 38%;
  }
  39% {
    top: 21px;
    right: 39%;
  }
  40% {
    top: 20px;
    right: 40%;
  }
  41% {
    top: 25px;
    right: 41%;
  }
  42% {
    top: 24px;
    right: 42%;
  }
  43% {
    top: 22px;
    right: 43%;
  }
  44% {
    top: 23px;
    right: 44%;
  }
  45% {
    top: 22px;
    right: 45%;
  }
  46% {
    top: 24px;
    right: 46%;
  }
  47% {
    top: 25px;
    right: 47%;
  }
  48% {
    top: 22px;
    right: 48%;
  }
  49% {
    top: 24px;
    right: 49%;
  }
  50% {
    top: 23px;
    right: 50%;
  }
  51% {
    top: 23px;
    right: 51%;
  }
  52% {
    top: 22px;
    right: 52%;
  }
  53% {
    top: 22px;
    right: 53%;
  }
  54% {
    top: 22px;
    right: 54%;
  }
  55% {
    top: 20px;
    right: 55%;
  }
  56% {
    top: 20px;
    right: 56%;
  }
  57% {
    top: 21px;
    right: 57%;
  }
  58% {
    top: 21px;
    right: 58%;
  }
  59% {
    top: 20px;
    right: 59%;
  }
  60% {
    top: 20px;
    right: 60%;
  }
  61% {
    top: 22px;
    right: 61%;
  }
  62% {
    top: 25px;
    right: 62%;
  }
  63% {
    top: 25px;
    right: 63%;
  }
  64% {
    top: 23px;
    right: 64%;
  }
  65% {
    top: 23px;
    right: 65%;
  }
  66% {
    top: 24px;
    right: 66%;
  }
  67% {
    top: 25px;
    right: 67%;
  }
  68% {
    top: 21px;
    right: 68%;
  }
  69% {
    top: 24px;
    right: 69%;
  }
  70% {
    top: 23px;
    right: 70%;
  }
  71% {
    top: 20px;
    right: 71%;
  }
  72% {
    top: 24px;
    right: 72%;
  }
  73% {
    top: 24px;
    right: 73%;
  }
  74% {
    top: 21px;
    right: 74%;
  }
  75% {
    top: 22px;
    right: 75%;
  }
  76% {
    top: 24px;
    right: 76%;
  }
  77% {
    top: 22px;
    right: 77%;
  }
  78% {
    top: 25px;
    right: 78%;
  }
  79% {
    top: 23px;
    right: 79%;
  }
  80% {
    top: 20px;
    right: 80%;
  }
  81% {
    top: 25px;
    right: 81%;
  }
  82% {
    top: 23px;
    right: 82%;
  }
  83% {
    top: 24px;
    right: 83%;
  }
  84% {
    top: 21px;
    right: 84%;
  }
  85% {
    top: 22px;
    right: 85%;
  }
  86% {
    top: 20px;
    right: 86%;
  }
  87% {
    top: 23px;
    right: 87%;
  }
  88% {
    top: 23px;
    right: 88%;
  }
  89% {
    top: 24px;
    right: 89%;
  }
  90% {
    top: 20px;
    right: 90%;
  }
  91% {
    top: 23px;
    right: 91%;
  }
  92% {
    top: 20px;
    right: 92%;
  }
  93% {
    top: 24px;
    right: 93%;
  }
  94% {
    top: 25px;
    right: 94%;
  }
  95% {
    top: 20px;
    right: 95%;
  }
  96% {
    top: 21px;
    right: 96%;
  }
  97% {
    top: 20px;
    right: 97%;
  }
  98% {
    top: 23px;
    right: 98%;
  }
  99% {
    top: 21px;
    right: 99%;
  }
  100% {
    top: 25px;
    right: 100%;
  }
}

@keyframes jBallonD3 {
  0% {
    top: 31px;
    left: 0;
  }
  1% {
    top: 34px;
    left: 1%;
  }
  2% {
    top: 32px;
    left: 2%;
  }
  3% {
    top: 30px;
    left: 3%;
  }
  4% {
    top: 34px;
    left: 4%;
  }
  5% {
    top: 33px;
    left: 5%;
  }
  6% {
    top: 32px;
    left: 6%;
  }
  7% {
    top: 35px;
    left: 7%;
  }
  8% {
    top: 33px;
    left: 8%;
  }
  9% {
    top: 33px;
    left: 9%;
  }
  10% {
    top: 33px;
    left: 10%;
  }
  11% {
    top: 35px;
    left: 11%;
  }
  12% {
    top: 31px;
    left: 12%;
  }
  13% {
    top: 31px;
    left: 13%;
  }
  14% {
    top: 31px;
    left: 14%;
  }
  15% {
    top: 34px;
    left: 15%;
  }
  16% {
    top: 34px;
    left: 16%;
  }
  17% {
    top: 32px;
    left: 17%;
  }
  18% {
    top: 31px;
    left: 18%;
  }
  19% {
    top: 34px;
    left: 19%;
  }
  20% {
    top: 32px;
    left: 20%;
  }
  21% {
    top: 35px;
    left: 21%;
  }
  22% {
    top: 31px;
    left: 22%;
  }
  23% {
    top: 32px;
    left: 23%;
  }
  24% {
    top: 32px;
    left: 24%;
  }
  25% {
    top: 35px;
    left: 25%;
  }
  26% {
    top: 33px;
    left: 26%;
  }
  27% {
    top: 30px;
    left: 27%;
  }
  28% {
    top: 33px;
    left: 28%;
  }
  29% {
    top: 32px;
    left: 29%;
  }
  30% {
    top: 31px;
    left: 30%;
  }
  31% {
    top: 30px;
    left: 31%;
  }
  32% {
    top: 33px;
    left: 32%;
  }
  33% {
    top: 30px;
    left: 33%;
  }
  34% {
    top: 32px;
    left: 34%;
  }
  35% {
    top: 34px;
    left: 35%;
  }
  36% {
    top: 33px;
    left: 36%;
  }
  37% {
    top: 33px;
    left: 37%;
  }
  38% {
    top: 35px;
    left: 38%;
  }
  39% {
    top: 33px;
    left: 39%;
  }
  40% {
    top: 30px;
    left: 40%;
  }
  41% {
    top: 35px;
    left: 41%;
  }
  42% {
    top: 34px;
    left: 42%;
  }
  43% {
    top: 34px;
    left: 43%;
  }
  44% {
    top: 35px;
    left: 44%;
  }
  45% {
    top: 32px;
    left: 45%;
  }
  46% {
    top: 35px;
    left: 46%;
  }
  47% {
    top: 34px;
    left: 47%;
  }
  48% {
    top: 34px;
    left: 48%;
  }
  49% {
    top: 35px;
    left: 49%;
  }
  50% {
    top: 31px;
    left: 50%;
  }
  51% {
    top: 34px;
    left: 51%;
  }
  52% {
    top: 30px;
    left: 52%;
  }
  53% {
    top: 35px;
    left: 53%;
  }
  54% {
    top: 30px;
    left: 54%;
  }
  55% {
    top: 33px;
    left: 55%;
  }
  56% {
    top: 32px;
    left: 56%;
  }
  57% {
    top: 31px;
    left: 57%;
  }
  58% {
    top: 32px;
    left: 58%;
  }
  59% {
    top: 30px;
    left: 59%;
  }
  60% {
    top: 34px;
    left: 60%;
  }
  61% {
    top: 31px;
    left: 61%;
  }
  62% {
    top: 32px;
    left: 62%;
  }
  63% {
    top: 32px;
    left: 63%;
  }
  64% {
    top: 33px;
    left: 64%;
  }
  65% {
    top: 34px;
    left: 65%;
  }
  66% {
    top: 32px;
    left: 66%;
  }
  67% {
    top: 32px;
    left: 67%;
  }
  68% {
    top: 31px;
    left: 68%;
  }
  69% {
    top: 35px;
    left: 69%;
  }
  70% {
    top: 33px;
    left: 70%;
  }
  71% {
    top: 35px;
    left: 71%;
  }
  72% {
    top: 30px;
    left: 72%;
  }
  73% {
    top: 32px;
    left: 73%;
  }
  74% {
    top: 33px;
    left: 74%;
  }
  75% {
    top: 30px;
    left: 75%;
  }
  76% {
    top: 31px;
    left: 76%;
  }
  77% {
    top: 30px;
    left: 77%;
  }
  78% {
    top: 34px;
    left: 78%;
  }
  79% {
    top: 34px;
    left: 79%;
  }
  80% {
    top: 33px;
    left: 80%;
  }
  81% {
    top: 35px;
    left: 81%;
  }
  82% {
    top: 30px;
    left: 82%;
  }
  83% {
    top: 33px;
    left: 83%;
  }
  84% {
    top: 32px;
    left: 84%;
  }
  85% {
    top: 32px;
    left: 85%;
  }
  86% {
    top: 30px;
    left: 86%;
  }
  87% {
    top: 35px;
    left: 87%;
  }
  88% {
    top: 34px;
    left: 88%;
  }
  89% {
    top: 30px;
    left: 89%;
  }
  90% {
    top: 34px;
    left: 90%;
  }
  91% {
    top: 32px;
    left: 91%;
  }
  92% {
    top: 34px;
    left: 92%;
  }
  93% {
    top: 32px;
    left: 93%;
  }
  94% {
    top: 34px;
    left: 94%;
  }
  95% {
    top: 30px;
    left: 95%;
  }
  96% {
    top: 34px;
    left: 96%;
  }
  97% {
    top: 34px;
    left: 97%;
  }
  98% {
    top: 33px;
    left: 98%;
  }
  99% {
    top: 33px;
    left: 99%;
  }
  100% {
    top: 31px;
    left: 100%;
  }
}

@keyframes jBallonD4 {
  0% {
    top: 7px;
    left: 0;
  }
  1% {
    top: 9px;
    left: 1%;
  }
  2% {
    top: 10px;
    left: 2%;
  }
  3% {
    top: 7px;
    left: 3%;
  }
  4% {
    top: 5px;
    left: 4%;
  }
  5% {
    top: 5px;
    left: 5%;
  }
  6% {
    top: 7px;
    left: 6%;
  }
  7% {
    top: 10px;
    left: 7%;
  }
  8% {
    top: 7px;
    left: 8%;
  }
  9% {
    top: 6px;
    left: 9%;
  }
  10% {
    top: 10px;
    left: 10%;
  }
  11% {
    top: 9px;
    left: 11%;
  }
  12% {
    top: 5px;
    left: 12%;
  }
  13% {
    top: 10px;
    left: 13%;
  }
  14% {
    top: 10px;
    left: 14%;
  }
  15% {
    top: 6px;
    left: 15%;
  }
  16% {
    top: 9px;
    left: 16%;
  }
  17% {
    top: 6px;
    left: 17%;
  }
  18% {
    top: 9px;
    left: 18%;
  }
  19% {
    top: 7px;
    left: 19%;
  }
  20% {
    top: 6px;
    left: 20%;
  }
  21% {
    top: 10px;
    left: 21%;
  }
  22% {
    top: 7px;
    left: 22%;
  }
  23% {
    top: 7px;
    left: 23%;
  }
  24% {
    top: 10px;
    left: 24%;
  }
  25% {
    top: 10px;
    left: 25%;
  }
  26% {
    top: 10px;
    left: 26%;
  }
  27% {
    top: 6px;
    left: 27%;
  }
  28% {
    top: 8px;
    left: 28%;
  }
  29% {
    top: 6px;
    left: 29%;
  }
  30% {
    top: 10px;
    left: 30%;
  }
  31% {
    top: 6px;
    left: 31%;
  }
  32% {
    top: 9px;
    left: 32%;
  }
  33% {
    top: 6px;
    left: 33%;
  }
  34% {
    top: 8px;
    left: 34%;
  }
  35% {
    top: 9px;
    left: 35%;
  }
  36% {
    top: 10px;
    left: 36%;
  }
  37% {
    top: 6px;
    left: 37%;
  }
  38% {
    top: 6px;
    left: 38%;
  }
  39% {
    top: 5px;
    left: 39%;
  }
  40% {
    top: 6px;
    left: 40%;
  }
  41% {
    top: 9px;
    left: 41%;
  }
  42% {
    top: 6px;
    left: 42%;
  }
  43% {
    top: 7px;
    left: 43%;
  }
  44% {
    top: 6px;
    left: 44%;
  }
  45% {
    top: 9px;
    left: 45%;
  }
  46% {
    top: 10px;
    left: 46%;
  }
  47% {
    top: 8px;
    left: 47%;
  }
  48% {
    top: 5px;
    left: 48%;
  }
  49% {
    top: 10px;
    left: 49%;
  }
  50% {
    top: 6px;
    left: 50%;
  }
  51% {
    top: 7px;
    left: 51%;
  }
  52% {
    top: 8px;
    left: 52%;
  }
  53% {
    top: 5px;
    left: 53%;
  }
  54% {
    top: 8px;
    left: 54%;
  }
  55% {
    top: 8px;
    left: 55%;
  }
  56% {
    top: 5px;
    left: 56%;
  }
  57% {
    top: 5px;
    left: 57%;
  }
  58% {
    top: 5px;
    left: 58%;
  }
  59% {
    top: 10px;
    left: 59%;
  }
  60% {
    top: 8px;
    left: 60%;
  }
  61% {
    top: 5px;
    left: 61%;
  }
  62% {
    top: 9px;
    left: 62%;
  }
  63% {
    top: 8px;
    left: 63%;
  }
  64% {
    top: 8px;
    left: 64%;
  }
  65% {
    top: 9px;
    left: 65%;
  }
  66% {
    top: 7px;
    left: 66%;
  }
  67% {
    top: 9px;
    left: 67%;
  }
  68% {
    top: 5px;
    left: 68%;
  }
  69% {
    top: 8px;
    left: 69%;
  }
  70% {
    top: 8px;
    left: 70%;
  }
  71% {
    top: 6px;
    left: 71%;
  }
  72% {
    top: 10px;
    left: 72%;
  }
  73% {
    top: 5px;
    left: 73%;
  }
  74% {
    top: 8px;
    left: 74%;
  }
  75% {
    top: 6px;
    left: 75%;
  }
  76% {
    top: 6px;
    left: 76%;
  }
  77% {
    top: 7px;
    left: 77%;
  }
  78% {
    top: 10px;
    left: 78%;
  }
  79% {
    top: 5px;
    left: 79%;
  }
  80% {
    top: 6px;
    left: 80%;
  }
  81% {
    top: 10px;
    left: 81%;
  }
  82% {
    top: 8px;
    left: 82%;
  }
  83% {
    top: 7px;
    left: 83%;
  }
  84% {
    top: 5px;
    left: 84%;
  }
  85% {
    top: 6px;
    left: 85%;
  }
  86% {
    top: 5px;
    left: 86%;
  }
  87% {
    top: 8px;
    left: 87%;
  }
  88% {
    top: 10px;
    left: 88%;
  }
  89% {
    top: 8px;
    left: 89%;
  }
  90% {
    top: 6px;
    left: 90%;
  }
  91% {
    top: 5px;
    left: 91%;
  }
  92% {
    top: 5px;
    left: 92%;
  }
  93% {
    top: 7px;
    left: 93%;
  }
  94% {
    top: 6px;
    left: 94%;
  }
  95% {
    top: 7px;
    left: 95%;
  }
  96% {
    top: 8px;
    left: 96%;
  }
  97% {
    top: 6px;
    left: 97%;
  }
  98% {
    top: 5px;
    left: 98%;
  }
  99% {
    top: 10px;
    left: 99%;
  }
  100% {
    top: 6px;
    left: 100%;
  }
}

@keyframes jBallonD5 {
  0% {
    top: 18px;
    left: 0;
  }
  1% {
    top: 14px;
    left: 1%;
  }
  2% {
    top: 14px;
    left: 2%;
  }
  3% {
    top: 15px;
    left: 3%;
  }
  4% {
    top: 17px;
    left: 4%;
  }
  5% {
    top: 14px;
    left: 5%;
  }
  6% {
    top: 18px;
    left: 6%;
  }
  7% {
    top: 15px;
    left: 7%;
  }
  8% {
    top: 19px;
    left: 8%;
  }
  9% {
    top: 15px;
    left: 9%;
  }
  10% {
    top: 14px;
    left: 10%;
  }
  11% {
    top: 14px;
    left: 11%;
  }
  12% {
    top: 15px;
    left: 12%;
  }
  13% {
    top: 16px;
    left: 13%;
  }
  14% {
    top: 16px;
    left: 14%;
  }
  15% {
    top: 17px;
    left: 15%;
  }
  16% {
    top: 14px;
    left: 16%;
  }
  17% {
    top: 15px;
    left: 17%;
  }
  18% {
    top: 15px;
    left: 18%;
  }
  19% {
    top: 19px;
    left: 19%;
  }
  20% {
    top: 15px;
    left: 20%;
  }
  21% {
    top: 20px;
    left: 21%;
  }
  22% {
    top: 14px;
    left: 22%;
  }
  23% {
    top: 15px;
    left: 23%;
  }
  24% {
    top: 20px;
    left: 24%;
  }
  25% {
    top: 16px;
    left: 25%;
  }
  26% {
    top: 15px;
    left: 26%;
  }
  27% {
    top: 14px;
    left: 27%;
  }
  28% {
    top: 16px;
    left: 28%;
  }
  29% {
    top: 17px;
    left: 29%;
  }
  30% {
    top: 18px;
    left: 30%;
  }
  31% {
    top: 17px;
    left: 31%;
  }
  32% {
    top: 15px;
    left: 32%;
  }
  33% {
    top: 16px;
    left: 33%;
  }
  34% {
    top: 18px;
    left: 34%;
  }
  35% {
    top: 14px;
    left: 35%;
  }
  36% {
    top: 18px;
    left: 36%;
  }
  37% {
    top: 14px;
    left: 37%;
  }
  38% {
    top: 16px;
    left: 38%;
  }
  39% {
    top: 19px;
    left: 39%;
  }
  40% {
    top: 17px;
    left: 40%;
  }
  41% {
    top: 15px;
    left: 41%;
  }
  42% {
    top: 19px;
    left: 42%;
  }
  43% {
    top: 14px;
    left: 43%;
  }
  44% {
    top: 16px;
    left: 44%;
  }
  45% {
    top: 15px;
    left: 45%;
  }
  46% {
    top: 16px;
    left: 46%;
  }
  47% {
    top: 17px;
    left: 47%;
  }
  48% {
    top: 20px;
    left: 48%;
  }
  49% {
    top: 18px;
    left: 49%;
  }
  50% {
    top: 17px;
    left: 50%;
  }
  51% {
    top: 18px;
    left: 51%;
  }
  52% {
    top: 14px;
    left: 52%;
  }
  53% {
    top: 14px;
    left: 53%;
  }
  54% {
    top: 16px;
    left: 54%;
  }
  55% {
    top: 16px;
    left: 55%;
  }
  56% {
    top: 15px;
    left: 56%;
  }
  57% {
    top: 19px;
    left: 57%;
  }
  58% {
    top: 19px;
    left: 58%;
  }
  59% {
    top: 16px;
    left: 59%;
  }
  60% {
    top: 20px;
    left: 60%;
  }
  61% {
    top: 19px;
    left: 61%;
  }
  62% {
    top: 16px;
    left: 62%;
  }
  63% {
    top: 20px;
    left: 63%;
  }
  64% {
    top: 20px;
    left: 64%;
  }
  65% {
    top: 15px;
    left: 65%;
  }
  66% {
    top: 16px;
    left: 66%;
  }
  67% {
    top: 18px;
    left: 67%;
  }
  68% {
    top: 16px;
    left: 68%;
  }
  69% {
    top: 16px;
    left: 69%;
  }
  70% {
    top: 16px;
    left: 70%;
  }
  71% {
    top: 19px;
    left: 71%;
  }
  72% {
    top: 17px;
    left: 72%;
  }
  73% {
    top: 19px;
    left: 73%;
  }
  74% {
    top: 20px;
    left: 74%;
  }
  75% {
    top: 20px;
    left: 75%;
  }
  76% {
    top: 17px;
    left: 76%;
  }
  77% {
    top: 19px;
    left: 77%;
  }
  78% {
    top: 19px;
    left: 78%;
  }
  79% {
    top: 15px;
    left: 79%;
  }
  80% {
    top: 15px;
    left: 80%;
  }
  81% {
    top: 16px;
    left: 81%;
  }
  82% {
    top: 15px;
    left: 82%;
  }
  83% {
    top: 16px;
    left: 83%;
  }
  84% {
    top: 15px;
    left: 84%;
  }
  85% {
    top: 19px;
    left: 85%;
  }
  86% {
    top: 16px;
    left: 86%;
  }
  87% {
    top: 20px;
    left: 87%;
  }
  88% {
    top: 18px;
    left: 88%;
  }
  89% {
    top: 14px;
    left: 89%;
  }
  90% {
    top: 17px;
    left: 90%;
  }
  91% {
    top: 16px;
    left: 91%;
  }
  92% {
    top: 17px;
    left: 92%;
  }
  93% {
    top: 18px;
    left: 93%;
  }
  94% {
    top: 15px;
    left: 94%;
  }
  95% {
    top: 16px;
    left: 95%;
  }
  96% {
    top: 17px;
    left: 96%;
  }
  97% {
    top: 19px;
    left: 97%;
  }
  98% {
    top: 19px;
    left: 98%;
  }
  99% {
    top: 17px;
    left: 99%;
  }
  100% {
    top: 19px;
    left: 100%;
  }
}

.circle-icon {
  transition: 1s;
  font-size: 40px;
  height: 60px;
  width: 60px;
  line-height: 60px;
  margin-right: 8px;
  border: 3px solid #000;
  color: #000 !important;
  background-color: rgba(255, 255, 255, 0.6);
  text-shadow: 3px 3px #1b8fff;
}

.circle-icon:hover {
  background-color: #1c90ff;
  box-shadow: 0 0 0 1em #1c90ff inset;
  color: #fff !important;
}

.zsg-footer_react .zsg-footer-linklist-container {
  height: auto;
  overflow: visible;
  padding-right: 0;
}

.site-footer {
  background: #fff;
  max-width: 1440px;
  margin: auto;
}

.site-footer .zsg-footer-nav {
  border: 0;
}

.zsg-footer-linklist-container {
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}

.zfoot-footer-logo,
.zfoot-footer-logo:link,
.zfoot-footer-logo:visited {
  color: #006aff;
}

.zfoot-logo-full {
  height: 34px;
}

.zsg-footer-row {
  margin: auto;
  padding: 32px 0;
}

.zsg-footer-row .zsg-footer-linklist {
  columns: 2;
}

.zsg-footer-row .zsg-footer-linklist a {
  text-transform: none;
  color: #2a2a37;
  display: block;
  font-weight: 400;
}

.zsg-footer-row .zsg-footer-linklist li {
  margin: 0 24px;
  display: block;
  text-align: left;
}

@media all and (min-width: 481px) {
  body:not(.responsive-search-page) .zsg-footer-linklist {
    columns: 1;
    line-height: 30px;
  }
  body:not(.responsive-search-page) .zsg-footer-linklist li {
    margin: 0 10px;
    display: inline-block;
    padding-top: 0;
    text-align: center;
  }
  body:not(.responsive-search-page) .zsg-footer-copyright li:first-child {
    display: inline-block;
  }
}

.footer-image-wrapper {
  border-bottom: 1px solid #d8d8d8;
  margin: auto;
  max-width: 1440px;
}

.footer-image {
  max-width: 1200px;
  margin-bottom: -6px;
}

.zsg-footer-copyright {
  color: #666;
}

.zsg-footer-copyright li {
  margin-left: 8px;
  margin-right: 0;
  font-style: italic;
}

.zsg-footer-copyright li:last-child {
  margin-left: 8px;
}

.zsg-footer-copyright li .zsg-icon-eho {
  color: #000;
}

.zsg-footer-copyright li:first-child {
  display: block;
}

@media all and (min-width: 769px) {
  .zsg-footer-copyright li:first-child {
    display: inline-block;
  }
}

.zsg-footer-copyright li .zsg-footer-follow > span {
  margin: 0;
}

.zsg-footer-copyright li .zsg-footer-follow a {
  margin-right: 0;
  margin-left: 8px;
}

.footer-image-wrapper .cls-1 {
  fill: #0c4499;
}

.footer-image-wrapper .cls-2 {
  fill: #fed036;
}

.footer-image-wrapper .cls-3 {
  fill: #f2af34;
}

.footer-image-wrapper .cls-4 {
  fill: #136ffb;
}

.footer-image-wrapper .cls-5 {
  fill: #c1edfe;
}

.footer-image-wrapper .cls-6 {
  fill: #fff;
}

.footer-image-wrapper .cls-7 {
  fill: #bfecff;
}

.footer-image-wrapper .cls-8 {
  fill: #006aff;
}

.footer-image-wrapper .cls-9 {
  fill: #c1e8fa;
}

.footer-image-wrapper .cls-10 {
  fill: #194995;
}

.footer-image-wrapper .cls-11 {
  fill: #c0e7fa;
}

#bdp .seo-footer p:last-child,
#bdp .zsg-subfooter p:last-child,
#detail-container-column .seo-footer p:last-child,
#detail-container-column .zsg-subfooter p:last-child,
#hdp .seo-footer p:last-child,
#hdp .zsg-subfooter p:last-child {
  margin-bottom: 0;
  padding-bottom: 30px;
}

#mobile-hdp .zsg-footer {
  padding-bottom: 0;
}

@media (max-width: 991px) {
  .mobile-only {
    display: block !important;
  }
  .desktop-only {
    display: none !important;
  }
}

.form-control {
  height: 37px;
}

.stepwizard-step p {
  margin-top: 10px;
}

.conError:after {
  content: "Completar este dato";
  position: absolute;
  width: max-content;
  background: #ffc5c5;
  left: 99%;
  top: 28px;
  padding: 10px 10px 10px 45px;
  border-radius: 5px;
  color: #a03232;
  z-index: 99999;
  background: #ffc5c5 url(../img/alta/error.svg) no-repeat;
  background-size: 25px 40px;
  background-position: 10px;
}

.conError input {
  margin-top: 8px;
  box-shadow: 0 0 5px 1px #ffbfbf !important;
  position: relative;
}

.conError button {
  box-shadow: 0 0 5px 1px #ffbfbf !important;
  position: relative;
}

.conError .bootstrap-select {
  margin-top: 8px;
}

.deletePhoto {
  width: 26px;
  position: absolute;
  bottom: 85%;
  left: 85%;
  transition: 0.5s;
  cursor: pointer !important;
}

.deletePhoto:hover {
  bottom: 88%;
}

.arrow-right {
  width: 0;
  height: 0;
  border-top: 60px solid transparent;
  border-bottom: 60px solid transparent;
  border-left: 60px solid green;
}

.stepwizard-step button[disabled] {
  opacity: 1 !important;
}

.stepwizard-step {
  display: block;
  width: 100%;
}

.btn-circle i {
  margin-right: 10px;
}

.btn-circle {
  padding: 0.75rem 1.5rem;
  display: block;
  font-size: 32px;
  background: #fff;
  border-radius: 0.5rem;
}

.stepwizard-step {
  vertical-align: top;
}

.stepwizard-step div {
  display: inline-block;
  text-align: left;
  text-transform: inherit;
  vertical-align: middle;
}

.stepwizard-step p {
  display: block;
  color: #50566a;
  font-weight: 600;
  font-size: 1.4rem !important;
  padding: 0;
  margin: 0;
}

.stepwizard-step span {
  display: block;
  font-size: 13px;
  color: #959cb6;
  font-weight: 400;
}

.stepwizard-step {
  font-weight: 700;
  color: #73788d;
}

.stepwizard-step.btn-default {
  color: #2971e8;
  width: 100%;
}

.stepwizard-step.btn-default[disabled] {
  color: #73788d;
}

.btn-brand {
  color: #fff;
  background-color: #5d78ff;
  padding-left: 2.25rem;
  padding-right: 2.25rem;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  font-weight: 500 !important;
  border-color: #5d78ff;
  color: #fff;
  float: right;
  border-radius: 0.25rem;
  margin-top: 20px;
}

.ch-form-row {
  display: inline-block;
  list-style: none;
  width: 19%;
}

.btn-brand:hover {
  color: #fff !important;
  background-color: #3658ff !important;
}

.stepwizard-step.btn-primary {
  background: #f4f6f9;
  width: 100%;
}

.stepwizard-step.btn-primary i {
  color: #2971e8;
}

.stepwizard-step.btn-primary:active,
.stepwizard-step.btn-primary:focus,
.stepwizard-step.btn-primary:hover {
  background: #e8ecf1 !important;
}

.setup-content h3 {
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 40px;
  text-align: center;
}

.arrow_box {
  position: relative;
  background: #fff;
}

.arrow_box:after,
.arrow_box:before {
  left: 100%;
  top: 15%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.arrow_box:after {
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #fff;
  border-width: 17px;
  margin-top: -28px;
}

.arrow_box:before {
  border-color: rgba(194, 225, 245, 0);
  border-left-color: #e93430;
  border-width: 22px;
  margin-top: -33px;
}

.boxVertical {
  border-radius: 5px;
  height: 300px;
  border: 1px solid #ccc;
  padding: 10px;
}

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

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

.boxVertical ul li {
  margin-bottom: 4px;
}

.boxVertical ul li {
  cursor: pointer;
  margin-bottom: 4px;
  padding: 5px;
}

.boxVertical ul li.active {
  background: #eee;
}

.avanzar,
.operacion {
  display: none;
}

.borderRed {
  border: 4px solid #e93430;
}

.dz-details img {
  object-fit: cover;
}

.dz-details {
  border-radius: 5px;
  overflow: hidden;
}

.dropzone {
  border: 0 !important;
  border-radius: 5px !important;
  position: relative !important;
  box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.1) !important;
  background: radial-gradient(
      1500px at 100.71% 1.81%,
      rgba(88, 31, 141, 0.5) 0,
      rgba(23, 23, 66, 0) 100%
    ),
    rgba(255, 202, 65, 0.4) !important;
}

.dropzone:hover {
  background: radial-gradient(
      1500px at 100.71% 1.81%,
      rgba(88, 31, 141, 0.7) 0,
      rgba(23, 23, 66, 0) 100%
    ),
    rgba(255, 202, 65, 0.7) !important;
}

.dz-message {
  display: block;
  opacity: 0.8 !important;
  text-align: center;
  border: 4px dashed #fff;
  border-radius: 10px;
  font-size: 20px;
  line-height: 110px;
}

.dz-message span {
  display: block !important;
}

.observatorio {
  position: absolute;
  bottom: 0;
  opacity: 1;
}

.dz-message {
  color: #fff;
}

.dropzone:hover .dz-message {
  opacity: 1 !important;
  color: #fff;
}

h4 {
  color: #ec51af;
  margin-bottom: 10px;
  margin-top: 40px;
  font-size: 18px;
}

.stepwizard-row .btn-default:not([disabled]) {
  background: #dbe9ff !important;
}

.stepwizard-row .btn-default:not([disabled]) p {
  color: #2a71e8 !important;
}

.stepwizard-row a {
  position: relative;
}

.iconosFlotando {
  position: absolute;
  left: 95%;
  bottom: 80%;
  width: 30px;
}

.stepwizard-step {
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
}

.dropzone .dz-preview.dz-image-preview:hover .dz-details img,
.dropzone-previews .dz-preview.dz-image-preview:hover .dz-details img {
  opacity: 1 !important;
}

p + p {
  margin-top: 1em;
}

.desc-message-warning__title {
  margin-top: 0 !important;
  text-align: left !important;
  font-weight: 700;
  color: #585d6c;
  font-size: 19px;
  line-height: 1.56;
  opacity: 0.9;
}

.desc-message-warning__content {
  opacity: 0.7;
  font-size: 15px;
  color: #585d6c;
}

.fondoCirculo {
  position: relative;
  display: block;
  margin: 0 auto;
  text-align: center;
  width: max-content;
}

.fondoCirculo img {
  position: relative;
  z-index: 2;
}

.fondoCirculo:after {
  content: "";
  width: 149px;
  height: 149px;
  background: #fff;
  position: absolute;
  top: 0;
  left: -20px;
  display: block;
  opacity: 0.9;
  border-radius: 100%;
  z-index: 1;
}

.btbPopover {
  padding: 0;
  margin: 0;
  background: 0 0;
  border: 0;
}

.btbPopover img {
  width: 14px;
  cursor: pointer;
}

.popover-content {
  width: max-content !important;
  max-width: 100% !important;
}

.popover-title {
  font-weight: 700 !important;
  margin: 0 !important;
  color: #444 !important;
}

#heart {
  position: relative;
  animation: heartbeat 1s infinite;
  transition: 0.5s;
  margin: 0 auto;
}

#heart:hover {
  animation: none;
}

@keyframes heartbeat {
  0% {
    transform: scale(0.75);
  }
  20% {
    transform: scale(1);
  }
  40% {
    transform: scale(0.75);
  }
  60% {
    transform: scale(1);
  }
  80% {
    transform: scale(0.75);
  }
  100% {
    transform: scale(0.75);
  }
}

.mouse {
  display: block;
  width: 28px;
  height: 48px;
  border-radius: 11px 11px 15px 15px;
  position: absolute;
  left: 50%;
  margin-left: -13px;
  z-index: 9999;
  bottom: 10px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  background: #565656;
  border: 1px solid #3c3c3c;
}

.filtros {
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #eee;
  padding: 10px;
}

.filtros select {
  max-height: 40px !important;
}

.itemzlow {
  position: relative;
  margin-bottom: 15px;
  border: 0 !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  border-bottom: 6px solid #1b90ff !important;
}

.hero-section .results-wrapper .result-item > a:before {
  width: 0;
  border: 0 !important;
}

.itemzlow img {
  width: 100%;
}

.itemzlow .datazlow {
  padding: 10px;
}

.itemzlow .datazlow .precio {
  font-size: 26px;
}

.resultadosMap {
  position: fixed;
  bottom: 0;
  width: 100%;
}

.modalAviso {
  display: none;
  margin-top: 6%;
  position: absolute;
  z-index: 999;
  width: 100%;
}

.modalAviso2 {
  padding: 20px;
  border-radius: 5px;
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.2);
  width: 500px;
  background: #fff;
  margin: 0 auto;
  text-align: center;
  font-weight: 700;
  color: #444;
}

.modalAviso2 h1 {
  font-weight: 700;
  color: #444;
}

.modalAviso2 h2 {
  margin: 20px 0 !important;
  font-size: 18px;
  font-weight: 700;
  color: #444;
}

.mouse span {
  display: block;
  margin: 6px auto;
  width: 2px;
  height: 5px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid transparent;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: scroll;
  animation-name: scroll;
}

@keyframes scroll {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.has-map {
  position: relative;
  display: flex;
  align-items: end;
  justify-content: end;
}

.terminos_condiciones {
  margin: 0 !important;
}

.formProperties .bootstrap-select button {
  border-bottom: 0 !important;
  padding: 0 !important;
}

.formProperties .bootstrap-select,
.formProperties input,
.formProperties textarea {
  background: #98e9fc !important;
  margin-top: 8px;
  resize: none;
  font-size: 15px;
  padding: 10px !important;
  border: 1px #777 solid !important;
  border-radius: 5px !important;
}

.iti--allow-dropdown {
  margin-top: 5px;
}

.formProperties textarea::-webkit-input-placeholder {
  font-size: 15px;
  color: #444 !important;
}

.formProperties textarea:-ms-input-placeholder {
  font-size: 15px;
  color: #444 !important;
}

.formProperties textarea::placeholder {
  color: #444 !important;
  font-size: 15px;
}

.formProperties input::-webkit-input-placeholder {
  font-size: 15px;
  color: #444 !important;
}

.formProperties input:-ms-input-placeholder {
  font-size: 15px;
  color: #444 !important;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  font-size: 15px !important;
  color: #444 !important;
}

.formProperties input::placeholder {
  font-size: 15px;
  color: #444 !important;
}

.favoritosInfo:hover {
  color: #eee !important;
}

.zsg-popover-adjustable_visible .zsg-popover-adjustable-content {
  display: block;
}

.zsg-popover-adjustable_hidden .zsg-popover-adjustable-content {
  display: none;
}

.rating-passive .stars figure.active,
.star-rating i.active,
.star-rating i.hover {
  color: #fba044 !important;
}

.historia {
  margin-top: 90px;
}

.quienes_somos {
  background: #fff;
}

.quienes_somos {
  background: #fff;
}

.historia h2,
.quienes_somos h2 {
  opacity: 1 !important;
  color: #423f4f;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: 58px;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  text-transform: inherit;
  transition: all 0.3s;
}

.historia p,
.quienes_somos p {
  text-align: left;
  line-height: 30px;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 18px;
  border-color: #fff;
  border-style: none;
  border-radius: 0;
  padding: 0;
  color: #717380;
  text-decoration: none;
  white-space: normal;
  width: auto;
  height: auto;
  min-height: 0;
  min-width: 0;
}

.historia img,
.quienes_somos img {
  width: 100%;
}

.footer-wrapper {
  overflow: hidden;
}

.imgS img {
  width: 100%;
}

.bajoPrecio {
  position: absolute;
  bottom: 0;
  height: 65px;
}

.bpreciob1 {
  color: #fff;
  background: rgba(197, 197, 197, 0.5);
  padding: 10px;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}

.bpreciob1 .h2 {
  color: #fff;
  margin: 0;
  text-align: left;
  font-size: 24px;
  display: inline;
  font-family: Poppins;
  font-weight: 700;
}

.bpreciob1 small {
  color: #fff;
  font-size: 17px;
}

.bpreciob2 {
  color: #fff;
  padding: 10px;
  font-size: 15px;
  text-align: center;
  font-family: Poppins;
  line-height: 23px;
  float: right;
  background: rgba(144, 144, 144, 0.5);
  width: 40%;
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
  height: 100%;
}

.bpreciob1 span {
  background: #d50042db;
  border-radius: 100%;
  height: 70px;
  width: 70px;
  display: inline-block;
  line-height: 30px;
  top: -15px;
  left: 10px;
  position: absolute;
  box-shadow: 0 0 4px #000;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: center;
  line-height: 70px;
  font-size: 25px;
  font-family: Poppins;
}

.letra_o {
  text-align: center;
  color: grey;
  font-weight: 700;
  display: block;
  margin: 20px 0;
}

.notFocus:focus,
.notFocus:hover {
  box-shadow: none !important;
}

a.brand {
  display: block;
}

.soloEscritorio {
  display: inline-block;
}

.soloMobile {
  display: none !important;
}

@media (max-width: 767px) {
  .bpreciob1 small {
    font-size: 14px;
  }
  .bpreciob2 {
    font-size: 12px;
  }
  .buscadorOk {
    top: 0;
  }
  .logozen {
    width: 20px;
    margin-left: 0;
  }
  .brand img {
    margin-top: -15px;
    margin-left: 5px;
    width: 90px;
  }
  .hero-section.has-map .form.horizontal form {
    padding: 0 !important;
  }
  .slogan {
    text-shadow: 4px 4px 11px #081f2d;
    font-size: 34px;
  }
  .bloqueBuscador {
    padding: 5px;
  }
  .hero-section.has-map .search-form {
    position: absolute;
    top: 250px !important;
  }
  .page-wrapper {
    margin-top: 44px;
  }
  .micGrande {
    margin: 0 auto;
    display: block;
  }
  #cambiaTextoVoz {
    padding: 0;
    margin: 0 auto 20px auto;
  }
  .modal-content {
    padding: 0 !important;
    margin: 0 !important;
  }
  .gallery.featured {
    overflow: hidden;
    padding: 10px;
  }
  #gallery-nav {
    display: none;
  }
  .width-50 {
    width: 100% !important;
    float: none;
    display: block !important;
  }
  .sombra {
    padding: 20px;
  }
  .sombra h3 {
    line-height: 1.2em;
  }
  .block.big-padding {
    padding: 30px 0;
  }
  .background-is-dark {
    margin-top: 20px;
  }
  .historia h2,
  .quienes_somos h2 {
    font-size: 30px;
  }
  .logoTera {
    margin-top: 10px;
  }
  .itemd {
    width: 300px;
  }
  .modal .close {
    z-index: 999999999999;
  }
  .soloEscritorio {
    display: none !important;
  }
  .soloMobile {
    display: block !important;
  }
  .modal-external {
    padding: 0 !important;
  }
  .modal-dialog {
    margin: 0 !important;
    padding: 0;
    width: 100% !important;
    transform: none;
  }
  .modal-content {
    padding: 10px !important;
  }
  .modal .close {
    top: 5px;
    right: 5px;
  }
  .mobileCentradas .itemd {
    display: block;
    margin: 0 auto;
  }
  .favoritosInfo {
    position: absolute !important;
    top: 5px !important;
    right: 10px !important;
  }
  .homepage .section-title {
    margin-bottom: 5px;
  }
  .historia p,
  .quienes_somos p {
    font-size: 13px;
    line-height: 20px;
  }
  .page-title {
    padding: 0 !important;
  }
  .especial_mobile {
    font-size: 30px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
  }
  .especial_mobile small {
    font-size: 15px;
    line-height: 0;
  }
}

.stars .fa {
  font-size: 17px !important;
}

table.responsive {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
}

table.responsive caption {
  font-size: 1.5em;
  margin: 0.5em 0 0.75em;
}

table.responsive tr {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  padding: 0.35em;
}

table.responsive td,
table.responsive th {
  padding: 0.625em;
  text-align: center;
}

table.responsive th {
  font-size: 0.85em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

@media screen and (max-width: 600px) {
  body.nav-btn-only #page-header .primary-nav {
    background: #d2d2d2;
  }
  body.nav-btn-only #page-header .primary-nav ul li a {
    color: #444;
    text-align: left;
  }
  table.responsive {
    border: 0;
  }
  table.responsive caption {
    font-size: 1.3em;
  }
  table.responsive thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  table.responsive tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: 0.625em;
  }
  table.responsive td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: 0.8em;
    text-align: right;
  }
  table.responsive td::before {
    content: attr(data-label);
    float: left;
    font-weight: 700;
    text-transform: uppercase;
  }
  table.responsive td:last-child {
    border-bottom: 0;
  }
}

.primary-nav #nav-listing ul li a {
  text-align: left !important;
  font-weight: 400 !important;
}

@media (max-width: 700px) {
  .search-title {
    display: none;
  }
  .lg-outer {
    z-index: 99999999 !important;
  }
  .lg-backdrop {
    z-index: 9999999 !important;
  }
  .marcadorGoogle {
    width: 20px;
    height: 20px;
  }
  .map .cluster > div {
    width: 25px !important;
    height: 25px !important;
    line-height: 22px !important;
    font-size: 14px !important;
  }
}

.testimonials.box {
  background: 0 0;
  box-shadow: none !important;
}

blockquote .image {
  float: left;
  margin-right: 15px;
  width: 150px !important;
  height: 150px !important;
}

.testimonials .rating-passive,
.testimonials blockquote h3,
.testimonials blockquote p {
  text-align: left;
  margin: 0;
  display: block;
}

.testimonials blockquote h3 {
  text-align: left;
}

.testimonials blockquote h3 {
  margin-top: 15px;
  font-weight: 700;
  font-family: Poppins;
  font-size: 18px;
  color: #444;
}

.testimonials.center .owl-carousel {
  top: 0 !important;
}

.testimonials blockquote p {
  margin-top: 15px;
  font-family: Poppins;
  font-size: 16px !important;
  color: #000 !important;
  line-height: 22px;
  letter-spacing: 0.5px;
}

.contactoFixedGeneral {
  background: #fff;
  box-shadow: 0 -6px 15px rgba(0, 0, 0, 0.1);
  color: #fff;
  text-align: center;
  width: 100%;
  padding: 7px 6px 13px 6px;
  position: fixed;
  bottom: 0;
  z-index: 997;
  display: none;
}

.contactoFixedGeneral .contbtnc {
  width: 100%;
}

.contactoFixedGeneral .contbtnc svg {
  display: inline;
}

.contactoFixedGeneral .contbtnc a {
  display: table-cell;
  height: 46px;
  width: 100%;
  font-size: 15px;
  padding: 0px 12px;
  vertical-align: middle;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 8px;
  border-spacing: 3px;
  border-color: white;
  border-style: solid;
  box-sizing: border-box;
}

.contactoFixedGeneral .contbtnc a.chat {
  background: #7bcfc0 !important;
  margin-right: 1.5%;
}

.contactoFixedGeneral .contbtnc a.llamar {
  background: #feb12d !important;
  margin-right: 1.5%;
}

.contactoFixedGeneral .contbtnc a.contactar {
  background: #1c90ff !important;
}

@media (max-width: 768px) {
  .contactoFixedGeneral {
    display: table;
    left: 0;
  }
  .chatVivo {
    display: none;
  }
}

.list-card-top {
  position: relative;
}

.atencionActualizacion {
  color: white;
  position: absolute;
  bottom: 25px;
  z-index: 1;
  left: 5px;
}

.atencionActualizacion img {
  width: 35px;
}

.pulseRec {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #f50e02;
  cursor: pointer;
  box-shadow: 0 0 0 rgb(245, 14, 2);
  animation: pulseRec 2s infinite;
}

.pulseRec:hover {
  animation: none;
}

@-webkit-keyframes pulseRec {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 142, 136, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 142, 136, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 142, 136, 0);
  }
}

@keyframes pulseRec {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(255, 142, 136, 0.4);
    box-shadow: 0 0 0 0 rgba(255, 142, 136, 0.4);
  }
  70% {
    -moz-box-shadow: 0 0 0 10px rgba(255, 142, 136, 0);
    box-shadow: 0 0 0 10px rgba(255, 142, 136, 0);
  }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(255, 142, 136, 0);
    box-shadow: 0 0 0 0 rgba(255, 142, 136, 0);
  }
}

.btn.btn-primary:not(.agregarPropiedad) {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  white-space: nowrap;
  font-size: 16px;
  line-height: 1.5;
  color: rgb(255, 255, 255);
  background-color: rgb(217, 60, 35);
  border-color: rgb(217, 60, 35);
  margin: 0px;
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  transition: top 0.1s ease 0s, box-shadow 0.1s ease 0s,
    border-color 0.1s ease 0s, background-color 0.1s ease 0s, color 0.1s ease 0s;
  padding: 8px 16px;
  text-transform: initial !important;
  font-family: "Montserrat" !important;
  font-weight: 500 !important;
}
.w100 {
  width: 100%;
}
.btn.btn-primary:not(.agregarPropiedad):hover:after {
  background-color: white !important;
}

.btn.btn-primary:not(.agregarPropiedad):hover {
  color: rgb(217, 60, 35);
  background-color: white !important;
  border-color: rgb(217, 60, 35);
  border-radius: 8px !important;
}

.btnBuscarHome {
  border-radius: 0px !important;
}
body {
  font-family: "Karla", Sans-serif;
}
.cevHAI {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.eidHiX {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.hvPboF {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 47.9375em) {
  .hvPboF {
    display: block;
  }
}
.kXAXPJ {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.faqTnc {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dkizBS {
  margin: 0 2px;
}
.dkizBS:last-child {
  margin-right: 0;
}
.dkizBS:first-child {
  margin-left: 0;
}
.hWgsUV {
  margin: 0 8px;
}
.hWgsUV:last-child {
  margin-right: 0;
}
.hWgsUV:first-child {
  margin-left: 0;
}
.bumWFt {
  margin: 0 4px;
}
.bumWFt:last-child {
  margin-right: 0;
}
.bumWFt:first-child {
  margin-left: 0;
}
.gfnyjA {
  width: 24px !important;
  height: 24px !important;
  display: inline-block;
  font-size: 0;
}
.gfnyjA .svg {
  width: 24px;
}
.gfnyjA .svg {
  height: 24px;
}
.gfnyjA path {
  fill: #007882;
}
.niFRL {
  width: 20px !important;
  height: 20px !important;
  display: inline-block;
  font-size: 0;
}
.niFRL .svg {
  width: 20px;
}
.niFRL .svg {
  height: 20px;
}
.niFRL path {
  fill: #869099;
}
.ePUFjO {
  width: 32px !important;
  height: 32px !important;
  display: inline-block;
  font-size: 0;
}
.ePUFjO .svg {
  width: 32px;
}
.ePUFjO .svg {
  height: 32px;
}
.ePUFjO path {
  fill: #fff;
}
.iXPXzs {
  width: 24px !important;
  height: 24px !important;
  display: inline-block;
  font-size: 0;
}
.iXPXzs .svg {
  width: 24px;
}
.iXPXzs .svg {
  height: 24px;
}
.iXPXzs path {
  fill: #fff;
}
.qwgGd {
  width: 24px !important;
  height: 24px !important;
  display: inline-block;
  font-size: 0;
}
@media (min-width: 376px) {
  .qwgGd {
    width: 32px !important;
  }
}
.qwgGd .svg {
  width: 24px;
}
@media (min-width: 376px) {
  .qwgGd .svg {
    width: 32px;
  }
}
@media (min-width: 376px) {
  .qwgGd {
    height: 32px !important;
  }
}
.qwgGd .svg {
  height: 24px;
}
@media (min-width: 376px) {
  .qwgGd .svg {
    height: 32px;
  }
}
.qwgGd path {
  fill: #ff5e3f;
}
.kbQVPR {
  width: 20px !important;
  height: 20px !important;
  display: inline-block;
  font-size: 0;
}
.kbQVPR .svg {
  width: 20px;
}
.kbQVPR .svg {
  height: 20px;
}
.kbQVPR path {
  fill: #007882;
}
.fNAZEr {
  width: 16px !important;
  height: 16px !important;
  display: inline-block;
  font-size: 0;
}
.fNAZEr .svg {
  width: 16px;
}
.fNAZEr .svg {
  height: 16px;
}
.fNAZEr path {
  fill: #007882;
}
.rxRmM {
  color: #007882;
  font-weight: 700;
}
.kBVJLu {
  color: #007882;
}
.ilWqyg {
  font-weight: 700;
  font-size: 50px;
  line-height: 1.12;
}
.ilWqyg .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 56.00000000000001px;
  width: 56.00000000000001px;
}
.fktMQQ {
  font-size: 20px;
  line-height: 1.2;
}
.fktMQQ .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 24px;
  width: 24px;
}
.iSpCWw {
  font-weight: 700;
  font-size: 38px;
  line-height: 1.05;
}
.iSpCWw .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 39.9px;
  width: 39.9px;
}
.bcHqd {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.33;
}
.bcHqd .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 31.92px;
  width: 31.92px;
}
.dkumKO {
  font-size: 16px;
  line-height: 1.5;
}
.dkumKO .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 24px;
  width: 24px;
}
.hIdwBG {
  color: #fff;
}
.gtYqjI {
  font-weight: 700;
  font-size: 28px;
  line-height: 1.14;
}
.gtYqjI .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 31.919999999999998px;
  width: 31.919999999999998px;
}
.cmTEwW {
  font-weight: 700;
  font-size: 28px;
  line-height: 1.14;
}
@media (min-width: 376px) {
  .cmTEwW {
    font-size: 28px;
  }
}
@media (min-width: 570px) {
  .cmTEwW {
    font-size: 38px;
  }
}
@media (min-width: 768px) {
  .cmTEwW {
    font-size: 50px;
  }
}
@media (min-width: 376px) {
  .cmTEwW {
    line-height: 1.14;
  }
}
@media (min-width: 570px) {
  .cmTEwW {
    line-height: 1.05;
  }
}
@media (min-width: 768px) {
  .cmTEwW {
    line-height: 1.12;
  }
}
.cmTEwW .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 31.919999999999998px;
  width: 31.919999999999998px;
}
@media (min-width: 376px) {
  .cmTEwW .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
    height: 31.919999999999998px;
  }
}
@media (min-width: 570px) {
  .cmTEwW .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
    height: 39.9px;
  }
}
@media (min-width: 768px) {
  .cmTEwW .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
    height: 56.00000000000001px;
  }
}
@media (min-width: 376px) {
  .cmTEwW .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
    width: 31.919999999999998px;
  }
}
@media (min-width: 570px) {
  .cmTEwW .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
    width: 39.9px;
  }
}
@media (min-width: 768px) {
  .cmTEwW .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
    width: 56.00000000000001px;
  }
}
.kOTflL {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
}
.kOTflL .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 24px;
  width: 24px;
}
.dBjOcI {
  font-weight: 700;
}
.gSKXcT {
  color: #3b4144;
}
.kyxWdW {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.1;
}
@media (min-width: 376px) {
  .kyxWdW {
    font-size: 16px;
  }
}
@media (min-width: 570px) {
  .kyxWdW {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  .kyxWdW {
    font-size: 24px;
  }
}
.kyxWdW .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 20.02px;
  width: 20.02px;
}
@media (min-width: 376px) {
  .kyxWdW .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
    height: 24px;
  }
}
@media (min-width: 570px) {
  .kyxWdW .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
    height: 31.92px;
  }
}
@media (min-width: 768px) {
  .kyxWdW .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
    height: 31.92px;
  }
}
@media (min-width: 376px) {
  .kyxWdW .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
    width: 24px;
  }
}
@media (min-width: 570px) {
  .kyxWdW .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
    width: 31.92px;
  }
}
@media (min-width: 768px) {
  .kyxWdW .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
    width: 31.92px;
  }
}
.BfBLT {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.43;
}
@media (min-width: 376px) {
  .BfBLT {
    font-size: 14px;
  }
}
@media (min-width: 570px) {
  .BfBLT {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .BfBLT {
    font-size: 16px;
  }
}
@media (min-width: 376px) {
  .BfBLT {
    line-height: 1.43;
  }
}
@media (min-width: 570px) {
  .BfBLT {
    line-height: 1.43;
  }
}
@media (min-width: 768px) {
  .BfBLT {
    line-height: 1.5;
  }
}
.BfBLT .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 20.02px;
  width: 20.02px;
}
@media (min-width: 376px) {
  .BfBLT .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
    height: 20.02px;
  }
}
@media (min-width: 570px) {
  .BfBLT .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
    height: 20.02px;
  }
}
@media (min-width: 768px) {
  .BfBLT .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
    height: 24px;
  }
}
@media (min-width: 376px) {
  .BfBLT .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
    width: 20.02px;
  }
}
@media (min-width: 570px) {
  .BfBLT .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
    width: 20.02px;
  }
}
@media (min-width: 768px) {
  .BfBLT .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
    width: 24px;
  }
}
.jIGxjA {
  display: block;
}
.dkBjfX {
  display: block;
  border-style: solid !important;
  border-color: #cdd1d4;
  border-width: 0 0 1px 0;
}
.hoWEyF {
  overflow: hidden;
  display: block;
}
.dbHpFV {
  margin: 0;
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  display: inline-block;
  color: #3b4144;
  text-align: center;
  font-weight: 700;
  -webkit-transition: top 0.1s, box-shadow 0.1s, border-color 0.1s,
    background-color 0.1s, color 0.1s;
  transition: top 0.1s, box-shadow 0.1s, border-color 0.1s,
    background-color 0.1s, color 0.1s;
  white-space: nowrap;
  font-size: 16px;
  line-height: 1.5;
  padding: 8px 16px;
}
.dbHpFV path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
}
.dbHpFV .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 24px;
  width: 24px;
}
.dbHpFV::-moz-focus-inner {
  border: 0;
}
.dbHpFV:focus,
.dbHpFV[class~="focus"] {
  outline: 0;
}
.dbHpFV[disabled] {
  cursor: none;
  pointer-events: none;
}
.fOYmco {
  margin: 0;
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  display: inline-block;
  color: #3b4144;
  text-align: center;
  font-weight: 700;
  -webkit-transition: top 0.1s, box-shadow 0.1s, border-color 0.1s,
    background-color 0.1s, color 0.1s;
  transition: top 0.1s, box-shadow 0.1s, border-color 0.1s,
    background-color 0.1s, color 0.1s;
  white-space: nowrap;
  font-size: 16px;
  line-height: 1.5;
  padding: 8px 16px;
  color: #fff;
  background-color: #007882;
  border-color: transparent;
  box-shadow: 0 8px 20px -15px rgba(59, 65, 68, 0.7);
  margin-bottom: 16px;
}
.fOYmco path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
}
.fOYmco .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 24px;
  width: 24px;
}
.fOYmco::-moz-focus-inner {
  border: 0;
}
.fOYmco:focus,
.fOYmco[class~="focus"] {
  outline: 0;
}
.fOYmco[disabled] {
  cursor: none;
  pointer-events: none;
}
.fOYmco .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #fff;
}
.fOYmco:hover,
.fOYmco[class~="hover"] {
  color: #007882;
  background-color: #fff;
  border-color: #007882;
}
.fOYmco:hover .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path,
.fOYmco[class~="hover"] .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #007882;
}
.fOYmco:focus,
.fOYmco[class~="focus"] {
  color: #007882;
  background-color: #e0f7f8;
  border-color: #007882;
}
.fOYmco:focus .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path,
.fOYmco[class~="focus"] .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #007882;
}
.fOYmco:active,
.fOYmco[class~="active"] {
  color: #fff;
  background-color: #007882;
  border-color: transparent;
  box-shadow: none;
}
.fOYmco:active .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path,
.fOYmco[class~="active"] .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #fff;
}
.fOYmco[disabled] {
  color: #cdd1d4;
  background-color: #f5f6f7;
  border-color: #cdd1d4;
  box-shadow: none;
}
.fOYmco[disabled] .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #cdd1d4;
}
.jjWbLK {
  color: #007882;
  background-color: #fff;
  border-color: #00adbb;
}
.jjWbLK .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #007882;
}
.jjWbLK:hover,
.jjWbLK[class~="hover"] {
  color: #007882;
  background-color: #e0f7f8;
  border-color: #007882;
}
.jjWbLK:hover .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path,
.jjWbLK[class~="hover"] .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #007882;
}
.jjWbLK:focus,
.jjWbLK[class~="focus"] {
  color: #007882;
  background-color: #fff;
  border-color: #007882;
}
.jjWbLK:focus .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path,
.jjWbLK[class~="focus"] .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #007882;
}
.jjWbLK:active,
.jjWbLK[class~="active"] {
  color: #fff;
  background-color: #007882;
  border-color: transparent;
}
.jjWbLK:active .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path,
.jjWbLK[class~="active"] .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #fff;
}
.jjWbLK[disabled] {
  color: #cdd1d4;
  background-color: #f5f6f7;
  border-color: #cdd1d4;
}
.jjWbLK[disabled] .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #cdd1d4;
}
.fvuCmi {
  padding: 0 8px 0 0;
}
.faAZJU {
  padding: 8px 0 0 0;
}
.buxSWU {
  padding: 16px 16px 0 16px;
}
.jZkUGk {
  padding: 0 0 16px 0;
}
.ktdObN {
  padding: 16px 0 0 0;
}
.IBNRr {
  padding: 8px 16px 8px 16px;
}
.ktKgWF {
  padding: 24px 24px 48px 24px;
}
.RNyKM {
  padding: 16px 0 24px 0;
}
.ilnCTJ {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  display: block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
@media (min-width: 376px) {
  .ilnCTJ {
    width: 90%;
  }
}
@media (min-width: 570px) {
  .ilnCTJ {
    width: 40%;
  }
}
@media (min-width: 768px) {
  .ilnCTJ {
    width: 100%;
  }
}
.gxjfUt {
  height: 60px;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  display: block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.kBfKeP {
  height: 60px;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  display: block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.kGlRoU {
  width: 100%;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  display: block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
@media (min-width: 376px) {
  .kGlRoU {
    width: 100%;
  }
}
@media (min-width: 570px) {
  .kGlRoU {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .kGlRoU {
    width: 33%;
  }
}
@media (min-width: 993px) {
  .kGlRoU {
    width: 33%;
  }
}
.fWVErM {
  width: 100%;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  display: block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
@media (min-width: 376px) {
  .fWVErM {
    width: 100%;
  }
}
@media (min-width: 570px) {
  .fWVErM {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .fWVErM {
    width: 33%;
  }
}
@media (min-width: 993px) {
  .fWVErM {
    width: 33%;
  }
}
.liRMYt {
  width: 100%;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  display: block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
@media (min-width: 376px) {
  .liRMYt {
    width: 100%;
  }
}
@media (min-width: 570px) {
  .liRMYt {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .liRMYt {
    width: 33%;
  }
}
@media (min-width: 993px) {
  .liRMYt {
    width: 33%;
  }
}
.gbaroQ {
  display: block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.iAmdOc {
  width: 100%;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  display: block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
@media (min-width: 376px) {
  .iAmdOc {
    width: 100%;
  }
}
@media (min-width: 570px) {
  .iAmdOc {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .iAmdOc {
    width: 50%;
  }
}
@media (min-width: 993px) {
  .iAmdOc {
    width: 50%;
  }
}
.dHtxJl {
  width: 100%;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  display: block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
@media (min-width: 376px) {
  .dHtxJl {
    width: 100%;
  }
}
@media (min-width: 570px) {
  .dHtxJl {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .dHtxJl {
    width: 50%;
  }
}
@media (min-width: 993px) {
  .dHtxJl {
    width: 50%;
  }
}
.coXJy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: -8px;
  margin-right: -8px;
  margin-top: -16px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.coXJy > .Grid__CellBox-sc-5ig2n4-0 {
  border-style: solid;
  border-color: transparent;
  border-width: 16px 8px 0 8px;
}
.kWwGkS {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: -8px;
  margin-right: -8px;
  margin-top: -16px;
  -webkit-align-items: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.kWwGkS > .Grid__CellBox-sc-5ig2n4-0 {
  border-style: solid;
  border-color: transparent;
  border-width: 16px 8px 0 8px;
}
.fFeTwz {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: -8px;
  margin-right: -8px;
  margin-top: -16px;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.fFeTwz > .Grid__CellBox-sc-5ig2n4-0 {
  border-style: solid;
  border-color: transparent;
  border-width: 16px 8px 0 8px;
}
.gaDJiU {
  margin: 0;
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  display: inline-block;
  color: #3b4144;
  text-align: center;
  font-weight: 700;
  -webkit-transition: top 0.1s, box-shadow 0.1s, border-color 0.1s,
    background-color 0.1s, color 0.1s;
  transition: top 0.1s, box-shadow 0.1s, border-color 0.1s,
    background-color 0.1s, color 0.1s;
  white-space: nowrap;
  font-size: 16px;
  line-height: 1.5;
  padding: 8px 16px;
  color: #3b4144;
  background-color: #fff;
  border-color: #cdd1d4;
}
.gaDJiU path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
}
.gaDJiU .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 24px;
  width: 24px;
}
.gaDJiU::-moz-focus-inner {
  border: 0;
}
.gaDJiU:focus,
.gaDJiU[class~="focus"] {
  outline: 0;
}
.gaDJiU[disabled] {
  cursor: none;
  pointer-events: none;
}
.gaDJiU:hover,
.gaDJiU[class~="hover"] {
  color: #3b4144;
  background-color: #e8e9ea;
  border-color: transparent;
}
.gaDJiU:focus,
.gaDJiU[class~="focus"] {
  color: #3b4144;
  background-color: #fff;
  border-color: #869099;
}
.gaDJiU:active,
.gaDJiU[class~="active"] {
  color: #fff;
  background-color: #869099;
  border-color: transparent;
}
.gaDJiU:active .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path,
.gaDJiU[class~="active"] .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #fff;
}
.gaDJiU[disabled] {
  color: #cdd1d4;
  background-color: #f5f6f7;
  border-color: #cdd1d4;
}
.gaDJiU[disabled] .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #cdd1d4;
}
.jtvyqB {
  margin: 0;
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  display: inline-block;
  color: #3b4144;
  text-align: center;
  font-weight: 700;
  -webkit-transition: top 0.1s, box-shadow 0.1s, border-color 0.1s,
    background-color 0.1s, color 0.1s;
  transition: top 0.1s, box-shadow 0.1s, border-color 0.1s,
    background-color 0.1s, color 0.1s;
  white-space: nowrap;
  font-size: 16px;
  line-height: 1.5;
  padding: 8px 16px;
  color: #fff;
  background-color: #d93c23;
  border-color: transparent;
}
.jtvyqB path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
}
.jtvyqB .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 24px;
  width: 24px;
}
.jtvyqB::-moz-focus-inner {
  border: 0;
}
.jtvyqB:focus,
.jtvyqB[class~="focus"] {
  outline: 0;
}
.jtvyqB[disabled] {
  cursor: none;
  pointer-events: none;
}
.jtvyqB .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #fff;
}
.jtvyqB:hover,
.jtvyqB[class~="hover"] {
  color: #d93c23;
  background-color: #fff;
  border-color: #d93c23;
}
.jtvyqB:hover .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path,
.jtvyqB[class~="hover"] .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #d93c23;
}
.jtvyqB:focus,
.jtvyqB[class~="focus"] {
  color: #d93c23;
  background-color: #ffead8;
  border-color: #d93c23;
}
.jtvyqB:focus .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path,
.jtvyqB[class~="focus"] .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #d93c23;
}
.jtvyqB:active,
.jtvyqB[class~="active"] {
  color: #fff;
  background-color: #9c1114;
  border-color: transparent;
  box-shadow: none;
}
.jtvyqB:active .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path,
.jtvyqB[class~="active"] .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #fff;
}
.jtvyqB[disabled] {
  color: #cdd1d4;
  background-color: #f5f6f7;
  border-color: #cdd1d4;
  box-shadow: none;
}
.jtvyqB[disabled] .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #cdd1d4;
}
.kwdgfL {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.dxwcEc {
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
.eBDptB {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.14;
}
.eBDptB .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 31.919999999999998px;
  width: 31.919999999999998px;
}
.bYhkaU {
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}
.ikRpSq {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.gBrrSa {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.pxsQn {
  position: relative;
}
@media (max-width: 35.5625em) {
  .pxsQn .sliderControl {
    display: none;
  }
}
.ftklUY {
  overflow: hidden;
}
.kAONYm {
  margin-bottom: -18px;
  padding-bottom: 18px;
}
.kAONYm::-webkit-scrollbar {
  display: none;
}
.kCuYLI {
  position: fixed;
  z-index: 510000;
  width: 100%;
}
.kCuYLI nav {
  border: none;
}
.eZsMcN {
  color: #3b4144;
}
.eZsMcN:hover {
  color: #007882;
}
@media (max-width: 23.4375em) {
  .eZsMcN {
    line-height: 25px;
  }
}
.hCHNHU {
  padding: 16px env(safe-area-inset-right) env(safe-area-inset-bottom)
    env(safe-area-inset-left);
  font-size: 10px;
  line-height: 1.6;
}
.hCHNHU .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 16px;
  width: 16px;
}
.bjWpdk {
  padding: 16px env(safe-area-inset-right) 16px env(safe-area-inset-left);
  font-size: 12px;
  line-height: 1.33;
}
.bjWpdk .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 15.96px;
  width: 15.96px;
}
@media (max-width: 23.4375em) {
  .bjWpdk {
    line-height: 22px;
  }
}
.gwauQU {
  padding: 0;
  font-size: 12px;
  line-height: 1.33;
}
.gwauQU .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 15.96px;
  width: 15.96px;
}
.gkWsAI {
  color: #3b4144;
  padding: 2px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.gkWsAI:hover {
  color: #007882;
}
.gkWsAI div {
  padding-right: 24px;
}
@media (max-width: 47.9375em) {
  .gkWsAI {
    display: inline;
  }
  .gkWsAI:after {
    content: " • ";
  }
  .gkWsAI:last-child:after {
    content: "";
  }
}
@media (max-width: 23.4375em) {
  .gkWsAI {
    line-height: 25px;
  }
}
.lVIkx {
  color: #3b4144;
  padding: 2px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: none;
}
.lVIkx:hover {
  color: #007882;
}
.lVIkx div {
  padding-right: 24px;
}
@media (max-width: 23.4375em) {
  .lVIkx {
    line-height: 25px;
  }
}
.ceaWvQ {
  padding: 32px 0 8px 0;
}
@media (min-width: 48em) {
  .ceaWvQ {
    padding: 2px 0;
  }
}
.ceaWvQ a {
  color: #3b4144;
}
.ceaWvQ a:hover {
  color: #007882;
}
.cfYDZe {
  position: relative;
  cursor: pointer;
  color: #00adbb;
  font-size: 12px;
  line-height: 1.33;
  padding: 0;
  background: 0 0;
  border: none;
}
.cfYDZe .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 15.96px;
  width: 15.96px;
}
.bwKYWt {
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  margin-left: 8px;
}
.bwKYWt:first-child {
  margin-left: 0;
}
@media (max-width: 47.9375em) {
  .bwKYWt {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-left: 0;
  }
}
.gIWWdz {
  padding: 0 env(safe-area-inset-right) 0 env(safe-area-inset-left);
}
.esIRaf {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 0 0 24px;
}
@media (max-width: 47.9375em) {
  .esIRaf {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.kSTXzl {
  padding: 0 env(safe-area-inset-right) 0 env(safe-area-inset-left);
}
.bXWAAO {
  padding: 0 8px 0 0;
}
.bIgymU {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 16px 0 16px;
}
.bIgymU li {
  display: inline;
}
.bIgymU li + li::before {
  content: "•";
  padding: 0 4px;
}
.bfmRJs {
  width: 70px;
  height: 24px;
  display: inline-block;
  line-height: 0;
}
.bfmRJs .svg {
  width: 70px;
}
.bfmRJs .svg {
  height: 24px;
}
.gkFOBp {
  width: 24px;
  height: 24px;
  display: inline-block;
  line-height: 0;
}
@media (min-width: 376px) {
  .gkFOBp {
    width: 32px;
  }
}
.gkFOBp .svg {
  width: 24px;
}
@media (min-width: 376px) {
  .gkFOBp .svg {
    width: 32px;
  }
}
@media (min-width: 376px) {
  .gkFOBp {
    height: 32px;
  }
}
.gkFOBp .svg {
  height: 24px;
}
@media (min-width: 376px) {
  .gkFOBp .svg {
    height: 32px;
  }
}
.kjzsGg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 64px;
  margin: 0;
  padding: 0 16px 0 16px;
  padding: 0 calc(16px + env(safe-area-inset-right)) 0
    calc(16px + env(safe-area-inset-left));
  background-color: #fff;
  position: relative;
  z-index: 100;
  font-size: 15px;
  border-bottom: 1px solid #e8e9ea;
}
@media (max-width: 62em) {
  .kjzsGg {
    padding: 0 12px;
  }
}
.eSBgcd {
  margin-left: 16px;
  margin-top: 8px;
  cursor: pointer;
  border: none;
  background-color: #fff;
}
@media (max-width: 62em) {
  .eSBgcd {
    margin-right: -10px;
    margin-left: 2px;
  }
}
.inmahM {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 16px 24px 16px 0;
}
@media (max-width: 62em) {
  .inmahM {
    padding: 20px 12px 12px 12px;
  }
}
.kbIvfC {
  color: #3b4144;
  -webkit-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
  position: relative;
}
.kbIvfC > a,
.kbIvfC > button:not(.Button-sc-1dzv3kc-0),
.kbIvfC > span {
  cursor: pointer;
  padding: 8px 16px 8px 16px;
  color: #3b4144;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 8px;
}
.kbIvfC > a:focus svg path,
.kbIvfC > button:not(.Button-sc-1dzv3kc-0):focus svg path,
.kbIvfC > span:focus svg path {
  fill: #3b4144;
}
.kbIvfC svg {
  margin-top: -1px;
}
.kbIvfC > span {
  cursor: default;
}
.kbIvfC:hover > a,
.kbIvfC:hover > button:not(.Button-sc-1dzv3kc-0),
.kbIvfC:hover > span {
  color: #fff;
  background-color: #007882;
}
.kbIvfC:hover > a svg path,
.kbIvfC:hover > button:not(.Button-sc-1dzv3kc-0) svg path,
.kbIvfC:hover > span svg path {
  fill: #fff;
}
.kbIvfC:hover > ul {
  display: block;
}
.kbIvfC:hover > ul::before {
  display: block;
  position: absolute;
  content: "";
  width: 100%;
  height: 15px;
  top: -15px;
}
.kbIvfC ul {
  display: none;
  position: absolute;
  top: 45px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 4px 0 rgba(59, 65, 68, 0.5);
  padding: 4px 0;
}
.kbIvfC ul a,
.kbIvfC ul button {
  color: #3b4144;
  white-space: nowrap;
  display: block;
}
.kbIvfC ul a:hover,
.kbIvfC ul button:hover {
  color: #3b4144;
  background-color: #e8e9ea;
}
.bXFlOO {
  margin: 0;
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  display: inline-block;
  color: #3b4144;
  text-align: center;
  font-weight: 700;
  -webkit-transition: top 0.1s, box-shadow 0.1s, border-color 0.1s,
    background-color 0.1s, color 0.1s;
  transition: top 0.1s, box-shadow 0.1s, border-color 0.1s,
    background-color 0.1s, color 0.1s;
  white-space: nowrap;
  font-size: 16px;
  line-height: 1.5;
  padding: 8px 16px;
  color: #3b4144;
  background-color: #fff;
  border-color: transparent;
}
.bXFlOO path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
}
.bXFlOO .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 24px;
  width: 24px;
}
.bXFlOO::-moz-focus-inner {
  border: 0;
}
.bXFlOO:focus,
.bXFlOO[class~="focus"] {
  outline: 0;
}
.bXFlOO[disabled] {
  cursor: none;
  pointer-events: none;
}
.bXFlOO .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #3b4144;
}
.bXFlOO:hover,
.bXFlOO[class~="hover"] {
  color: #fff;
  background-color: #007882;
  border-color: transprant;
}
.bXFlOO:hover .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path,
.bXFlOO[class~="hover"] .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #fff;
}
.bXFlOO:focus,
.bXFlOO[class~="focus"] {
  color: #007882;
  background-color: #e0f7f8;
  border-color: #007882;
}
.bXFlOO:focus .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path,
.bXFlOO[class~="focus"] .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #007882;
}
.bXFlOO:active,
.bXFlOO[class~="active"] {
  color: #3b4144;
  background-color: #e8e9ea;
  border-color: transparent;
  box-shadow: none;
}
.bXFlOO:active .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path,
.bXFlOO[class~="active"] .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #3b4144;
}
.bXFlOO[disabled] {
  color: #cdd1d4;
  background-color: #f5f6f7;
  border-color: #cdd1d4;
  box-shadow: none;
}
.bXFlOO[disabled] .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 path {
  fill: #cdd1d4;
}
.bGszDK {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.bGszDK:first-of-type {
  padding-left: 0;
}
@media (max-width: 1060px) {
  .bGszDK {
    display: none;
  }
}
.fNMKGX {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.fNMKGX:first-of-type {
  padding-left: 0;
}
@media (max-width: 62em) {
  .fNMKGX {
    display: none;
  }
}
.fiWTPP {
  border: 1px solid #f5f6f7;
  border-radius: 8px;
  background-color: #fff;
  padding: 8px 64px 8px 16px;
  color: #3b4144;
  font-size: 16px;
  line-height: 1.5;
  width: 100%;
  height: 60px;
  -webkit-transition: width 0.35s ease;
  transition: width 0.35s ease;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 20px;
  line-height: 1.1;
}
.fiWTPP.react-autosuggest__input--open {
  border: 1px solid #f5f6f7;
  border-radius: 8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
}
.fiWTPP .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 24px;
  width: 24px;
}
.fiWTPP::-webkit-input-placeholder {
  color: #869099;
}
.fiWTPP::-moz-placeholder {
  color: #869099;
}
.fiWTPP:-ms-input-placeholder {
  color: #869099;
}
.fiWTPP::placeholder {
  color: #869099;
}
.fiWTPP[placeholder] {
  text-overflow: ellipsis;
}
.fiWTPP::-ms-clear {
  display: none;
}
.fiWTPP:focus {
  border-color: #cdd1d4;
  background-color: #fff;
  outline: 0;
}
.fiWTPP:focus {
  padding-right: 100px;
}
.fiWTPP .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 24px;
  width: 24px;
}
.euLpcl {
  border: 1px solid #f5f6f7;
  border-radius: 8px;
  background-color: #f5f6f7;
  padding: 8px 64px 8px 16px;
  color: #3b4144;
  font-size: 16px;
  line-height: 1.5;
  width: 100%;
  height: 60px;
  -webkit-transition: width 0.35s ease;
  transition: width 0.35s ease;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 20px;
  line-height: 1.1;
}
.euLpcl.react-autosuggest__input--open {
  border: 1px solid #f5f6f7;
  border-radius: 8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
}
.euLpcl .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 24px;
  width: 24px;
}
.euLpcl::-webkit-input-placeholder {
  color: #869099;
}
.euLpcl::-moz-placeholder {
  color: #869099;
}
.euLpcl:-ms-input-placeholder {
  color: #869099;
}
.euLpcl::placeholder {
  color: #869099;
}
.euLpcl[placeholder] {
  text-overflow: ellipsis;
}
.euLpcl::-ms-clear {
  display: none;
}
.euLpcl:focus {
  border-color: #cdd1d4;
  background-color: #fff;
  outline: 0;
}
.euLpcl .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 24px;
  width: 24px;
}
.hXCpqp {
  position: relative;
}
.ghqyWj {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  right: 60px;
  top: 0;
  height: 100%;
  padding: 12px;
}
input:not(:focus) + .ghqyWj {
  display: none;
}
.gZpGpn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  right: 60px;
  top: 0;
  height: 100%;
  padding: 12px;
  display: none;
}
input:not(:focus) + .gZpGpn {
  display: none;
}
.iFzMyu {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  right: 0;
  top: 0;
  height: 100%;
  min-width: 60px;
  cursor: pointer;
  background-color: #d93c23;
  padding: 14px;
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}
.react-autosuggest__input--open ~ .iFzMyu {
  border-bottom-right-radius: 0;
}
.iFzMyu:hover {
  background-color: #9c1114;
}
.hzDLCq {
  border: 1px solid #cdd1d4;
  border-top: none;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  position: absolute;
  width: 100%;
  background: #fff;
  -webkit-transition: width 0.35s ease;
  transition: width 0.35s ease;
  max-height: 50vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
}
.cQXYZo {
  position: relative;
  width: 100%;
  -webkit-transition: width 0.35s ease;
  transition: width 0.35s ease;
}
.cQXYZo
  .react-autosuggest__suggestion--first
  .LocationAutosuggestDrodown__ItemContainer-sc-1qu0vk4-2 {
  border-top: 1px solid #cdd1d4;
}
.cQXYZo
  .react-autosuggest__section-title
  + .react-autosuggest__suggestions-list
  > .react-autosuggest__suggestion--first
  .LocationAutosuggestDrodown__ItemContainer-sc-1qu0vk4-2 {
  border-top: none;
}
.ulsLG {
  width: 100%;
  max-width: 1267px;
  margin: 0 auto;
  padding: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 47.9375em) {
  .cLtGLl {
    max-width: 260px;
    margin: auto;
  }
}
.jbjNtt {
  margin: 0;
  padding-left: 32px;
  padding-bottom: 32px;
}
.kZbhWa {
  background: "#fff";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 48px;
  max-width: 1267px;
  margin: 96px auto auto auto;
  width: 100%;
}
@media (max-width: 62em) {
  .kZbhWa {
    margin-top: 32px;
  }
}
.dEMVEd {
  padding-top: 16px;
}
@media (max-width: 35.5625em) {
  .dEMVEd {
    max-width: 225px;
  }
}
.jCIsEf {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  display: block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  position: relative;
  z-index: 1;
  margin: -300px auto auto auto;
}
@media (min-width: 376px) {
  .jCIsEf {
    width: 100%;
  }
}
@media (min-width: 570px) {
  .jCIsEf {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .jCIsEf {
    width: 90%;
  }
}
@media (max-width: 62em) {
  .jCIsEf {
    margin: -140px auto auto auto;
  }
}
@media (max-width: 35.5625em) {
  .jCIsEf {
    margin: -80px auto auto auto;
  }
}
.buZfHv {
  background-color: #e8e9ea;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  width: 100%;
  height: 442px;
  margin-top: 64px;
  max-height: calc(100vh - 207px);
  min-height: 442px;
}
@media (min-width: 376px) {
  .buZfHv {
    height: 442px;
  }
}
@media (min-width: 570px) {
  .buZfHv {
    height: 485px;
  }
}
@media (min-width: 768px) {
  .buZfHv {
    height: 512px;
  }
}
@media (min-width: 993px) {
  .buZfHv {
    height: 600px;
  }
}
@media (max-width: 23.4375em) {
  .buZfHv {
    border-radius: 0;
  }
  .buZfHv img {
    object-position: left;
  }
}
@media (min-width: 1800px) {
  .buZfHv {
    height: 700px;
  }
}
@media (min-width: 2000px) {
  .buZfHv {
    height: 800px;
  }
}
@media (min-width: 2400px) {
  .buZfHv {
    height: 1000px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .buZfHv img {
    position: absolute;
    top: 50%;
    left: 10%;
    -webkit-transform: translate(-10%, -50%);
    -ms-transform: translate(-10%, -50%);
    transform: translate(-10%, -50%);
    width: auto;
    height: auto;
    min-width: 100%;
  }
}
.iZloRg {
  color: #fff;
  background-color: transparent;
  padding: 8px 24px;
  border: none;
  font-weight: 400;
  background-color: #fff;
  color: #007882;
  border-style: none;
  box-shadow: none !important;
}
.iZloRg:focus {
  box-shadow: none;
}
.bVmVJa {
  color: #fff;
  background-color: transparent;
  padding: 8px 24px;
  border: none;
  font-weight: 400;
}
.bVmVJa:focus {
  box-shadow: none;
}
.ftfsXq {
  width: 100%;
  max-width: 568px;
  padding: 0 24px;
  text-align: left;
  margin: 0 auto;
}
.isRKHV {
  position: absolute;
  padding: 8px;
  width: 100%;
  height: 100%;
  top: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 64px;
}
.dDluLA {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: rgba(59, 65, 68, 0.6);
  border-radius: 8px;
}
.dDluLA:hover > Button {
  background-color: transparent;
  color: #fff;
}
.dDluLA:hover > Button:hover {
  background-color: #fff;
  color: #007882;
}
.qFODt {
  padding: 0;
  padding: 0 16px;
}
@media (max-width: 23.4375em) {
  .qFODt {
    padding: 0;
  }
}
.hbWfla {
  max-width: 960px;
  margin: 96px auto;
}
@media (max-width: 47.9375em) {
  .cEUCck {
    max-width: 260px;
    margin: auto;
  }
}
.iWDhbS {
  color: #052286;
}
.cFyYeE {
  padding: 120px 0;
  max-width: 850px;
  margin: auto;
}
@media (max-width: 62em) {
  .cFyYeE {
    padding: 112px 0 112px 36px;
  }
}
@media (max-width: 47.9375em) {
  .cFyYeE {
    padding: 80px;
    max-width: 450px;
  }
}
@media (max-width: 35.5625em) {
  .cFyYeE {
    padding: 38px;
    max-width: 375px;
  }
}
@media (max-width: 23.4375em) {
  .cFyYeE {
    padding: 30px;
  }
}
.bqcWmc {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.dpQlKT {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 64px 0;
}
@media (max-width: 47.9375em) {
  .dpQlKT {
    padding: 48px 0 0 0;
  }
}
@media (max-width: 35.5625em) {
  .dpQlKT {
    padding: 32px 0 0 0;
  }
}
@media (max-width: 23.4375em) {
  .dpQlKT {
    padding: 24px 0 0 0;
  }
}
.dpQlKT > * {
  margin-right: 3px;
}
.iaWOdB {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  max-width: 704px;
  max-height: 113px;
  margin: 0 auto;
}
@media (max-width: 47.9375em) {
  .iaWOdB {
    display: block;
  }
}
@media (max-width: 62em) {
  .iaWOdB {
    padding: 0 32px;
  }
}
@media (max-width: 47.9375em) {
  .iaWOdB {
    padding: 0 24px;
  }
}
@media (max-width: 35.5625em) {
  .iaWOdB {
    padding: 0 16px;
  }
}
.CoSsl {
  background-color: #e8e9ea;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  width: 100%;
  height: 400px;
  margin-bottom: 24px;
  box-shadow: rgba(0, 0, 0, 0.4) 0 38px 20px -32px;
  width: 280px;
  margin: 16px 0;
}
@media (hover: hover) {
  .CoSsl {
    -webkit-mask-image: -webkit-radial-gradient(white, #000);
  }
  .CoSsl > .Tiles__TileBackground-wy0px0-0 {
    -webkit-transition: -webkit-transform 0.45s
      cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition: transform 0.45s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.45s cubic-bezier(0.645, 0.045, 0.355, 1);
    will-change: transform;
  }
  .CoSsl:hover > .Tiles__TileBackground-wy0px0-0 {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.gexYfp {
  background-color: #e8e9ea;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  width: 100%;
  height: 192px;
  margin-bottom: 24px;
  box-shadow: rgba(0, 0, 0, 0.4) 0 38px 20px -32px;
  width: 280px;
  margin: 16px 0;
}
@media (hover: hover) {
  .gexYfp {
    -webkit-mask-image: -webkit-radial-gradient(white, #000);
  }
  .gexYfp > .Tiles__TileBackground-wy0px0-0 {
    -webkit-transition: -webkit-transform 0.45s
      cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition: transform 0.45s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.45s cubic-bezier(0.645, 0.045, 0.355, 1);
    will-change: transform;
  }
  .gexYfp:hover > .Tiles__TileBackground-wy0px0-0 {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.GoHtx {
  font-size: 28px;
  color: #fff;
  line-height: 1.1;
  font-size: 28px;
  line-height: 1.1;
  padding-bottom: 0;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 126px;
  text-shadow: rgba(0, 0, 0, 0.2) 0 2px 4px;
}
.GoHtx .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 31.919999999999998px;
  width: 31.919999999999998px;
}
.GoHtx .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 31.919999999999998px;
  width: 31.919999999999998px;
}
.cuEoNn {
  font-size: 28px;
  line-height: 1.1;
  font-size: 16px;
  line-height: 1.1;
  padding-bottom: 4px;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 126px;
  text-shadow: rgba(0, 0, 0, 0.2) 0 2px 4px;
}
.cuEoNn .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 31.919999999999998px;
  width: 31.919999999999998px;
}
.cuEoNn .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 24px;
  width: 24px;
}
.kkrJfR {
  font-size: 16px;
  line-height: 1.1;
  padding: 0 0 8px 0;
  text-shadow: rgba(0, 0, 0, 0.2) 0 2px 4px;
}
.kkrJfR .getUiSvgContainer__SvgContainer-sc-12y8qp5-0 {
  height: 24px;
  width: 24px;
}
.hwaBfw {
  position: absolute;
  padding: 8px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 16px;
}
.ibWLRx {
  position: absolute;
  padding: 8px;
  width: 100%;
  height: 100%;
  padding: 16px;
}
.fRYEPk {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}
.bAFUfA {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  background: #fa8c68;
}
.iViesk {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  background: #c2d500;
}
.SUDNd {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  background: #052286;
}
.msubc {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  background: #ceb6ff;
}
@media (max-width: 47.9375em) {
  .jzJLxL {
    max-width: 270px;
    margin: auto;
  }
}
.bAmeCz {
  max-width: 620px;
  margin: auto;
}
.kinkZK {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0 8px;
}
/* .parteneres{margin-bottom:50px} */
.parteneres .owl-item img {
  object-fit: contain;
  height: 90px !important;
  filter: grayscale(0);
  transition: 0.2s;
  opacity: 0.5;
}
.parteneres .owl-item img:hover {
  filter: grayscale(0);
  opacity: 1;
}
.parteneres .owl-nav,
.parteneres .owl-dots {
  display: none;
}

.sombra {
  background: white;
}
.reMarca {
  user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  text-align: center;
  margin-top: 0px !important;
}
.reMarca .logozen {
  width: 115px;
}
.reMarca .logoImg {
  width: 415px;
}
.reMarca .agruparLogo {
  display: inline-block;
  margin-left: -30px;
}
.reMarca .agruparLogo .logozen {
  margin-right: 30px;
  vertical-align: middle;
}
.reMarca .slogan {
  font-family: "Aristotelica Display Trial";
  color: #2590ff;
  font-size: 35px !important;
  text-align: center;
  text-shadow: none !important;
  margin-bottom: 0px !important;
  user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  display: inline-block;
  vertical-align: middle;
  margin-left: 25px;
  padding-top: 40px;
}

.videopal-iframe {
  width: 160px !important;
  height: 160px !important;
}
.BFooter {
  height: 230px;
  background: #eeffff;
}
.BFooter .pabsolute {
  position: absolute;
}
.BFooter .sol {
  top: 20px;
  right: 40%;
  width: 100px;
}
.BFooter .tower {
  bottom: 0px;
  top: 0px;
  height: inherit;
  right: 50px;
}
.BFooter .arbol {
  bottom: -105px;
  right: 45%;
  width: 390px;
}
.BFooter .nube1 {
  top: 40px;
  right: calc(40% + 70px);
  width: 100px;
}
.BFooter .nube2 {
  top: 35px;
  left: 10%;
  width: 80px;
}
.BFooter .nube3 {
  top: 20px;
  left: calc(35% + 70px);
  width: 115px;
}
.BFooter .nube4 {
  top: 50px;
  left: 20%;
  width: 95px;
}
.BFooter .nube5 {
  top: 20px;
  right: calc(4% + 70px);
  width: 80px;
}
#page-footer .footer-navigation {
  position: relative;
  background-color: #1f3668;
}
.leftR .centeredmd {
  border-radius: 11px;
  overflow: hidden;
}
.dNone {
  display: none;
}
.noPadding {
  padding: 0px;
}
.hero-home {
  background: url("../img/back_home/backweb2-min.jpg");
  background-size: cover;
  background-position: top;
  margin: 15px 10px 0 10px;
  border-radius: 20px;
}
.height-100vhM70px {
  height: calc(100vh - 90px);
}
.eetesD {
  margin-top: 20px;
  color: white;
}
.btnBuscarHome,
.btnBuscarHome:hover {
  border-radius: 0px !important;
}
@media (max-width: 600px) {
  .videopal-iframe {
    bottom: 66px !important;
  }
  .reMarca .logozen {
    width: 35px;
  }
  .reMarca .logoImg {
    width: 130px;
  }
  .reMarca .agruparLogo .logozen {
    margin-right: 8px;
  }
  .reMarca .agruparLogo {
    margin-left: 0px;
  }
  .reMarca .slogan {
    font-size: 15px !important;
    margin-left: 5px !important;
    padding-top: 0px !important;
  }
  .reMarca .text_1 {
    font-size: 22px;
    letter-spacing: 2px;
    margin-top: 10px;
  }

  .agregarPropiedad {
    display: none !important;
  }
  .hero-home {
    margin: 10px 5px 0 5px;
    border-radius: 10px;
  }
  .hero-section.has-map .btn[type="submit"] {
    animation: none;
    border-radius: 0px !important;
  }
}
.multi-choice h3 {
  margin-bottom: 10px;
}
.modal .modal-multi-choice .result-item > a h3 {
  margin-bottom: 15px !important;
  line-height: 18px;
  margin-bottom: 10px !important;
}
.modal
  .modal-multi-choice
  .result-item
  > a
  .result-item-detail
  .description
  h5 {
  margin-bottom: 0px;
}
.multi-choice .result-item-detail .image {
  background-size: 100% 100% !important;
  border-radius: 30px !important;
}
.multi-choice h5 {
  font-size: 20px;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .modal .modal-multi-choice .modal-body {
    margin-top: 35px !important;
  }
  .multi-choice .result-item-detail .image {
    width: 100% !important;
  }
  .multi-choice .description {
    clear: both;
    padding-left: 0px !important;
  }
  .multi-choice h5 {
    font-size: 16px;
  }
}

.noPadding1 {
  padding: 0px !important;
  margin: 0px;
}
.camStreaming {
  border: 0px;
  object-fit: fill;
  width: 100%;
  height: 300px;
}
.camStreamingCon {
  display: flex;
  position: relative;
  border-radius: 20px;
  width: 100%;
  background: #eee;
  box-shadow: 5px 5px 10px #dcdcdc;
  margin-bottom: 10px;
  overflow: hidden;
}
.camStreamingCon .living {
  position: absolute;
  right: 20px;
  top: 20px;
  display: block;
  padding: 3px 17px;
  font-weight: bold;
  background: rgba(0, 0, 0, 0.4);
  text-align: center;
  border-radius: 5px;
  color: white;
  font-family: "Montserrat";
  font-size: 12px;
}
.camStreamingCon .living i {
  margin-right: 10px;
}
.classCam1 {
  height: 610px;
}
.backTransparent {
  background: transparent !important;
}
.modal .modal-inicio {
  font-family: "Lato", sans-serif;
  max-width: 450px;
}
.modal .modal-inicio .section-title h2 {
  font-family: "Lato", sans-serif;
  border: none;
  padding: 12px 0;
  font-size: 17px;
  text-align: center;
}
.modal .modal-inicio .modal-content {
  border-radius: 15px;
  padding-top: 15px;
  position: relative;
}
.modal .modal-inicio .close {
  position: absolute;
  right: 10px;
  top: 20px;
  background: none;
  box-shadow: none;
  font-size: 21px;
  color: #a5a5a5;
  text-shadow: none;
}
.modal .modal-inicio .close:hover {
  background: rgba(0, 0, 0, 0.05);
}
.inputlogin input:-webkit-autofill:focus,
.inputlogin input {
  background: #fff !important;
  box-shadow: none !important;
  border: solid 1px #bfbfbf !important;
  font-size: 17px;
  padding-left: 12px !important;
}
.inputlogin.inputpri input {
  border-radius: 10px 10px 0 0 !important;
  border-bottom-color: transparent !important;
}
.inputlogin.inputult input {
  border-radius: 0 0 10px 10px !important;
  margin-bottom: 10px;
}
.inputlogin input:focus,
.inputlogin input:active {
  border: solid 1px #000 !important;
  box-shadow: 0 0 0 1px #000 inset !important;
}
.btnconecta,
.btnconecta:visited,
.btnconecta:active {
  border: solid 2px #adadad;
  float: left;
  margin-bottom: 9px;
  width: 100%;
  color: #4e4e4e !important;
  font-weight: 600;
  text-align: center;
  font-size: 14px;
  padding: 13px;
  border-radius: 10px;
  opacity: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none !important;
}
.btnconecta:hover {
  border-color: #000;
  color: #4e4e4e !important;
}
.btnconecta img {
  width: 25px;
  height: 19px;
  position: absolute;
  left: 8px;
  top: 14px;
}
.odiv {
  text-align: center;
  font-size: 14px;
  padding: 10px 0;
  color: #828282;
  position: relative;
  pointer-events: none;
}
.odiv span {
  background: #fff;
  padding: 0 5px;
  z-index: 1;
  position: relative;
}
.odiv:before {
  background: #000;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 21px;
  content: "";
  opacity: 0.1;
}
.infoduda {
  color: #6f6f6f;
  padding: 10px 0;
  margin-bottom: -15px;
}
.modal-inicio a,
.infoduda a {
  font-weight: 600;
  text-decoration: underline;
  color: #212121;
}
.elegirUserType img {
  width: 130px;
  height: 110px;
  object-fit: contain;
}
.elegirUserType h4 {
  color: #212121;
  font-size: 14px;
}
.logingroup .btn.btn-primary:not(.agregarPropiedad),
.logingroup .btn.btn-primary:not(.agregarPropiedad):hover {
  transition: all 0.3s;
}
.modal-sintel img {
  width: 190px;
  margin: -130px auto 10px;
  display: block;
}
.inputlogin .iti.iti--allow-dropdown {
  width: 100%;
  margin-bottom: 10px;
}
.modal-sintel .inputlogin input {
  padding-left: 50px !important;
}
.logingroup .btn.btn-primary:not(.agregarPropiedad) {
  box-shadow: none !important;
  font-family: "Lato", sans-serif !important;
  padding: 13px;
}
.logingroup .btn.btn-primary:not(.agregarPropiedad):hover {
  background: #ef3d21;
  border-color: #ef3d21;
  color: #fff;
}
.logingroup .iti__country-list {
  border: none;
  border-radius: 10px;
}
@media all and (max-width: 768px) {
  body.nav-btn-only #page-header .primary-nav {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-transition: 0.2s transform;
    -webkit-transition: 0.2s transform;
    transition: 0.2s transform;
    -moz-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    opacity: 0;
    -moz-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.33);
    -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.33);
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.33);
    visibility: hidden;
    position: absolute;
    top: 100%;
    margin-top: 6px;
    background-color: #1c90ff;
    padding-right: 0;
    margin-right: 0;
    border: 0;
    right: 0;
  }

  body.nav-btn-only #page-header .primary-nav.show {
    visibility: visible;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  body.nav-btn-only #page-header .primary-nav.has-mega-menu {
    position: absolute;
  }

  body.nav-btn-only #page-header .primary-nav.has-mega-menu .mega-menu-parent {
    position: relative;
    display: block;
  }

  body.nav-btn-only
    #page-header
    .primary-nav.has-mega-menu
    .mega-menu-parent
    .mega-menu {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.1);
    visibility: visible;
    pointer-events: auto;
    position: relative;
    right: 0;
    text-align: inherit;
    padding-top: 0;
  }

  body.nav-btn-only
    #page-header
    .primary-nav.has-mega-menu
    .mega-menu-parent
    .mega-menu
    .wrapper {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: inherit;
    padding-top: 0;
    padding-bottom: 0;
  }

  body.nav-btn-only
    #page-header
    .primary-nav.has-mega-menu
    .mega-menu-parent
    .mega-menu
    h4 {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
    color: #fff;
    font-weight: 800;
    font-size: 11px;
    padding-top: 2px;
    padding-bottom: 2px;
  }

  body.nav-btn-only
    #page-header
    .primary-nav.has-mega-menu
    .mega-menu-parent
    .mega-menu
    a {
    font-weight: 800;
  }

  body.nav-btn-only
    #page-header
    .primary-nav.has-mega-menu
    .mega-menu-parent
    .mega-menu
    a:hover {
    background-color: rgba(0, 0, 0, 0.2);
  }

  body.nav-btn-only
    #page-header
    .primary-nav.has-mega-menu
    .mega-menu-parent
    .mega-menu
    a.has-child {
    padding-right: 25px;
  }

  body.nav-btn-only
    #page-header
    .primary-nav.has-mega-menu
    .mega-menu-parent
    .mega-menu
    a.has-child:before {
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    font-family: fontawesome;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    transition: all 1s;
    opacity: 0.5;
    color: #fff;
    content: "\f078";
    position: absolute;
    font-size: 10px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 11px;
    padding-right: 7px;
  }

  body.nav-btn-only
    #page-header
    .primary-nav.has-mega-menu
    .mega-menu-parent
    .mega-menu
    a.has-child:after,
  body.nav-btn-only
    #page-header
    .primary-nav.has-mega-menu
    .mega-menu-parent
    .mega-menu
    a.has-child:before {
    color: #fff;
  }

  body.nav-btn-only
    #page-header
    .primary-nav.has-mega-menu
    .mega-menu-parent
    .mega-menu
    ul {
    background-color: rgba(0, 0, 0, 0.1);
  }

  body.nav-btn-only
    #page-header
    .primary-nav.has-mega-menu
    .mega-menu-parent
    .mega-menu
    ul
    li
    a {
    display: block;
    padding: 8px 10px;
  }

  body.nav-btn-only
    #page-header
    .primary-nav.has-mega-menu
    .mega-menu-parent
    .mega-menu
    .container {
    padding-left: 0;
    padding-right: 0;
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  body.nav-btn-only
    #page-header
    .primary-nav.has-mega-menu
    .mega-menu-parent
    .mega-menu
    .container
    .row {
    display: block;
    width: inherit;
    height: inherit;
    padding-right: 0;
    padding-left: 0;
  }

  body.nav-btn-only
    #page-header
    .primary-nav.has-mega-menu
    .mega-menu-parent
    .mega-menu
    .container
    .row
    > [class*=" col-"] {
    display: block;
    height: 100%;
    width: 100%;
    clear: both;
    margin-bottom: 0;
  }

  body.nav-btn-only
    #page-header
    .primary-nav.has-mega-menu
    .mega-menu-parent
    .mega-menu
    .container
    .row
    > [class*=" col-"]:last-child {
    margin-bottom: 0;
  }

  body.nav-btn-only
    #page-header
    .primary-nav.has-mega-menu
    .mega-menu-parent
    .mega-menu
    .container
    .row
    > [class*=" col-"]:first-child
    > a {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  body.nav-btn-only
    #page-header
    .primary-nav.has-mega-menu
    .mega-menu-parent
    .mega-menu
    .container
    .row
    > [class*=" col-"]
    a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  body.nav-btn-only
    #page-header
    .primary-nav.has-mega-menu
    .mega-menu-parent
    .mega-menu
    .image {
    width: 100%;
    height: 100%;
    position: relative;
    display: table;
    z-index: 1;
  }

  body.nav-btn-only
    #page-header
    .primary-nav.has-mega-menu
    .mega-menu-parent
    .mega-menu
    .btn {
    z-index: 1;
  }

  body.nav-btn-only
    #page-header
    .primary-nav.has-mega-menu
    .mega-menu-parent
    .mega-menu
    .nav-wrapper {
    background-color: transparent;
  }

  body.nav-btn-only
    #page-header
    .primary-nav
    ul.navigation
    > li:first-child:after {
    -moz-transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 8px 5px;
    border-color: transparent transparent #1c90ff transparent;
    position: absolute;
    z-index: 1;
    top: -6px;
    right: 8px;
    content: "";
  }

  body.nav-btn-only #page-header .primary-nav ul.navigation > li.has-child a,
  body.nav-btn-only
    #page-header
    .primary-nav
    ul.navigation
    > li.has-child:hover
    a {
    border: none;
  }

  body.nav-btn-only
    #page-header
    .primary-nav
    ul.navigation
    > li.has-child
    .wrapper,
  body.nav-btn-only
    #page-header
    .primary-nav
    ul.navigation
    > li.has-child:hover
    .wrapper {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  body.nav-btn-only
    #page-header
    .primary-nav
    ul.navigation
    > li.has-child:hover
    > .wrapper
    > .nav-wrapper
    > ul
    > li:first-child::after,
  body.nav-btn-only
    #page-header
    .primary-nav
    ul.navigation
    > li.has-child
    > .wrapper
    > .nav-wrapper
    > ul
    > li:first-child::after {
    display: none;
  }

  body.nav-btn-only #page-header .primary-nav ul.navigation li ul li a {
    padding: 10px 10px !important;
  }

  body.nav-btn-only
    #page-header
    .primary-nav
    ul.navigation
    li
    ul
    li
    .nav-wrapper {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    background-color: transparent;
  }

  body.nav-btn-only #page-header .primary-nav ul {
    padding-left: 0;
    min-width: 220px;
  }

  body.nav-btn-only #page-header .primary-nav ul li {
    -moz-transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  body.nav-btn-only #page-header .primary-nav ul li:hover {
    background-color: rgba(0, 0, 0, 0.2);
  }

  body.nav-btn-only #page-header .primary-nav ul li:hover a {
    border: none;
  }

  body.nav-btn-only #page-header .primary-nav ul li.active {
    background-color: rgba(0, 0, 0, 0.2);
  }

  body.nav-btn-only #page-header .primary-nav ul li.active a {
    border: none;
    color: #fff;
  }

  body.nav-btn-only #page-header .primary-nav ul li.has-child > a {
    padding-right: 25px;
  }

  body.nav-btn-only #page-header .primary-nav ul li.has-child > a:before {
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    font-family: fontawesome;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    transition: all 1s;
    opacity: 0.5;
    color: #fff;
    content: "\f078";
    position: absolute;
    font-size: 10px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 11px;
    padding-right: 7px;
  }

  body.nav-btn-only #page-header .primary-nav ul li.has-child > a:after,
  body.nav-btn-only #page-header .primary-nav ul li.has-child > a:before {
    color: #fff;
  }

  body.nav-btn-only #page-header .primary-nav ul li.has-child > a:hover:before {
    opacity: 0;
  }

  body.nav-btn-only #page-header .primary-nav ul li .wrapper {
    position: relative;
    padding-top: 0;
  }

  body.nav-btn-only #page-header .primary-nav ul li a {
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    font-weight: 800;
    padding: 10px;
    display: block;
    border: none;
    position: relative;
  }

  body.nav-btn-only #page-header .primary-nav ul li a.has-child {
    padding-right: 25px;
  }

  body.nav-btn-only #page-header .primary-nav ul li a.has-child:after,
  body.nav-btn-only #page-header .primary-nav ul li a.has-child:before {
    padding-right: 10px;
  }

  body.nav-btn-only
    #page-header
    .primary-nav
    ul
    li
    a.has-child[aria-expanded="true"] {
    background-color: rgba(0, 0, 0, 0.2);
  }

  body.nav-btn-only #page-header .primary-nav ul li .nav-wrapper {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: 0;
    position: relative;
  }

  body.nav-btn-only #page-header .primary-nav ul li .nav-wrapper ul {
    background-color: rgba(0, 0, 0, 0.2);
  }

  body.nav-btn-only #page-header .primary-nav ul li .nav-wrapper ul li {
    background-color: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  body.nav-btn-only
    #page-header
    .primary-nav
    ul
    li
    .nav-wrapper
    ul
    li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  body.nav-btn-only #page-header .primary-nav ul li .nav-wrapper ul li:hover {
    background-color: rgba(0, 0, 0, 0.2);
  }

  .modal-sintel img {
    width: 140px;
    margin: 0 auto;
  }
}

@media all and (min-width: 768px) {
  body.nav-btn-only #page-header .right {
    padding: 0;
  }
  body.nav-btn-only #page-header .nav-btn {
    display: none;
  }
}

.mostrarConsultar {
  border-radius: 0 0 15px 15px;
  position: fixed;
  top: 70px;
  background: #ffff;
  z-index: 998;
  display: none;
}
.mostrarConsultar .boderShadowm {
  box-shadow: 8px 8px 40px 5px rgb(0 0 0 / 8%);
  padding: 20px;
  -webkit-border-bottom-right-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
  -moz-border-radius-bottomright: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
}
