.green {
color: #1D6321;
}
.blue {
color: #0d63ae;
}
.offwhite-bg {
background-color: #f8f8f8;
}
.add-border-top {
border-top: 1px solid #ddd;
}
.newsletter .btn {
font-size: 1.25rem;
padding: .75rem 2rem;
margin-top: 1rem;
width: 100%;
}
.alt-image {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.alt-image img {
max-width: 100%;
}
.alt-content .btn {
width: 100%;
}
.alt-content, .newsletter {
display: flex;
flex-direction: column;
justify-content: space-between;
}
.top-nav, 
.top-nav a {
font-size: 0.75rem;
letter-spacing: 2px;
line-height: 1.4;
color: #fff;
}
.gform_wrapper .gform_footer {
text-align: center;
}
.gform_wrapper {
display:none;
}
div#gform_wrapper_2 .top_label div.ginput_container {
margin-top: 0px !important;
}
div#gform_wrapper_2 li.hidden_label input,
body div#gform_wrapper_2 ul li.gfield {
margin-top: 0.5rem;
padding-right: 0;
}
div#gform_wrapper_2 .gform_footer {
margin-top: 1.5rem;
text-align: center;
padding-bottom: 0 !important;
}
input#gform_submit_button_2 {
width: 100%;
margin: 0;
font-size: 1.25rem;
padding: .75rem 2rem;
}
.gform_wrapper {
margin-bottom: 0 !important;
}
.list-group {
border-radius: 0;
border: none;
}
.list-group .list-group-item {
border: none;
padding: 0.25rem 0;
background-color: transparent;
}
.property-features .list-group li {
padding: 0.5rem 1rem 0rem 0rem;
flex: 1 1 33.333%;
}
.add-border {
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}
.marketing-logos {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
.marketing-logos .brand-logo {
max-width: 20%;
flex: 1 1 20%;
padding: 0.5rem 1rem;
}
.marketing-logos .brand-logo img {
max-width: 100%;
}
.team {
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
.team .team-member {
max-width: calc(25% - 2rem);
margin: 1rem;
flex: 1 1 25%;
border: none;
}
.team .team-member .card-body {
background-color: #f2f2f2;
}
.team .team-member h4 {
color: #1D6321;
text-align: center;
}
.team .team-member p {
font-size: 0.85rem;
margin-bottom: 0;
text-align: justify;
}
.event-calendar-iframe {
overflow: hidden;
position: relative;
height: 780px;
width: 1299px;
margin: 0 auto;
display: block;
background-color: #F2EADE;
}
.event-calendar-iframe iframe {
border: none;
height: 2522px;
top: -1386px;
left: 0;
position: absolute;
}
.testimonials .test-wrap {
padding: 3rem;
border-top-right-radius: 3rem;
border-bottom-left-radius: 3rem;
border: 3px solid #0d63ae;
margin: 2rem 0;
}
.testimonials .main-text {
margin-bottom: 1.5rem;
}
.testimonials .main-text p {
font-size: 1.5rem;
text-align: center;
color: #0d63ae;
}
.testimonials .image {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
}
.testimonials .image img {
height: 150px;
width: 150px;
margin-right: 2rem;
}
.section-area .card .card-img {
border-radius: 0;
background-position: center center;
background-size: cover;
width: 180px;
max-width: 180px;
min-width: 180px;
min-height: 150px;
}
.section-area .card {
max-width: calc(50% - 2rem);
margin: 1rem;
flex: 1 1 50%;
flex-direction: row;
flex-wrap: nowrap;
}
.section-area .card h5 {
font-weight: bold;
font-size: 1rem;
text-align: left;
}
.section-area .card p {
font-size: 0.85rem;
line-height: 1.4;
text-align: left;
}
.section-area .card p.price {
font-size: 1.25rem;
color: #1D6321;
text-align: right;
}
.section-title {
padding: 1rem;
margin-bottom: 0;
background-color: #0d63ae;
color: #fff;
}
.listings {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.listings .listing-card {
flex: 1 1 31%;
max-width: 31%;
margin: 1%;
}
.prod-img {
padding-bottom: 65%;
width: 100%;
background-size: cover;
background-position: center center;
}
.prod-img-thumb {
padding-bottom: 100%;
width: 100%;
background-size: cover;
background-position: center center;
}
.listing-map iframe {
width: 100% !important;
height: 350px !important;
}
.videos .row {
justify-content: center;
}
div#gform_wrapper_6 .gform_footer.top_label {
margin-top: 0;
}
input#gform_submit_button_6 {
width: 100% !important;
}
div#gform_wrapper_6 ul.gform_fields li.gfield {
padding-right: 0;
}
.book-btn {
margin-top: 2rem;
}
.book-btn .btn {
font-size: 1.25rem;
padding-left: 2rem;
padding-right: 2rem;
line-height: 1.8;
}
.listing-card .card-img-top {
background-size: cover;
background-position: center center;
padding-bottom: 65%;
}
.pagination {
justify-content: center;
margin-top: 2rem;
}
.pagination span.current {
position: relative;
display: block;
padding: .5rem .75rem;
margin-left: -1px;
line-height: 1.25;
font-weight: bold;
color: #fff;
background-color: #0d63ae;
border: 1px solid #ddd;
border-radius: 0 !important;
}
.pagination .page-link {
color: #0d63ae;
border-radius: 0 !important;
}
.listing-count {
margin-bottom: 1rem;
border-bottom: 1px solid #ddd;
padding-bottom: 0.5rem;
}
.heading-bg {
padding: 10rem 0;
background-color: #0d63ae;
margin-top: 5rem;
position: relative;
background-size: cover;
background-position: center center;
}
.heading-bg h1 {
color: #fff;
position: relative;
z-index: 5;
font-size: 3rem;
font-weight: bold;
} .secondary-bg {
color: #fff;
}
.travel-clients, .property-owners {
padding: 3rem;
border-top-right-radius: 3rem;
border-bottom-left-radius: 3rem;
border: 3px solid #0d63ae;
margin: 2rem 0;
}
.travel-clients .col-md-3, .property-owners .col-md-3 {
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: center;
}
.travel-clients .large-icon, .property-owners .large-icon {
font-size: 10rem;
line-height: 1;
color: #0d63ae;
}
.travel-clients h1, .property-owners h1 {
color: #0d63ae;
}
.parallax-bg {
height: 25rem;
overflow: hidden;
}
.rellax img {
width: 100%;
}
.parallax-bg .overlay {
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
background-color: rgba(0,147,221,.45);
z-index: 1;
}
.bold-accent {
font-weight: bold;
color: #0d63ae;
}
.content.services {
padding: 0;
}
.content.services .container-fluid {
padding: 0;
}
.content.services .service-wrap {
margin-bottom: 0rem;
display: flex;
flex-direction: row;
}
.content.services .service-wrap:last-child {
margin-bottom: 0;
}
.content.services .service-wrap.alt {
flex-direction: row-reverse;
}
.content.services .service-wrap.alt .image {
padding-right: 0;
padding-left: 0rem;
min-height: 25rem;
background-size: cover;
background-position: center;
}
.content.services .service-wrap .image {
align-items: flex-start;
flex: 0 1 50%;
padding-right: 0rem;
min-height: 25rem;
background-size: cover;
background-position: center;
}
.content.services .service-wrap .image .image-bg {
background-size: cover;
background-position: center;
min-height: 30rem;
}
.content.services .service-wrap .info {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: left;
flex: 0 1 50%;
padding: 1rem 2rem;
}
.content.services .service-wrap .info p {
width: 100%;
}
.content.services .service-wrap .info h3 {
font-size: 2.5rem;
}
.content.services .service-wrap .info img {
max-width: 3rem;
margin-left: auto;
margin-right: auto;
display: block;
margin-bottom: 1.5rem;
}
.deals .card {
flex: 1 1 50%;
max-width: calc(50% - 30px);
margin-bottom: 30px;
}
.deals .card p {
font-size: 1rem;
}
.section-gallery {
display: flex;
flex-direction: row;
flex-wrap: wrap;
position: relative;
}
.section-gallery .overlay {
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
background-color: rgba(0,147,221,.45);
z-index: 1;
}
.section-gallery .gallery-item {
flex: 1 1 14.286%;
max-width: 14.286%;
border: 1px solid #fff;
}
.ocean-bg {
padding: 0;
overflow: hidden;
height: 25rem;
}
.ocean-bg .container {
padding: 4rem 1rem;
position: absolute;
top: 0;
left: 0;
right: 0;
margin: 0 auto;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
}
span.icon::before {
display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
font-family: 'Font Awesome 5 Pro';
font-weight: 400;
}
[data-toggle="collapse"] span.icon:before{
content: "\f068";
}
[data-toggle="collapse"].collapsed span.icon:before{
content: "\f067";
}
.btn-collapse:hover {
text-decoration: none;
}
.deals .card-img-top {
background-size: cover;
min-height: 300px;
}
.card-body .icon {
font-size: 6rem;
text-align: center;
color: #888;
}
.card-body h5 {
text-align: center;
color: #111;
font-size: 1.35rem;
min-height: 4.25rem;
}
.card .card-body .collapse {
text-align: center;
}
.what-we-do .card .card-body a {
text-align: center;
display: block;
}
.what-we-do .card .card-body .collapsing {
-webkit-transition-property: height, visibility;
transition-property: height, visibility;
-webkit-transition-duration: 0s;
transition-duration: 0s;
-webkit-transition-timing-function: ease;
transition-timing-function: ease;
text-align: center;
}
.wwd-container {
display: flex;
flex-direction: row;
justify-content: center;
flex-wrap: wrap;
}
.wwd-container .card {
flex: 1 1 31.333%;
margin: 1%;
text-align: center;
}
@media screen and (max-width: 1330px) {
.event-calendar-iframe {
max-width: 100%;
}
}
@media screen and (max-width: 1024px) {
.parallax-bg {
height:  20rem;
overflow: hidden;
}
}
@media screen and (max-width: 1023px) {
.alt-image img {
max-width: 75%;
margin-bottom: 4rem;
margin-top: 2rem;
}
footer .contact {
margin-top: 0;
}
.featured-img {
margin-bottom: 2rem;
}
.event-calendar-iframe {
width: 768px;
overflow: auto;
}
.event-calendar-iframe iframe {
top: 0;
width: 100%;
height: 780px;
overflow: auto;
}
.listings .listing-card {
flex: 1 1 48%;
max-width: 48%;
}
.search-form .text-center .btn {
width: 100%;
}
.team .team-member {
flex: 1 1 50%;
max-width: calc(50% - 2rem);
}
.section-area .card {
flex: 1 1 100%;
max-width: 100%;
}
.ocean-bg {
height: auto;
}
.travel-clients .large-icon, .property-owners .large-icon {
font-size: 6rem;
}
.heading-bg h1 {
text-align: center;
}
.heading-bg {
margin-top: 4rem;
}
.deals .card {
flex: 1 1 50%;
max-width: calc(50% - 2rem);
margin: 1rem;
}
.wwd-container {
display: flex;
flex-direction: row;
justify-content: center;
flex-wrap: wrap;
}
.wwd-container .card {
flex: 1 1 47%;
margin: 1%;
}
}
@media screen and (max-width: 767px) {
.newsletter {
margin-top: 2rem;
}
.main-bg {
height: 75vh;
}
.cbp-spmenu-left .navbar-brand img {
max-width: 100%;
max-height: 4rem;
}
.listings .listing-card {
flex: 1 1 100%;
max-width: 100%;
margin-bottom: 1rem;
}
.team .team-member {
flex: 1 1 100%;
max-width: 100%;
}
hr {
margin: 2rem 0;
}
.list-group .list-group-item {
max-width: 100%;
flex: 1 1 100%;
}
.marketing-logos .brand-logo {
max-width: 33.333%;
flex: 1 1 33.333%;
}
.section-area .card {
max-width: 100%;
flex: 1 1 100%;
margin: 0 0 1rem 0;
}
.section-area .card:first-child {
margin-top: 1rem;
}
.section-area .card:last-child {
margin-bottom: 0;
}
.section-area .card .card-img {
margin-top: 1rem;
margin-left: 1rem;
width: 100px;
max-width: 100px;
min-width: 100px;
min-height: 1px;
background-size: contain;
background-repeat: no-repeat;
background-position: center top;
}
.section-area .card .card-body {
padding: 1rem;
}
.event-calendar-iframe {
width: 317px;
}
.event-calendar-iframe iframe {
top: 0;
width: 100%;
}
.property-features .list-group li {
max-width: 50%;
flex: 1 1 50%;
}
.travel-clients .large-icon, .property-owners .large-icon {
font-size: 4rem;
align-items: flex-start;
margin-bottom: 1rem;
}
.bold-accent {
font-size: 1.5rem;
}
.travel-clients, .property-owner {
padding: 1.5rem;
}
.heading-bg {
padding: 6rem 1rem;
}
.heading-bg h1 {
text-align: left;
font-size: 2rem;
}
.content.services .service-wrap {
flex-direction: column;
}
.content.services .service-wrap .image {
min-height: 15rem;
}
.deals .card {
margin: 1rem 0rem;
flex: 1 1 100%;
max-width: 100%;
}
.testimonials .test-wrap {
padding: 1.5rem;
}
.testimonials .main-text p {
font-size: 1.15rem;
text-align: justify;
}
.testimonials .image {
flex-direction: column;
}
.testimonials .image img {
margin-right: 0;
margin-bottom: 1rem;
}
.testimonials .image p {
font-size: 0.85rem;
}
.wwd-container .card {
flex: 1 1 100%;
margin: 0 0 2rem 0;
}
}
@media screen and (max-width: 600px) {
#wpadminbar {
position: fixed;
}
}