/* FONTS */
@font-face {
 font-family: "Cormorant Garamond";
 src: url("../fonts/CormorantGaramond-Bold.woff2") format("woff2"),
  url("../fonts/CormorantGaramond-Bold.woff") format("woff");
 font-weight: bold;
 font-style: normal;
 font-display: swap;
}
@font-face {
 font-family: "Cormorant Garamond";
 src: url("../fonts/CormorantGaramond-Medium.woff2") format("woff2"),
  url("../fonts/CormorantGaramond-Medium.woff") format("woff");
 font-weight: 500;
 font-style: normal;
 font-display: swap;
}
@font-face {
 font-family: "Athelas";
 src: url("../fonts/Athelas-Bold.woff2") format("woff2"),
  url("../fonts/Athelas-Bold.woff") format("woff");
 font-weight: bold;
 font-style: normal;
 font-display: swap;
}
@font-face {
 font-family: "Athelas";
 src: url("../fonts/Athelas-Regular.woff2") format("woff2"),
  url("../fonts/Athelas-Regular.woff") format("woff");
 font-weight: normal;
 font-style: normal;
 font-display: swap;
}
@font-face {
 font-family: "Renogare";
 src: url("../fonts/Renogare-Regular.woff2") format("woff2"),
  url("../fonts/Renogare-Regular.woff") format("woff");
 font-weight: normal;
 font-style: normal;
 font-display: swap;
}

html {
 scroll-behavior: smooth;
}

/* BASE */
body {
 line-height: 1.6;
 color: #4d4d4d;
 font-weight: 400;
 font-size: 14px;
}

::-moz-selection {
 background: #000;
 color: #fff;
}

::selection {
 background: #000;
 color: #fff;
}

a {
 text-decoration: none !important;
 -webkit-transition: 0.3s all ease;
 -o-transition: 0.3s all ease;
 transition: 0.3s all ease;
}
a:hover {
 text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
}

.border-2 {
 border-width: 2px;
}

.text-black {
 color: #000 !important;
}

.bg-black {
 background: #000 !important;
}

.color-black-opacity-5 {
 color: rgba(0, 0, 0, 0.5);
}

.color-white-opacity-5 {
 color: rgba(255, 255, 255, 0.5);
}

.site-wrap:before {
 display: none;
 -webkit-transition: 0.3s all ease-in-out;
 -o-transition: 0.3s all ease-in-out;
 transition: 0.3s all ease-in-out;
 background: rgba(0, 0, 0, 0.6);
 content: "";
 position: absolute;
 z-index: 2000;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 opacity: 0;
 visibility: hidden;
}

.offcanvas-menu .site-wrap {
 height: 100%;
 width: 100%;
 z-index: 2;
}
.offcanvas-menu .site-wrap:before {
 opacity: 1;
 visibility: visible;
}

.site-wrap {
 position: relative;
 overflow: hidden;
}

.btn {
 border-radius: 4px;
}
.btn:hover,
.btn:active,
.btn:focus {
 outline: none;
 -webkit-box-shadow: none !important;
 box-shadow: none !important;
}
.btn.btn-black {
 color: #fff;
 background-color: #000;
}
.btn.btn-black:hover {
 color: #000;
 background-color: #fff;
}
.btn.btn-outline-white {
 border: 2px solid #fff;
}
.btn.btn-outline-white:hover {
 background: #fff;
 color: #000 !important;
}
.btn.btn-md {
 padding: 15px 30px;
 font-size: 12px;
 text-transform: uppercase;
 letter-spacing: 0.1em;
}

.line-height-1 {
 line-height: 1 !important;
}

.bg-black {
 background: #000;
}

.form-control {
 height: 43px;
 border-radius: 4px;
}
.form-control:active,
.form-control:focus {
 border-color: #000;
}
.form-control:hover,
.form-control:active,
.form-control:focus {
 -webkit-box-shadow: none !important;
 box-shadow: none !important;
}

.site-section {
 padding: 2.5em 0;
}
@media (min-width: 768px) {
 .site-section {
  padding: 5em 0;
 }
}
.site-section.site-section-sm {
 padding: 4em 0;
}

.site-section-heading {
 padding-bottom: 20px;
 margin-bottom: 0px;
 position: relative;
 font-size: 2.5rem;
}
@media (min-width: 768px) {
 .site-section-heading {
  font-size: 3rem;
 }
}

.border-top {
 border-top: 1px solid #edf0f5 !important;
}

.site-footer {
 padding: 4em 0;
 background: #333333;
}
@media (min-width: 768px) {
 .site-footer {
  padding: 8em 0;
 }
}
.site-footer .border-top {
 border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.site-footer p {
 color: #737373;
}
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5 {
 color: #fff;
}
.site-footer a {
 color: #999999;
}
.site-footer a:hover {
 color: white;
}
.site-footer ul li {
 margin-bottom: 10px;
}
.site-footer .footer-heading {
 font-size: 16px;
 color: #fff;
}

.bg-text-line {
 display: inline;
 background: #000;
 -webkit-box-shadow: 20px 0 0 #000, -20px 0 0 #000;
 box-shadow: 20px 0 0 #000, -20px 0 0 #000;
}

.text-white-opacity-05 {
 color: rgba(255, 255, 255, 0.5);
}

.text-black-opacity-05 {
 color: rgba(0, 0, 0, 0.5);
}

.hover-bg-enlarge {
 overflow: hidden;
 position: relative;
}
@media (max-width: 991.98px) {
 .hover-bg-enlarge {
  height: auto !important;
 }
}
.hover-bg-enlarge > div {
 -webkit-transform: scale(1);
 -ms-transform: scale(1);
 transform: scale(1);
 -webkit-transition: 0.8s all ease-in-out;
 -o-transition: 0.8s all ease-in-out;
 transition: 0.8s all ease-in-out;
}
.hover-bg-enlarge:hover > div,
.hover-bg-enlarge:focus > div,
.hover-bg-enlarge:active > div {
 -webkit-transform: scale(1.2);
 -ms-transform: scale(1.2);
 transform: scale(1.2);
}
@media (max-width: 991.98px) {
 .hover-bg-enlarge .bg-image-md-height {
  height: 300px !important;
 }
}

.bg-image {
 background-size: cover;
 background-position: center center;
 background-repeat: no-repeat;
 background-attachment: fixed;
}
.bg-image.overlay {
 position: relative;
}
.bg-image.overlay:after {
 position: absolute;
 content: "";
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 z-index: 0;
 width: 100%;
 background: rgba(0, 0, 0, 0.7);
}
.bg-image > .container {
 position: relative;
 z-index: 1;
}

@media (max-width: 991.98px) {
 .img-md-fluid {
  max-width: 100%;
 }
}

@media (max-width: 991.98px) {
 .display-1,
 .display-3 {
  font-size: 3rem;
 }
}


/*--------------------------------------------------------------
# Scroll top button
--------------------------------------------------------------*/
.scroll-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 99999;
  background: #c37953;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  transition: all 0.4s;
}

.scroll-top i {
  font-size: 24px;
  color: #fff;
  line-height: 0;
}

.scroll-top:hover {
  background: #c58361;
  color: #fff;
}

.scroll-top.active {
  visibility: visible;
  opacity: 1;
}

.play-single-big {
 width: 90px;
 height: 90px;
 display: inline-block;
 border: 2px solid #fff;
 color: #fff !important;
 border-radius: 50%;
 position: relative;
 -webkit-transition: 0.3s all ease-in-out;
 -o-transition: 0.3s all ease-in-out;
 transition: 0.3s all ease-in-out;
}
.play-single-big > span {
 font-size: 50px;
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-40%, -50%);
 -ms-transform: translate(-40%, -50%);
 transform: translate(-40%, -50%);
}
.play-single-big:hover {
 width: 120px;
 height: 120px;
}

.overlap-to-top {
 margin-top: -150px;
}

.ul-check {
 margin-bottom: 50px;
}
.ul-check li {
 position: relative;
 padding-left: 35px;
 margin-bottom: 15px;
 line-height: 1.5;
}
.ul-check li:before {
 left: 0;
 font-size: 20px;
 top: -0.3rem;
 font-family: "icomoon";
 content: "\e5ca";
 position: absolute;
}
.ul-check.white li:before {
 color: #fff;
}
.ul-check.success li:before {
 color: #8bc34a;
}
.ul-check.primary li:before {
 color: #32dbc6;
}

.select-wrap,
.wrap-icon {
 position: relative;
}
.select-wrap .icon,
.wrap-icon .icon {
 position: absolute;
 right: 10px;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
 font-size: 22px;
}
.select-wrap select,
.wrap-icon select {
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 width: 100%;
}

/* Navbar */
.site-navbar {
 margin-bottom: 0px;
 z-index: 1999;
 position: relative;
 width: 100%;
 background: rgba(255, 255, 255, 0.8);
}
.site-navbar .site-logo {
 position: relative;
 left: 0;
 top: -5px;
}
.site-navbar .site-navigation.border-bottom {
 border-bottom: 1px solid #f3f3f4 !important;
}
.site-navbar .site-navigation .site-menu {
 margin-bottom: 0;
 padding-left: 0;
}
.site-navbar .site-navigation .site-menu .active {
 color: #c37953 !important;
 display: inline-block;
 padding: 5px 7px;
}
.site-navbar .site-navigation .site-menu a {
 text-decoration: none !important;
 display: inline-block;
}
.site-navbar .site-navigation .site-menu > li {
 display: inline-block;
}
.site-navbar .site-navigation .site-menu > li > a {
 padding: 5px 7px;
 color: #575757;
 display: inline-block;
 text-decoration: none !important;
}
.site-navbar .site-navigation .site-menu > li > a:hover {
 color: #c37953 !important;
}
.site-navbar .site-navigation .site-menu .has-children {
 position: relative;
}
.site-navbar .site-navigation .site-menu .has-children > a {
 position: relative;
 padding-right: 20px;
}
.site-navbar .site-navigation .site-menu .has-children > a:before {
 position: absolute;
 content: "\e313";
 font-size: 16px;
 top: 50%;
 right: 0;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
 font-family: "icomoon";
}
.site-navbar .site-navigation .site-menu .has-children .dropdown {
 visibility: hidden;
 opacity: 0;
 top: 100%;
 position: absolute;
 text-align: left;
 border-top: 2px solid #32dbc6;
 -webkit-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.1);
 box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.1);
 border-left: 1px solid #edf0f5;
 border-right: 1px solid #edf0f5;
 border-bottom: 1px solid #edf0f5;
 padding: 0px 0;
 margin-top: 20px;
 margin-left: 0px;
 background: #fff;
 -webkit-transition: 0.2s 0s;
 -o-transition: 0.2s 0s;
 transition: 0.2s 0s;
}
.site-navbar .site-navigation .site-menu .has-children .dropdown.arrow-top {
 position: absolute;
}
.site-navbar
 .site-navigation
 .site-menu
 .has-children
 .dropdown.arrow-top:before {
 bottom: 100%;
 left: 20%;
 border: solid transparent;
 content: " ";
 height: 0;
 width: 0;
 position: absolute;
 pointer-events: none;
}
.site-navbar
 .site-navigation
 .site-menu
 .has-children
 .dropdown.arrow-top:before {
 border-color: rgba(136, 183, 213, 0);
 border-bottom-color: #fff;
 border-width: 10px;
 margin-left: -10px;
}
.site-navbar .site-navigation .site-menu .has-children .dropdown a {
 text-transform: none;
 letter-spacing: normal;
 -webkit-transition: 0s all;
 -o-transition: 0s all;
 transition: 0s all;
 color: #343a40;
}
.site-navbar .site-navigation .site-menu .has-children .dropdown .active > a {
 color: #32dbc6 !important;
}
.site-navbar .site-navigation .site-menu .has-children .dropdown > li {
 list-style: none;
 padding: 0;
 margin: 0;
 min-width: 200px;
}
.site-navbar .site-navigation .site-menu .has-children .dropdown > li > a {
 padding: 9px 20px;
 display: block;
}
.site-navbar
 .site-navigation
 .site-menu
 .has-children
 .dropdown
 > li
 > a:hover {
 background: #f4f5f9;
 color: #25262a;
}
.site-navbar
 .site-navigation
 .site-menu
 .has-children
 .dropdown
 > li.has-children
 > a:before {
 content: "\e315";
 right: 20px;
}
.site-navbar
 .site-navigation
 .site-menu
 .has-children
 .dropdown
 > li.has-children
 > .dropdown,
.site-navbar
 .site-navigation
 .site-menu
 .has-children
 .dropdown
 > li.has-children
 > ul {
 left: 100%;
 top: 0;
}
.site-navbar
 .site-navigation
 .site-menu
 .has-children
 .dropdown
 > li.has-children:hover
 > a,
.site-navbar
 .site-navigation
 .site-menu
 .has-children
 .dropdown
 > li.has-children:active
 > a,
.site-navbar
 .site-navigation
 .site-menu
 .has-children
 .dropdown
 > li.has-children:focus
 > a {
 background: #f4f5f9;
 color: #25262a;
}
.site-navbar .site-navigation .site-menu .has-children:hover > a,
.site-navbar .site-navigation .site-menu .has-children:focus > a,
.site-navbar .site-navigation .site-menu .has-children:active > a {
 color: #32dbc6;
}
.site-navbar .site-navigation .site-menu .has-children:hover,
.site-navbar .site-navigation .site-menu .has-children:focus,
.site-navbar .site-navigation .site-menu .has-children:active {
 cursor: pointer;
}
.site-navbar .site-navigation .site-menu .has-children:hover > .dropdown,
.site-navbar .site-navigation .site-menu .has-children:focus > .dropdown,
.site-navbar .site-navigation .site-menu .has-children:active > .dropdown {
 -webkit-transition-delay: 0s;
 -o-transition-delay: 0s;
 transition-delay: 0s;
 margin-top: 0px;
 visibility: visible;
 opacity: 1;
}

.site-mobile-menu {
 width: 300px;
 position: fixed;
 right: 0;
 z-index: 2000;
 padding-top: 20px;
 background: #fff;
 height: calc(100vh);
 -webkit-transform: translateX(110%);
 -ms-transform: translateX(110%);
 transform: translateX(110%);
 -webkit-box-shadow: -10px 0 20px -10px rgba(0, 0, 0, 0.1);
 box-shadow: -10px 0 20px -10px rgba(0, 0, 0, 0.1);
 -webkit-transition: 0.3s all ease-in-out;
 -o-transition: 0.3s all ease-in-out;
 transition: 0.3s all ease-in-out;
}
.offcanvas-menu .site-mobile-menu {
 -webkit-transform: translateX(0%);
 -ms-transform: translateX(0%);
 transform: translateX(0%);
}
.site-mobile-menu .site-mobile-menu-header {
 width: 100%;
 float: left;
 padding-left: 20px;
 padding-right: 20px;
}
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close {
 float: right;
 margin-top: 8px;
}
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close span {
 font-size: 30px;
 display: inline-block;
 padding-left: 10px;
 padding-right: 0px;
 line-height: 1;
 cursor: pointer;
 -webkit-transition: 0.3s all ease;
 -o-transition: 0.3s all ease;
 transition: 0.3s all ease;
}
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close span:hover {
 color: #25262a;
}
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo {
 float: left;
 margin-top: 10px;
 margin-left: 0px;
}
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo a {
 display: inline-block;
 text-transform: uppercase;
}
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo a img {
 max-width: 70px;
}
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo a:hover {
 text-decoration: none;
}
.site-mobile-menu .site-mobile-menu-body {
 overflow-y: scroll;
 -webkit-overflow-scrolling: touch;
 position: relative;
 padding: 0 20px 20px 20px;
 height: calc(100vh - 52px);
 padding-bottom: 150px;
}
.site-mobile-menu .site-nav-wrap {
 padding: 0;
 margin: 0;
 list-style: none;
 position: relative;
}
.site-mobile-menu .site-nav-wrap a {
 padding: 10px 20px;
 display: block;
 position: relative;
 color: #212529;
}
.site-mobile-menu .site-nav-wrap a:hover {
 color: #a47453;
}
.site-mobile-menu .site-nav-wrap li {
 position: relative;
 display: block;
}
.site-mobile-menu .site-nav-wrap li .active {
 color: #a47453;
}
.site-mobile-menu .site-nav-wrap .arrow-collapse {
 position: absolute;
 right: 0px;
 top: 10px;
 z-index: 20;
 width: 36px;
 height: 36px;
 text-align: center;
 cursor: pointer;
 border-radius: 50%;
}
.site-mobile-menu .site-nav-wrap .arrow-collapse:hover {
 background: #f8f9fa;
}
.site-mobile-menu .site-nav-wrap .arrow-collapse:before {
 font-size: 12px;
 z-index: 20;
 font-family: "icomoon";
 content: "\f078";
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%) rotate(-180deg);
 -ms-transform: translate(-50%, -50%) rotate(-180deg);
 transform: translate(-50%, -50%) rotate(-180deg);
 -webkit-transition: 0.3s all ease;
 -o-transition: 0.3s all ease;
 transition: 0.3s all ease;
}
.site-mobile-menu .site-nav-wrap .arrow-collapse.collapsed:before {
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
}
.site-mobile-menu .site-nav-wrap > li {
 display: block;
 position: relative;
 float: left;
 width: 100%;
}
.site-mobile-menu .site-nav-wrap > li > a {
 padding-left: 20px;
 font-size: 20px;
}
.site-mobile-menu .site-nav-wrap > li > ul {
 padding: 0;
 margin: 0;
 list-style: none;
}
.site-mobile-menu .site-nav-wrap > li > ul > li {
 display: block;
}
.site-mobile-menu .site-nav-wrap > li > ul > li > a {
 padding-left: 40px;
 font-size: 16px;
}
.site-mobile-menu .site-nav-wrap > li > ul > li > ul {
 padding: 0;
 margin: 0;
}
.site-mobile-menu .site-nav-wrap > li > ul > li > ul > li {
 display: block;
}
.site-mobile-menu .site-nav-wrap > li > ul > li > ul > li > a {
 font-size: 16px;
 padding-left: 60px;
}
.site-mobile-menu .site-nav-wrap[data-class="social"] {
 float: left;
 width: 100%;
 margin-top: 30px;
 padding-bottom: 5em;
}
.site-mobile-menu .site-nav-wrap[data-class="social"] > li {
 width: auto;
}
.site-mobile-menu .site-nav-wrap[data-class="social"] > li:first-child a {
 padding-left: 15px !important;
}

.sticky-wrapper {
 position: absolute;
 z-index: 100;
 width: 100%;
}
.sticky-wrapper + .site-blocks-cover {
 margin-top: 0px;
}
.sticky-wrapper .site-navbar {
 -webkit-transition: 0.3s all ease;
 -o-transition: 0.3s all ease;
 transition: 0.3s all ease;
}
.sticky-wrapper.is-sticky .site-navbar {
 -webkit-box-shadow: 4px 0 20px -5px rgba(0, 0, 0, 0.2);
 box-shadow: 4px 0 20px -5px rgba(0, 0, 0, 0.2);
}
.sticky-wrapper .shrink {
 padding-top: 10px !important;
 padding-bottom: 10px !important;
}

/* Blocks */
.site-blocks-cover {
 background-size: cover;
 background-repeat: no-repeat;
 background-position: top;
 background-position: center center;
}
.site-blocks-cover.overlay {
 position: relative;
}
.site-blocks-cover.overlay:before {
 position: absolute;
 content: "";
 left: 0;
 bottom: 0;
 right: 0;
 top: 0;
 background: rgba(0, 0, 0, 0.2);
}
.site-blocks-cover .player {
 position: absolute;
 bottom: -250px;
 width: 100%;
}
.site-blocks-cover,
.site-blocks-cover > .container > .row {
 min-height: 400px;
 height: 500px;
}
.site-blocks-cover.inner-page-cover,
.site-blocks-cover.inner-page-cover > .container > .row {
 min-height: 400px;
 height: calc(20vh);
}
.site-blocks-cover h1 {
 font-size: 3rem;
 font-weight: 400;
 color: #fff;
}
@media (max-width: 991.98px) {
 .site-blocks-cover h1 {
  font-size: 2rem;
 }
}
.site-blocks-cover p {
 color: white;
 font-size: 1.2rem;
 line-height: 1.5;
}
.site-blocks-cover .intro-text {
 font-size: 16px;
 line-height: 1.5;
}
@media (max-width: 991.98px) {
 .site-blocks-cover .display-1 {
  font-size: 3rem;
 }
}

.site-block-subscribe .btn {
 padding-left: 20px;
 padding-right: 20px;
}

.site-block-subscribe .form-control {
 font-weight: 300;
 border-color: #fff !important;
 height: 80px;
 font-size: 22px;
 color: #fff;
 padding-left: 30px;
 padding-right: 30px;
}
.site-block-subscribe .form-control::-webkit-input-placeholder {
 /* Chrome/Opera/Safari */
 color: rgba(255, 255, 255, 0.5);
 font-weight: 200;
 font-style: italic;
}
.site-block-subscribe .form-control::-moz-placeholder {
 /* Firefox 19+ */
 color: rgba(255, 255, 255, 0.5);
 font-weight: 200;
 font-style: italic;
}
.site-block-subscribe .form-control:-ms-input-placeholder {
 /* IE 10+ */
 color: rgba(255, 255, 255, 0.5);
 font-weight: 200;
 font-style: italic;
}
.site-block-subscribe .form-control:-moz-placeholder {
 /* Firefox 18- */
 color: rgba(255, 255, 255, 0.5);
 font-weight: 200;
 font-style: italic;
}

.bg-light {
 background: #ccc;
}

.team-member {
 position: relative;
 float: left;
 width: 100%;
 overflow: hidden;
}
.team-member img {
 -webkit-transition: 0.3s all ease;
 -o-transition: 0.3s all ease;
 transition: 0.3s all ease;
 -webkit-transform: scale(1);
 -ms-transform: scale(1);
 transform: scale(1);
}
.team-member:before {
 position: absolute;
 content: "";
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background: rgba(50, 219, 198, 0.8);
 z-index: 2;
 height: 100%;
 width: 100%;
 opacity: 0;
 visibility: hidden;
 -webkit-transition: 0.3s all ease;
 -o-transition: 0.3s all ease;
 transition: 0.3s all ease;
}
.team-member .text {
 top: 50%;
 text-align: center;
 position: absolute;
 padding: 20px;
 -webkit-transform: translateY(-30%);
 -ms-transform: translateY(-30%);
 transform: translateY(-30%);
 -webkit-transition: 0.5s all ease;
 -o-transition: 0.5s all ease;
 transition: 0.5s all ease;
 opacity: 0;
 visibility: hidden;
 color: #fff;
}
.team-member:hover:before,
.team-member:focus:before,
.team-member:active:before {
 opacity: 1;
 visibility: visible;
}
.team-member:hover img,
.team-member:focus img,
.team-member:active img {
 -webkit-transform: scale(1.1);
 -ms-transform: scale(1.1);
 transform: scale(1.1);
}
.team-member:hover .text,
.team-member:focus .text,
.team-member:active .text {
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
 -webkit-transition-delay: 0.2s;
 -o-transition-delay: 0.2s;
 transition-delay: 0.2s;
 opacity: 1;
 visibility: visible;
 z-index: 4;
}

.podcast-entry {
 -webkit-box-shadow: 0 5px 40px -10px rgba(0, 0, 0, 0.1);
 box-shadow: 0 5px 40px -10px rgba(0, 0, 0, 0.1);
}
.podcast-entry .sep {
 margin-left: 5px;
 margin-right: 5px;
 color: #ccc;
}
.podcast-entry .image {
 background-size: cover;
 background-position: center center;
 background-repeat: no-repeat;
 height: 300px;
}
@media (min-width: 768px) {
 .podcast-entry .image {
  width: 300px;
  height: auto;
 }
}
.podcast-entry .text {
 width: 100%;
 padding: 40px;
}
@media (min-width: 768px) {
 .podcast-entry .text {
  width: calc(100% - 300px);
 }
}

.mejs__container {
 width: 100% !important;
}

@media (max-width: 991.98px) {
 .display-4 {
  font-size: 1.8rem;
 }
}

.feature-blocks-1 {
 position: relative;
 margin-top: -70px;
 z-index: 2;
 color: #999999;
}
.feature-blocks-1.no-margin-top {
 margin-top: 0px;
}
.feature-blocks-1 .feature-block-1 {
 position: relative;
 top: 0;
 -webkit-transition: 0.3s all ease;
 -o-transition: 0.3s all ease;
 transition: 0.3s all ease;
 overflow: hidden;
 z-index: 1;
}
.feature-blocks-1 .feature-block-1.bg {
 position: relative;
 background-size: cover;
 -webkit-transform: scale(1);
 -ms-transform: scale(1);
 transform: scale(1);
 -webkit-transition: 0.3s all ease-in-out;
 -o-transition: 0.3s all ease-in-out;
 transition: 0.3s all ease-in-out;
}
.feature-blocks-1 .feature-block-1 .text {
 z-index: 10;
 position: relative;
 opacity: 0;
 visibility: hidden;
 -webkit-transition: 0.3s all ease-in-out;
 -o-transition: 0.3s all ease-in-out;
 transition: 0.3s all ease-in-out;
}
.feature-blocks-1 .feature-block-1:before {
 content: "";
 position: absolute;
 top: 0;
 z-index: 1;
 bottom: 0;
 left: 0;
 right: 0;
 background: rgba(0, 0, 0, 0);
 -webkit-transition: 0.3s all ease-in-out;
 -o-transition: 0.3s all ease-in-out;
 transition: 0.3s all ease-in-out;
}
.feature-blocks-1 .feature-block-1 p {
 color: #cccccc;
}
.feature-blocks-1 .feature-block-1:hover,
.feature-blocks-1 .feature-block-1:focus,
.feature-blocks-1 .feature-block-1:active {
 top: -10px;
 -webkit-box-shadow: 0 10px 40px -5px rgba(0, 0, 0, 0.4);
 box-shadow: 0 10px 40px -5px rgba(0, 0, 0, 0.4);
}
.feature-blocks-1 .feature-block-1:hover .text,
.feature-blocks-1 .feature-block-1:focus .text,
.feature-blocks-1 .feature-block-1:active .text {
 opacity: 1;
 visibility: visible;
}
.feature-blocks-1 .feature-block-1:hover.bg,
.feature-blocks-1 .feature-block-1:focus.bg,
.feature-blocks-1 .feature-block-1:active.bg {
 position: relative;
 background-size: cover;
 -webkit-transform: scale(1.1);
 -ms-transform: scale(1.1);
 transform: scale(1.1);
 z-index: 2;
}
.feature-blocks-1 .feature-block-1:hover:before,
.feature-blocks-1 .feature-block-1:focus:before,
.feature-blocks-1 .feature-block-1:active:before {
 background: rgba(0, 0, 0, 0.9);
}

.site-blocks-vs .bg-image {
 padding-top: 3em;
 padding-bottom: 3em;
}
@media (min-width: 992px) {
 .site-blocks-vs .bg-image {
  padding-top: 5em;
  padding-bottom: 5em;
 }
}

.site-blocks-vs .image {
 width: 80px;
 -webkit-box-flex: 0;
 -ms-flex: 0 0 80px;
 flex: 0 0 80px;
}
@media (max-width: 991.98px) {
 .site-blocks-vs .image {
  margin-left: auto !important;
  margin-right: auto !important;
 }
}
.site-blocks-vs .image img {
 border-radius: 50%;
}
.site-blocks-vs .image.image-small {
 width: 50px;
 -webkit-box-flex: 0;
 -ms-flex: 0 0 50px;
 flex: 0 0 50px;
}

.site-blocks-vs .country {
 color: rgba(255, 255, 255, 0.7);
}

.match-entry {
 position: relative;
 -webkit-transition: 0.2s all ease-in-out;
 -o-transition: 0.2s all ease-in-out;
 transition: 0.2s all ease-in-out;
 border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.match-entry .small {
 color: #ccc;
 font-weight: normal;
 letter-spacing: 0.15em;
}
.match-entry:hover {
 -webkit-transform: scale(1.05);
 -ms-transform: scale(1.05);
 transform: scale(1.05);
 z-index: 90;
 -webkit-box-shadow: 0 5px 40px -5px rgba(0, 0, 0, 0.1);
 box-shadow: 0 5px 40px -5px rgba(0, 0, 0, 0.1);
}

.post-entry {
 position: relative;
 overflow: hidden;
 border: 1px solid #e6e6e6;
}
.post-entry,
.post-entry .text {
 border-radius: 4px;
 border-top: none !important;
}
.post-entry .date {
 color: #ccc;
 font-weight: normal;
 letter-spacing: 0.1em;
}
.post-entry .image {
 overflow: hidden;
 position: relative;
}
.post-entry .image img {
 -webkit-transition: 0.3s all ease;
 -o-transition: 0.3s all ease;
 transition: 0.3s all ease;
 -webkit-transform: scale(1);
 -ms-transform: scale(1);
 transform: scale(1);
}
.post-entry:hover .image img,
.post-entry:active .image img,
.post-entry:focus .image img {
 -webkit-transform: scale(1.2);
 -ms-transform: scale(1.2);
 transform: scale(1.2);
}

.site-block-tab .nav-item {
 text-transform: uppercase;
 font-size: 0.8rem;
 margin: 0 20px;
}
.site-block-tab .nav-item:first-child {
 margin-left: 0 !important;
}
.site-block-tab .nav-item > a {
 padding-left: 0 !important;
 background: none !important;
 padding-right: 0 !important;
 border-bottom: 2px solid transparent;
 border-radius: 0 !important;
 font-weight: bold;
 color: #cccccc;
}
.site-block-tab .nav-item > a:hover,
.site-block-tab .nav-item > a.active {
 border-bottom: 2px solid #32dbc6;
 color: #000;
}

/*DEWSDE ACA*/

.block-13,
.slide-one-item {
 position: relative;
 z-index: 1;
}
.block-13 .owl-nav,
.slide-one-item .owl-nav {
 position: relative;
 position: absolute;
 bottom: -90px;
 left: 50%;
 -webkit-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
 transform: translateX(-50%);
}
.block-13 .owl-nav .owl-prev,
.block-13 .owl-nav .owl-next,
.slide-one-item .owl-nav .owl-prev,
.slide-one-item .owl-nav .owl-next {
 position: relative;
 display: inline-block;
 padding: 20px;
 font-size: 30px;
 color: #000;
}
.block-13 .owl-nav .owl-prev.disabled,
.block-13 .owl-nav .owl-next.disabled,
.slide-one-item .owl-nav .owl-prev.disabled,
.slide-one-item .owl-nav .owl-next.disabled {
 opacity: 0.2;
}

.slide-one-item.home-slider .owl-nav {
 position: absolute !important;
 top: 58% !important;
 bottom: auto !important;
 width: 100%;
}
@media (max-width: 991.98px) {
 .slide-one-item.home-slider .owl-nav {
  display: none;
 }
}

.slide-one-item.home-slider .owl-prev {
 left: 10px !important;
}

.slide-one-item.home-slider .owl-next {
 right: 10px !important;
}

.slide-one-item.home-slider .owl-prev,
.slide-one-item.home-slider .owl-next {
 color: #575757;
 position: absolute !important;
 top: 50%;
 padding: 0px;
 height: 50px;
 width: 50px;
 border-radius: 50%;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
 background: rgba(255, 255, 255, 0.2);
 -webkit-transition: 0.3s all ease-in-out;
 -o-transition: 0.3s all ease-in-out;
 transition: 0.3s all ease-in-out;
 line-height: 0;
 text-align: center;
 font-size: 50px !important;
}
@media (min-width: 768px) {
 .slide-one-item.home-slider .owl-prev,
 .slide-one-item.home-slider .owl-next {
  font-size: 25px;
 }
}
.slide-one-item.home-slider .owl-prev > span,
.slide-one-item.home-slider .owl-next > span {
 position: absolute;
 line-height: 0;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
}
.slide-one-item.home-slider .owl-prev:hover,
.slide-one-item.home-slider .owl-prev:focus,
.slide-one-item.home-slider .owl-next:hover,
.slide-one-item.home-slider .owl-next:focus {
 background: rgba(0, 0, 0, 0.1);
}

.slide-one-item.home-slider:hover .owl-nav,
.slide-one-item.home-slider:focus .owl-nav,
.slide-one-item.home-slider:active .owl-nav {
 opacity: 10;
 visibility: visible;
}

.slide-one-item .owl-dots {
 text-align: center;
}
.slide-one-item .owl-dots .owl-dot {
 display: inline-block;
 margin: 4px;
}
.slide-one-item .owl-dots .owl-dot span {
 display: inline-block;
 width: 10px;
 height: 10px;
 border-radius: 50%;
 background: #dee2e6;
}
.slide-one-item .owl-dots .owl-dot.active span {
 background: #683c11;
}

/* HASTA ACA */
.block-12 {
 position: relative;
}
.block-12 figure {
 position: relative;
}
.block-12 figure:before {
 content: "";
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 background: -moz-linear-gradient(
  top,
  transparent 0%,
  transparent 18%,
  rgba(0, 0, 0, 0.8) 99%,
  rgba(0, 0, 0, 0.8) 100%
 );
 background: -webkit-linear-gradient(
  top,
  transparent 0%,
  transparent 18%,
  rgba(0, 0, 0, 0.8) 99%,
  rgba(0, 0, 0, 0.8) 100%
 );
 background: -webkit-gradient(
  linear,
  left top,
  left bottom,
  from(transparent),
  color-stop(18%, transparent),
  color-stop(99%, rgba(0, 0, 0, 0.8)),
  to(rgba(0, 0, 0, 0.8))
 );
 background: -o-linear-gradient(
  top,
  transparent 0%,
  transparent 18%,
  rgba(0, 0, 0, 0.8) 99%,
  rgba(0, 0, 0, 0.8) 100%
 );
 background: linear-gradient(
  to bottom,
  transparent 0%,
  transparent 18%,
  rgba(0, 0, 0, 0.8) 99%,
  rgba(0, 0, 0, 0.8) 100%
 );
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );
}
.block-12 .text-overlay {
 position: absolute;
 bottom: 20px;
 left: 20px;
 right: 20px;
 z-index: 10;
}
.block-12 .text-overlay h2 {
 color: #fff;
}
.block-12 .text {
 position: relative;
 top: -100px;
}
.block-12 .text .meta {
 text-transform: uppercase;
 padding-left: 40px;
 color: #fff;
 display: block;
 margin-bottom: 20px;
}
.block-12 .text .text-inner {
 -webkit-box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.3);
 box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.3);
 background: #fff;
 padding: 10px;
 margin-right: 30px;
 position: relative;
}
@media (min-width: 576px) {
 .block-12 .text .text-inner {
  padding: 20px;
 }
}
@media (min-width: 768px) {
 .block-12 .text .text-inner {
  padding: 30px 40px;
 }
}
.block-12 .text .text-inner:before {
 position: absolute;
 content: "";
 width: 80px;
 height: 4px;
 margin-top: -4px;
 background: #32dbc6;
 top: 0;
}
.block-12 .text .text-inner .heading {
 font-size: 20px;
 margin: 0;
 padding: 0;
}

.block-16 figure {
 position: relative;
}
.block-16 figure .play-button {
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 font-size: 20px;
 width: 70px;
 height: 70px;
 background: #fff;
 display: block;
 border-radius: 50%;
 opacity: 1;
 color: #32dbc6 !important;
}
.block-16 figure .play-button:hover {
 opacity: 1;
}
.block-16 figure .play-button > span {
 position: absolute;
 left: 55%;
 top: 50%;
 -webkit-transform: translate(-60%, -50%);
 -ms-transform: translate(-60%, -50%);
 transform: translate(-60%, -50%);
}

.block-25 ul,
.block-25 ul li {
 padding: 0;
 margin: 0;
}

.block-25 ul li a .image {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 90px;
 flex: 0 0 90px;
}
.block-25 ul li a .image img {
 border-radius: 4px;
 max-width: 100%;
 opacity: 1;
 -webkit-transition: 0.3s all ease-in-out;
 -o-transition: 0.3s all ease-in-out;
 transition: 0.3s all ease-in-out;
}

.block-25 ul li a .text .heading {
 font-size: 18px;
 line-height: 1.5;
 margin: 0;
 padding: 0;
 -webkit-transition: 0.3s all ease;
 -o-transition: 0.3s all ease;
 transition: 0.3s all ease;
 color: #999999;
}

.block-25 ul li a .meta {
 color: #32dbc6;
}

.block-25 ul li a:hover img {
 opacity: 0.5;
}

.block-25 ul li a:hover .text .heading {
 color: #fff;
}

#date-countdown .countdown-block {
 color: #b3b3b3;
}

#date-countdown .label {
 font-size: 40px;
 color: #000;
}

.next-match .image {
 width: 50px;
 border-radius: 50%;
}

.player {
 position: relative;
}
.player img {
 max-width: 100px;
 border-radius: 50%;
 margin-bottom: 20px;
}
.player .team-number {
 position: absolute;
 width: 30px;
 height: 30px;
 background: #32dbc6;
 border-radius: 50%;
 color: #fff;
}
.player .team-number > span {
 position: absolute;
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 left: 50%;
 top: 50%;
}
.player h2 {
 font-size: 20px;
 letter-spacing: 0.2em;
 text-transform: uppercase;
}
.player .position {
 font-size: 14px;
 color: #b3b3b3;
 text-transform: uppercase;
}

.site-block-27 ul,
.site-block-27 ul li {
 padding: 0;
 margin: 0;
}

.site-block-27 ul li {
 display: inline-block;
 margin-bottom: 4px;
}
.site-block-27 ul li a,
.site-block-27 ul li span {
 text-align: center;
 display: inline-block;
 width: 40px;
 height: 40px;
 line-height: 40px;
 border-radius: 50%;
 border: 1px solid #ccc;
}
.site-block-27 ul li.active a,
.site-block-27 ul li.active span {
 background: #32dbc6;
 color: #fff;
 border: 1px solid transparent;
}

.site-block-feature-7 .icon {
 -webkit-transition: 0.2s all ease-in-out;
 -o-transition: 0.2s all ease-in-out;
 transition: 0.2s all ease-in-out;
 position: relative;
 -webkit-transform: scale(1);
 -ms-transform: scale(1);
 transform: scale(1);
}

.site-block-feature-7:hover .icon,
.site-block-feature-7:focus .icon,
.site-block-feature-7:active .icon {
 -webkit-transform: scale(1.2);
 -ms-transform: scale(1.2);
 transform: scale(1.2);
}

.unit-1 {
 position: relative;
 width: 100%;
 overflow: hidden;
 display: block;
}
.unit-1:after {
 content: "";
 z-index: 1;
 position: absolute;
 bottom: 0;
 top: 0;
 left: 0;
 right: 0;
 background: -moz-linear-gradient(
  top,
  transparent 0%,
  transparent 18%,
  rgba(0, 0, 0, 0.8) 99%,
  rgba(0, 0, 0, 0.8) 100%
 );
 background: -webkit-linear-gradient(
  top,
  transparent 0%,
  transparent 18%,
  rgba(0, 0, 0, 0.8) 99%,
  rgba(0, 0, 0, 0.8) 100%
 );
 background: -webkit-gradient(
  linear,
  left top,
  left bottom,
  from(transparent),
  color-stop(18%, transparent),
  color-stop(99%, rgba(0, 0, 0, 0.8)),
  to(rgba(0, 0, 0, 0.8))
 );
 background: -o-linear-gradient(
  top,
  transparent 0%,
  transparent 18%,
  rgba(0, 0, 0, 0.8) 99%,
  rgba(0, 0, 0, 0.8) 100%
 );
 background: linear-gradient(
  to bottom,
  transparent 0%,
  transparent 18%,
  rgba(0, 0, 0, 0.8) 99%,
  rgba(0, 0, 0, 0.8) 100%
 );
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );
}
.unit-1 img {
 -o-object-fit: cover;
 object-fit: cover;
 -webkit-transform: scale(1);
 -ms-transform: scale(1);
 transform: scale(1);
}
.unit-1 img,
.unit-1 .unit-1-text {
 -webkit-transition: 0.3s all ease-in-out;
 -o-transition: 0.3s all ease-in-out;
 transition: 0.3s all ease-in-out;
}
.unit-1 .unit-1-text {
 z-index: 2;
 position: absolute;
 bottom: -90px;
 color: #fff;
 display: block;
 width: 100%;
}
.unit-1 .unit-1-text .unit-1-heading {
 font-size: 1.5rem;
 position: relative;
}
.unit-1 p {
 opacity: 0;
 visibility: hidden;
 -webkit-transition: 0.3s all ease;
 -o-transition: 0.3s all ease;
 transition: 0.3s all ease;
 color: rgba(255, 255, 255, 0.5);
}
.unit-1:hover p {
 opacity: 1;
 visibility: visible;
}
.unit-1:hover .unit-1-text {
 bottom: 30px;
}
.unit-1:hover img {
 -webkit-transform: scale(1.05);
 -ms-transform: scale(1.05);
 transform: scale(1.05);
}

.overlap-section {
 margin-top: -150px;
 position: relative;
 z-index: 9;
}

.unit-4 .unit-4-icon span {
 font-size: 3rem;
}

.unit-4 h3 {
 font-size: 20px;
}

.h-entry img {
 margin-bottom: 30px;
}

.h-entry .meta {
 color: #b3b3b3;
 font-size: 14px;
}

.h-entry h2 {
 font-size: 20px;
}

.overlap-left {
 margin-left: -100px;
}
@media (max-width: 991.98px) {
 .overlap-left {
  margin-left: 0px;
 }
}

.overlap-section {
 margin-top: -100px;
}

.feature-1,
.free-quote,
.feature-3 {
 background: #32dbc6;
 padding: 30px 50px;
 color: rgba(255, 255, 255, 0.6);
 font-size: 15px;
}
.feature-1 .heading,
.free-quote .heading,
.feature-3 .heading {
 font-size: 22px;
 text-transform: uppercase;
 color: #fff;
}
.feature-1 .icon,
.free-quote .icon,
.feature-3 .icon {
 border: 2px solid rgba(255, 255, 255, 0.5);
 width: 80px;
 height: 80px;
 line-height: 80px;
 position: relative;
 border-radius: 50%;
 margin: 0 auto !important;
}
.feature-1 .icon > span,
.free-quote .icon > span,
.feature-3 .icon > span {
 font-size: 35px;
 color: #fff;
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
}

.free-quote {
 background: #24cfba;
}
.free-quote .form-control {
 border: 2px solid rgba(255, 255, 255, 0.5);
 background: none;
 color: #fff;
}
.free-quote .form-control:active,
.free-quote .form-control:focus {
 border: 2px solid #fff;
}
.free-quote .form-control::-webkit-input-placeholder {
 /* Chrome/Opera/Safari */
 color: rgba(255, 255, 255, 0.4);
 font-size: 13px;
 font-style: italic;
}
.free-quote .form-control::-moz-placeholder {
 /* Firefox 19+ */
 color: rgba(255, 255, 255, 0.4);
 font-size: 13px;
 font-style: italic;
}
.free-quote .form-control:-ms-input-placeholder {
 /* IE 10+ */
 color: rgba(255, 255, 255, 0.4);
 font-size: 13px;
 font-style: italic;
}
.free-quote .form-control:-moz-placeholder {
 /* Firefox 18- */
 color: rgba(255, 255, 255, 0.4);
 font-size: 13px;
 font-style: italic;
}

.feature-3 {
 background: #23c6b2;
}

.border-primary {
 position: relative;
}
.border-primary h2 {
 font-weight: 700 !important;
}
.border-primary:after {
 position: absolute;
 content: "";
 bottom: 0;
 width: 80px;
 height: 3px;
 background: #32dbc6;
}
.border-primary.text-center:after {
 left: 50%;
 -webkit-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
 transform: translateX(-50%);
}
.border-primary.text-left:after {
 -webkit-transform: translateX(0%);
 -ms-transform: translateX(0%);
 transform: translateX(0%);
}

.testimonial {
 max-width: 800px;
 margin: 0 auto !important;
 text-align: center;
}
.testimonial blockquote {
 font-size: 1.5rem;
 font-style: italic;
}
.testimonial figure img {
 max-width: 100px;
 margin: 0 auto;
 border-radius: 50%;
}

.breadcrumb-custom {
 font-size: 1rem !important;
}

.text-muted {
 color: #ccc !important;
 font-size: 12px;
 text-transform: uppercase;
}

.how-it-work-item .number {
 width: 50px;
 height: 50px;
 background: #32dbc6;
 color: #fff;
 line-height: 55px;
 font-weight: 300;
 display: inline-block;
 text-align: center;
 font-size: 30px;
 border-radius: 50%;
 margin-bottom: 40px;
}

.how-it-work-item h2 {
 font-size: 18px;
 margin-bottom: 30px;
 color: #fff;
}

.how-it-work-item p {
 color: white;
}

.person h3 {
 font-size: 18px;
}

.ul-social-circle {
 list-style: none;
 padding: 0;
 margin: 0;
}
.ul-social-circle li {
 display: inline-block;
 margin-left: 5px;
 margin-bottom: 5px;
}
.ul-social-circle li:first-child {
 margin-left: 0;
}
.ul-social-circle li span {
 width: 30px;
 height: 30px;
 background: #777;
 font-size: 13px;
 text-align: center;
 line-height: 30px;
 border-radius: 50%;
 display: inline-block;
}
.ul-social-circle li a span {
 color: #fff;
 -webkit-transition: 0.3s all ease;
 -o-transition: 0.3s all ease;
 transition: 0.3s all ease;
}
.ul-social-circle li a:hover span {
 background: #2b2b2b;
 color: #fff;
}

.custom-pagination a,
.custom-pagination span {
 width: 40px;
 height: 40px;
 line-height: 40px;
 border-radius: 50%;
 display: inline-block;
 background: #32dbc6;
 color: #fff;
}

.custom-pagination span {
 background: #e6e6e6;
 color: #000;
}

.custom-pagination .more-page {
 background: none;
 letter-spacing: 0.1em;
}

.form-search-wrap {
 background: #fff;
 border-radius: 30px;
}
.form-search-wrap .form-control {
 border: none;
}
@media (max-width: 1199.98px) {
 .form-search-wrap .form-control {
  height: 55px;
 }
}
.form-search-wrap .btn {
 border-radius: 30px;
 padding: 10px 30px;
}
@media (max-width: 1199.98px) {
 .form-search-wrap .btn {
  width: 100% !important;
  display: block;
 }
}

.popular-category {
 background: #fff;
 display: block;
 text-align: center;
 padding: 30px 10px;
 border-radius: 7px;
 background: #f8f9fa;
 position: relative;
}
.popular-category .icon {
 display: block;
 -webkit-transition: 0.1s all ease;
 -o-transition: 0.1s all ease;
 transition: 0.1s all ease;
}
.popular-category .icon > span {
 line-height: 0;
 font-size: 40px;
}
.popular-category .caption {
 color: #666666;
 -webkit-transition: 0.1s all ease;
 -o-transition: 0.1s all ease;
 transition: 0.1s all ease;
}
.popular-category .number {
 padding: 2px 20px;
 border-radius: 30px;
 display: inline-block;
 background: #e9ecef;
 color: #000;
 font-size: 14px;
 -webkit-transition: 0.1s all ease;
 -o-transition: 0.1s all ease;
 transition: 0.1s all ease;
}
.popular-category:hover {
 background: #32dbc6;
 -webkit-box-shadow: 0 5px 30px -5px rgba(50, 219, 198, 0.5);
 box-shadow: 0 5px 30px -5px rgba(50, 219, 198, 0.5);
}
.popular-category:hover .caption {
 color: #fff;
}
.popular-category:hover .icon {
 color: #fff;
}
.popular-category:hover .number {
 background: #24cfba;
 color: #fff;
}

@media (max-width: 1199.98px) {
 .no-sm-border {
  border: none !important;
 }
}

.listing-item {
 position: relative;
 overflow: hidden;
 border-radius: 4px;
}
.listing-item:after {
 position: absolute;
 content: "";
 left: 0;
 right: 0;
 bottom: 0;
 top: 0;
 z-index: 1;
 background: rgba(0, 0, 0, 0.4);
}
.listing-item img {
 -o-object-fit: cover;
 object-fit: cover;
 height: 100%;
 width: 100%;
 -webkit-transition: 0.3s all ease;
 -o-transition: 0.3s all ease;
 transition: 0.3s all ease;
}
.listing-item:hover img {
 -webkit-transform: scale(1.2);
 -ms-transform: scale(1.2);
 transform: scale(1.2);
}
.listing-item .listing-item-content {
 position: absolute;
 bottom: 20px;
 padding-left: 20px;
 padding-right: 20px;
 z-index: 2;
 width: 100%;
}
.listing-item .listing-item-content .category {
 font-size: 12px;
 display: inline-block;
 padding: 5px 30px;
 background: #32dbc6;
 border-radius: 30px;
 color: #fff;
 letter-spacing: 0.2em;
 text-transform: uppercase;
}
.listing-item .listing-item-content h2 {
 font-size: 22px;
}
.listing-item .listing-item-content h2,
.listing-item .listing-item-content h2 a {
 color: #fff;
}
.listing-item .listing-item-content span {
 color: #fff;
}
.listing-item .listing-item-content .address {
 color: rgba(255, 255, 255, 0.8);
}
.listing-item .bookmark {
 position: absolute;
 right: 20px;
 bottom: 0;
 width: 40px;
 height: 40px;
 border-radius: 50%;
 display: inline-block;
 background: rgba(255, 255, 255, 0.3);
 -webkit-transition: 0.3s all ease;
 -o-transition: 0.3s all ease;
 transition: 0.3s all ease;
}
.listing-item .bookmark span {
 position: absolute;
 left: 50%;
 top: 50%;
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
}
.listing-item .bookmark:hover {
 background: #f23a2e;
}
.listing-item .bookmark:hover span {
 color: #fff;
}

.accordion-item[aria-expanded="true"] {
 color: #32dbc6;
}

.social-media {
 display: inline-block;
 float: right;
 margin-bottom: 0px;
}
.social-media li {
 display: inline-block;
}
.social-media li a {
 color: #575757;
}
.social-media li a:hover {
 color: #c37953;
}

.ft-feature-1 {
 margin-bottom: 80px;
}
.ft-feature-1 .ft-feature-1-content {
 padding: 30px;
 position: relative;
 z-index: 10;
}
.ft-feature-1 h2,
.ft-feature-1 h3 {
 font-size: 20px;
 color: #fff;
}
.ft-feature-1 h3 {
 font-size: 18px;
}
.ft-feature-1 h3 .icon {
 font-size: 30px;
}
.ft-feature-1 a {
 color: #fff;
 text-decoration: underline;
}
.ft-feature-1 a:hover {
 color: #fff;
 text-decoration: none;
}
.ft-feature-1 .play {
 display: inline-block;
 width: 50px;
 height: 50px;
 background: #32dbc6;
 margin-right: 1.5rem;
 border-radius: 50%;
 line-height: 50px;
 text-align: center;
 text-decoration: none !important;
}
.ft-feature-1 .play span {
 color: #fff;
 display: inline;
}
.ft-feature-1 .img-feature {
 position: relative;
 margin-bottom: 30px;
}
@media (min-width: 992px) {
 .ft-feature-1 .img-feature {
  margin-bottom: -80px;
 }
}
.ft-feature-1 p {
 color: #737373;
}

.box-with-humber {
 position: relative;
}
.box-with-humber .number-behind {
 font-size: 8rem;
 position: absolute;
 z-index: -1;
 top: -4rem;
 left: -3rem;
 font-weight: 900;
 color: #f2f4f5;
}

.media-1 {
 position: relative;
 display: block;
 overflow: hidden;
 margin-bottom: 30px;
}
.media-1:after {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background: rgba(0, 0, 0, 0.8);
 content: "";
 -webkit-transition: 0.3s all ease;
 -o-transition: 0.3s all ease;
 transition: 0.3s all ease;
 opacity: 0;
 visibility: hidden;
}
.media-1 img {
 -o-object-fit: cover;
 object-fit: cover;
 -webkit-transition: 0.3s all ease;
 -o-transition: 0.3s all ease;
 transition: 0.3s all ease;
}
.media-1 .media-1-content {
 z-index: 4;
 top: 50%;
 position: absolute;
 width: 100%;
 text-align: center;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
}
.media-1 .media-1-content h2 {
 position: relative;
 color: #fff;
 font-size: 1.5rem;
 -webkit-transition: 0.4s all ease-in-out;
 -o-transition: 0.4s all ease-in-out;
 transition: 0.4s all ease-in-out;
 opacity: 0;
 visibility: hidden;
 bottom: -10px;
 margin-bottom: 0px;
}
.media-1 .media-1-content .category {
 position: relative;
 -webkit-transition: 0.3s all ease-in-out;
 -o-transition: 0.3s all ease-in-out;
 transition: 0.3s all ease-in-out;
 opacity: 0;
 bottom: -10px;
 visibility: hidden;
 color: #999999;
 font-size: 13px;
 text-transform: uppercase;
 letter-spacing: 0.2em;
}
.media-1:hover:after {
 opacity: 1;
 visibility: visible;
}
.media-1:hover h2 {
 bottom: 0px;
 opacity: 1;
 visibility: visible;
}
.media-1:hover .category {
 opacity: 1;
 visibility: visible;
 bottom: 0px;
 -webkit-transition-delay: 0.09s;
 -o-transition-delay: 0.09s;
 transition-delay: 0.09s;
}
.media-1:hover img {
 -webkit-transform: scale(1.05);
 -ms-transform: scale(1.05);
 transform: scale(1.05);
}

.testimonial-wrap .owl-nav {
 display: none;
}

.sidebar-box {
 margin-bottom: 30px;
 padding: 25px;
 font-size: 15px;
 width: 100%;
 float: left;
 background: #fff;
}
.sidebar-box *:last-child {
 margin-bottom: 0;
}
.sidebar-box h3 {
 font-size: 18px;
 margin-bottom: 15px;
}

.categories li,
.sidelink li {
 position: relative;
 margin-bottom: 10px;
 padding-bottom: 10px;
 border-bottom: 1px dotted #dee2e6;
 list-style: none;
}
.categories li:last-child,
.sidelink li:last-child {
 margin-bottom: 0;
 border-bottom: none;
 padding-bottom: 0;
}
.categories li a,
.sidelink li a {
 display: block;
}
.categories li a span,
.sidelink li a span {
 position: absolute;
 right: 0;
 top: 0;
 color: #ccc;
}
.categories li.active a,
.sidelink li.active a {
 color: #000;
 font-style: italic;
}

.comment-form-wrap {
 clear: both;
}

.comment-list {
 padding: 0;
 margin: 0;
}
.comment-list .children {
 padding: 50px 0 0 40px;
 margin: 0;
 float: left;
 width: 100%;
}
.comment-list li {
 padding: 0;
 margin: 0 0 30px 0;
 float: left;
 width: 100%;
 clear: both;
 list-style: none;
}
.comment-list li .vcard {
 width: 80px;
 float: left;
}
.comment-list li .vcard img {
 width: 50px;
 border-radius: 50%;
}
.comment-list li .comment-body {
 float: right;
 width: calc(100% - 80px);
}
.comment-list li .comment-body h3 {
 font-size: 20px;
 color: #000;
}
.comment-list li .comment-body .meta {
 text-transform: uppercase;
 font-size: 13px;
 letter-spacing: 0.1em;
 color: #ccc;
}
.comment-list li .comment-body .reply {
 padding: 5px 10px;
 background: #e6e6e6;
 color: #000;
 text-transform: uppercase;
 font-size: 14px;
}
.comment-list li .comment-body .reply:hover {
 color: #000;
 background: #e3e3e3;
}

.search-form {
 background: #f7f7f7;
 padding: 10px;
}
.search-form .form-group {
 position: relative;
}
.search-form .form-group input {
 padding-right: 50px;
}
.search-form .icon {
 position: absolute;
 top: 50%;
 right: 20px;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
}

.post-meta {
 font-size: 13px;
 text-transform: uppercase;
 letter-spacing: 0.2em;
}
.post-meta a {
 color: #fff;
 border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

/*  CUSTOM STYLE  */

.Escritorio {
 display: block;
}
.Mobil {
 display: none;
}

.Spacer10 {
 width: 100%;
 height: 10px;
}
.Spacer25 {
 width: 100%;
 height: 25px;
}
.Spacer50 {
 width: 100%;
 height: 50px;
}
.Spacer100 {
 width: 100%;
 height: 100px;
}

.CormorantBold {
 font-family: "Cormorant Garamond";
 font-weight: bold;
 font-style: normal;
}
.CormorantMedium {
 font-family: "Cormorant Garamond";
 font-weight: 500;
 font-style: normal;
}
.AthelasBold {
 font-family: "Athelas";
 font-weight: bold;
 font-style: normal;
}
.AthelasRegular {
 font-family: "Athelas";
 font-weight: normal;
 font-style: normal;
}
.RenogareRegular {
 font-family: "Renogare";
 font-weight: normal;
 font-style: normal;
}

.ColorNegro {
 color: #000;
}
.BgNegro {
 background-color: #000;
}
.ColorBlanco {
 color: #fff;
}
.BgBlanco {
 background-color: #fff;
}
.HoverColorBlanco:hover {
 color: #fff;
}
.ColorGris {
 color: #4d4d4d;
}
.HoverColorGris:hover {
 color: #4d4d4d;
}
.BgGris {
 background-color: #4d4d4d;
}
.ColorGrisClaro {
 color: #dfd9d3;
}
.BgGrisClaro {
 background-color: #dfd9d3;
}

.ColorMarron {
 color: #c4856b;
}
.BgMarron {
 background-color: #c4856b;
}
.ColorMarronDos {
 color: #c37953;
}
.BgMarronDos {
 background-color: #c37953;
}
.ColorMarronClaro {
 color: #e0ac96;
}
.BgMarronClaro {
 background-color: #e0ac96;
}
.ColorMarronOscuro {
 color: #683c11;
}
.BgMarronOscuro {
 background-color: #683c11;
}
.ColorMarronClaroDos {
 color: #af8655;
}
.BgMarronClaroDos {
 background-color: #af8655;
}

.ColorCrema {
 color: #e5cfbc;
}
.BgCrema {
 background-color: #e5cfbc;
}
.ColorCremaClaro {
 color: #f2eae3;
}
.BgCremaClaro {
 background-color: #f2eae3;
}

.ColorCeramica {
 color: #ab493d;
}
.BgCeramica {
 background-color: #ab493d;
}
.ColorCeramicaClaro {
 color: #c59c83;
}
.BgCeramicaClaro {
 background-color: #c59c83;
}

.ColorTierra {
 color: #c7af8b;
}
.BgTierra {
 background-color: #c7af8b;
}

.ColorVerde {
 color: #726f2d;
}
.BgVerde {
 background-color: #726f2d;
}

.ColorAzul {
 color: #353150;
}
.BgAzul {
 background-color: #353150;
}
.ColorAzulClaro {
 color: #676979;
}
.BgAzulClaro {
 background-color: #676979;
}

.HoverUnderlineVerde {
 color: #ffffff;
 border-bottom: 1px solid #ffffff;
 transition: 0.3s;
}
.HoverUnderlineVerde:hover {
 color: #ffffff;
 border-bottom: 1px solid #caa18c;
 transition: 0.3s;
}
.BorderLeftMarron {
 border-left: 1px solid #896139;
 padding-left: 15px;
}

.BgHotel {
 background-color: #f7f3f0;
}

.BgCover {
 padding-bottom: 40%;;
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center;
}

.SetHeightHotelImg {
 height: 500px;
}

.Fz12 {
 font-size: 11px;
}
.Fz14 {
 font-size: 12px;
}

.Idioma {
 list-style: none;
 display: block;
 position: absolute;
 z-index: 9999999;
}
.Idioma li {
 float: left;
 padding: 10px;
}

.Logo {
 width: 400px;
 height: auto;
}
.FzCalendario {
 font-size: 50px;
 line-height: 30px;
}
.FzHotel {
 font-size: 45px;
 line-height: 65px;
}
.Calendario {
 position: sticky;
 position: -webkit-sticky; /* Safari */
 position: sticky;
 top: 60px;
 z-index: 99;
 margin-top: -70px;
}

.SetPaddingCalendario {
 padding: 15px 25px;
 box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
}

.HotelSection {
 margin-top: 0px;
}
.SetPaddingHotel {
 padding: 25px;
}

.Separador {
 width: 40px;
 height: 10px;
}
.Separador_02 {
 width: 100%;
 height: 8px;
}

.HabitacionesSection {
 background-color: #f9f9f9;
 padding-top: 100px;
 padding-bottom: 80px;
 height: 100%;
}

.FzHabitaciones_01 {
 font-size: 25px;
 line-height: 0;
}
.FzHabitaciones_02 {
 font-size: 50px;
}

.SetheightHabitacion {
 height: 250px;
 width: 100%;
}

.CircleAbsolute {
 position: absolute;
 right: -18px;
 top: 125px;
}

.DropShadow {
 box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
}

.BorderMarronRight {
 border-right: 2px solid #af8655;
 text-align: end;
}

.EventosSection {
 padding-top: 100px;
 padding-bottom: 80px;
}

#tabs .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
 color: #f3f3f3;
 background-color: transparent;
 border-color: transparent transparent #f3f3f3;
 border-bottom: 4px solid !important;
}
#tabs .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link:hover {
 color: #f3f3f3;
 background-color: transparent;
 border-color: transparent transparent #f3f3f3;
 border-bottom: 4px solid !important;
}

#tabs .nav-tabs .nav-link {
 color: #eee;
 font-size: 20px;
}
.ImgFloat_01 {
 width: 600px;
 height: auto;
 position: absolute;
 right: 0;
 margin-top: -381px;
}

.RestaurantesSection {
 padding-top: 60px;
 padding-bottom: 60px;
}
.Carta {
 padding: 25px;
}
.CartaBorder {
 border: 1px solid #2f6143;
 padding: 40px;
 height: 100%;
}
.ConsultasReservas {
 padding-top: 10px;
 line-height: 15px;
 background-color: #076b63;
 border-radius: 0 0 0 25px;
}

.restaurant {
 position: relative;
 z-index: 1;
}
.restaurant .owl-dots {
 text-align: right;
 margin-right: 23px;
 margin-top: -35px;
}
.restaurant .owl-dots .owl-dot {
 display: inline-block;
 margin: 4px;
}
.restaurant .owl-dots .owl-dot span {
 display: inline-block;
 width: 15px;
 height: 15px;
 border-radius: 0;
 background: #dee2e6;
 border: 1px solid #996949;
}
.restaurant .owl-dots .owl-dot.active span {
 background: #996949;
}

.ImgFloat_02 {
 width: 550px;
 height: auto;
 position: absolute;
 z-index: 90;
 left: 0;
 margin-top: -513px;
}

.SetPaddingTopHealth {
 padding-top: 50px;
}

.HealthClubSection {
 background-color: #c7af8b;
 padding-top: 100px;
 padding-bottom: 150px;
 height: 100%;
}
.BorderLeftBlanco {
 border-left: 1px solid #fff;
 padding-left: 15px;
}
.HeightHealth {
 height: 500px;
 width: 100%;
}
.health {
 position: relative;
 z-index: 1;
}
.health .owl-dots {
 text-align: right;
 margin-right: 0px;
 margin-top: 0px;
}
.health .owl-dots .owl-dot {
 display: inline-block;
 margin: 4px;
}
.health .owl-dots .owl-dot span {
 display: inline-block;
 width: 15px;
 height: 15px;
 border-radius: 0;
 background: transparent;
 border: 1px solid #fff;
}
.health .owl-dots .owl-dot.active span {
 background: #fff;
}
.ImgFloat_03 {
 position: absolute;
 right: 0;
 transform: translateX(43%);
 bottom: -262px;
 width: 330px;
}

.UbicacionSection {
 padding-top: 150px;
 padding-bottom: 150px;
}
.Separador_03 {
 width: 100%;
 height: 1px;
}
.ImgFloat_04 {
 width: 350px;
 position: absolute;
 z-index: 90;
 left: 0;
 margin-top: -229px;
}

.ContactoSection {
 padding-top: 100px;
 padding-bottom: 100px;
}

.FooterSection {
 padding-top: 60px;
 padding-bottom: 30px;
}
.LogoFooter {
 width: 130px;
 margin-top: 15px;
}

.HeightHabitaciones {
 height: 300px;
}
.HeightThumbsHabitaciones {
 height: 100px;
 width: 100px;
 background-size: cover;
 background-position: center;
}

.habitaciones {
 position: relative;
 z-index: 1;
}
.habitaciones .owl-dots {
 text-align: right;
 margin-right: 0px;
 margin-top: 0px;
}
.habitaciones .owl-dots .owl-dot {
 display: inline-block;
 margin: 4px;
}
.habitaciones .owl-dots .owl-dot span {
 display: inline-block;
 width: 15px;
 height: 15px;
 border-radius: 0;
 background: transparent;
 border: 1px solid #c7af8b;
}
.habitaciones .owl-dots .owl-dot.active span {
 background: #c7af8b;
}

.MobilList {
 display: none !important;
}

.IconoWhatsapp {
 width: 100px;
 height: 70px;
 background-color: rgb(37, 211, 102, .7);
 border-radius: 0 0 0 25px;
 position: fixed;
 z-index: 90;
 right: 0;
 top: 150px;
 padding-top: 13px;
}
.Whatsapp {
 font-size: 40px;
 color: rgba(255, 255, 255, 0.7);
 transition: 0.3s;
}
.Whatsapp:hover {
 font-size: 40px;
 color: rgba(255, 255, 255, 1);
 transition: 0.3s;
}

.ImgFloat_05 {
 width: 250px;
 height: auto;
 position: absolute;
 z-index: 90;
 right: 0;
 margin-top: -20px;
}

.ImgFloat_06 {
 width: 180px;
 height: auto;
 position: absolute;
 z-index: 90;
 left: 0;
 margin-top: -56px;
}

.BorderRightGris {
 border-right: 1px solid #efefef;
}

.ColorContact {
 color: #4d4d4d;
}
.ColorContact:hover {
 color: #c37953;
}

.LogoMenu {
 width: 100%;
}

.SetPaddinLR {
 padding-right: 7px;
 padding-left: 7px;
}

.TestimonialSection {
 padding-top: 150px !important;
 padding-bottom: 150px !important;
}

.CircularContainer {
 width: 100px;
 height: 100px;
 border-radius: 50px;
}

.testimonials .owl-nav {
 position: absolute !important;
 top: 50% !important;
 bottom: auto !important;
 width: 100%;
}
@media (max-width: 991.98px) {
 .testimonials .owl-nav {
  display: none;
 }
}

.testimonials .owl-prev {
 left: -132px !important;
}

.testimonials .owl-next {
 right: -162px !important;
}

.testimonials .owl-prev,
.testimonials .owl-next {
 color: #575757;
 position: absolute !important;
 top: 50%;
 padding: 0px;
 height: 50px;
 width: 50px;
 border-radius: 50%;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
 background: rgba(255, 255, 255, 0.2);
 -webkit-transition: 0.3s all ease-in-out;
 -o-transition: 0.3s all ease-in-out;
 transition: 0.3s all ease-in-out;
 line-height: 0;
 text-align: center;
 font-size: 50px !important;
}
@media (min-width: 768px) {
 .testimonials .owl-prev,
 .testimonials .owl-next {
  font-size: 25px;
 }
}
.testimonials .owl-prev > span,
.testimonials .owl-next > span {
 position: absolute;
 line-height: 0;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
}
.testimonials .owl-prev:hover,
.testimonials .owl-prev:focus,
.testimonials .owl-next:hover,
.testimonials .owl-next:focus {
 background: rgba(0, 0, 0, 0.1);
}

.testimonials:hover .owl-nav,
.testimonials:focus .owl-nav,
.testimonials:active .owl-nav {
 opacity: 10;
 visibility: visible;
}

.testimonials .owl-dots {
 text-align: center;
}
.testimonials .owl-dots .owl-dot {
 display: inline-block;
 margin: 4px;
}
.testimonials .owl-dots .owl-dot span {
 display: inline-block;
 width: 10px;
 height: 10px;
 border-radius: 50%;
 background: #dee2e6;
}
.testimonials .owl-dots .owl-dot.active span {
 background: #32dbc6;
}

.SetHeightTestimonials {
 height: 420px;
}

.PoliticaSustentable a {
 color: #333;
 transition: 0.3s;
}
.PoliticaSustentable a:hover {
 color: #86c223;
 transition: 0.3s;
}

#myModal .modal-dialog {
 max-width: 600px;
 margin: 1.75rem auto;
}

/*GALERIA*/
.swiper-container {
 width: 100%;
 margin-left: auto;
 margin-right: auto;
}

.swiper-slide {
 background-position: top center;
 background-position: center center;
 background-repeat: no-repeat;
 height: calc(100vh - 100px);
 width: 100%;
 position: relative;
}
.swiper-slide.cover {
 background-size: cover;
}

.gallery-top {
 height: 400px;
 width: 100%;
}

.gallery-thumbs {
 height: 20%;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 padding: 10px 0;
}

.gallery-thumbs .swiper-slide {
 height: 80px;
 width: 100px;
 float: left;
 -webkit-transition: 0.3s all ease;
 -o-transition: 0.3s all ease;
 transition: 0.3s all ease;
 opacity: 0.4;
 cursor: pointer;
 position: relative;
}
.gallery-thumbs .swiper-slide:before {
 content: "";
 border: 4px solid transparent;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
}

.gallery-thumbs .swiper-slide-thumb-active,
.gallery-thumbs .swiper-slide:hover {
 opacity: 1;
}
.gallery-thumbs .swiper-slide-thumb-active:before,
.gallery-thumbs .swiper-slide:hover:before {
 opacity: 1;
 border: 2px solid #0765de;
}

.swiper-container .swiper-button-next,
.swiper-container .swiper-button-prev {
 -webkit-transition: 0.3s all ease;
 -o-transition: 0.3s all ease;
 transition: 0.3s all ease;
 opacity: 0;
 visibility: hidden;
}

.swiper-container:hover .swiper-button-next,
.swiper-container:hover .swiper-button-prev,
.swiper-container:focus .swiper-button-next,
.swiper-container:focus .swiper-button-prev {
 opacity: 1;
 visibility: visible;
}

.img-info {
 position: absolute;
 bottom: 0;
 left: 0;
 max-width: 400px;
 background: #fff;
 padding: 30px;
 width: 60px;
 height: 60px;
 overflow: hidden;
}
.img-info .scroll-content-wrapper {
 height: 100px;
}
.img-info .img-info-content {
 opacity: 0;
 visibility: hidden;
 -webkit-transition: 0.3s all ease;
 -o-transition: 0.3s all ease;
 transition: 0.3s all ease;
}
.img-info .img-info-content.active {
 opacity: 1;
 visibility: visible;
}
.img-info h2 {
 margin: 0;
 padding: 0;
 font-size: 18px;
 color: #000;
 margin-bottom: 20px;
}
.img-info .btn-toggle-expand {
 position: absolute;
 right: 0;
 top: 0;
 width: 60px;
 height: 60px;
 line-height: 60px;
 text-align: center;
 cursor: pointer;
}
.img-info .btn-toggle-expand.active > span {
 display: inline-block;
 position: relative;
 -webkit-transform: rotate(180deg);
 -ms-transform: rotate(180deg);
 transform: rotate(180deg);
}
.img-info .btn-toggle-expand span {
 font-size: 18px;
}
.img-info *:last-child {
 margin-bottom: 0;
}

.zoom {
 position: absolute;
 width: 60px;
 height: 60px;
 background: #fff;
 color: #b3b3b3;
 bottom: 0;
 right: 0;
}
.zoom span {
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
}
.zoom:hover {
 color: #b3b3b3;
}

.style-scrollbar-sm {
 height: 100px;
}

/*.swiper-wrapper{
  height: 400px !important; 
}*/

.btn-reservar {
 color: #fff;
 background-color: #d4c0af;
 border-color: #d4c0af;
 height: 45px;
}
.btn-reservar:hover{
  background-color: #c37953;
  border-color: #c37953;
}


.imgServicios{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 40%;
}
.contendorbBarraServicios{
  position: relative;
  width: 100%;
}
.barraServicios{
  position: absolute;
  width: 50px;
  height: 4px;
  background-color: #988574;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  transition: .3s ease;
}
.circuloServicios{
  position: absolute;
  top: -3px;
  left: 50%;
  transform: translateX(-50%);
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #988574;
  z-index: 2;
  transition: .3s ease;
}
.card{
  transition: .3s ease;
}
.card:hover{
  background-color: #988574 !important;
  color: #ffffff;
}

.card:hover .barraServicios, .card:hover .circuloServicios{
  background-color: #ffffff;
}

@media only screen and (max-width: 600px) {
 .Escritorio {
  display: none !important;
 }
 .Mobil {
  display: block !important;
 }
 .MobilList {
  display: line !important;
 }
 .Idioma {
  list-style: none;
  display: block;
  position: absolute;
  z-index: 999;
 }
 .Idioma li {
  float: left;
  padding: 10px;
 }
 .Logo {
  width: 70% !important;
 }
 .Calendario {
  position: relative !important;
  position: -webkit-relative !important; /* Safari */
  position: relative !important;
  top: 0px !important;
  z-index: 0 !important;
  margin-top: 0px !important;
 }
 .FzCalendario {
  font-size: 40px;
  line-height: 30px;
 }
 .Fz12 {
  font-size: 8px;
 }
 .SetHeightHotelImg {
  height: 350px;
 }
 .FzHotel {
  font-size: 30px;
  line-height: 65px;
 }
 .FzHabitaciones_01 {
  font-size: 25px;
  line-height: 0;
 }
 .FzHabitaciones_02 {
  font-size: 45px;
 }
 .SetheightHabitacion {
  height: 160px;
  width: 100%;
 }
 .HeightHabitaciones {
  height: 285px;
 }
 .HeightHealth {
  height: 285px;
  width: 100%;
 }
 .UbicacionSection {
  padding-top: 0px;
  padding-bottom: 230px;
 }
 .p-5 {
  padding-left: 0 !important;
  padding-right: 0 !important;
 }
 .HealthClubSection {
  background-color: #c7af8b;
  padding-top: 100px;
  padding-bottom: 49px;
 }
 .BorrarPaddingright {
  padding-right: 0 !important;
 }
 .SetPaddinLR {
  padding-right: 2px;
  padding-left: 2px;
 }
 .HotelSection {
  margin-top: 0px;
 }
 .SetHeightTestimonials {
  height: 420px;
 }
 .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
 }
 .social-media {
  display: block;
  float: right;
  margin-bottom: 0px;
  padding: 0 !important;
 }
 .site-mobile-menu .site-nav-wrap > li > a {
  padding-left: 15px;
  font-size: 12px;
 }
 .site-mobile-menu .site-nav-wrap a {
  padding: 4px 20px;
  display: block;
  position: relative;
  color: #212529;
 }
 .PLR0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
 }
 .PLR1 {
  padding-left: 5px !important;
  padding-right: 5px !important;
 }
 .PLR2 {
  padding-left: 10px !important;
  padding-right: 10px !important;
 }
}

@media (min-width: 450px) {
  .botones-slider-restaurant{
    position: relative;
    bottom: 340px;
  }
}


.new-form-icon {
  font-size: 24px;
}
.new-form-input {
  padding-left: 15px !important;
  padding-right: 15px !important;
  text-align: left !important;
  height: 45px !important;
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  border-bottom: 2px solid #d3c0af !important;
  background-color: #FFF;
}

.new-form-input::after {
  display: inline-block;
  margin-left: 0;
  vertical-align: 0;
  content: "";
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}

.minus, .plus {
  height: 42px;
}