/******************** COMMON ********************/
ul {
    font-family: "Open Sans";
    font-weight: 300;
    font-style: normal;
}

body .highlighted {
    clear: both;
}

body .content a {
    color: #000;
}

body .content a:hover {
    background: #bbbbbb !important;
    color: #fff;
    border-radius: 3px;
    text-decoration: none;
    padding: 5px;
    font-size: 20px;
}

header .top_block {
    min-height: 105px;
}

header .site-logo {
    width: 25%;
    float: left;
    background: #fff;
    display: inline-grid;
    justify-items: center;
}

header .site-logo a:hover {
    background: none !important;
    padding: 0;
}

.top_block .maimMenu #main-navbar-collapse {
    padding: 35px 10px;
}

header .main-menu {
    width: 75%;
    float: left;
    background: #fff;
}

.top_block .menu li a {
    padding: 5px 10px;
}

header #site-navigation .menu li:last-child {
    display: none;
    float: left;
}

@media (max-width: 992px) {
    header .site-logo {
        width: 35%;
    }

    header .main-menu {
        width: 65%;
    }

    div.top_block .menu li a {
        padding: 5px 5px;
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    header .main-menu {
        position: fixed;
        left: 90%;
    }
}

.site-footer {
    background-color: #29b5a0;
    font-size: 18px;
    line-height: 35px;
}

body .site-footer a {
    color: #fff;
}

#footer.site-footer a:hover {
    background: #bbbbbb !important;
    border-radius: 3px;
    color: #000;
    padding: 10px;
    font-size: 20px;
}

#footer.site-footer .footer-logo a:hover {
    background: none !important;
    padding: 0;
}

.site-footer p {
    font-size: 18px;
}

.site-footer  .main-footer .footer-logo {
    width: 30%;
    float: left;
}

.site-footer .main-footer .site-logo img {
    padding: 12rem 4rem;
    width: 100%;
    height: auto;
}

.site-footer  .main-footer .footer-content {
    width: 70%;
    float: left;
}

.site-footer  .main-footer .footer-content .links {
    width: 50%;
    float: left;
}

.site-footer  .main-footer .footer-content .get-in-touch {
    width: 50%;
    float: left;
}

.site-footer .bottom-footer {
    clear: both;
}

@media (max-width: 992px) {
    .site-footer  .main-footer .footer-logo {
        width: 100%;
        padding-left: 10px;
    }

    .site-footer  .main-footer .footer-content {
        width: 100%;
        padding: 0 10px;
    }
}

/******************** HOMEPAGE ********************/
.banner {
    min-height: 680px;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-top: 225px;
    position: relative;
    content: "";
}

.banner .background-overlay {
    background-color: #000;
    opacity: 0.12;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.banner .title,
.banner .slogan {
    color: #000;
    text-shadow: none;
    font-size: 76px;
    letter-spacing: -1px;
}

.banner .slogan {
    font-size:50px;
}

.homepage section h2 {
    font-weight: bold;
    font-size: 40px;
}

.homepage section h3 {
    text-transform: none;
    margin-top: 10px;
    font-size: 25px !important;
}

.homepage section .cta-button {
    display: flex;
    justify-content: flex-end;
    margin: 2rem 0;
    width: 100%;
}

.homepage section a {    
    border-radius: 50px;
    background: #2cc2ab;
    padding: 2rem;
    color: #000;
    font-size: 20px;
}

.homepage section a:hover {
    padding: 2rem;
    border-radius: 50px;
}

.homepage .view-content .views-row {
    width: 33.33%;
    float: left;
}

.homepage .view-content .views-row img {
    width: 100%;
    height: auto;
    padding-right: 10px;
}

@media (max-width: 992px) {
    .homepage .view-content .views-row {
        width: 100%;
        padding-left: 10px;
    }
}

/******************** PAGE Airport Transfer ********************/
.airport-transfer .airport-transfer-banner {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding: 11rem;
}

.airport-transfer .airport-transfer-banner .background-overlay {
    background-color: #000;
    opacity: 0.12;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.airport-transfer .airport-transfer-banner h1 {
    text-align: center;
    margin: 0;
    color: #fff;
    font-weight: 600;
    word-spacing: 2px;
    letter-spacing: 4px;
    font-size: 45px;
    text-shadow: 1px 3px 6px rgb(0 0 0 / 40%);
    text-transform: uppercase;
}

.airport-transfer .airport-transfer-content {
    margin-top: 25px;
}

.airport-transfer .airport-transfer-content .webform-submission-airport-transfer-form .fieldset .form-item {
    width: 100%;
    padding-bottom: 10px;
}

.airport-transfer .airport-transfer-content .webform-submission-airport-transfer-form .fieldset .form-item input {
    width: 100%;
    min-height: 52px;
    padding-inline-start: 5px;
    color: #000;
    background-color: rgba(var(--bg,255,255,255), 0);
    border-color: rgba(var(--brd,0,0), 1);
    border-width: 0px 0px 1px 0px;
}

.airport-transfer .airport-transfer-content .webform-submission-airport-transfer-form .fieldset .form-item input:hover,
.airport-transfer .airport-transfer-content .webform-submission-airport-transfer-form .fieldset .form-item input:focus {
    border-style: solid;
    border-width: var(--brwh, 1px);
    border-color: #bbbbbb;
}

.airport-transfer .airport-transfer-content .webform-submission-airport-transfer-form .fieldset .form-item textarea {
    padding-inline-start: 5px;
    color: #000;
    background-color: rgba(var(--bg,255,255,255), 0);
    border-color: rgba(var(--brd,0,0), 1);
    border-width: 0px 0px 1px 0px;
}

.airport-transfer .airport-transfer-content .webform-submission-airport-transfer-form .fieldset .form-item textarea:hover,
.airport-transfer .airport-transfer-content .webform-submission-airport-transfer-form .fieldset .form-item textarea:focus {
    border-style: solid;
    border-width: var(--brwh, 1px);
    border-color: #bbbbbb;
}

.airport-transfer .airport-transfer-content .webform-submission-airport-transfer-form .fieldset.actions .form-submit {
    border-radius: 20px;
    min-width: 100%;
    background: #2cc2ab !important;
    margin-bottom: 20px;
    padding: 10px 0;
    font-size: 20px;
    color: #000;
}

.airport-transfer .airport-transfer-content .webform-submission-airport-transfer-form .fieldset.actions .form-submit:hover {
    background: #bbbbbb !important;
    color: #fff;
    border: solid #bbbbbb 2px;
}

/******************** PAGE ABOUT US ********************/
.about-us .about-us-banner {
    position: relative;    
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding: 11rem;
}

.about-us .about-us-banner .background-overlay {
    background-color: #000;
    opacity: 0.12;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.about-us .about-us-banner h1 {
    text-align: center;
    margin: 0;
    color: #fff;
    font-weight: 600;
    word-spacing: 2px;
    letter-spacing: 4px;
    font-size: 45px;
    text-shadow: 1px 3px 6px rgb(0 0 0 / 40%);
    text-transform: uppercase;
}

.about-us .about-us-content > div {
    padding-bottom: 1rem;
}

.about-us .about-us-content .image {
    margin-top: 25px;
}

.about-us .about-us-content .image img {
    width: 100%;
}

.about-us .about-us-content a {
    display: flex;
    justify-content: center;    
    border-radius: 50px;
    background: #2cc2ab;
    padding: 1rem;
    color: #000;
    font-size: 20px;
}

.about-us .about-us-content a:hover {
    padding: 1rem;
    border-radius: 50px;
}

/******************** PAGE Vehicles ********************/
.vehicles .vehicles-banner {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding: 11rem;
}

.vehicles .vehicles-banner .background-overlay {
    background-color: #000;
    opacity: 0.12;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.vehicles .vehicles-banner h1 {
    text-align: center;
    margin: 0;
    color: #fff;
    font-weight: 600;
    word-spacing: 2px;
    letter-spacing: 4px;
    font-size: 45px;
    text-shadow: 1px 3px 6px rgb(0 0 0 / 40%);
    text-transform: uppercase;
}

.vehicles .vehicles-content-wrapper {
    margin-top: 25px;
}

.vehicles .vehicles-content-wrapper .description {
    line-height: 30px;
    margin-bottom: 20px;
    text-align: center;
}

.vehicles .vehicles-content-wrapper .services-description-wrapper {
    min-height: 150px;
    margin-bottom: 20px;
    font-size: 18px;
}

.vehicles .vehicles-content-wrapper .services-description-wrapper .description {
    line-height: 30px;
    text-align: justify;
}

.vehicles .vehicles-content-wrapper .vehicles-content .views-row {
    float: left;
    width: 33.33%;
    margin-bottom: 20px;
    min-height: 530px;
}

.vehicles .vehicles-content-wrapper .vehicles-content .views-row img {
    width: 100%;
    height: auto;
    padding-right: 10px;
}

.vehicles .vehicles-content-wrapper .vehicles-content .views-row h2 {
    text-align: center;
    min-height: 70px;
}

.vehicles .vehicles-content-wrapper .vehicles-content .views-row .price {
    font-size: 20px;
    font-style: italic;
    line-height: 50px;
}

.vehicles .vehicles-content-wrapper .vehicles-content .views-row .year,
.vehicles .vehicles-content-wrapper .vehicles-content .views-row .seating-capacity,
.vehicles .vehicles-content-wrapper .vehicles-content .views-row .num-door,
.vehicles .vehicles-content-wrapper .vehicles-content .views-row .air-con,
.vehicles .vehicles-content-wrapper .vehicles-content .views-row .transmission {
    font-size: 16px;
}

@media (max-width: 992px) {
    .vehicles .vehicles-content-wrapper .vehicles-content .views-row {
        width: 100%;
        padding-left: 10px;
    }

    .vehicles .vehicles-content-wrapper .description {
        text-align: justify;
        padding: 0 15px;
    }
}

/******************** PAGE Nature Park ********************/
.nature-park .nature-park-banner {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding: 11rem;
}

.nature-park .nature-park-banner .background-overlay {
    background-color: #000;
    opacity: 0.12;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.nature-park .nature-park-banner h1 {
    text-align: center;
    margin: 0;
    color: #fff;
    font-weight: 600;
    word-spacing: 2px;
    letter-spacing: 4px;
    font-size: 45px;
    text-shadow: 1px 3px 6px rgb(0 0 0 / 40%);
    text-transform: uppercase;
}

.nature-park .nature-park-content-wrapper {
    margin-top: 25px;
}

.nature-park .nature-park-content-wrapper .intro {
    line-height: 30px;
    margin-bottom: 20px;
    text-align: center;
}

.nature-park .nature-park-content-wrapper .nature-park-content .views-row {
    float: left;
    width: 50%;
    margin-bottom: 50px;
}

.nature-park .nature-park-content-wrapper .nature-park-content .views-row img {
    width: 100%;
    height: auto;
    padding-right: 10px;
}

.nature-park .nature-park-content-wrapper .nature-park-content .views-row .views-row-info {
    font-size: 18px;
    font-family: "Open Sans";
    font-weight: 300;
    font-style: normal;
    line-height: 30px;
    margin: 10px 40px 0 0;
}

.nature-park .nature-park-content-wrapper .nature-park-content .views-row .views-row-info .description {
    text-align: justify;
}

.nature-park .nature-park-content-wrapper .nature-park-content .views-row h2 {
    font-size: 25px;
    text-align: center;
    margin: 10px 40px 20px 0;
    min-height: 60px;
}

@media (max-width: 992px) {
    .nature-park .nature-park-content-wrapper .nature-park-content .views-row {
        width: 100%;
        padding-left: 10px;
    }
}

/******************** PAGE Activities ********************/
.activities .activities-banner {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding: 11rem;
}

.activities .activities-banner .background-overlay {
    background-color: #000;
    opacity: 0.12;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.activities .activities-banner h1 {
    text-align: center;
    margin: 0;
    color: #fff;
    font-weight: 600;
    word-spacing: 2px;
    letter-spacing: 4px;
    font-size: 45px;
    text-shadow: 1px 3px 6px rgb(0 0 0 / 40%);
    text-transform: uppercase;
}

.activities .activities-content-wrapper {
    margin-top: 25px;
}

.activities .activities-content-wrapper .intro {
    line-height: 30px;
    margin-bottom: 20px;
    text-align: center;
}

.activities .activities-content-wrapper .intro a {
    text-decoration: underline;
}

.activities .activities-content-wrapper .activities-content .views-row {
    float: left;
    width: 50%;
    margin-bottom: 20px;
}

.activities .activities-content-wrapper .activities-content .views-row:nth-child(odd) {
    clear: both;
}

.activities .activities-content-wrapper .activities-content .views-row img {
    width: 100%;
    height: auto;
    padding-right: 10px;
}

.activities .activities-content-wrapper .activities-content .views-row h2 {
    font-size: 25px;
    text-align: center;
    margin: 10px 40px 20px 0;
}

.activities .activities-content-wrapper .activities-content .views-row .description {
    text-align: justify;
    line-height: 30px;
    margin: 10px 40px 0 0;
}

@media (max-width: 992px) {
    .activities .activities-content-wrapper .activities-content .views-row {
        width: 100%;
        padding-left: 10px;
    }

    .activities .activities-content-wrapper .activities-content .views-row h2 {
        min-height: 0;
    }
}

/******************** PAGE CONTACT ********************/
.contact .contact-banner {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding: 11rem;
}

.contact .contact-banner .background-overlay {
    background-color: #000;
    opacity: 0.12;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.contact .contact-banner h1 {
    text-align: center;
    margin: 0;
    color: #fff;
    font-weight: 600;
    word-spacing: 2px;
    letter-spacing: 4px;
    font-size: 45px;
    text-shadow: 1px 3px 6px rgb(0 0 0 / 40%);
    text-transform: uppercase;
}

.contact .contact-content {
    margin-top: 25px;
}

.contact .contact-content .contact-block-wrapper > div {
    min-height: 275px;
}

.contact .contact-content .contact-block {
    width: 100%;
    padding: 40px;
    text-align: center;
    background: #2cc2ab;
    min-height: 230px;
    margin-bottom: 30px;
    box-shadow: 0 0 8px rgba(0, 0, 0, .1);
}

.contact .contact-content .contact-block i.icontact-fa {
    color: #000;
    font-size: 34px;
    line-height: 76px;
    width: 76px;
    text-align: center;
    border-radius: 50%;
    background: #29b5a0;
    margin-bottom: 15px;
}

.contact .contact-content .contact-block p {
    font-size: 18px;
    line-height: 25px;
    color: #000;
    letter-spacing: .2px;
    margin: 0 0 10px;
    display: grid;
}

.contact .contact-content .contact-block p a {
    text-decoration: none;
    color: #000;
}

.contact .contact-content .contact-block:hover {
    transform: translateY(-10px);
    background: #bbbbbb;
}

.contact .contact-content .contact-block:hover i {
    background: #bbbbbb;
    color: #fff;
}

.contact .contact-content .contact-block:hover p,
.contact .contact-content .contact-block:hover p a {
    color: #fff;
    font-size: 19px;
}

.contact .contact-content .contact-form-wrapper .webform-submission-contact-form .fieldset .form-item {
    width: 50%;
    float: left;
    padding-right: 5px;
    padding-bottom: 10px;
}

.contact .contact-content .contact-form-wrapper .webform-submission-contact-form .fieldset.subject .form-item,
.contact .contact-content .contact-form-wrapper .webform-submission-contact-form .fieldset.message .form-item,
.contact .contact-content .contact-form-wrapper .webform-submission-contact-form .fieldset.actions .form-item {
    width: 100%;
}

.contact .contact-content .contact-form-wrapper .webform-submission-contact-form .fieldset .form-item input {
    width: 100%;
    min-height: 52px;
    padding-inline-start: 5px;
    color: #000;
    background-color: rgba(var(--bg,255,255,255), 0);
    border-color: rgba(var(--brd,0,0), 1);
    border-width: 0px 0px 1px 0px;
}

.contact .contact-content .contact-form-wrapper .webform-submission-contact-form .fieldset .form-item input:hover,
.contact .contact-content .contact-form-wrapper .webform-submission-contact-form .fieldset .form-item input:focus {
    border-style: solid;
    border-width: var(--brwh, 1px);
    border-color: #bbbbbb;
}

.contact .contact-content .contact-form-wrapper .webform-submission-contact-form .fieldset .form-item input::placeholder {
    color: #000;
}

.contact .contact-content .contact-form-wrapper .webform-submission-contact-form .fieldset.message .form-item textarea {
    padding-inline-start: 5px;
    color: #000;
    background-color: rgba(var(--bg,255,255,255), 0);
    border-color: rgba(var(--brd,0,0), 1);
    border-width: 0px 0px 1px 0px;
}

.contact .contact-content .contact-form-wrapper .webform-submission-contact-form .fieldset.message .form-item textarea:hover,
.contact .contact-content .contact-form-wrapper .webform-submission-contact-form .fieldset.message .form-item textarea:focus {
    border-style: solid;
    border-width: var(--brwh, 1px);
    border-color: #bbbbbb;
}

.contact .contact-content .contact-form-wrapper .webform-submission-contact-form .fieldset.message .form-item textarea::placeholder {
    color: #000;
}

.contact .contact-content .contact-form-wrapper .webform-submission-contact-form .fieldset.actions .form-submit {
    border-radius: 20px;
    min-width: 100%;
    background: #2cc2ab !important;
    margin-bottom: 20px;
    padding: 10px 0;
    font-size: 20px;
    color: #000;
}

.contact .contact-content .contact-form-wrapper .webform-submission-contact-form .fieldset.actions .form-submit:hover {
    background: #29b5a0 !important;
    color: #fff;
    border: solid #bbbbbb 2px;
}

.contact .contact-content .contact-form-wrapper iframe {
    height: 460px;
}

/******************** SITEMAP ********************/
.sitemap .sitemap-banner {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding: 11rem;
}

.sitemap .sitemap-banner .background-overlay {
    background-color: #000;
    opacity: 0.12;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.sitemap .sitemap-banner h1 {
    text-align: center;
    margin: 0;
    color: #fff;
    font-weight: 600;
    word-spacing: 2px;
    letter-spacing: 4px;
    font-size: 45px;
    text-shadow: 1px 3px 6px rgb(0 0 0 / 40%);
    text-transform: uppercase;
}

.sitemap .sitemap-item h2 {
    font-weight: bolder;
    font-size: 60px;
    color: #fff;
    text-shadow: 1px 3px 6px rgb(0 0 0 / 40%);
    text-transform: uppercase;
}

.sitemap .sitemap-item ul {
    list-style-type: none;
}

.sitemap .sitemap-item ul li {
    text-decoration: none;
    font-size: 30px;
    font-weight: normal;
    line-height: 50px;
}

.sitemap .sitemap-item ul li a:hover {
    font-size: 30px;
}

/******************** PAGE 404 ********************/
.page-404 .page-404-banner {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding: 11rem;
}

.page-404 .page-404-banner .background-overlay {
    background-color: #000;
    opacity: 0.12;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.page-404 .page-404-banner h1 {
    text-align: center;
    margin: 0;
    color: #fff;
    font-weight: 600;
    word-spacing: 2px;
    letter-spacing: 4px;
    font-size: 45px;
    text-shadow: 1px 3px 6px rgb(0 0 0 / 40%);
    text-transform: uppercase;
}

.page-404 .page-404-content {
    margin-bottom: 5rem;
}

.page-404 h2 {
    font-weight: bolder;
    font-size: 60px;
    color: #fff;
    text-shadow: 1px 3px 6px rgb(0 0 0 / 40%);
    text-transform: uppercase;
}

.page-404 p {
    text-decoration: none;
    font-size: 30px;
    font-weight: normal;
    line-height: 50px;
}

body .content .page-404 a {
    font-size: 30px;
    font-weight: normal;
    border-radius: 50px;
    background: #2cc2ab;
    padding: 1rem 5rem;
}

body .content .page-404 a:hover {
    font-size: 30px;
}

/******************** PAGE 403 ********************/
.page-403 .page-403-banner {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding: 11rem;
}

.page-403 .page-403-banner .background-overlay {
    background-color: #000;
    opacity: 0.12;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.page-403 .page-403-banner h1 {
    text-align: center;
    margin: 0;
    color: #fff;
    font-weight: 600;
    word-spacing: 2px;
    letter-spacing: 4px;
    font-size: 45px;
    text-shadow: 1px 3px 6px rgb(0 0 0 / 40%);
    text-transform: uppercase;
}

.page-403 .page-403-content {
    margin-bottom: 5rem;
}

.page-403 h2 {
    font-weight: bolder;
    font-size: 60px;
    color: #fff;
    text-shadow: 1px 3px 6px rgb(0 0 0 / 40%);
    text-transform: uppercase;
}

.page-403 p {
    text-decoration: none;
    font-size: 30px;
    font-weight: normal;
    line-height: 50px;
}

body .content .page-403 a {
    font-size: 30px;
    font-weight: normal;
    border-radius: 50px;
    background: #2cc2ab;
    padding: 1rem 5rem;
}

body .content .page-403 a:hover {
    font-size: 30px;
}