/*
  (c) 2020 Cocotal - CSS by Grupo Interactivo
*/
/* -----------------------
   custom css
-------------------------- */

/*#xyz {
    position: fixed;
    top: 10px;
    left: 10px;
    transition: -webkit-transform .2s;
    text-align: center;
    padding: 5px;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 0.25em;
    transition: height .4s .1s, width .4s .1s, box-shadow .3s;
    transition-timing-function: cubic-bezier(0.67, 0.17, 0.32, 0.95);
    background: hsl(0, 0%, 100%);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.17);
    pointer-events: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 9999;
}*/
#xyz {
    position: relative;
    display: block;
    width: 80%;
    height:auto;
    margin-top:70px;
    margin-left: 10%;

    text-align: center;
    padding: 30px;
    border-radius: 0.3em;
    background: #ffffff;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.17);
    border-bottom: 5px #74bd43 solid;
}
#xyz img
{
    display:block;
    margin:auto;
    padding: 0 0 5px 0;
}
#xyz h3 {
    color: #74bd43;
    font-size: 1.9em;
    font-weight: 400;
    margin-bottom: 24px;
}

.error {
    background: #fff0f4;
    color: #c51244;
    border: 1px solid #c51244 !important;
    margin: 0 !important;
    width: 100%;
}

.content-page {
    min-height: calc(100vh - 350px);
}

.bt-addtocart {
    font-size: 1.4em;
    font-weight: bold;
    width: 100%;
    margin: 0px auto 10px auto;
    border: 1px #ffffff solid;
}

#bt-back {
    background-color: #fff;
    padding: 6px 26px 7px 26px;
    border-radius: 18px;
    font-family: "Work Sans", Arial, sans-serif;
    font-size: 0.9em;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-align: center;
    color: #046b5b !important;
    border: 0;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);

    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    bottom: 12px;
    margin-top: 20px;

    border: 1px #74bd43 solid !important;
}

/* -----------------------
   Primary Styles
-------------------------- */
html {
    height: auto;
    height: 100%;
    scroll-behavior: smooth;
}

body {
    font-family: "Nunito", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: #5e5f61;
    height: auto;
    max-height: 100%;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5 {
    margin-top: 0;
    margin-bottom: 22px;
    font-family: "Nunito", Arial, sans-serif;
    font-weight: 300;
    line-height: auto;
    font-size: 24px;
}

h2 {
    font-family: "Work Sans", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    font-size: 1.8em;
    font-weight: 800;
    margin: 0;
    padding: 0;
    color: #5c7c36;
    text-align: center;
}

h3 {
    font-family: "Work Sans", sans-serif;
    font-size: 1.5em;
}

h4 {
    font-family: "Nunito", Helvetica, Arial, sans-serif;
    color: #72a164;
    font-weight: 800;
    font-size: 1.7em;
}

p {
    color: #5e5f61;
}

a {
    font-family: "Nunito", Helvetica, Arial, sans-serif;
    color: #728702;
    text-decoration: none;
}

a,
a:hover,
a:focus {
    font-family: "Nunito", Helvetica, Arial, sans-serif;
    color: #5c7c36;
    text-decoration: none;
}

#home-video,
#page-main-pic {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 98vh;
}

#page-main-pic {
    height: auto;
}

#page-main-pic img {
    width: 100%;
    height: 100%;
}

#home-video h1,
#page-main-pic h1 {
    position: absolute;
    top: 40%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 70%;
    font: normal 2.8em 'Dancing Script', cursive;
    text-shadow: 0 2px 7px rgba(0, 0, 0, 0.50);
    text-align: center;
    color: #ffffff;
}

#home-video {
    height: 100%;
    max-height: 100vh;
    border-bottom: 7px #74bd43 solid;
}

#home-video h1 {
    top: 45%;
}

#page-main-pic h1 {
    top: 57%;
    font-size: 3.9em;
}

#page-main-pic h1 span {
    display: block;
    font-size: 0.38em;
    font-weight: 800;
    font-family: "Work Sans", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.3em;
}

#page-main-pic.page-video {
    position: relative;
    width: 100%;
    height: 100%;
}

#page-main-pic.short-pic {
    height: 60vh;
    max-height: 350px;
}

#video-box {
    z-index: -1;
    min-width: 100%;
    min-height: 100%;
}


.cornercut {
    position: absolute;
    bottom: -1px;
    right: 0;
    width: 30%;
    height: auto;
}

#page-main-pic .cornercut {
    width: 22%;
    height: auto;
}

.ads-carousel {
    width: 100%;
    height: 100%;
    padding: 0;
}

.ads-carousel .carousel-cell {
    width: 100%;
    height: 100%;
    min-height: 250px;
    margin-right: 4px;
    margin-bottom: 4px;
    background: transparent;
    border: none;
}

.ads-carousel .carousel-cell img {
    width: 100%;
}

.ads-carousel .carousel.is-fullscreen .carousel-cell {
    height: 100%;
}

.flickity-page-dots {
    bottom: 25px;
}

.flickity-page-dots .dot {
    width: 14px;
    height: 14px;
    margin: 0 9px;
    background: #e7e7e7;
}

.flickity-prev-next-button,
.flickity-prev-next-button:hover {
    background-color: transparent;
}

.flickity-prev-next-button .arrow {
    fill: #ffffff;
    opacity: 0.4;
}

.flickity-prev-next-button .arrow:hover {
    fill: #299b47;
    opacity: 1;
}

#home-intro {
    padding: 10% 5%;
}

.content-block {
    padding: 10% 0 0 0;
}

.content-block.first-block,
.content-block.legal-block,
.content-block.stay-block {
    padding-top: 0;
}

.content-block.deals-block,
.content-block.iconi-section {
    padding-top: 0;
    padding-bottom: 100px;
}

.content-block.deals-block .card {
    padding: 24px;
    margin-top: 70px;
    /*margin-bottom: 32px;*/
    box-shadow: 0 4px 9px rgba(0, 0, 0, 0.2);
    flex-direction: row;
}

#home-intro h2,
.content-block h2 {
    margin: 0 auto 1.8em auto;
    width: 100%;
    text-align: center;
}

.content-block h2 {
    letter-spacing: 0.5em;
    font-size: 1.6em;
}

.content-block h2 span {
    font-size: 0.76em;
    font-weight: 400;
    letter-spacing: 0.2em;
    display: block;
    margin-top: 0.6em;
    margin-bottom: 0.6em;
}

.iconi-block .card {
    padding: 24px;
    margin-bottom: 32px;
    box-shadow: 0 4px 9px rgba(0, 0, 0, 0.2);
}

.staylogo {
    margin-bottom: 5em;
}

#home-intro .col-lg-6,
.content-block .col-lg-8 {
    padding-right: 0;
    padding-left: 0;
}

#home-intro h4 {
    font-size: 1.3em;
    font-weight: 600;
    line-height: 1.75em;
    text-align: center;
    color: #5e5f61;
    margin-bottom: 2em;
}

#home-intro p,
.content-block p {
    font-size: 1.2em;
    line-height: 1.9em;
    text-align: center;
    margin-bottom: 2em;
}

.content-block p {
    text-align: justify;
}

.content-block.legal-block p {
    font-size: 1.05em;
    line-height: 1.6em;
    margin-bottom: 1.5em;
}

.content-block.legal-block h2 {
    font-size: 1.4em;
    letter-spacing: 0.3em;
}

.content-block.legal-block h3 {
    text-transform: none;
}

.content-block ul {
    margin-bottom: 2.6em;
}

.content-block ul li {
    font-size: 1.2em;
    line-height: 1.4em;
    text-align: left;
    margin-bottom: 0.6em;
}

.content-block.legal-block ul li {
    font-size: 1.0em;
}

.content-block h3 {
    font-weight: 500;
    margin-top: 1.4em;
}

.content-block .container {
    padding-top: 120px;
}

.content-block.deals-block .container {
    padding-top: 30px;
}

.content-block.iconi-section .container {
    padding-top: 6px;
}

.content-block.stay-block .container {
    padding-top: 20px;
}

.content-block .content-img {
    position: relative;
    padding: 0;
    margin-bottom: 0;
    width: 100%;
    height: auto;
    min-height: 270px;
    max-height: 90vh; /* <-- opcional -- */
    overflow: hidden;
}

.content-block .container img {
    display: block;
    margin: 2em auto 2em auto;
}

.content-block .content-img img {
    width: 100%;
    height: auto;
}

.sep-stay-block {
    margin-top: 100px;
}

.img-fluid-80 {
    max-width: 80%;
    height: auto;
}

.deals-logo {
    display: inline;
    width: 28%;
    text-align: center;
}

.iconi-symb {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
}

.deals-logo img {
    width: 100%;
    max-width: 165px;
    height: auto;
}

.iconi-symb img {
    width: 100%;
    max-width: 120px;
    height: auto;
}

.deals-text {
    padding: 0 16px;
    display: inline;
    width: 71%;
}

.iconi-txt {
    padding: 0 16px;
    display: block;
    width: 100%;
    text-align: center;
}

.deals-text h4,
.iconi-txt h4 {
    font-size: 1.5em;
}

.iconi-txt h4 {
    color: #74bd43;
}

.deals-text p,
.iconi-txt p {
    font-size: 1.15em;
    line-height: 1.5em;
    text-align: left;
    margin-bottom: 30px;
}

.iconi-txt p {
    text-align: center;
    margin-bottom: 1.1em;
}

.mapouter {
    position: relative;
    text-align: center;
    height: auto;
    width: 100%;
}

.gmap_canvas {
    overflow: hidden;
    background: none !important;
    height: 500px;
    width: 100%;
}


.content-block.curve-on-left .content-img {
    border-radius: 270px 0px 0px 0px;
    -moz-border-radius: 270px 0px 0px 0px;
    -webkit-border-radius: 270px 0px 0px 0px;
}

.content-block.curve-on-right .content-img {
    border-radius: 0px 0px 270px 0px;
    -moz-border-radius: 0px 0px 270px 0px;
    -webkit-border-radius: 0px 0px 270px 0px;
}

.content-block.no-img {
    padding-top: 50px;
}

.content-block.no-img .container {
    padding-top: 70px;
}

#home-partners {
    padding: 0;
    text-align: center;
}

#home-partners h2 {
    margin-bottom: 1.4em;
}

#home-partners .logo-partner img {
    width: 100%;
    max-width: 185px;
    height: auto;
    margin-bottom: 40px;
}

/*#home-partners h3 {
    margin-top: 1.5em;
}*/

.left-curve-title {
    display: block;
    padding: 100px 0 40px 0;
    width: 100%;
    border-radius: 170px 0px 0px 0px;
    -moz-border-radius: 170px 0px 0px 0px;
    -webkit-border-radius: 170px 0px 0px 0px;
    border: 0px solid #000000;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(246, 242, 237, 1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(246, 242, 237, 1) 100%);
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(246, 242, 237, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f6f2ed", GradientType=1);
}

footer {
    position: relative;
    width: 100%;
    padding-top: 8%;
    padding-bottom: 0;
    font-size: 0.92em;
    text-align: left;
    border-bottom: 46px #74bd43 solid;
    background: transparent url('https://booking.cocotalgolfclub.com/img/campo.jpg') bottom center no-repeat;
    background-size: cover;
}

.footer-pic {
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 25%;
    height: auto;
}

.footer-pic img {
    width: 100%;
    max-width: 474px;
    height: auto;
}

.footer-info {
    padding-bottom: 32px;
}

.footer-social {
    margin-bottom: 1.0em;
}

.footer-social a {
    font-size: 0.8em;
    color: #5c5c5c;
    margin-left: 0;
    margin-right: 1.1em;
}

.footer-social a:hover {
    color: #5c7c36;
}

.wobble-ver-left {
    -webkit-animation: wobble-ver-left 9s cubic-bezier(0.445, 0.050, 0.550, 0.950) infinite both;
    animation: wobble-ver-left 9s cubic-bezier(0.445, 0.050, 0.550, 0.950) infinite both;
}

@-webkit-keyframes wobble-ver-left {
    0%,
    100% {
        -webkit-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }
    15% {
        -webkit-transform: translateY(-20px) rotate(-3deg);
        transform: translateY(-20px) rotate(-3deg);
    }
    30% {
        -webkit-transform: translateY(12px) rotate(3deg);
        transform: translateY(12px) rotate(3deg);
    }
    45% {
        -webkit-transform: translateY(-12px) rotate(-1.8deg);
        transform: translateY(-12px) rotate(-1.8deg);
    }
    60% {
        -webkit-transform: translateY(6px) rotate(1.2deg);
        transform: translateY(6px) rotate(1.2deg);
    }
    75% {
        -webkit-transform: translateY(-3px) rotate(-0.6deg);
        transform: translateY(-3px) rotate(-0.6deg);
    }
}

@keyframes wobble-ver-left {
    0%,
    100% {
        -webkit-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }
    15% {
        -webkit-transform: translateY(-20px) rotate(-3deg);
        transform: translateY(-20px) rotate(-3deg);
    }
    30% {
        -webkit-transform: translateY(12px) rotate(3deg);
        transform: translateY(12px) rotate(3deg);
    }
    45% {
        -webkit-transform: translateY(-12px) rotate(-1.8deg);
        transform: translateY(-12px) rotate(-1.8deg);
    }
    60% {
        -webkit-transform: translateY(6px) rotate(1.2deg);
        transform: translateY(6px) rotate(1.2deg);
    }
    75% {
        -webkit-transform: translateY(-3px) rotate(-0.6deg);
        transform: translateY(-3px) rotate(-0.6deg);
    }
}

/* ---- NAV ---- */
#gi-header {
    position: fixed;
    top: 0;
    left: 0;
    height: auto;
    z-index: 1000;
    width: 100%;
}

#mainNav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    width: 100%;
    height: 100px;
    padding-top: 0px;
    padding-bottom: 0px;
    border: none;
    background-color: rgba(255, 255, 255, 1);
}

#mainNav .navbar-brand {
    padding-bottom: 0.2em;
    width: 100%;
}

#mainNav .navbar-brand img {
    width: 100%;
    max-width: 226px;
    height: auto;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

#mainNav > .container {
    width: 100%;
    text-align: center;
}

#mainNav .nav-login {
    display: block;
}

#mainNav .navbar-nav .nav-item .nav-link {
    font-family: "Work Sans", Arial, sans-serif;
    font-size: 1.0em;
    font-weight: 400;
    padding: 0 0.5em;
    margin-top: 5px;
    color: #5c7c36;
    text-transform: none;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

#mainNav .navbar-nav .nav-item .nav-link.active,
#mainNav .navbar-nav .nav-item .nav-link:hover {
    color: #74bd43;
}

#mainNav .navbar-nav .fas.fa-caret-down {
    font-size: 0.8em;
    margin-left: 3px;
}

#mainNav .dropdown-toggle::after {
    border-top: none;
    border-right: none;
    border-left: none;
}

#mainNav .dropdown .dropdown-menu {
    padding: 14px 12px 13px 12px;
    border: none;
    border-radius: 6px;
    -webkit-box-shadow: -4px 3px 12px 0px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: -4px 3px 12px 0px rgba(50, 50, 50, 0.3);
    box-shadow: -4px 3px 12px 0px rgba(50, 50, 50, 0.3);
    right: 0 !important;
    left: auto !important;
}

#mainNav .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0; /* remove the top gap */

}

#mainNav .dropdown-item {
    font: 0.9em 'Work Sans', sans-serif;
    font-weight: 300;
    color: #4F4F4F;
    letter-spacing: 0.05em;
    padding: 0.75em 1.5em;
    border-radius: 4px;
}

#mainNav .dropdown-item:focus,
#mainNav .dropdown-item:hover {
    color: #ffffff;
    background: rgb(116, 189, 67, 1);
    background: -moz-linear-gradient(90deg, rgba(116, 189, 67, 1) 0%, rgba(3, 171, 148, 1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(116, 189, 67, 1) 0%, rgba(3, 171, 148, 1) 100%);
    background: linear-gradient(90deg, rgba(116, 189, 67, 1) 0%, rgba(3, 171, 148, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#74bd43", endColorstr="#03ab94", GradientType=1);
}

#mainNav.navbar-shrink {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1030;
    padding-bottom: 2px;
    height: 64px;
    background-color: rgba(255, 255, 255, 0.94);
}

#mainNav.navbar-shrink .navbar-brand {
    width: 100%;
}

#mainNav.navbar-shrink .navbar-brand img,
#mainNav.internal-page-menu .navbar-brand img {
    transform: scale(0.9);
}

#mainNav.internal-page-menu {
    min-height: 76px;
}

#mainNav.internal-page-menu .navbar-brand {
    width: 110px;
}

.itson {
    display: block;
}

.itsoff {
    display: none;
}

.navbar-toggler .fa.fa-times {
    display: none;
}

.navbar-toggler .fa.fa-times.itson {
    display: block;
}

a.header-lang {
    font-size: 1.3em;
    margin-right: 1em;
    margin-left: 0.9em;
    transition: all 0.6s;
}

.navbar-expand-lg .navbar-nav {
    padding-top: 4px;
}

.lang-btn {
    margin-left: 20px;
    margin-right: 20px;
    border-radius: 24px;
    outline: none;
    border: none;
    font-weight: 700;
    padding: 0.6em 1.8em;
    background-color: #F8F8F8;
}

.lang-btn:hover {
    background-color: #74bd43;
    color: #ffffff;
}

#langModal .modal-header {
    padding: 0.75em 1.2em;
    border-bottom: none;
}

#langModal .modal-body {
    padding-bottom: 3.5em;
}

#langModal .modal-body h4 {
    font-size: 1.3em;
    font-weight: 400;
    margin-bottom: 2.1em;
}

/* ------ BUTTONS ------- */
.bt_golf,
.button1 {
    display: inline-block;
    position: relative;
    cursor: pointer;
    width: auto;
    max-width: 260px;
    height: 40px;
    line-height: 40px;
    padding: 0 1.8em;
    color: #ffffff;
    background-color: #5c7c36;
    font-size: 1.1em;
    font-family: "Work Sans", sans-serif;
    font-weight: 400;
    letter-spacing: 0.10em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
    border-radius: 16px;
    outline: none;
    border: none;
    user-select: none;
    box-shadow: none;
}

.bt_golf a,
.button1 a {
    color: #ffffff;
}

.bt_golf:hover,
.bt_golf:active,
.bt_golf:focus,
.button1:hover,
.button1:active,
.button1:focus {
    font-family: "Barlow Condensed", sans-serif;
    color: #ffffff;
    background-color: #74bd43;
    text-decoration: none;
    box-shadow: 0 2px 5px 0px rgba(0, 0, 0, 0.36);
}

#rates .button1 {
    font-size: 1.0em;
    margin-bottom: 2.0em;
    text-transform: none;
}


#bt-green,
#bt-continue,
.bt-login,
#bt-fixed-cta {
    background-color: #046b5b;
    padding: 6px 26px 7px 26px;
    border-radius: 18px;
    font-family: "Work Sans", Arial, sans-serif;
    font-size: 0.9em;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-align: center;
    color: #fff !important;
    position: relative;
    border: 0;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

#bt-back,
#bt-continue,
.bt-login {
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

#bt-back:before,
#bt-green:before,
#bt-continue:before,
.bt-login:before,
#bt-fixed-cta:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(116, 189, 67, 1);
    background: -moz-linear-gradient(90deg, rgba(116, 189, 67, 1) 0%, rgba(3, 171, 148, 1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(116, 189, 67, 1) 0%, rgba(3, 171, 148, 1) 100%);
    background: linear-gradient(90deg, rgba(116, 189, 67, 1) 0%, rgba(3, 171, 148, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#74bd43", endColorstr="#03ab94", GradientType=1);
    border-radius: 18px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
}


#bt-back:hover:before, #bt-back:focus:before, #bt-back:active:before,
#bt-green:hover:before, #bt-green:focus:before, #bt-green:active:before,
#bt-continue:hover:before, #bt-continue:focus:before, #bt-continue:active:before,
.bt-login:hover:before, .bt-login:focus:before, .bt-login:active:before,
#bt-fixed-cta:hover:before, #bt-fixed-cta:focus:before, #bt-fixed-cta:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

#bt-fixed-cta {
    display: none;
    position: fixed;
    top: 100%;
    margin-top: -62px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 50%;
    max-width: 360px;
    border-radius: 24px;
    font-size: 1.3em;
    font-weight: 400;
    box-shadow: 0 1px 9px rgba(0, 0, 0, 0.4);
    z-index: 7000;
    background-color: #74bd43;
}

#bt-fixed-cta:before {
    border-radius: 24px;
}

/* ----------  CALENDAR --------------- */
.content-block .container#eventscalendar {
    padding-top: 60px;
    padding-bottom: 50px;
}

.calendar {
    display: inline-block;
    width: 100%;
    box-shadow: 0px 0px 35px -16px rgba(0, 0, 0, 0.75);
    font-family: 'Nunito', Arial, sans-serif;
    padding: 30px 30px;
    color: #363b41;
    background-color: #fff;
    border-radius: 12px 12px 12px 12px;
    -moz-border-radius: 12px 12px 12px 12px;
    -webkit-border-radius: 12px 12px 12px 12px;
    border: 0px solid #000000;
}

.calendar_events {
    color: #727070;
    margin-bottom: 1.5em;
}

.content-block p.ce_title {
    color: #74bd43;
    font-size: 1.4em;
    font-weight: 800;
    margin-bottom: 1em;
    border-bottom: 2px solid rgba(0, 0, 0, 0.16);
}

.event_item {
    margin: 12px 0;
    padding: 6px 18px;
    border-radius: 12px 12px 12px 12px;
    -moz-border-radius: 12px 12px 12px 12px;
    -webkit-border-radius: 12px 12px 12px 12px;
    border: 0px solid #000000;
    cursor: pointer;
}

.event_item:hover {
    background: rgb(71, 153, 82);
    background: -moz-linear-gradient(90deg, rgba(71, 153, 82, 1) 0%, rgba(3, 171, 148, 1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(71, 153, 82, 1) 0%, rgba(3, 171, 148, 1) 100%);
    background: linear-gradient(90deg, rgba(71, 153, 82, 1) 0%, rgba(3, 171, 148, 1) 100%);
    box-shadow: 0px 0px 52px -18px rgba(0, 0, 0, 0.75);
}

.event_item:hover .ei_Dot {
    background-color: #fff;
}

.event_item:hover .ei_Copy, .event_item:hover .ei_Title {
    color: #fff;
}

.ei_Dot, .ei_Title {
    display: inline-block;
}

.ei_Dot {
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background-color: #046b5b;
    box-shadow: 0px 0px 52px -18px rgba(0, 0, 0, 0.75);
}

.dot_active {
    background-color: #046b5b;
}

.ei_Title {
    margin-left: 10px;
    color: #363b41;
}

.ei_Copy {
    font-size: 1.2em;
    font-weight: 600;
    margin-left: 27px;
}

/*  --------  GALLERY ---------- */
#gallery-box {
    margin-bottom: 80px;
}

.big-gallery h5.card-title {
    font-size: 1.1em;
}

.big-gallery .card {
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.16);
    transition: transform 0.3s ease;
    margin-bottom: 24px;
}

.big-gallery .card:hover {
    transform: scale(1.05);
}

.big-gallery .card-body {
    padding: 1.2em 1em 0.5em 1em;
}

.content-block .container .big-gallery img {
    margin: 0 auto;
}

#scorecard {
    margin-bottom: 70px;
}

#scorecard img {
    width: 100%;
    max-width: 800px;
    height: auto;
}

.content-block .container#scorecard {
    padding-top: 70px;
}

/*  --------  TEE SHEET ---------- */
.card-deck .card {
    margin-left: 0;
    margin-right: 0;
}

#tee-sheet {
    margin-top: 150px;
}

#tee-sheet h2 {
    margin-bottom: 1.3em;
}

.tee-sheet-grid {
    text-align: center;
    margin-bottom: 80px;
}

.tee-sheet-grid h3 {
    font-size: 1.4em;
    margin-top: 0;
    margin-bottom: 1.4em;
}

.tee-sheet-grid .card {
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.10), 0 3px 6px rgba(0, 0, 0, 0.18);
    transition: transform 0.3s ease;
    margin-bottom: 34px;
}

.tee-sheet-grid .card:hover {
    transform: scale(1.05);
}

.tee-sheet-grid .card a.tee-hour {
    width: 100%;
    height: 52px;
    padding: 12px;
    background-color: #728702;
    color: #ffffff;
    font-size: 1.3em;
    font-weight: 600;
}

.tee-sheet-grid .card a.tee-hour[tee-available="0"] {
    background-color: #c3c3c3;
    cursor: not-allowed;
}

.tee-sheet-grid .card a.tee-hour[tee-available="1"] {
    background-color: #DD1905;
}

.tee-sheet-grid .card a.tee-hour[tee-available="2"] {
    background-color: #DD5B05;
}

.tee-sheet-grid .card a.tee-hour[tee-available="3"] {
    background-color: #D7B703;
}

.tee-sheet-grid .card a.tee-hour[tee-available="4"] {
    background-color: #728702;
}

.tee-sheet-grid .card-body {
    padding: 1.2em 1em 0.5em 1em;
}

.tee-sheet-grid .card-body h5.card-title {
    font-size: 1.3em;
    font-weight: 800;
    line-height: 1.0;
    color: #5c5c5c;
}

.tee-sheet-grid .card-body h6 {
    font-size: 1.1em;
    font-weight: 600;
    line-height: 1.2em;
    color: #5c5c5c;
}

.tee-sheet-grid .card-body p {
    font-size: 1.0em;
    line-height: 1.0em;
    color: #5c5c5c;
    text-align: center;
}

/*  --------  BOOKING FORM ---------- */
div.book-form {
    margin-top: 150px;
    margin-bottom: 10px;
}


.book-form h2 {
    margin-bottom: 1.0em;
}

.book-form .card {
    padding: 24px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.10), 0 3px 6px rgba(0, 0, 0, 0.18);
    margin-bottom: 12px;
}

.book-form .card h5 {
    font-size: 1.1em;
    font-weight: 800;
    margin-bottom: 0.1em;
    color: #5c7c36;
}

.book-form .card.guestcard h5 {
    font-size: 1.5em;
    text-align: center;
    margin-bottom: 1.6em;
}

.book-form .card p {
    font-weight: 600;
    margin-bottom: 0.7em;
}

.book-form label,
.submit-form label {
    font-weight: 600;
    margin-top: 1em;
    margin-bottom: 0.2em;
    color: #5e5f61;
}

.book-form select,
.submit-form select {
    margin-bottom: 14px;
}

.book-form .form-group,
.submit-form .form-group {
    margin-bottom: 0.2em;
}

.book-form a#bt-continue,
.book-form button.bt-login {
    display: block;
    padding: 9px 26px 9px 26px;

}

.book-form button.bt-login {
    margin-top: 30px;
    margin-bottom: 12px;
    width: 100%;
}

.book-form .card.paymentcard {
    border-top: 6px #5c7c36 solid;
    margin-bottom: 40px;
}

.book-form .paymentcard label {
    margin-top: 0.2em;
}

.upcard {
    border-top: 6px #5c7c36 solid;
}

.guestcard {
    border-top: 6px #74bd43 solid;
    min-height: 434px;
}

.greycard {
    border-top: 6px #7D8178 solid;
}

.sep-bottom {
    margin-bottom: 60px;
}

.block-sep {
    border-bottom: 1px #bbbbbb dashed;
    margin-top: 24px;
    margin-bottom: 24px;
}

.form-control {
    box-shadow: none;
}

.grecaptcha-badge {
    visibility: collapse !important;
}

/* -----------  DATEPICKER  ------------- */
.datepick {
    text-align: center;
    margin-bottom: 50px;
}

.datepick label {
    font-size: 1.1em;
    font-weight: 600;
    display: block;
    color: #5c7c36;
}

.datepick input {
    background: #fff url(../img/ic_calendar.svg) 92% 50% no-repeat;
    background-size: 24px 24px;
    border: 1px solid #c4c4c4;
    border-radius: 25px;
    background-color: #fff;
    padding: 6px 14px;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1);
    width: 100%;
    text-align: center;
    font-size: 1.1em;
    color: #5e5f61;
}

[type="date"]::-webkit-inner-spin-button {
    display: none;
}

[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
}

[type="date"]:hover, [type="date"]:focus {
    outline: none;
}


/* ------ UPDATE UI ------- */
/*#tee-sheet {
    margin-top: 210px;  border:2px red dotted;
}*/

#bookingpage {
    margin-bottom: 40px;
    margin-top: 150px;
}
.btn-line {
    padding: 0.3em 2em;
    border: 1px #dedede solid;
    border-radius: 1em;
    width: auto;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.17);
}
.btn-line:hover {
    color: #ffffff;
    background-color: #046b5b;
    border: 1px #74bd43 solid;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}
.btn-line a:hover {
    color: #ffffff;
}