/*
Theme Name: Westshore Lvrg
Author: Leverage Digital
Author URI: http://leveragedigital.com
Description: Custom theme for Westshore Marina District
Version: 1.0
*/
/* .btn_a {
	background: #00263E;
	color: #fff;
	padding: 6px 15px 8px;
	line-height: 39px;
	display: inline-block;
	text-decoration: none;
}
.btn_a:hover {
	background: #5D87A1;
	color: #fff;
	text-decoration: none;
} */
body {
    margin: 0;
    padding: 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    color: #0a3b61;
    background: #ffffff;
}

* {
    outline: 0;
    box-sizing: border-box;
}

img {
    border: 0;
}

a {
    text-decoration: none;
}

.full-width {
    float: left;
    width: 100%;
}

.half {
    float: left;
    width: 50%;
}

.hidden {
    display: none;
}

.nobr {
    white-space: nowrap !important;
}

.a-left {
    text-align: left !important;
}

.a-center {
    text-align: center !important;
}

.a-right {
    text-align: right !important;
}

.v-top {
    vertical-align: top;
}

.v-middle {
    vertical-align: middle;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.no-margin {
    margin: 0;
}

.no-padding {
    padding: 0;
}

.no-pad-mar {
    padding: 0;
    margin: 0;
}

.no-bg {
    background: none !important;
}

.img-resp {
    max-width: 100%;
    height: auto;
}

.img-full {
    width: 100%;
    height: auto;
}

.relative {
    position: relative;
}

.table {
    display: table;
}

.table-row {
    display: table-row;
}

.table-cell {
    display: table-cell;
    float: none;
}

.inline {
    display: inline;
}

.no-visible {
    visibility: hidden;
}

.mobile-show {
    display: none;
}

.mobile-hide {
    display: block;
}

.full-height {
    float: left;
    position: relative;
    width: 100%;
    height: 100vh;
}

.flex {
    display: flex;
}

.flex-column {
    flex-direction: column;
}

.flex-rcolumn {
    flex-direction: column-reverse;
}

.flex-row {
    flex-direction: row;
}

.flex-rrow {
    flex-direction: row-reverse;
}

.flex-a-center {
    align-items: center;
}

.flex-a-end {
    align-items: flex-end;
}

.flex-a-start {
    align-items: flex-start;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-no-wrap {
    flex-wrap: nowrap;
}

.flex-j-start {
    justify-content: flex-start;
}

.flex-j-end {
    justify-content: flex-end;
}

.flex-j-center {
    justify-content: center;
}

.flex-j-between {
    justify-content: space-between;
}

.flex-j-around {
    justify-content: space-around;
}

.flex-j-evenly {
    justify-content: space-evenly;
}

.flex-self-start {
    align-self: flex-start;
}

.flex-self-end {
    align-self: flex-end;
}

.flex-self-center {
    align-self: center;
}

.reverse-columns>.elementor-container>.elementor-row {
    flex-direction: row-reverse;
}

button,
input[type="text"],
input[type="submit"],
input[type="email"],
select,
textarea {
    -webkit-appearance: none;
    border-radius: 0;
}

ol {
    padding-left: 20px;
}

ol li {
    padding: 2px 0;
}

.pad-30-0 {
    padding: 30px 0;
}

#floorplans-tab {
    background: #fff;
    margin-bottom: 40px;
}

/*
#floorplans-tab.fixed {
    position: fixed;
    top: 108px;
    left: 0;
    right: 0;
    z-index: 100;
    border-bottom: 1px solid #d0d0d0;
}
*/
/* Bootstrap overrides */
.container {
    max-width: 95%;
}

.medium-container {
    max-width: 80%;
}

.full-container {
    max-width: 100%;
    padding: 0;
}

a {
    color: #0a3b61;
}

.light-blue {
    color: #7d98ab;
}

.dark-blue {
    color: #0a3b61;
}

h2 {
    color: #ffffff;
    font-size: 2rem;
    font-weight: 100;
}

h3 {
    color: #ffffff;
    font-size: 1.3rem;
    font-weight: 100;
}

h6 {
    color: #7d98ab;
    font-size: 2rem;
    font-weight: 100;
}

header.top-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    height: 140px;
    transition: all 0.3s ease;
}

header.shrink-header {
    height: 108px;
}

body.the-building header:before,
body.residences-3 header:before,
/*
body.home header:before,
body.has-thumbnail header:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 1;
    top: 0;
    height: 100%;
    background: -webkit-linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, 0));
    background: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, 0));
    z-index: -1;
    transition: all 0.3s ease;
}

body.home header.blue:before,
body.has-thumbnail header.blue:before {
    background: #0a3b61;
    box-shadow: 0 4px 4px 0px rgba(0, 0, 0, 0.5);
}

body.home header.white:before,
body.the-building header.white:before,
body.residences-3 header.white:before,
body.has-thumbnail header.white:before,
body.not-front-page.no-thumbnail header.white {
    background: #fff;
    box-shadow: 0 4px 4px 0px rgba(0, 0, 0, 0.5);
}
*/
#header-thumb {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 10% 0 8% 0;
    margin-top: 140px;
}

#header-thumb h1 {
    color: #ffffff;
    text-align: center;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 4.5rem;
    font-family: 'Oranienbaum', serif;
}

#main-content {
    margin-top: 0;
}

#main-content h1 {
    text-align: center;
    padding: 0 15px;
}

body.no-thumbnail #main-content {
    margin-top: 200px;
}
body.no-thumbnail.page-id-2011 #main-content {
	margin-top: 120px;
}
#main-content>div.elementor {
    float: left;
    width: 100%;
}

.carousel,
.carousel-inner,
.carousel-item {
    height: 100%;
}

.carousel-item {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.carousel-item h2 {
    text-transform: uppercase;
    font-size: 4rem;
    font-family: 'Oranienbaum', serif;
    text-align: center;
    padding-top: 16%;
    text-shadow: 2px 1px 2px #777;
}

.carousel-item h3 {
    text-transform: uppercase;
    font-size: 2.5rem;
    text-align: center;
    text-shadow: 2px 1px 2px #777;
}

body.sales-team #main-content,
body.contact #main-content,
body.single-residence #main-content {
    margin-top: 60px;
}

body.lifestyle-2 #main-content,
body.residences-3 #main-content,
body.the-design #main-content,
body.location-2 #main-content {
    margin-top: 140px;
}
body.location-2 #main-content{
	margin-top: 68px;
}
.menu-primary-menu-container {
    width: 100%;
}

.navbar {
    padding: 0;
}

.navbar-toggler {
    margin: 25px 0 20px 5px;
    z-index: 10;
    background: rgba(255, 255, 255, 0.5);
}

ul.navbar-nav {
    width: 100%;
}

ul.navbar-nav li {
    width: 14.28%;
    text-align: center;
}

ul.navbar-nav li a {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    display: inline-block;
    position: relative;
}

ul.navbar-nav li a:hover {
    text-decoration: none;
    font-weight: bold;
}

a[title="Welcome"] {
    text-indent: -9000px;
}

a[title="Welcome"] {
    background-image: url('images/marina_pointe_white_logo.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 100%;
}

header.white a[title="Welcome"] {
/*     background-image: url('images/marina_pointe_logo_color.svg'); */
	background-image: url('../../../../LogoColor.png');
}

.nav>li>a[title="Welcome"] {
    display: block;
}

header.white ul.navbar-nav li a {
    color: #0a3b61;
}

.dropdown-menu {
    background-color: rgba(0, 0, 0, 0.5);
    top: 80%;
    width: 100%;
}

ul.dropdown-menu li {
    width: inherit;
}

ul.navbar-nav li ul.dropdown-menu li a {
    color: #fff;
}

.dropdown-toggle::after {
    display: none;
}

.dropdown-menu.level-1 {
    left: 100%;
    top: -3px;
}


/* body.no-thumbnail.not-front-page header { box-shadow: 0 3px 3px -1px rgba(50,50,50,0.4); height: 130px; background: #0a3b61; }
body.no-thumbnail.not-front-page .menu-item-home a { background-image: url('images/marina_pointe_logo_2.svg'); background-repeat: no-repeat; background-size: contain; background-position: center; width: 100%; }
body.no-thumbnail.not-front-page ul.navbar-nav li a { color: #0a3b61; } */

#mobile-logo {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    padding-top: 10px;
    z-index: 9;
}

#mobile-logo img {
    max-width: 100px;
    height: auto;
}

/* menu effect */
/*
.nav-link::before,
.nav-link::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: #fff;
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  -moz-transition: opacity 0.3s, -moz-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  transform: translateY(-10px);
}

.nav-link::before {
  top: 0;
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  transform: translateY(-10px);
}

.nav-link::after {
  bottom: 0;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  transform: translateY(10px);
}

.nav-link:hover::before,
.nav-link:focus::before,
.nav-link:hover::after,
.nav-link:focus::after {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  transform: translateY(0px);
}
*/
/* menu effect end */

#residences {
    background: #0a3b61;
    color: #ffffff;
}

.residences-text {
    padding: 0 80px;
    font-size: 1.1rem;
    line-height: 2.2rem;
}

.residences-text a {
    color: #ffffff;
    font-size: 1.2rem;
    text-decoration: underline;
}

.residences-text a:hover {
    text-decoration: none;
}

.video-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

.video-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

.home-video {
    text-align: center;
    padding: 6rem 1rem;
}

.video-text {
    padding: 0 7rem;
}

#join-section {
    padding: 90px 0;
    background-color: #f2f4f6;
}

body.home #join-section {
    /*
    background-image: url(images/newsletter_bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;*/
    color: #8E8D8B;
}

#join-section .container {
    max-width: 60%;
}

#join-section h2 {
    color: #8E8D8B;
    text-align: center;
}

.form-join input[type="text"],
.form-join input[type="email"] {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #0a3b61;
    background: transparent;
    width: 100%
}

.form-join textarea {
    background: transparent;
    color: #7d98a9;
    height: 150px !important;
    border: 1px solid #0a3b61;
}

.form-join .gfield_required {
    display: none;
}

body.home .form-join textarea {
    border: 1px solid #8E8D8B;
    color: #8E8D8B;
}

body.home .form-join input[type="text"],
body.home .form-join input[type="email"] {
    border-bottom: 1px solid #8E8D8B;
    color: #8E8D8B;
}

body.home .form-join textarea {
    color: #8E8D8B;
}

.form-join select {
    background-color: transparent;
    color: #7D98A9;
    border: 1px solid #0a3b61;
    /* width: calc(100% - 200px) !important; */
    width: 100%;

    background-image: url("data:image/svg+xml;utf8,<svg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.95 10'><defs><style>.cls-1{fill:transparent;}.cls-2{fill:#0a3b61;}</style></defs><title>arrows</title><rect class='cls-1' width='4.95' height='10'/><polygon class='cls-2' points='1.41 4.67 2.48 3.18 3.54 4.67 1.41 4.67'/><polygon class='cls-2' points='3.54 5.33 2.48 6.82 1.41 5.33 3.54 5.33'/></svg>");
    background-repeat: no-repeat;

    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    appearance: none;
    outline-width: 0;

    padding: 2px 15px 2px 3px;
    background-size: 19px;
    background-position: calc(100% + 0px) center;
}

body.home .form-join select {
    color: #8E8D8B;
    border: 1px solid #8E8D8B;
}

body.home .form-join select option {
    color: #0a3b61;
}

.form-join input[type="submit"] {
    border: 1px solid #7d98a9;
    background-color: transparent;
    color: #7d98a9;
    padding: 15px 40px;
}

/*
body.home .form-join input[type="submit"] {
    border: 1px solid #ffffff;
    color: #ffffff;
}
*/
body.home .form-join select {
    background-image: url("data:image/svg+xml;utf8,<svg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.95 10'><defs><style>.cls-1{fill:transparent;}.cls-2{fill:#fff;}</style></defs><title>arrows</title><rect class='cls-1' width='4.95' height='10'/><polygon class='cls-2' points='1.41 4.67 2.48 3.18 3.54 4.67 1.41 4.67'/><polygon class='cls-2' points='3.54 5.33 2.48 6.82 1.41 5.33 3.54 5.33'/></svg>");
}

.form-join textarea::-webkit-input-placeholder,
.form-join input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #7d98a9;
}

.form-join textarea::-webkit-input-placeholder,
.form-join input::-moz-placeholder {
    /* Firefox 19+ */
    color: #7d98a9;
}

.form-join textarea::-webkit-input-placeholder,
.form-join input:-ms-input-placeholder {
    /* IE 10+ */
    color: #7d98a9;
}

.form-join textarea::-webkit-input-placeholder,
.form-join input:-moz-placeholder {
    /* Firefox 18- */
    color: #7d98a9;
}

body.home .form-join textarea::-webkit-input-placeholder,
body.home .form-join input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #8E8D8B;
}

body.home .form-join textarea::-webkit-input-placeholder,
body.home .form-join input::-moz-placeholder {
    /* Firefox 19+ */
    color: #8E8D8B;
}

body.home .form-join textarea::-webkit-input-placeholder,
body.home .form-join input:-ms-input-placeholder {
    /* IE 10+ */
    color: #8E8D8B;
}

body.home .form-join textarea::-webkit-input-placeholder,
body.home .form-join input:-moz-placeholder {
    /* Firefox 18- */
    color: #8E8D8B;
}


.form-join #field_1_1,
.form-join #field_1_2,
.form-join #field_1_3,
.form-join #field_1_4,
.form-join #field_1_7,
.form-join #field_1_8 {
    width: 33.333333%;
}

.form-join #field_1_5,
.form-join #field_1_6 {
    width: 100%;
    text-align: center;
}

.form-join #field_1_9 {
    width: 100%;
}

.form-join ul li.gfield {
    display: inline-block;
}

.form-join .gform_footer {
    text-align: center;
}

.form-join h3.gform_title {
    text-align: center;
    color: #7d98a9;
    font-size: 2rem !important;
    font-weight: 100 !important;
}

/*
body.home .form-join h3.gform_title {
    color: #ffffff;
}
*/
.form-join .ginput_container_select {
    display: inline;
}

.form-join .gfield_checkbox li input[type=checkbox] {
    margin-top: 0 !important;
}

.gform_wrapper .form-join label.gfield_label {
    font-weight: inherit;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 16px;
}

.gform_wrapper li.gfield.gfield_error {
    background-color: none;
    margin-bottom: 0 !important;
    border-top: 0;
    border-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.wonderplugin-gridgallery-tags {
    text-align: center;
}

#wonderplugingridgallery-1 .wpp-category-greybutton .wonderplugin-gridgallery-tag {
    color: #7d98ab !important;
    background: transparent !important;
}

#wonderplugingridgallery-1 .wpp-category-greybutton .wonderplugin-gridgallery-tag-selected {
    color: #0a3b61 !important;
    border: 1px solid #0a3b61 !important;
}

#gallery-1 .gallery-item {
    width: 33.3333% !important;
}

.gallery-item {
    padding: 0 31px 63px 31px !important;
}

#gallery-1 .gallery-caption {
    background: rgba(0, 0, 0, 0.5);
    text-align: center;
}

body.single-residence #main-content h1 {
    display: none;
}

.slick-slider .slick-center img {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
    transform: scale(1);
}

.slick-slider img {
    opacity: 0.5;
    transition: all 300ms ease;
    transform: scale(0.8);
    max-width: 100%;
}

ul.horizontal-btn {
    list-style: none;
    text-align: center;
    padding: 0;
    display: inline-block;
    margin: 40px 0;
}

ul.horizontal-btn li {
    display: inline-block;
    padding: 0 5px;
}

ul.horizontal-btn a {
    color: #7d98ab;
    padding: 3px 5px;
}

ul.horizontal-btn a:hover {
    color: #0a3b61;
    border: 1px solid #0a3b61;
    text-decoration: none;
}

ul.horizontal-btn a.active {
    color: #fff;
    background: #0a3b61;
}

.residence-desc,
.floorplan-wrap {
    padding: 0 15%;
    margin-bottom: 40px;
}

#floorplan-section {
    margin-bottom: 40px;
}

/* Tabs on left */
#floorplan-section #floorplans-tab{
    width:200px;
}
#floorplan-section #floorplans-tab ul.horizontal-btn li{
    width: 100%;
}
#floorplan-section #floorplans-tab ul.horizontal-btn a{
    margin-bottom: 0px;
}
#floorplan-section #floorplans-tab ul.horizontal-btn a::after{
    display:none;
}
/* Tabs on left */

.floorplan-wrap h4 {
    color: #7d98ab;
    text-transform: uppercase;
}

#gallery-section {
    margin-top: 60px;
    margin-bottom: 80px;
}

.floorplan-img {
    float: left;
    width: 70%;
}

.floorplan-desc {
    float: left;
    width: 30%;
}

body.media {
    display: initial;
}

.floorplan-wrap .btn-group-sm>.btn,
.btn-sm {
    border-radius: 0;
}

#modal-body img {
    max-width: 100%;
    height: auto;
}

.small-print {
    font-size: 0.5rem;
    margin-top: 10px;
}

.legend-container {
    padding: 25px 0;
    border-top: 1px solid #0a3b61;
    border-bottom: 1px solid #0a3b61;
    margin-left: 40px;
}

.legend-heading {
    text-transform: uppercase;
    color: #404040;
    font-weight: 300;
}

/* Sales team page */
.elementor-element-d8738d3>div>div {
    flex-direction: row-reverse;
}

.elementor-element-0bfde59>div>div {
    flex-direction: row-reverse;
}

/* Slick Slider */
.slick-prev {
    left: 5px;
    z-index: 10;
}

.slick-next {
    right: 5px;
    z-index: 10;
}

.slick-prev::before {
    content: "\02039";
    font-size: 4rem;
    color: #aaa;
    line-height: 0;
}

.slick-next::before {
    content: "\0203A";
    font-size: 4rem;
    color: #aaa;
    line-height: 0;
}

.full-height-banner-wrap {
    height: calc(100vh - 140px);
}

.full-height-banner-wrap>.elementor-container {
    height: 100%;
}

.full-height-banner-wrap>.elementor-container>.elementor-row {
    height: 100%;
}

.full-height-banner-content {
    height: 100%;
}

/* Home Modal */
#home-modal .modal-content {
    border-radius: 0;
    padding: 10px;
}

#home-modal .modal-font {
    font-weight: 700;
}

#home-modal a[href^=tel] {
    text-decoration: none;
    color: #0a3b61;
    cursor: text;
}

#home-modal .modal-body {
    border: 1px solid #0a3b61;
    padding: 0;
}

#home-modal .body-header {
    color: #ffffff;
    background-color: #7D98A5;
    padding: 25px 10px;
    text-align: center;
    font-weight: bold;
    font-size: 1.2rem;
}

#home-modal .modal-body-content {
    padding: 30px;
}

#home-modal .body-content-title {
    color: #0a3b61;
    font-family: 'Oranienbaum', serif;
    font-size: 2.1rem;
    text-align: center;
}

#home-modal .home-modal-btn {
    background-color: #0a3b61;
    border: 1px solid #0a3b61;
    color: #fff;
    font-weight: 700;
    padding: 15px 40px;
    transition: all 0.3s ease;
    display: inline-block;
    text-decoration: none;
}

#home-modal .home-modal-btn:hover {
    background-color: #fff;
    color: #0a3b61;
}

#home-modal .close {
    position: absolute;
    top: -10px;
    right: -10px;
    opacity: 1;
    width: 20px;
    height: 20px;
    background-color: #0a3b61;
    border-radius: 10px;
    color: #fff;
    text-shadow: none;
}

.elementor-lightbox .elementor-lightbox-image {
    max-width: 100%;
}

.tribe-events-view {
    margin-top: 50px;
}

.interactive-map-top{
    width: 600px;
    max-width: 100%;
    margin: 0 auto;
}

a.btn-site-view{
    margin-bottom: 10px;
}
.btn_shapeIcon a.btn-site-view{
    width: 210px;
    margin-bottom: 0px;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 550px;
    }
}

/* Footer */
footer {
    float: left;
    width: 100%;
    padding: 50px 0;
    color: #7d98ab;
    border-top: 4px solid #0a3b61;
}

/*
body.home footer {
    border-top: 0;
}
*/
footer a {
    color: #0a3b61;
}

footer a:hover {
    color: #0a3b61;
}

footer ul {
    list-style: none;
    padding: 0;
    margin: 30px 0;
    text-align: center;
}

footer ul li {
    display: inline-block;
}

.footer-social li {
    padding: 0 20px;
    font-size: 1.8rem;
}

.footer-menu li,
.footer-copy li {
    font-size: 0.9rem;
    padding: 0 15px;
    border-right: 1px solid #7d89ab;
}

.footer-menu li:last-child,
.footer-copy li:last-child {
    border-right: 0;
}

.footer-menu a {
    text-decoration: underline;
}

.footer-menu a:hover {
    text-decoration: none;
}

.site-info i.fa {
    font-size: 1.5rem;
}

#footer-disclaimer {
    font-size: 0.8rem;
}

#footer-logos {
    text-align: center;
}

#footer-logos img {
    margin: 0 15px;
    width: auto;
    height: 35px;
}

/* penthouses popup start */

.shapeIcon_popup .modal-dialog{
  max-width: 1102px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.shapeIcon_popup .modal-content{
  background-color: transparent;
  border: 0;
}
.shapeIcon_popup .modal-content img{
  width: 100%;
  height: auto;
  object-fit: contain;
}
.shapeIcon_popup .close{
  color: #fff;
  font-size: 50px;
}
/* penthouses popup end */

/* Elementor breakpoint overwrite */
@media (max-width: 1024px) {

    .elementor-column.elementor-col-50,
    .elementor-column[data-col="50"] {
        width: 100%;
    }

    .elementor-5 .elementor-element.elementor-element-7e79a69 {
        width: 100%;
    }

    .elementor-5 .elementor-element.elementor-element-4d25eac {
        width: 100%;
    }
}

/* Bootstrap collapse menu overwrite */
/*
@media (min-width: 768px) and (max-width: 1024px){
  .navbar-expand-lg .navbar-collapse {
      display: none !important;
  }
  .navbar-expand-lg .navbar-toggler {
      display: block;
  }

  #mobile-logo { display: inline-block; }
  header { height: 108px; }
  .carousel-item h2 { padding-top: 30%; }

  .collapse.show {
      display: block !important;
  }

}
*/
/* bootstrap nav dropdown hover */
@media (min-width: 1024px) {
    ul.navbar-nav li.dropdown:hover>ul.dropdown-menu {
        display: block;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav li a {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        margin-top: 15px;
        transition: all 0.1s ease;
    }

    header.shrink-header .navbar-expand-lg .navbar-nav li a {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .dropdown-menu {
        padding: 0;
    }

    ul.dropdown-menu li a {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
        margin-top: 0 !important;
        padding-left: 8px;
        padding-right: 8px;
    }

}


@media screen and (max-width: 1600px) {
    .carousel-item h2 {
        padding-top: 15%;
    }
}

@media screen and (max-width: 1500px) and (max-height: 830px) {
    .carousel-item h2 {
        padding-top: 13%;
    }
}

@media screen and (max-width: 1400px) {
    .carousel-item h2 {
        padding-top: 15%;
        font-size: 3.5rem;
    }
}


@media screen and (max-width: 1200px) {
    .elementor-11 .elementor-element.elementor-element-da916e0 .gallery-item .gallery-caption {
        font-size: 20px;
    }

    .carousel-item h2 {
        padding-top: 20%;
    }
}

@media screen and (max-width: 1200px) and (max-height:790px) {
    .carousel-item h2 {
        padding-top: 16%;
    }
}

@media only screen and (max-width: 768px) and (orientation : portrait) {
    #mobile-logo {
        display: inline-block;
    }

    header {
        height: 108px;
    }

    .carousel-item h2 {
        padding-top: 29%;
    }

    .navbar-nav .dropdown-menu {
        display: block;
    }

    .navbar-collapse {
        overflow-y: auto;
        height: 100vh;
    }

    .dropdown-menu {
        background-color: rgba(0, 0, 0, 0.2);
    }

    ul.navbar-nav li a.dropdown-toggle span {
        font-weight: bold;
    }

    ul.navbar-nav {
        background: rgba(0, 0, 0, 0.5);
    }

    ul.navbar-nav li {
        width: 100%;
        padding: 5px 0;
    }

    .menu-item-home {
        display: none;
    }

    .carousel-item h2 {
        padding-top: 25%;
        font-size: 3.2rem;
    }

}

@media screen and (max-width: 975px) {
    #gallery-1 .gallery-item {
        width: 50% !important;
        max-width: 50%;
    }
}

@media screen and (max-width: 767px) {
    .mobile-show {
        display: block;
    }

    .mobile-hide {
        display: none;
    }

    .half {
        width: 100%;
    }

    .medium-container {
        max-width: 95%;
    }

    .navbar-nav .dropdown-menu {
        display: block;
    }

    .navbar-collapse {
        overflow-y: auto;
        height: calc(100vh - 80px);
    }

    .dropdown-menu {
        background-color: rgba(0, 0, 0, 0.2);
    }

    ul.navbar-nav li a.dropdown-toggle span {
        font-weight: bold;
    }

    #nav-main.is-safari li:last-child>ul li:last-child {
        padding-bottom: 88px;
    }

    header,
    body.no-thumbnail.not-front-page header {
        height: 100px;
        /*background: rgba(255,255,255,0.6);*/
    }

    #header-thumb {
        padding: 0;
        margin-top: 100px;
    }

    #header-thumb h1 {
        font-size: 2rem;
        margin: 4rem 0;
    }

    #main-content h1 {
        padding: 15px;
    }

    header.white ul.navbar-nav li a {
        color: #fff;
    }

    h2 {
        font-size: 1.5rem;
    }

    #main-container {
        margin-top: 25px;
    }

    body.no-thumbnail #main-content {
        margin-top: 100px;
    }

    body.gallery #main-content {
        padding-top: 30px;
    }

    /* header:before { display: none; } */
    ul.navbar-nav {
        background: rgba(0, 0, 0, 0.8);
    }

    ul.navbar-nav li {
        width: 100%;
        padding: 5px 0;
    }

    .dropdown-menu {
        background-color: transparent;
    }

    .menu-item-home {
        display: none;
    }

    .carousel-item h2 {
        font-size: 2.3rem;
        padding-top: 50%;
    }

    .carousel-item h3 {
        font-size: 1.3rem;
    }

    #join-section {
        padding: 60px 0;
    }

    #join-section .container {
        max-width: 80%;
    }

    .form-join #field_1_1,
    .form-join #field_1_2,
    .form-join #field_1_3,
    .form-join #field_1_4,
    .form-join #field_1_7,
    .form-join #field_1_8 {
        width: 100%;
    }

    .form-join #field_1_5 {
        text-align: left;
    }

    .form-join .ginput_container_select {
        display: block;
    }

    /*
    body.home #join-section {
        background-image: url(images/newsletter_bg_small.jpg);
    }
*/
    body.single-residence #main-content h1 {
        display: block;
    }

    .residence-desc,
    .floorplan-wrap {
        padding: 0 5%;
    }

    body.the-building #main-content {
        margin-top: 0;
    }

    body.lifestyle-2 #main-content,
    body.residences-3 #main-content,
    body.the-design #main-content,
    body.location-2 #main-content {
        margin-top: 100px;
    }
    body.location-2 #main-content{
        margin-top: 40px;
    }
    body.residences-3 #main-content h1,
    body.the-building #main-content h1 {
        display: none;
    }

    #gallery-1 .gallery-item {
        width: 100% !important;
        max-width: 100%;
    }

    /*   .floorplan-img { 100%; }
  .floorplan-desc { 100%; } */

    .legend-container {
        margin-left: 10px;
    }

    .full-height-banner-wrap {
        height: calc(100vh - 100px);
    }

    .full-height-banner-content {
        height: 33.3333%;
    }

    .full-height-banner-content.half-height-resp {
        height: 50%;
    }

    /* Elementor Overrides */
    .slick-slide .slick-slide-inner .elementor-slide-content {
        max-width: 80%;
    }

    .slick-slide .slick-slide-inner .elementor-slide-content .elementor-slide-heading {
        font-size: 30px;
    }

    .elementor-text-editor ul {
        padding-left: 17px;
    }

    .footer-copy li {
        display: block;
        width: 100%;
        border-right: 0;
        padding: 5px 0;
    }
}


/*05-01-2021 start*/

.tribe-events-header {
    margin-top: 35px !important;
}

.single-tribe_events #header-thumb {
    object-fit: cover;
    position: relative;
    margin-top: 106px;
}

.single-tribe_events #header-thumb::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: black;
    opacity: 0.4;
}

.single-tribe_events #header-thumb h1 {
    position: relative;
}

.tribe-events-single {
    clear: both;
    padding-top: 35px !important;
}

.single-tribe_events .tribe-events-schedule {
    margin-bottom: 0;
}

.eventbrite-ticket-embed iframe {
    height: 400px;
}

.tribe-events-single-event-description.tribe-events-content div {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    color: #0a3b61;
}

.tribe-events .tribe-events-calendar-list__event-row:nth-child(2n) {
    background-color: rgba(128, 128, 128, 0.05);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
    margin: 48px 0 40px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col,
.tribe-events .tribe-events-calendar-list__event-row {
    padding-left: 15px;
    padding-right: 15px;
}

header.tribe-events-header {
    height: unset !important;
}

.tribe-events .tribe-events-c-search__button {
    border-radius: 0;
    background-color: #5d87a1;
    border: 2px solid #5d87a1;
}

.tribe-events .tribe-events-c-search__button:hover,
.tribe-events .tribe-events-c-search__button:active,
.tribe-events .tribe-events-c-search__button:focus {
    color: #5d87a1;
    background-color: rgba(0, 0, 0, 0);
    border-color: #5d87a1;
}

.tribe-events .tribe-events-c-ical__link {
    border-radius: 0;
    color: #5d87a1;
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid #5d87a1;
}

.tribe-common .tribe-common-c-svgicon {
    color: #5d87a1;
}

.tribe-events .tribe-events-c-ical__link:active,
.tribe-events .tribe-events-c-ical__link:focus,
.tribe-events .tribe-events-c-ical__link:hover {
    color: #fff;
    background-color: #5d87a1;
}

.tribe-events .tribe-events-calendar-list__event-row {
    padding: 15px;
}

/*05-01-2021 end*/

.page-id-11.the-design #main-content {
    margin-top: 0;
}

.page-id-11.the-design #header-thumb {
    margin-top: 109px;
}

@media screen and (max-width: 1024px) {
    .architecture-design .elementor-row {
        flex-direction: column-reverse;
    }
}

@media screen and (min-width: 1024px) {
    .moboflip .elementor-row {
        flex-direction: row-reverse;
    }
}




.newHomeBanner .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0;
}

/* 12-02-2021 */

.corousel-item-text {
    margin-left: 15px;
    margin-right: 15px;
}

.new-text {
    color: #000000
}

.hustle-ui[data-id="1"] .hustle-info #gform_fields_2 .gfield input {
    background-color: #999999;
}

.gform_wrapper .top_label .gfield_label,
.gform_wrapper legend.gfield_label {
    display: inline-block !important;
}

#rsvp-section {
    padding: 30px 0 50px 0;
    background-color: #f2f4f6;
}

#contact-section {
    padding: 100px 0 75px 0;
}

#rsvp-section .container,
#contact-section .container {
    max-width: 60%;
}

h2.join {
    text-align: center;
    color: #7d98a9;
    font-size: 2rem !important;
    font-weight: 100 !important;
}


h4.join {
    color: #7d98a9;
    text-align: center;
}

.form-join #field_3_1,
.form-join #field_3_2,
.form-join #field_3_3,
.form-join #field_3_12,
.form-join #field_3_7,
.form-join #field_3_13 {
    width: 50%;
}

.form-join #field_3_11,
.form-join #field_3_5,
.form-join #field_3_6 {
    width: 100%;
    text-align: center;
}

@media only screen and (max-width: 1025px) {

    body.rsvp .form-join #field_3_1,
    .form-join #field_3_2,
    .form-join #field_3_3,
    .form-join #field_3_12,
    .form-join #field_3_7,
    .form-join #field_3_13 {
        width: 100%;
    }

    .form-join #field_3_6 {
        text-align: left;
    }
}

@media only screen and (max-width: 768px) {
    #rsvp-section {
        padding: 0 0 15px 0;
        background-color: #f2f4f6;
    }

    #rsvp-section .container,
    #contact-section .container {
        max-width: 80%;
    }
}

@media only screen and (max-width: 768px) {
    #contact-section {
        padding: 0 0 15px 0;
    }
}

body.rsvp #join-section {
    display: none;
}

body.rsvp-thank-you #join-section {
    display: none;
}

body.thank-you #join-section {
    display: none;
}

body.contact #join-section {
    display: none;
}

@media only screen and (max-width: 768px) {
    h1.rsvp-sm {
        font-size: 1.8rem;
    }
}

body.contact #header-thumb {
    margin-bottom: 0px;
}

.page-id-3595 header,
.page-id-3595 footer,
.page-id-3595 #join-section {
    display: none
}

.page-id-3598 header,
.page-id-3598 footer,
.page-id-3598 #join-section {
    display: none
}

#ideal-living .container {
    max-width: 80%;
}

.form-join #field_5_1,
.form-join #field_5_3,
.form-join #field_5_5,
.form-join #field_5_7,
.form-join #field_5_8,
.form-join #field_5_15,
.form-join #field_6_1,
.form-join #field_6_3,
.form-join #field_6_5,
.form-join #field_6_7,
.form-join #field_6_8,
.form-join #field_6_15 {
    width: 50%;
}

.form-join #field_5_2,
.form-join #field_5_6,
.form-join #field_5_9,
.form-join #field_6_2,
.form-join #field_6_6,
.form-join #field_6_9 {
    width: 100%;
    text-align: center;
}

.form-join #field_5_5,
.form-join #field_6_5 {
    vertical-align: top;
}

@media only screen and (max-width: 1025px) {

    .form-join #field_5_1,
    .form-join #field_5_3,
    .form-join #field_5_5,
    .form-join #field_5_7,
    .form-join #field_5_8,
    .form-join #field_5_15,
    .form-join #field_6_1,
    .form-join #field_6_3,
    .form-join #field_6_5,
    .form-join #field_6_7,
    .form-join #field_6_8,
    .form-join #field_6_15 {
        width: 100%;
    }
}

.page-id-3595 #main-content,
.page-id-3598 #main-content {
    margin-top: 0px !important;
}

.page-id-3595 .gform_wrapper {
    margin: 0px 0 0px 0;
}

.page-id-3595 .gform_wrapper ul li.gfield,
.page-id-3868 .gform_wrapper ul li.gfield {
    margin-top: 0px;
}

.page-id-3595 .form-join textarea,
.page-id-3868 .form-join textarea {
    height: 100px !important;
}


.disc {
    text-align: center;
    font-size: 14px;
}

.il-disclaimer {
    margin-left: auto;
    margin-right: auto;
    float: none;
    display: contents !important;
}

.page-id-3595 h3,
.page-id-3868 h3 {
    font-size: 30px
}

.page-id-3595 h1,
.page-id-3868 h1,
.page-id-2881 h1 {
    font-size: 50px
}

.page-id-3595 h1.italic {
    font-size: 45px
}


@media only screen and (max-width: 1025px) {

    .page-id-3595 h3,
    .page-id-3868 h3 {
        font-size: 27px
    }

    .page-id-3595 h1,
    .page-id-3868 h1,
    .page-id-2881 h1 {
        font-size: 40px
    }

    .page-id-3595 h1.italic {
        font-size: 40px
    }
}


.video-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

.video-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

.page-id-3868 #join-section {
    display: none
}

.page-id-3868 #main-content,
.page-id-2881 #main-content {
    margin-top: 100px !important;
}

.full-form {
    width: 100%
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input[type=submit] {
    cursor: pointer
}

/* Homepage */

.newHomeBanner .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0;
}

body.new-page-template.page header.white {
    box-shadow: unset;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgb(255, 255, 255) 40%, rgba(255, 255, 255, 0) 100%);
    padding: 0 0 53px;
    height: auto;
}

body.new-page-template.page header.white.shrink-header {
    background: #fff;
    padding: 30px 0;
}

body.new-page-template .newhomeTitle {
    position: absolute;
    top: 125px;
    left: 16%;
    width: auto;
}

body.new-page-template .newhomeTitle .elementor-heading-title {
    letter-spacing: 6.4px;
    text-transform: capitalize !important;
}

body.new-page-template .newhomeTitle .elementor-heading-title b {
    display: block;
    letter-spacing: 2.88px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 24px;
    text-align: right;
    line-height: normal;
    margin-right: -17px;
    font-style: normal;
}

body.new-page-template .newHomebannerBottom {
    /* margin-top: -40px; */
    /*background-color: transparent;*/
   background-color: #fff;
    margin-bottom: 0;
    padding-top: 15px;
    margin-top: 0;
    z-index: 9;
}

body.new-page-template .newHomebannerBottom #nestledToptitle_scroll {
    position: relative;
}

body.new-page-template .newHomebannerBottom a::after {
    content: '';
    width: 12px;
    height: 12px;
    display: block;
    border-left: 2px solid #5D87A1;
    border-bottom: 2px solid #5D87A1;
    margin-left: 15px;
    transform: rotate(-45deg);
    margin: 10px auto 0;
    display: none;
}

body.new-page-template .newHomebannerBottom .elementor-heading-title {
    letter-spacing: 1.92px;
    text-transform: uppercase;
}

.widget_text.awards-footer {
    float: left;
    width: 100%;
}

.elementor-7185 .elementor-element.elementor-element-13e1e6a {
    position: relative;
}

body.new-page-template .elementor-7185 .elementor-element.elementor-element-13e1e6a {
    background-color: #FFF;
}

body.new-page-template .elementor-7185 .elementor-element.elementor-element-13e1e6a:before {

    width: 0px;
    display: block;
    height: 700px;
    position: absolute;
    top: 60px;
    left: calc(50% - 2px);
    right: 0;
    background-color: #C6C6C6;
}

body.new-page-template .elementor-7185 .elementor-element.elementor-element-13e1e6a::after {

    width: 1px;
    display: block;
    height: 700px;
    position: absolute;
    bottom: 60px;
    left: calc(50% - 2px);
    right: 0;
    background-color: #C6C6C6;
}

body.new-page-template .elementor-7185 .elementor-element.elementor-element-13e1e6a {}

body.new-page-template .videobtnTitle {
    position: absolute;
    top: calc(50% + 60px);
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;

}

body.new-page-template .videobtnTitle h2 {
    color: #FFF !important;
}

body.new-page-template .elementor-custom-embed-play {
    top: calc(50% - 30px);
}

body.new-page-template .elementor-7185 .elementor-element.elementor-element-cf315a8 .elementor-heading-title {
    text-transform: capitalize;
}

body.new-page-template .carefullyCol .elementor-heading-title {
    text-transform: capitalize;
}

body.new-page-template .carefullyCol .elementor-text-editor.elementor-clearfix {
    border-left: 1px solid #5D87A1;
    padding-left: 39px;
}

body.new-page-template .location_map .carefullyCol .elementor-text-editor.elementor-clearfix {
	border-left: 0;
	padding-left: 0;
}

body.new-page-template .carefullyCol .elementor-widget-button .elementor-button {
    color: #00263E;
    background-color: transparent !important;
}

body.new-page-template .carefullyCol .elementor-column-wrap {
    max-width: 669px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

body.new-page-template .carefullyCol .elementor-button.elementor-size-md {
    font-size: 20px;
}

body.new-page-template .exploreCol .elementor-heading-title {
    text-transform: capitalize;
}

body.new-page-template .exploreCol .elementor-text-editor.elementor-clearfix {
    border-left: 1px solid #5D87A1;
    padding-left: 39px;
}

body.new-page-template .attachment-full.size-full {
    width: 100%;
}

body.new-page-template .exploreCol .elementor-text-editor.elementor-clearfix ul {
    padding-left: 15px;
    list-style-type: none;
}

body.new-page-template .exploreCol .elementor-text-editor.elementor-clearfix ul li {
    position: relative;
}

body.new-page-template .exploreCol .elementor-text-editor.elementor-clearfix ul li::before {
    content: '';
    position: absolute;
    left: -15px;
    top: 16px;
    width: 6px;
    height: 6px;
    background-color: #fff;
    border-radius: 50%;
}

body.new-page-template .carefullyCol .elementor-text-editor.elementor-clearfix ul {
    padding-left: 15px;
    list-style-type: none;
}

body.new-page-template .carefullyCol .elementor-text-editor.elementor-clearfix ul li {
    position: relative;
}

body.new-page-template .carefullyCol .elementor-text-editor.elementor-clearfix ul li:before {
    content: '';
    position: absolute;
    left: -15px;
    top: 16px;
    width: 6px;
    height: 6px;
    background-color: #5D87A1;
    border-radius: 50%;
}

body.new-page-template .carefullyCol .elementor-text-editor.elementor-clearfix ul li>ul {
    padding-left: 30px;
}

body.new-page-template .exploreCol .elementor-widget-button .elementor-button {
    color: #fff;
    background-color: transparent !important;
}

body.new-page-template .exploreCol .elementor-column-wrap {
    max-width: 669px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

body.new-page-template .exploreCol .elementor-button.elementor-size-md {
    font-size: 20px;
}

body.new-page-template ul.navbar-nav li ul.dropdown-menu li a {
    color: #00263E;
}

body.new-page-template ul.navbar-nav li ul.dropdown-menu {
    background-color: rgba(255, 255, 255, 0.9);
}

.footerLogo {
    text-align: center;
}

.footerLogo a {
    display: inline-block;
    text-align: center;
}

.footerHoursBox {
    text-align: center;
}

.addressBox,
.addressBox a {
    text-align: center;
    color: #fff;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0.38px;
    line-height: 32px;
}

.addressBox a:hover {
    color: #fff;
}

.footerHoursBox h4 {
    font-weight: 600;
}

.footerHoursBox {
    text-align: center;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: normal;
    line-height: 32px;
    color: #fff;
}

.footer-socialRow .footer-social {
    border-bottom: 1px solid #5D87A1;
    max-width: 1354px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px !important;
    padding-bottom: 40px;
    margin-top: 0 !important;
}

.footer-socialRow li a {
    color: #fff;
}

.newFooter .footer-menu li a,
.newFooter .footer-menu li {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-family: "PT Sans";
    font-weight: normal;
    font-style: normal;
    letter-spacing: normal;
    line-height: 20px;
}

.newFooter .footer-menu {
    margin-bottom: 50px;
}

.newFooter {
    padding-top: 10px;
}

.awards-footerBox {
    text-align: center;
}

.awards-footerImg {
    margin-bottom: 25px;
}

.awards-footerTitle {
    color: #5D87A1;
    font-size: 22px;
    line-height: 32px;
    font-family: "PT Sans";
    font-weight: 600;
    font-style: normal;
    letter-spacing: 1.15px;
    max-width: 350px;
    margin: 0 auto 40px;
}

.awards-footerSetion {
    margin-bottom: 80px;
}

.flogoSection .col-md-4:not(:last-child) {
    border-right: 1px solid #5D87A1;
}

.footerShape img {
    max-width: 100%;
}

.newVideoSection .elementor-widget {
    margin-bottom: 0 !important;
}

.awards-footerSetion {
    margin-top: 80px;
}

.btn_shapeIcon .elementor-button-text {
    position: relative;
    padding-bottom: 10;
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 1.1px;
}

.btn_shapeIcon .elementor-button-text:hover {
    color: #5D87A1 !important;
}

.btn_shapeIcon .elementor-button-text::after {
    /*     content: ""; */
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url("images/Button_img.png");
    height: 15px;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 120%;
}

.get_thelatest h3 {
    color: #00263E;
    font-family: "Oranienbaum", Roboto;
    font-size: 62px;
    font-weight: normal;
    letter-spacing: 0.51px;
    margin-bottom: 20px;
}

.get_thelatestTxt {
    color: #5D87A1;
    font-size: 20px;
    font-family: "PT Sans", Roboto;
    font-weight: normal;
    font-style: normal;
    line-height: 36px;
    padding-left: 40px;
    max-width: 360px;
    border-left: 1px solid #5D87A1;
}

.get_thelatest {
    max-width: 400px;
    margin: 0 auto;
}

.get_thelatestSection .gform_wrapper ul li.gfield {
    width: 50% !important;
    float: left;
    clear: unset;
    padding: 0 10px !important;
    margin: 0 0 50px !important;
}

.get_thelatestSection .gform_body ul::after {
    content: "";
    clear: both;
    display: block;
    width: 100%;
}

.get_thelatestSection .gform_body ul.gform_fields {
    margin: 0 -10px !important;
}

.get_thelatestSection .gform_wrapper ul li.gfield:nth-child(5),
.get_thelatestSection .gform_wrapper ul li.gfield:nth-child(6),
.get_thelatestSection .gform_wrapper ul li.gfield:nth-child(7),
.get_thelatestSection .gform_wrapper ul li.gfield:nth-child(8) {
    width: 100%;
}

.get_thelatestSection .form-join select {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    padding: 0 0 4px 0;
}

.get_thelatestSection ul li.gfield label.gfield_label {
    display: none !important;
}

body .get_thelatestSection .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}

.get_thelatestSection .form-join input[type="text"],
.get_thelatestSection .form-join input[type="email"],
.get_thelatestSection .form-join select,
.get_thelatestSection .form-join textarea {
    border-color: #A3BACD;
    color: #8E8D8B;
}

.get_thelatestSection .form-join textarea {
    border-top: 0;
    border-left: 0;
    height: 38px !important;
    border-right: 0;
}

.get_thelatestSection .ginput_container_checkbox li input {
    opacity: 0;
    position: absolute;
    visibility: hidden;
}

.get_thelatestSection .ginput_container_checkbox li label {
    position: relative;
    padding-left: 28px !important;
    color: #8E8D8B;
}

.get_thelatestSection .ginput_container_checkbox li label::after {
    content: "";
    border: 1px solid #5D87A1;
    height: 18px;
    width: 18px;
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
}

.get_thelatestSection .ginput_container_checkbox li input:checked+label::before {
    content: "";
    height: 14px;
    width: 14px;
    position: absolute;
    left: 2px;
    background: #5D87A1;
    top: 3px;
}

/* .btn_shapeIcon .elementor-button-text:hover::after {
    background-image: url("https://marinapointe.com/wp-content/themes/westshore_lvrg/images/Button_img.png");
} */

.get_thelatestSection::after {
    content: "";
    clear: both;
    display: block;
    width: 100%;
}

.get_thelatestSection {
    overflow: hidden;
    float: left;
    width: 100%;
}

.get_thelatestSection .full-width {
    float: none;
}

.get_thelatestSection .gform_wrapper .gform_footer input[type="submit"] {
    border: 0;
    font-size: 22px;
    font-weight: bold;
    color: #00263E;
    letter-spacing: 1.1px;
    padding: 0;
    text-transform: uppercase;
}

.get_thelatestSection .form-join .gform_footer {
    text-align: left;
    position: relative;
}

.get_thelatestSection .form-join .gform_footer::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    right: 0;
    background-image: url("../../uploads/2021/03/brushstroke-1.png");
    height: 15px;
    background-size: 100%;
    background-repeat: no-repeat;
    width: auto;
    max-width: unset !important;
    background-size: 89px;
}


.get_thelatestSection .full-width {
    background-color: transparent !important;
}

.elementor-7185 .elementor-element.elementor-element-7ad6363 {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
}

.footerLogo img {
    max-width: 100%;
}

.footerHoursBox h4 {
    font-size: 16px;
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.new-page-template footer .footer-social a:hover {
    color: #F9A97F;
}

@media screen and (max-width: 1024px) {
    body.new-page-template .elementor-7185 .elementor-element.elementor-element-13e1e6a::before {
        /*    height: 295px; */
    }

    body.new-page-template .elementor-7185 .elementor-element.elementor-element-13e1e6a::after {
        /*    height: 330px; */
    }
}

@media screen and (max-width: 991px) {
    body.new-page-template.page header.white.shrink-header {
        padding: 10px 40px;
    }

    body.new-page-template.page header.white {
        padding-left: 40px;
        padding-right: 40px;
    }

    .navbar-light .navbar-toggler-icon {
        width: 50px;
        background-size: 100%;
    }

    #mobile-logo {
        position: static;
        text-align: left;
    }

    body.new-page-template .navbar-toggler {
        border-color: rgba(0, 0, 0, .1);
        background: #5D87A1;
        opacity: 1;
        border-radius: 0;
        border: 0;
        margin-right: 0;
    }

    body.new-page-template .navbar {
        margin-left: auto;
    }

    body.new-page-template .navbar .navbar-toggler {
        width: 62px;
        height: 45px;
        margin-left: auto;
        border-radius: 5px;
    }

    body.new-page-template.page header.white {
        display: flex;
        justify-content: space-between;
    }

    body.new-page-template #mobile-logo {
        left: 40px;
        text-align: left;
    }

    .get_thelatest h3 {
        font-size: 44px;
    }

    .get_thelatestTxt {
        padding-left: 20px;
    }

    .awards-footerTitle {
        font-size: 18px;
        line-height: 24px;
    }

    .footerHoursBox,
    .addressBox,
    .addressBox a {
        font-size: 16px;
    }

    .flogoSection .col-md-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .flogoSection .col-md-4:first-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 50px;
        border: 0;
    }

    .get_thelatestSection .col-md-5,
    .get_thelatestSection .col-md-7 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 50px;
    }
}

@media (max-width:767px) {
    .get_thelatestSection {
        padding-left: 20px;
        padding-right: 20px;
    }

    .get_thelatest {
        max-width: 100%;
        margin: 0 auto;
    }

    .get_thelatestTxt {
        padding-left: 20px;
        font-size: 18px;
        line-height: 32px;
    }

    .get_thelatestSection .gform_wrapper ul li.gfield {
        width: 100%;
        margin: 0 0 30px !important;
    }

    .get_thelatestSection .col-md-5,
    .get_thelatestSection .col-md-7 {
        margin-bottom: 20px;
    }

    .get_thelatestSection .form-join .gform_footer {
        margin-top: 0;
    }

    body.new-page-template .newhomeTitle {
        z-index: 99;
        padding: 0 40px;

    }

    .get_thelatest h3 {
        font-size: 38px;
        margin-bottom: 40px;
    }

    .awards-footerImg img {
        max-width: 78px;
    }

    .awards-footerBox {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        align-items: center;
        margin-bottom: 30px;
    }

    .awards-footerTitle {
        font-size: 22px;
        line-height: 27px;
        width: calc(100% - 80px);
        text-align: left;
        padding-left: 18px;
        margin-left: 0;
        max-width: 340px;
        margin-bottom: 0;
    }

    .get_thelatestSection .form-join .gform_footer::after {
        margin: 0 auto;
    }

    .get_thelatestSection .gform_wrapper .gform_footer input[type="submit"] {
        margin-bottom: 0;
        line-height: normal;
        font-size: 18px;
    }

    .get_thelatestSection .form-join .gform_footer {
        padding-bottom: 3px;
    }

    .get_thelatestSection .form-join .gform_footer::after {
        max-width: 240px;
    }

    .newFooter .container {
        max-width: 100%;
        padding-left: 35px;
        padding-right: 35px;
    }

    .flogoSection .col-md-4:not(:last-child) {
        border-bottom: 1px solid #5D87A1;
    }

    .flogoSection .col-md-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .footer-socialRow .footer-social {
        margin-bottom: 40px !important;
        padding-bottom: 40px;
    }

    .flogoSection .col-md-4 {
        padding-bottom: 40px !important;
        margin-bottom: 40px !important;
    }

    .flogoSection .col-md-4 {
        padding-bottom: 40px !important;
        margin-bottom: 40px !important;
        border-right: 0 !important;
    }

    .flogoSection {
        overflow: hidden;
    }

    .newFooter .footer-menu {
        margin-top: 0;
    }

    .flogoSection .col-md-4:last-child {
        margin-bottom: 0 !important;
    }

    .footer-socialRow {
        padding-top: 20px;
    }

    .awards-footerSetion {
        margin-bottom: 0;
    }

    .newFooter .footer-menu li a,
    .newFooter .footer-menu li {
        font-size: 14px;
    }

    .flogoSection+.col-md-12.a-center {
        padding: 0;
    }

    .newFooter .footer-menu li a,
    .newFooter .footer-menu li {
        font-size: 14px;
    }

    .flogoSection+.col-md-12.a-center {
        padding: 0;
    }

    body.new-page-template .elementor-7185 .elementor-element.elementor-element-63780b2 .elementor-heading-title {
        letter-spacing: 0.29px;
        max-width: 336px;
        margin: auto;
        line-height: 32px;
    }

    body.new-page-template .elementor-7185 .elementor-element.elementor-element-13e1e6a::before {
        /*    height: 127px; */
    }

    body.new-page-template .elementor-7185 .elementor-element.elementor-element-13e1e6a::after {
        /*    height: 127px; */
    }
}

@media (max-width:575px) {
    body.new-page-template .newhomeTitle .elementor-heading-title b {
        margin-right: 0px;

    }

    body.new-page-template .newhomeTitle {
        top: 21%;
        left: 0;
        width: 100%;
    }

    body.new-page-template .newhomeTitle .elementor-heading-title {
        letter-spacing: 4.8px;
        font-size: 30px;
    }

    body.new-page-template .newhomeTitle .elementor-heading-title b {
        letter-spacing: 1.68px;
        font-size: 14px;
    }

    body.new-page-template .newHomebannerBottom .elementor-heading-title {
        letter-spacing: 1.44px;
    }

    body.new-page-template .elementor-7185 .elementor-element.elementor-element-13e1e6a::before {
        /*  height: 127px; */
        top: 45px;
    }

    body.new-page-template .elementor-7185 .elementor-element.elementor-element-13e1e6a::after {
        /*    height: 127px; */
        bottom: 45px;
    }

    .elementor-7185 .elementor-element.elementor-element-7ad6363 {
        font-size: 24px;
        letter-spacing: 0.5px;
        line-height: 40px;
        max-width: 337px;
        width: 100%;
    }
}


html,
body.new-page-template {
    overflow-x: hidden !important;
}

.carefully_sec .slideInRight,
.explore_home_sec .slideInLeft {
    padding: 0px 30px;
}

@media (max-width:1300px) {
    body.new-page-template .incomparable_title h2 {
        font-size: 42px !important;
      line-height: normal !important;
    }
}

@media (max-width:1199px) {
    .new-page-template ul.navbar-nav li.dropdown:hover>ul.dropdown-menu {
        display: block;
    }
}

@media (max-width:1024px) {

    .new-page-template .carefully_sec .slideInRight .elementor-element.elementor-element-bbe1ae8,
    .new-page-template .explore_home_sec .slideInLeft .elementor-element.elementor-element-c470bd8 {
        font-size: 18px;
    }

    .new-page-template .carefully_sec .slideInRight .elementor-text-editor.elementor-clearfix,
    .new-page-template .explore_home_sec .slideInLeft .elementor-text-editor.elementor-clearfix {
        padding-left: 20px !important;
    }

    .new-page-template .carefully_sec .slideInRight .btn_shapeIcon .elementor-button-text,
    .new-page-template .explore_home_sec .slideInLeft .btn_shapeIcon .elementor-button-text {
        font-size: 18px;
    }

    .new-page-template .carefully_sec .slideInRight .btn_shapeIcon .elementor-button-text::after,
    .new-page-template .explore_home_sec .slideInLeft .btn_shapeIcon .elementor-button-text::after {
        width: 100%
    }

    .new-page-template .carefully_sec .slideInRight .elementor-button.elementor-size-md,
    .new-page-template .explore_home_sec .slideInLeft .elementor-button.elementor-size-md {
        padding: 15px 0px;
    }

    .new-page-template .carefully_sec .slideInRight,
    .new-page-template .explore_home_sec .slideInLeft {
        padding: 100px 38px 100px 38px;
    }
	.new-page-template .carefully_sec.location_map .slideInRight{
   		padding: 30px 20px;
  	}
    .explore_home_sec .elementor-row {
        display: flex;
        flex-direction: column-reverse;
    }

    body.new-page-template .incomparable_title h2 {
        font-size: 42px !important;
    }
}

@media screen and (max-width:1199px) and (min-width:992px) {
    /* .new-page-template .navbar-expand-lg .navbar-nav li a {
        padding-top: 10px;
        padding-bottom: 10px;
        margin-top: 0px;
    } */

    .new-page-template .dropdown-menu {
        top: 90%;
    }
}

@media (min-width:992px) {
    .new-page-template .navbar .collapse ul.navbar-nav li .down_arrow {
        display: none;
    }
}

@media (max-width:991px) {
    .new-page-template #mobile-logo {
        display: block;
        position: static;
        padding-top: 0px;
    }

    .new-page-template .navbar-toggler {
        margin: 0px;
    }

    body.new-page-template header,
    body.new-page-template.page header.white {
        display: flex;
        justify-content: space-between;
        padding-top: 20px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 40px;
    }

    .navbar {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }

    body.new-page-template .navbar {
        position: static;
    }

    body.new-page-template.page header.white.shrink-header {
        padding: 20px 15px;
    }

    .new-page-template .navbar .collapsing {
        display: none;
    }

    .new-page-template .navbar .collapse {
        position: absolute;
        top: calc(100% - 20px);
        left: 0px;
        right: 0px;
        width: 100vw;
        flex-basis: unset;
        -webkit-box-flex: unset;
        flex-grow: unset;
        -webkit-box-align: unset;
        display: none;
        background-color: white;
        border-top: 1px solid #5d87a1;
        opacity: 0;
        transition: 0.3s;
    }

    .new-page-template .top-header.shrink-header .navbar .collapse {
        top: calc(100% - 0px);
    }

    .new-page-template .navbar .collapse .navbar-nav {
        padding: 20px 0px;
    }

    .new-page-template .white.top-header {
        transition: 0.3s;
    }

    .new-page-template.collapse_active .white.top-header {
        background-color: white !important;
    }

    .new-page-template .navbar .collapse.collapse_active {
        display: block;
        opacity: 1;
    }

    body.new-page-template .newhomeTitle {
        top: 100px;
    }

    .new-page-template .navbar .collapse .navbar-nav .menu-item-226 {
        display: none;
    }

    .new-page-template .navbar .collapse ul.navbar-nav li {
        width: 100%;
        text-align: left;
        padding: 5px 15px;
    }

    .new-page-template .navbar .collapse ul.navbar-nav li:hover,
    .new-page-template .navbar .collapse ul.navbar-nav li.active_submenu {
        background-color: #5d87a1;
    }

    .new-page-template .navbar .collapse ul.navbar-nav li:hover a,
    .new-page-template .navbar .collapse ul.navbar-nav li.active_submenu a {
        color: white;
    }

    .new-page-template .navbar .collapse ul.navbar-nav li .down_arrow {
        color: #5d87a1;
        cursor: pointer;
    }

    .new-page-template .navbar .collapse ul.navbar-nav li:hover .down_arrow,
    .new-page-template .navbar .collapse ul.navbar-nav li.active_submenu .down_arrow,
    .new-page-template .navbar .collapse ul.navbar-nav li.active_submenu:hover .down_arrow {
        color: white;
    }

    .new-page-template ul.navbar-nav li.dropdown:hover>ul.dropdown-menu {
        display: none;
    }

    .new-page-template ul.navbar-nav li.active_submenu>ul.dropdown-menu,
    .new-page-template ul.navbar-nav li.active_submenu:hover>ul.dropdown-menu {
        display: block;
    }

    .new-page-template .navbar .collapse ul.navbar-nav li.menu-item-has-children {
        position: relative;
    }

    .new-page-template .navbar .collapse ul.navbar-nav li.menu-item-has-children .down_arrow {
        display: inline-block;
        width: 30px;
        height: 40px;
        position: absolute;
        right: 15px;
        top: -1px;
        transform: rotate(-90deg);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .new-page-template ul.navbar-nav li.dropdown>ul.dropdown-menu {
        background-color: transparent;
        border: none;
    }
}

@media (max-width:767px) {
    /*body.new-page-template #main-content{
    height:400px;
  }
    body.new-page-template #main-content .elementor-widget-image .elementor-image img{
        height:400px;
        width:100%;
        object-fit:cover;
    }*/
    /*body.new-page-template #main-content .elementor .elementor-hidden-tablet{
      display:none;
    }*/
    /*body.new-page-template #main-content .elementor .elementor-hidden-phone{
      display:block;
    }*/

    .new-page-template .navbar .collapse .navbar-nav {
        background-color: white;
    }

    .new-page-template header.white ul.navbar-nav li a {
        color: #5d87a1;
    }

    .new-page-template .navbar-nav .dropdown-menu {
        display: none;
    }
  	.new-page-template .explore_home_sec.points_location .slideInLeft{
  		padding: 30px 20px;
  	}
}

@media (max-width:575px) {
    body.new-page-template #main-content .elementor .elementor-hidden-phone img {
        height: 350px;
        object-fit: cover;
    }

    /*body.new-page-template #main-content{
    height:350px;
  }*/
    body.new-page-template #main-content .elementor-widget-heading .elementor-heading-title b {
        text-align: right;
        margin-top: 10px;
    }

    body.new-page-template .newhomeTitle {
        /*top: 47%;*/
        top: 160px;
        text-align: left !important;
    }

    body.new-page-template .newHomebannerBottom {
        margin-top: -40px;
    }

    /*body.new-page-template #mobile-logo img{
    max-width:150px;
  }
  body.new-page-template .navbar .navbar-toggler {
    width: 60px;
    height: 45px;
  }
  .navbar-light .navbar-toggler-icon {
    width: 100%;
  }*/
}

/*d_css_end*/



.lineBottom,
.lineTOP {
    max-width: 10px;
    margin: 0 auto;
    text-align: center;
    height: 840px;
    overflow: hidden;
}

.lineBottom #Layer_1,
.lineTOP #Layer_1 {
    width: 1px;
    background: #C6C6C6;
}

/* .btn_shapeIcon svg{
  position: absolute; 
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 296px;
} */
.btn_shapeIcon .elementor-button-text svg {
    max-width: 280px;
    display: block;
    margin-top: 10px;
}

/* @keyframes draw-in {
    to {
        stroke-dashoffset: 0;
    }
} */

.btn_shapeIcon .elementor-button-text[data-scroll="in"] svg path {
    stroke-dasharray: 751;
    stroke-dashoffset: 751;
    animation: draw-in 1s ease-in-out both;
}

.btn_shapeIcon .elementor-button-text svg {
    transition: 2s;
    width: 280px;
    height: 12px;
}

.btn_shapeIcon .elementor-button-text.in-view svg {
    width: 320px;
}

.btn_shapeIcon.elementor-widget.elementor-widget-button {
    margin-bottom: 0;
}

.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: 400;
}

.get_thelatestSection .col-md-7 .form-join_wrapper {
    margin-right: 120px;
}

#gform_12 label {
    color: #9198a9 !important;
}

#gform_12 select {
    color: #9198a9 !important;
}

.lineTOP {
    margin-top: 0px !important;
}

.newCenterSection *,
.newCenterSection {
    overflow: visible;
    z-index: 99;
    position: relative;
}

.newCenterSection .lineBottom,
.newCenterSection .lineTOP {
    overflow: hidden;
}

.btn_shapeIcon .elementor-button.elementor-size-md {
    position: relative
}

.btn_shapeIcon.btn_shapeIcon3 .elementor-button.elementor-size-md::after,
.btn_shapeIcon.btn_shapeIcon6 .elementor-button.elementor-size-md::after,
.btn_shapeIcon.btn_shapeIcon2 .elementor-button.elementor-size-md::after,
.btn_shapeIcon.btn_shapeIcon1 .elementor-button.elementor-size-md::after {
    content: "";
    position: absolute;
    left: 30px;
    bottom: -10px;
    right: -11px;
    background-image: url("../../uploads/2021/03/brushstroke.png");
    height: 15px;
    background-size: 100%;
    background-repeat: no-repeat;
    width: auto;
    max-width: unset !important;
}

.btn_shapeIcon.btn_shapeIcon6 .elementor-button.elementor-size-md::after {
    background-image: url("../../uploads/2021/03/brushstroke2.png");
}

.btn_shapeIcon.btn_shapeIcon3.btn_shapeIcon33 .elementor-button.elementor-size-md::after{
	background-image: url("../../uploads/2021/03/brushstroke2.png");
	width: 100%;
}

.get_thelatestSection .gform_wrapper .gform_footer input[type="submit"]:hover {
    color: #5D87A1 !important;
}

.get_thelatestSection .gform_wrapper ul li#field_1_6,
.get_thelatestSection .gform_wrapper ul li#field_1_6 * {
    width: 100% !important;
}

.get_thelatestSection .gform_wrapper .gform_footer input[type="submit"] {
    text-align: left;
}

.thumbwithwave .waveImg {
    position: absolute;
    bottom: -13%;
    width: 100%;
}

.thumbwithwave {
    position: relative;
}

@media (max-width:1199px) {
    .get_thelatestSection .col-md-7 .form-join_wrapper {
        margin-right: 10px;
    }

    .top-header.shrink-header {
        background: #fff;
    }

}

@media (max-width:991px) {

    .btn_shapeIcon.btn_shapeIcon3 .elementor-button.elementor-size-md::after,
    .btn_shapeIcon.btn_shapeIcon6 .elementor-button.elementor-size-md::after,
    .btn_shapeIcon.btn_shapeIcon2 .elementor-button.elementor-size-md::after,
    .btn_shapeIcon.btn_shapeIcon1 .elementor-button.elementor-size-md::after {
        left: 0;
    }
}

@media (max-width:575px) {
    .get_thelatestSection .gform_wrapper ul li.gfield {
        width: 100% !important;
    }

    .new-page-template .carefully_sec .slideInRight,
    .new-page-template .explore_home_sec .slideInLeft {
        padding: 100px 15px;
    }

    .new-page-template .carefully_sec .slideInRight .elementor-widget-container,
    .new-page-template .explore_home_sec .slideInLeft .elementor-widget-container {
        margin: 15px;
    }
  	.new-page-template .explore_home_sec.points_location .slideInLeft .elementor-widget-container{
  		margin: 0;
  	}
    .lineTOP {
        margin-top: -10px;
    }
}

@media screen and (max-width: 1700px) and (min-width: 1600px) {

    body.new-page-template .carefullyCol .elementor-column-wrap,
    body.new-page-template .exploreCol .elementor-column-wrap {
        max-width: 580px;
    }

    .ab_top_section {
        max-width: 90%;
    }

    body.new-page-template .elementor-element-3d715c1a .attachment-full.size-full {
        height: 100%;
        object-fit: cover;
    }

    .elementor-element-3d715c1a *,
    .elementor-element-3d715c1a {
        height: 100%;
    }

    body.new-page-template .elementor-element-2dc7abc1 .attachment-full.size-full {
        height: 100%;
        object-fit: cover;
    }

    body.new-page-template .elementor-element-2dc7abc1,
    body.new-page-template .elementor-element-2dc7abc1 * {
        height: 100%;
    }

    .elementor-8688 .elementor-element.elementor-element-560f4d94>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-6e57a56e>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-3820a1f9>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-3820a1f9>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-1cd3714f>.elementor-widget-container {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

}


@media screen and (max-width: 1599px) and (min-width: 1400px) {

    body.new-page-template .carefullyCol .elementor-column-wrap,
    body.new-page-template .exploreCol .elementor-column-wrap {
        max-width: 550px;
    }

    .ab_top_section {
        max-width: 90%;
    }


    body.new-page-template .elementor-element-3d715c1a .attachment-full.size-full {
        height: 100%;
        object-fit: cover;
    }

    .elementor-element-3d715c1a *,
    .elementor-element-3d715c1a {
        height: 100%;
    }

    body.new-page-template .elementor-element-2dc7abc1 .attachment-full.size-full {
        height: 100%;
        object-fit: cover;
    }

    body.new-page-template .elementor-element-2dc7abc1,
    body.new-page-template .elementor-element-2dc7abc1 * {
        height: 100%;
    }

    .elementor-8688 .elementor-element.elementor-element-560f4d94>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-6e57a56e>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-3820a1f9>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-3820a1f9>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-1cd3714f>.elementor-widget-container {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }


}

@media screen and (max-width: 1399px) and (min-width: 1300px) {

    body.new-page-template .carefullyCol .elementor-column-wrap,
    body.new-page-template .exploreCol .elementor-column-wrap {
        max-width: 480px;
    }

    .ab_top_section {
        max-width: 90%;
    }

    body.new-page-template .elementor-element-3d715c1a .attachment-full.size-full {
        height: 100%;
        object-fit: cover;
    }

    .elementor-element-3d715c1a *,
    .elementor-element-3d715c1a {
        height: 100%;
    }

    body.new-page-template .elementor-element-2dc7abc1 .attachment-full.size-full {
        height: 100%;
        object-fit: cover;
    }

    body.new-page-template .elementor-element-2dc7abc1,
    body.new-page-template .elementor-element-2dc7abc1 * {
        height: 100%;
    }

    .elementor-8688 .elementor-element.elementor-element-560f4d94>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-6e57a56e>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-3820a1f9>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-3820a1f9>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-1cd3714f>.elementor-widget-container {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }


}


@media screen and (max-width: 1299px) and (min-width: 1200px) {

    body.new-page-template .carefullyCol .elementor-column-wrap,
    body.new-page-template .exploreCol .elementor-column-wrap {
        max-width: 430px;
    }

    body.new-page-template .elementor-element-3d715c1a .attachment-full.size-full {
        height: 100%;
        object-fit: cover;
    }

    .elementor-element-3d715c1a *,
    .elementor-element-3d715c1a {
        height: 100%;
    }

    body.new-page-template .elementor-element-2dc7abc1 .attachment-full.size-full {
        height: 100%;
        object-fit: cover;
    }

    body.new-page-template .elementor-element-2dc7abc1,
    body.new-page-template .elementor-element-2dc7abc1 * {
        height: 100%;
    }

    .elementor-8688 .elementor-element.elementor-element-560f4d94>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-6e57a56e>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-3820a1f9>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-3820a1f9>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-1cd3714f>.elementor-widget-container {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }


}


/* ---------new home */

.newHomeBanner .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0;
}

body.new-page-template.home.no-thumbnail header.white {
    box-shadow: unset;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgb(255, 255, 255) 40%, rgba(255, 255, 255, 0) 100%);
    padding: 0 0 53px;
    height: auto;
}

body.new-page-template.home.no-thumbnail header.white.shrink-header {
    background: #fff;
    padding: 30px 0;
}

body.new-page-template .newhomeTitle {
    position: absolute;
    top: 125px;
    left: 16%;
    width: auto;
}

body.new-page-template .newhomeTitle .elementor-heading-title {
    letter-spacing: 6.4px;
    text-transform: capitalize !important;
}

body.new-page-template .newhomeTitle .elementor-heading-title b {
    display: block;
    letter-spacing: 2.88px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 24px;
    text-align: right;
    line-height: normal;
    margin-right: -17px;
    font-style: normal;
}

body.new-page-template .newHomebannerBottom .elementor-heading-title {
    letter-spacing: 1.92px;
    text-transform: uppercase;
}

.widget_text.awards-footer {
    float: left;
    width: 100%;
}

.elementor-7185 .elementor-element.elementor-element-13e1e6a {
    position: relative;
}

body.new-page-template .elementor-7185 .elementor-element.elementor-element-13e1e6a {
    background-color: #FFF;
}

body.new-page-template .elementor-7185 .elementor-element.elementor-element-13e1e6a:before {

    width: 0px;
    display: block;
    height: 700px;
    position: absolute;
    top: 60px;
    left: calc(50% - 2px);
    right: 0;
    background-color: #C6C6C6;
}

body.new-page-template .elementor-7185 .elementor-element.elementor-element-13e1e6a::after {

    width: 1px;
    display: block;
    height: 700px;
    position: absolute;
    bottom: 60px;
    left: calc(50% - 2px);
    right: 0;
    background-color: #C6C6C6;
}

body.new-page-template .elementor-7185 .elementor-element.elementor-element-13e1e6a {}

body.new-page-template .videobtnTitle {
    position: absolute;
    top: calc(50% + 60px);
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;

}

body.new-page-template .videobtnTitle h2 {
    color: #FFF !important;
}

body.new-page-template .elementor-custom-embed-play {
    top: calc(50% - 30px);
}

body.new-page-template .elementor-7185 .elementor-element.elementor-element-cf315a8 .elementor-heading-title {
    text-transform: capitalize;
}

body.new-page-template .carefullyCol .elementor-heading-title {
    text-transform: capitalize;
}

body.new-page-template .carefullyCol .elementor-text-editor.elementor-clearfix {
    border-left: 1px solid #5D87A1;
    padding-left: 39px;
}

body.new-page-template .carefullyCol .elementor-widget-button .elementor-button {
    color: #00263E;
    background-color: transparent !important;
}

body.new-page-template .carefullyCol .elementor-column-wrap {
    max-width: 669px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

body.new-page-template .carefullyCol.carefullyColFull .elementor-column-wrap {
    max-width: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

body.new-page-template .carefullyCol .elementor-button.elementor-size-md {
    font-size: 20px;
}

body.new-page-template .exploreCol .elementor-heading-title {
    text-transform: capitalize;
}

body.new-page-template .exploreCol .elementor-text-editor.elementor-clearfix {
    border-left: 1px solid #5D87A1;
    padding-left: 39px;
}
body.new-page-template .points_location .exploreCol .elementor-text-editor.elementor-clearfix{
	border-left: 0;
    padding-left: 0;
}
body.new-page-template .points_location a{
	color: #fff;
}
body.new-page-template .exploreCol .elementor-widget-button .elementor-button {
    color: #fff;
    background-color: transparent !important;
}

body.new-page-template .exploreCol .elementor-column-wrap {
    max-width: 669px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

body.new-page-template .exploreCol .elementor-button.elementor-size-md {
    font-size: 20px;
}

body.new-page-template ul.navbar-nav li ul.dropdown-menu li a {
    color: #00263E;
}

body.new-page-template ul.navbar-nav li ul.dropdown-menu {
    background-color: rgba(255, 255, 255, 0.9);
}

.footerLogo {
    text-align: center;
}

.footerLogo a {
    display: inline-block;
    text-align: center;
}

.footerHoursBox {
    text-align: center;
}

.addressBox,
.addressBox a {
    text-align: center;
    color: #fff;
    font-family: "PT Sans";
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0.38px;
    line-height: 32px;
}

.addressBox a:hover {
    color: #fff;
}

.footerHoursBox h4 {
    font-weight: 600;
}

.footerHoursBox {
    text-align: center;
    font-family: "PT Sans";
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: normal;
    line-height: 32px;
    color: #fff;
}

.footer-socialRow .footer-social {
    border-bottom: 1px solid #5D87A1;
    max-width: 1354px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px !important;
    padding-bottom: 40px;
    margin-top: 0 !important;
}

.footer-socialRow li a {
    color: #fff;
}

.newFooter .footer-menu li a,
.newFooter .footer-menu li {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-family: "PT Sans";
    font-weight: normal;
    font-style: normal;
    letter-spacing: normal;
    line-height: 20px;
}

.newFooter .footer-menu {
    margin-bottom: 50px;
}

.newFooter {
    padding-top: 10px;
}

.awards-footerBox {
    text-align: center;
}

.awards-footerImg {
    margin-bottom: 25px;
}

.awards-footerTitle {
    color: #5D87A1;
    font-size: 24px;
    line-height: 32px;
    font-family: "PT Sans";
    font-weight: 600;
    font-style: normal;
    letter-spacing: 1.15px;
    max-width: 350px;
    margin: 0 auto 40px;
}

.awards-footerSetion {
    margin-bottom: 80px;
}

.flogoSection .col-md-4:not(:last-child) {
    border-right: 1px solid #5D87A1;
}

.footerShape img {
    max-width: 100%;
}

.newVideoSection .elementor-widget {
    margin-bottom: 0 !important;
}

.awards-footerSetion {
    margin-top: 80px;
}

.btn_shapeIcon .elementor-button-text {
    position: relative;
    /*     padding-bottom: 25px; */
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 1.1px;
}

.btn_shapeIcon .elementor-button-text::after {
    /*     content: ""; */
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url("images/Button_img.png");
    height: 15px;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 120%;
}

.get_thelatest h3 {
    color: #00263E;
    font-family: "Oranienbaum", Roboto;
    font-size: 64px;
    font-weight: normal;
    letter-spacing: 0.51px;
    margin-bottom: 20px;
}

.get_thelatestTxt {
    color: #5D87A1;
    font-size: 20px;
    font-family: "PT Sans", Roboto;
    font-weight: normal;
    font-style: normal;
    line-height: 36px;
    padding-left: 40px;
    max-width: 360px;
    border-left: 1px solid #5D87A1;
}

.get_thelatest {
    max-width: 400px;
    margin: 0 auto;
}

.get_thelatestSection .gform_wrapper ul li.gfield {
    width: 50%;
    float: left;
    clear: unset;
    padding: 0 10px !important;
    margin: 0 0 50px !important;
}

.get_thelatestSection .gform_body ul::after {
    content: "";
    clear: both;
    display: block;
    width: 100%;
}

.get_thelatestSection .gform_body ul.gform_fields {
    margin: 0 -10px !important;
}

.get_thelatestSection .gform_wrapper ul li.gfield:nth-child(5),
.get_thelatestSection .gform_wrapper ul li.gfield:nth-child(6),
.get_thelatestSection .gform_wrapper ul li.gfield:nth-child(7),
.get_thelatestSection .gform_wrapper ul li.gfield:nth-child(8) {
    width: 100%;
}

.get_thelatestSection .form-join select {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    padding: 0 0 4px 0;
}

.get_thelatestSection ul li.gfield label.gfield_label {
    display: none !important;
}

body .get_thelatestSection .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}

.get_thelatestSection .form-join input[type="text"],
.get_thelatestSection .form-join input[type="email"],
.get_thelatestSection .form-join select,
.get_thelatestSection .form-join textarea {
    border-color: #A3BACD;
    color: #8E8D8B;
}

.get_thelatestSection .form-join textarea {
    border-top: 0;
    border-left: 0;
    height: 38px !important;
    border-right: 0;
}

.get_thelatestSection .ginput_container_checkbox li input {
    opacity: 0;
    position: absolute;
    visibility: hidden;
}

.get_thelatestSection .ginput_container_checkbox li label {
    position: relative;
    padding-left: 28px !important;
    color: #8E8D8B;
}

.get_thelatestSection .ginput_container_checkbox li label::after {
    content: "";
    border: 1px solid #5D87A1;
    height: 18px;
    width: 18px;
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
}

.get_thelatestSection .ginput_container_checkbox li input:checked+label::before {
    content: "";
    height: 14px;
    width: 14px;
    position: absolute;
    left: 2px;
    background: #5D87A1;
    top: 3px;
}

.btn_shapeIcon .elementor-button-text:hover::after {
    background-image: url("images/Button_img_hover.png");
}

.get_thelatestSection::after {
    content: "";
    clear: both;
    display: block;
    width: 100%;
}

.get_thelatestSection {
    overflow: hidden;
    float: left;
    width: 100%;
}

.get_thelatestSection .full-width {
    float: none;
}

.get_thelatestSection .gform_wrapper .gform_footer input[type="submit"] {
    border: 0;
    font-size: 22px;
    font-weight: bold;
    color: #00263E;
    letter-spacing: 1.1px;
    padding: 0;
}

.get_thelatestSection .form-join .gform_footer {
    text-align: left;
    position: relative;
}

.get_thelatestSection .full-width {
    background-color: transparent !important;
}

.elementor-7185 .elementor-element.elementor-element-7ad6363 {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
}

.footerLogo img {
    max-width: 100%;
}

.footerHoursBox h4 {
    font-size: 18px;
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.new-page-template footer .footer-social a:hover {
    color: #F9A97F;
}

.new-page-template #gform_1 #field_1_5,
.new-page-template #gform_1 #field_1_15,
.new-page-template #gform_1 #field_1_16,
.new-page-template #gform_1 #field_1_9 {
    width: 100% !important;
    text-align: left;
}

.new-page-template #join-section #gform_1 select {
    padding: 5px 12px 5px 2px;
}

.btn_shapeIcon .elementor-button-text svg {
    display: none !important;
}

.new-page-template #gform_1 #field_1_5 {
    text-align: left;
}

@media screen and (max-width: 1024px) {
    body.new-page-template .elementor-7185 .elementor-element.elementor-element-13e1e6a::before {
        /*      height: 295px; */
    }

    .ab_top_section .border_left {
        padding-left: 20px;
    }

    body.new-page-template .elementor-7185 .elementor-element.elementor-element-13e1e6a::after {
        /*      height: 330px; */
    }
}

@media screen and (max-width: 991px) {
    body.new-page-template.home.no-thumbnail header.white.shrink-header {
        padding: 10px 40px;
    }

    body.new-page-template.home.no-thumbnail header.white {
        padding-left: 40px;
        padding-right: 40px;
    }

    .navbar-light .navbar-toggler-icon {
        width: 50px;
        background-size: 100%;
    }

    #mobile-logo {
        position: static;
        text-align: left;
    }

    body.new-page-template .navbar-toggler {
        border-color: rgba(0, 0, 0, .1);
        background: #5D87A1;
        opacity: 1;
        border-radius: 0;
        border: 0;
        margin-right: 0;
    }

    body.new-page-template .navbar {
        margin-left: auto;
    }

    body.new-page-template .navbar .navbar-toggler {
        width: 72px;
        height: 55px;
        margin-left: auto;
    }

    body.new-page-template.home.no-thumbnail header.white {
        display: flex;
        justify-content: space-between;
    }

    body.new-page-template #mobile-logo {
        left: 40px;
        text-align: left;
    }

    .get_thelatest h3 {
        font-size: 44px;
    }

    .get_thelatestTxt {
        padding-left: 20px;
    }

    .awards-footerTitle {
        font-size: 18px;
        line-height: 24px;
    }

    .footerHoursBox,
    .addressBox,
    .addressBox a {
        font-size: 16px;
    }

    .flogoSection .col-md-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .flogoSection .col-md-4:first-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 50px;
        border: 0;
    }

    .get_thelatestSection .col-md-5,
    .get_thelatestSection .col-md-7 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 50px;
    }
}

@media (max-width:767px) {
    .get_thelatestSection {
        padding-left: 20px;
        padding-right: 20px;
    }

    .get_thelatest {
        max-width: 100%;
        margin: 0 auto;
    }

    .get_thelatestTxt {
        padding-left: 20px;
        font-size: 18px;
        line-height: 32px;
    }

    .get_thelatestSection .gform_wrapper ul li.gfield {
        width: 100%;
        margin: 0 0 30px !important;
    }

    .get_thelatestSection .col-md-5,
    .get_thelatestSection .col-md-7 {
        margin-bottom: 20px;
    }

    .get_thelatestSection .form-join .gform_footer {
        margin-top: 0;
    }

    body.new-page-template .newhomeTitle {
        z-index: 99;
        padding: 0 40px;
      	top:90px;

    }

    .get_thelatest h3 {
        font-size: 38px;
        margin-bottom: 40px;
    }

    .awards-footerImg img {
        max-width: 78px;
    }

    .awards-footerBox {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        align-items: center;
        margin-bottom: 30px;
    }

    .awards-footerTitle {
        font-size: 22px;
        line-height: 27px;
        width: calc(100% - 80px);
        text-align: left;
        padding-left: 18px;
        margin-left: 0;
        max-width: 340px;
        margin-bottom: 0;
    }

    .get_thelatestSection .form-join .gform_footer::after {
        margin: 0 auto;
    }

    .get_thelatestSection .gform_wrapper .gform_footer input[type="submit"] {
        margin-bottom: 0;
        line-height: normal;
        font-size: 18px;
    }

    .get_thelatestSection .form-join .gform_footer {
        padding-bottom: 3px;
    }

    .get_thelatestSection .form-join .gform_footer::after {
        max-width: 240px;
    }

    .newFooter .container {
        max-width: 100%;
        padding-left: 35px;
        padding-right: 35px;
    }

    .flogoSection .col-md-4:not(:last-child) {
        border-bottom: 1px solid #5D87A1;
    }

    .flogoSection .col-md-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .footer-socialRow .footer-social {
        margin-bottom: 40px !important;
        padding-bottom: 40px;
    }

    .flogoSection .col-md-4 {
        padding-bottom: 40px !important;
        margin-bottom: 40px !important;
    }

    .flogoSection .col-md-4 {
        padding-bottom: 40px !important;
        margin-bottom: 40px !important;
        border-right: 0 !important;
    }

    .flogoSection {
        overflow: hidden;
    }

    .newFooter .footer-menu {
        margin-top: 0;
    }

    .flogoSection .col-md-4:last-child {
        margin-bottom: 0 !important;
    }

    .footer-socialRow {
        padding-top: 20px;
    }

    .awards-footerSetion {
        margin-bottom: 0;
    }

    .newFooter .footer-menu li a,
    .newFooter .footer-menu li {
        font-size: 14px;
    }

    .flogoSection+.col-md-12.a-center {
        padding: 0;
    }

    .newFooter .footer-menu li a,
    .newFooter .footer-menu li {
        font-size: 14px;
    }

    .flogoSection+.col-md-12.a-center {
        padding: 0;
    }

    body.new-page-template .elementor-7185 .elementor-element.elementor-element-63780b2 .elementor-heading-title {
        letter-spacing: 0.29px;
        max-width: 336px;
        margin: auto;
        line-height: 32px;
    }

    body.new-page-template .elementor-7185 .elementor-element.elementor-element-13e1e6a::before {
        /*      height: 127px; */
    }

    body.new-page-template .elementor-7185 .elementor-element.elementor-element-13e1e6a::after {
        /*      height: 127px; */
    }
}

@media (max-width:575px) {
    body.new-page-template .newhomeTitle .elementor-heading-title b {
        margin-right: 0px;

    }

    body.new-page-template .newhomeTitle {
        top:90px;
        left: 0;
        width: 100%;
    }

    body.new-page-template .newhomeTitle .elementor-heading-title {
        letter-spacing: 4.8px;
        font-size: 30px;
    }

    body.new-page-template .newhomeTitle .elementor-heading-title b {
        letter-spacing: 1.68px;
        font-size: 14px;
    }

    body.new-page-template .newHomebannerBottom .elementor-heading-title {
        letter-spacing: 1.44px;
    }

    body.new-page-template .elementor-7185 .elementor-element.elementor-element-13e1e6a::before {
        /*  height: 127px; */
        top: 45px;
    }

    body.new-page-template .elementor-7185 .elementor-element.elementor-element-13e1e6a::after {
        /*      height: 127px; */
        bottom: 45px;
    }

    .elementor-7185 .elementor-element.elementor-element-7ad6363 {
        font-size: 24px;
        letter-spacing: 0.5px;
        line-height: 40px;
        max-width: 337px;
        width: 100%;
    }
}


html,
body.new-page-template {
    overflow-x: hidden !important;
}

.carefully_sec .slideInRight,
.explore_home_sec .slideInLeft {
    padding: 0px 30px;
}

@media (max-width:1199px) {
    .new-page-template ul.navbar-nav li.dropdown:hover>ul.dropdown-menu {
        display: block;
    }
}

@media (max-width:1024px) {

    .new-page-template .carefully_sec .slideInRight .elementor-element.elementor-element-bbe1ae8,
    .new-page-template .explore_home_sec .slideInLeft .elementor-element.elementor-element-c470bd8 {
        font-size: 18px;
    }

    .new-page-template .carefully_sec .slideInRight .elementor-text-editor.elementor-clearfix,
    .new-page-template .explore_home_sec .slideInLeft .elementor-text-editor.elementor-clearfix {
        padding-left: 20px !important;
    }
	.new-page-template .explore_home_sec.points_location .slideInLeft .elementor-text-editor.elementor-clearfix{
		padding-left: 0 !important;    
  	}
    .new-page-template .carefully_sec .slideInRight .btn_shapeIcon .elementor-button-text,
    .new-page-template .explore_home_sec .slideInLeft .btn_shapeIcon .elementor-button-text {
        font-size: 18px;
    }

    .new-page-template .carefully_sec .slideInRight .btn_shapeIcon .elementor-button-text::after,
    .new-page-template .explore_home_sec .slideInLeft .btn_shapeIcon .elementor-button-text::after {
        width: 100%
    }

    .new-page-template .carefully_sec .slideInRight .elementor-button.elementor-size-md,
    .new-page-template .explore_home_sec .slideInLeft .elementor-button.elementor-size-md {
        padding: 15px 0px;
    }

    .new-page-template .carefully_sec .slideInRight,
    .new-page-template .explore_home_sec .slideInLeft {
        padding: 100px 38px 100px 38px;
    }

    .explore_home_sec .elementor-row {
        display: flex;
        flex-direction: column-reverse;
    }
}

@media screen and (max-width:1199px) and (min-width:992px) {
    /* .new-page-template .navbar-expand-lg .navbar-nav li a {
        padding-top: 10px;
        padding-bottom: 10px;
        margin-top: 0px;
    } */

    .new-page-template .dropdown-menu {
        top: 90%;
    }
}

@media (min-width:992px) {
    .new-page-template .navbar .collapse ul.navbar-nav li .down_arrow {
        display: none;
    }
}

@media (max-width:991px) {
    .menu-item-home {
        display: none;
    }

    .new-page-template #mobile-logo {
        display: block;
        position: static;
        padding-top: 0px;
    }

    .new-page-template .navbar-toggler {
        margin: 0px;
    }

    body.new-page-template.home.no-thumbnail header.white {
        display: flex;
        justify-content: space-between;
        padding-top: 20px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 40px;
    }

    body.new-page-template .navbar {
        position: static;
    }

    body.new-page-template.home.no-thumbnail header.white.shrink-header {
        padding: 20px 15px;
    }
}



@media screen and (max-width: 1700px) and (min-width: 1600px) {

    body.new-page-template .carefullyCol .elementor-column-wrap,
    body.new-page-template .exploreCol .elementor-column-wrap {
        max-width: 580px;
    }

    .ab_top_section {
        max-width: 90%;
    }

    body.new-page-template .elementor-element-3d715c1a .attachment-full.size-full {
        height: 100%;
        object-fit: cover;
    }

    .elementor-element-3d715c1a *,
    .elementor-element-3d715c1a {
        height: 100%;
    }

    body.new-page-template .elementor-element-2dc7abc1 .attachment-full.size-full {
        height: 100%;
        object-fit: cover;
    }

    body.new-page-template .elementor-element-2dc7abc1,
    body.new-page-template .elementor-element-2dc7abc1 * {
        height: 100%;
    }

    .elementor-8688 .elementor-element.elementor-element-560f4d94>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-6e57a56e>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-3820a1f9>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-3820a1f9>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-1cd3714f>.elementor-widget-container {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

}


@media screen and (max-width: 1599px) and (min-width: 1400px) {

    body.new-page-template .carefullyCol .elementor-column-wrap,
    body.new-page-template .exploreCol .elementor-column-wrap {
        max-width: 550px;
    }

    .ab_top_section {
        max-width: 90%;
    }


    body.new-page-template .elementor-element-3d715c1a .attachment-full.size-full {
        height: 100%;
        object-fit: cover;
    }

    .elementor-element-3d715c1a *,
    .elementor-element-3d715c1a {
        height: 100%;
    }

    body.new-page-template .elementor-element-2dc7abc1 .attachment-full.size-full {
        height: 100%;
        object-fit: cover;
    }

    body.new-page-template .elementor-element-2dc7abc1,
    body.new-page-template .elementor-element-2dc7abc1 * {
        height: 100%;
    }

    .elementor-8688 .elementor-element.elementor-element-560f4d94>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-6e57a56e>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-3820a1f9>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-3820a1f9>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-1cd3714f>.elementor-widget-container {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }


}

@media screen and (max-width: 1399px) and (min-width: 1300px) {

    body.new-page-template .carefullyCol .elementor-column-wrap,
    body.new-page-template .exploreCol .elementor-column-wrap {
        max-width: 480px;
    }

    .ab_top_section {
        max-width: 90%;
    }

    body.new-page-template .elementor-element-3d715c1a .attachment-full.size-full {
        height: 100%;
        object-fit: cover;
    }

    .elementor-element-3d715c1a *,
    .elementor-element-3d715c1a {
        height: 100%;
    }

    body.new-page-template .elementor-element-2dc7abc1 .attachment-full.size-full {
        height: 100%;
        object-fit: cover;
    }

    body.new-page-template .elementor-element-2dc7abc1,
    body.new-page-template .elementor-element-2dc7abc1 * {
        height: 100%;
    }

    .elementor-8688 .elementor-element.elementor-element-560f4d94>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-6e57a56e>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-3820a1f9>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-3820a1f9>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-1cd3714f>.elementor-widget-container {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }


}


@media screen and (max-width: 1299px) and (min-width: 1200px) {

    body.new-page-template .carefullyCol .elementor-column-wrap,
    body.new-page-template .exploreCol .elementor-column-wrap {
        max-width: 430px;
    }

    body.new-page-template .elementor-element-3d715c1a .attachment-full.size-full {
        height: 100%;
        object-fit: cover;
    }

    .elementor-element-3d715c1a *,
    .elementor-element-3d715c1a {
        height: 100%;
    }

    body.new-page-template .elementor-element-2dc7abc1 .attachment-full.size-full {
        height: 100%;
        object-fit: cover;
    }

    body.new-page-template .elementor-element-2dc7abc1,
    body.new-page-template .elementor-element-2dc7abc1 * {
        height: 100%;
    }

    .elementor-8688 .elementor-element.elementor-element-560f4d94>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-6e57a56e>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-3820a1f9>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-3820a1f9>.elementor-widget-container,
    .elementor-8688 .elementor-element.elementor-element-1cd3714f>.elementor-widget-container {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }


}

/* ------------- */
.top-header.shrink-header {
    background: #fff;
}


.thumbwithwave .bannerImg {
  max-width: 100%;
  height: auto;
  min-height: 250px;
}

.full-width.thumbwithwave {
    padding: 0 !important;
    margin: 0 !important;
  float: none;
  
}
.thumbwithwave .waveImg {
    position: absolute;
    bottom: -5px;
    width: 100%;
    left: 0;
    right: 0;
}

#floorplans-tab ul.horizontal-btn a {
    padding: ;
    border: none;
    background: transparent;
    color: #5D87A1;
    padding: 6px;
    font-weight: normal;
    font-family: "PT Sans", Roboto;
    box-sizing: border-box;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    border-radius: 2px;
    transition: background-color 0.3s ease;
    font-weight: bold;
    letter-spacing: 1.5px;
    font-size: 13px;
       display: inline-block;
       cursor: pointer;
       margin: 0px 6px 12px 0px;
}

#floorplans-tab ul.horizontal-btn a::after {
    content: "";
    height: 13px;
    display: inline-block;
    width: 2.4px;
    background: #5d87a1;
    position: relative;
    left: 8px;
    top: -3px;
    vertical-align: middle;
    margin: 0 4px;
}

#floorplans-tab ul.horizontal-btn a:hover {
    color: #555;
}

#floorplans-tab ul.horizontal-btn a.active {
    color: #f9a97f;
}
.postid-96 header.top-header{
    background: linear-gradient(180deg, rgb(255, 255, 255) 40%, rgba(255, 255, 255, 0) 100%);
}
.postid-96 header.top-header.shrink-header{background: #fff;}

.postid-96 .light-blue,.postid-342 .light-blue, .postid-104 .light-blue {
    color: #00263E;
    font-family: "Oranienbaum", Roboto;
    font-size: 62px;
    font-weight: normal;
    letter-spacing: 0.51px; 
}
.postid-96 .light-blue strong, .postid-342 .light-blue strong, .postid-104 .light-blue strong{
    font-weight: normal;
}
#floorplan-section .floorplan-desc {
    font-family: "PT Sans", Roboto;
}

.postid-96 ul.horizontal-btn{margin: 20px 0 0;}


.single-residence .container.medium-container {
	max-width: 90%;
}

.single-residence .container.medium-container .residence-desc, .single-residence .container.medium-container .floorplan-wrap {
    padding: 0 0;
}

/* ------------- */

.lefttitlewitext .lefttitlewitextLeft h2{
  color: #00263E;
  font-family: "Oranienbaum", Roboto;
  font-size: 62px;
  font-weight: normal;
  line-height: 72px;
  letter-spacing: 0.62px;
  text-shadow: 0px 0px 0px rgba(0,0,0,0.3);
}
.lefttitlewitext{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lefttitlewitext .lefttitlewitextLeft{
  width: 33.333%;
  padding: 10px;
}
.lefttitlewitext .lefttitlewitextText{
  width: 66.666%;
  padding: 10px;
}
.lefttitlewitext .lefttitlewitextText h3{
  font-size: 30px;
  color: #00263E;
  font-family: "Oranienbaum", Roboto;
}
.lefttitlewitext .lefttitlewitextText p{
  color: #5D87A1;
  font-family: "PT Sans", Roboto;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;	
}
.lefttitlewitext .lefttitlewitextText p span {
  color: #5D87A1 !important;
}
.lefttitlecenter{
  justify-content: center;
}
.lefttitlewitext .lefttitle_border{
  border-left: 1px solid #5D87A1;
  padding-left: 39px;
}
.lefttitlewitext .btn_shapeIcon.btn_shapeIcon3 .btn{
  position: relative;
  font-size: 20px;
  color: #00263E;
  font-family: "Roboto", Roboto;
  font-weight: 500;
  text-transform: uppercase;
  padding: 15px 30px;
}
.lefttitlewitext .btn_shapeIcon.btn_shapeIcon3 .btn:hover{
color: #5D87A1 !important;
}
.lefttitlewitext .btn_shapeIcon.btn_shapeIcon3 .btn::after {
  content: "";
  position: absolute;
  left: 30px;
  bottom: -10px;
  right: -11px;
  background-image: url("../../uploads/2017/11/brushstroke.png");
  height: 15px;
  background-size: 100%;
  background-repeat: no-repeat;
  width: auto;
  max-width: unset !important;
}

.single-residence header.top-header {
  background: linear-gradient(180deg, rgb(255, 255, 255) 40%, rgba(255, 255, 255, 0) 100%);
}

body.new-page-template.single.single-post  #main-content {
  margin-top: 150px !important;
} 

.map_Section h4.container {
  text-align: center;
  font-size: 30px;
  color: #00263E;
  font-family: "Oranienbaum", Roboto;
  text-align: left !important;
  margin-bottom: 70px;
}
.map_Section .full-width .row .col-md-8{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.map_Section .full-width .row .col-md-4{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.map_Section .full-width .legend-container {
  padding: 0;
 
  border-top: 0;
  border-bottom: 0;
}
.map_Section .full-width .legend-container ol{
  margin-bottom: 0;
}
.map_Section .full-width .legend-container .legend-heading {
  text-transform: uppercase;
  color: #00263E;
  font-family: "Oranienbaum", Roboto;
  font-size: 54px;
  font-weight: normal;
  letter-spacing: 0.51px;
} 
.map_Section .full-width .legend-container ol{
  border-left: 1px solid #5D87A1;
  padding-left: 49px;
}
.map_Section .full-width .legend-container ol li{
  color: #5D87A1;
  font-family: "PT Sans", Roboto;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
}
.map_Section .full-width .small-print{
  color: #5D87A1;
  font-family: "PT Sans", Roboto;
  font-size: 9px;
}
.newsSection .elementor-post{
  align-items: center;
}
.newsSection .elementor-post .elementor-post__text{
  padding: 0 15px;
  border-left: 1px solid #5D87A1;
  padding-left: 30px;
}
.newsSection .elementor-post .elementor-post__thumbnail__link{
  margin-right: 40px !important;
}
.newsSection .elementor-posts .elementor-post__excerpt p{
  color: #5D87A1;
  font-family: "PT Sans", Roboto;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 15px;
}
.newsSection .elementor-widget-posts .elementor-post__title, .newsSection .elementor-widget-posts .elementor-post__title a {
  color: #00263E;
  font-family: "Oranienbaum", Roboto;
  font-weight: normal;
  letter-spacing: 0.51px;
  font-size: 30px;
  margin-bottom: 10px;
}
.newsSection .elementor-post .elementor-post__read-more{
  position: relative;
  color: #eeab86;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: inline-block;
}
/*
.newsSection .elementor-post .elementor-post__read-more:before{
  content: "";
  position: absolute;
  left: 0;
  bottom: -20px;
  right: 0;
  background-image: url("https://marinapointe.com/wp-content/uploads/2021/03/brushstroke-1.png");
  height: 15px;
  background-size: 100%;
  background-repeat: no-repeat;
  width: auto;
  max-width: unset !important;
  background-size: 100px;
}
*/
.newsSection .page-numbers {
  width: 33px;
  height: 33px;
  display: inline-block;
  background-color: #00263E;
  border-radius: 50%;
  color: #fff !important;
  border: 1px solid #00263E;
  cursor: pointer;
  transition: 0.4s;
}
.newsSection .page-numbers:hover ,.newsSection span.page-numbers{
  color: #00263E !important;
  background-color: #FFF;
}
@media screen and (max-width: 1440px){
  .lefttitlewitext .lefttitlewitextLeft h2{
  	font-size: 49px;
    line-height: 55px;
  }
}
@media screen and (max-width: 1199px){
  .postid-96 .residence-desc {
    padding: 0 15px;
  }
  .lefttitlewitext .lefttitlewitextLeft h2 {
    font-size: 36px;
    line-height: 42px;
  }
  .single-residence .container.medium-container {
	max-width: 100%;
  }
  .explore_home_sec .slideInLeft{
  	padding: 15px 30px;
  }
} 
@media screen and (max-width: 1024px){
  .map_Section .full-width .row .col-md-8,.map_Section .full-width .row .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .map_Section .full-width .legend-container{
  	max-width: 669px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .map_Section h4.container{
  	font-size: 26px;
    margin-bottom: 40px;
  }
  .map_Section .full-width .legend-container .legend-heading{
  	margin-top: 30px;
  }
  .newsSection .elementor-posts-container.elementor-posts{
    grid-template-columns: repeat(1,1fr);
  }
}
@media screen and (max-width: 991px){
  .postid-96 .light-blue, .postid-342 .light-blue, .postid-104 .light-blue{
    font-size: 42px;
  }
  .lefttitlewitext{
  	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .lefttitlewitext .lefttitlewitextLeft,.lefttitlewitext .lefttitlewitextText{
  	width: 100%;
  }
  .lefttitlewitext .lefttitle_border ,body.new-page-template .carefullyCol .elementor-text-editor.elementor-clearfix{
	padding-left: 10px;
  }
}

@media screen and (max-width: 767px){
    #floorplan-section .floorplan-desc {
        float: unset;
        width: 100%;
        margin-bottom: 30px;
    }
    #floorplan-section .floorplan-img {
        float: unset;
        width: 100%;
    }
    .lefttitlewitext .lefttitlewitextText h3{
      font-size: 24px;
    }
  .newsSection .elementor-post .elementor-post__thumbnail__link {
    width: 40% !important;
	margin-right: 30px !important;
  }
  .newsSection .elementor-post .elementor-post__text{
  	padding-left: 20px;
  }
  .newsSection .elementor-posts .elementor-post__excerpt p{
  	font-size: 17px;
    margin-bottom: 10px;
  }
  .newsSection .elementor-widget-posts .elementor-post__title a{
    font-size: 25px;
  }
  .newsSection .elementor-post .elementor-post__read-more{
  	font-size: 15px;
  }
  .newsSection .elementor-post .elementor-post__read-more::before{
  	background-size: 84px;
  }
}

@media screen and (max-width: 767px){
    .postid-96 .light-blue, .postid-342 .light-blue,.postid-104 .light-blue {
        font-size: 33px;
    }
  .lefttitlewitext .lefttitlewitextLeft h2{
  	margin-bottom: 0;
  }
}
@media screen and (max-width: 575px){
  .lefttitlewitext .btn_shapeIcon.btn_shapeIcon3 .btn{
  	padding: 15px 10px;
  }
  .lefttitlewitext .btn_shapeIcon.btn_shapeIcon3 .btn::after{
  	left: 10px;
  }
  .btn_shapeIcon .elementor-button {
    text-align: left;
    padding-left: 0px;
    padding-right: 0px;
  }
  body.new-page-template .carefullyCol .elementor-button.elementor-size-md{
	padding: 15px 0px;
  }
  .map_Section h4.container{
  	font-size: 20px;
  }
  .map_Section .full-width .legend-container .legend-heading{
  	font-size: 45px;
  }
  .map_Section .full-width .legend-container ol li{
  	font-size: 16px;
  }
  .map_Section .full-width .legend-container ol{
  	padding-left: 39px;
  }
  .newsSection .elementor-post .elementor-post__thumbnail__link{
  	width: 100% !important;
    margin-bottom: 20px;
  }
  .newsSection .elementor-post{
  	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  body.new-page-template .newHomebannerBottom {
      margin-top: 0;
  }
}	


.thumbwithwave .waveImg,
.footerShape img,
.newHomeBanner  .wc_top_hero_sec::before{opacity: 0 !important;}

body.new-page-template.single.single-post #main-content{max-width: 1140px;margin-left: auto;margin-right: auto;clear: both;float: none;}

.teamRow .wp-caption {
	position: relative;
}
.teamRow .wp-caption .widget-image-caption.wp-caption-text {
	position: absolute;
	z-index: 1;
	left: 15px;
	right: 15px;
	bottom: 5px;
	color: #fff;
	text-shadow: 0px 0px 4px rgba(0, 0, 0, 1);
}

.penthouselinkList a {
	border: none;
	background: transparent;
	color: #5D87A1;
	padding: 6px;
	font-weight: normal;
	font-family: "PT Sans", Roboto;
	box-sizing: border-box;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	text-transform: uppercase;
	white-space: nowrap;
	-webkit-font-smoothing: antialiased;
	border-radius: 2px;
	transition: background-color 0.3s ease;
	font-weight: bold;
	letter-spacing: 1.5px;
	font-size: 24px;
	display: inline-block;
	cursor: pointer;
	margin: 0px 6px 12px 0px;
}
#floorplans-tab ul.horizontal-btn a{font-size: 18px;}
@media screen and (max-width: 575px){
	#floorplans-tab ul.horizontal-btn a{font-size: 16px;}
  .penthouselinkList a{font-size: 20px;}
  .playbtnwithtext .elementor-button.elementor-size-lg{
    display: block;
  }
  .playbtnwithtext .elementor-button-content-wrapper{
  	flex-direction: column;
  }
  .playbtnwithtext .elementor-button-content-wrapper .elementor-align-icon-right{
  	margin-left: 0 !important;
    margin-top: 20px;
  }
  .playbtnwithtext .elementor-button-link.elementor-button svg{
    margin-left: 0 !important;
  }
}


.playbtnwithtext .elementor-button-link.elementor-button svg {
	width: 40px;
	height: 40px;
  	margin-left: 20px;
}
.playbtnwithtext .elementor-button-content-wrapper{
	align-items: center;
}

.playbtnwithtext .elementor-button-link.elementor-button {
	position: relative;
}
.playbtnwithtext .elementor-button-link.elementor-button .elementor-button-content-wrapper .elementor-button-icon.elementor-align-icon-right::after {
	content: "PLAY VIDEO";
	display: inline-block;
	vertical-align: baseline;
	position: relative;
	top: -10px;
	
	margin-left: 4px;
}
.playbtnwithtext .elementor-button-link.elementor-button {
	font-family: "Oranienbaum", Roboto;
	font-size: 24px;
}

.floorplan-desc.a-center {
	position: relative;
}
.floorplan-desc .btn.viewBtn strong{font-weight: normal;}
.floorplan-desc .btn.viewBtn {
      position: relative;

	/* position: absolute; */
	bottom: auto;
	max-width: 106px;
	margin: 0 auto;
	left: 0;
	right: 0;
	background: #6c757d;
	color: #fff;
	border-radius: 0;
	padding: .25rem .5rem;
	font-size: .875rem;
	line-height: 1.5;
	margin-bottom: -125px;
	width: 100%;
}
.floorplan-desc .btn.viewBtn:hover {
	color: #fff;
	background-color: #5a6268;
	border-color: #545b62;
}
.floorplan-wrap{padding: 0 0;}
.residence_gallery_imgSingle img{
	margin-top: 75px;
}
.elementor-thumbnails-swiper.swiper-container {
	display: none !important;
}
.siteMapMenu h2{
margin-bottom:10px;
}
.siteMapMenu * {
	font-size: 18px;
	font-weight: normal;
}
.siteMapMenu li a {
	font-size: 16px;
}
body.no-thumbnail.page-id-8402 #main-content {
	margin-top: 0;
}
.readMoreClick {
	color: #fff;
	font-weight: bold;
	text-decoration: underline !important;
  	cursor: pointer;
}
.readMoretext {
	padding-top: 20px;
}
.elementor-21034 .elementor-element-c4c5245 {
    margin-bottom: 310px;
    margin-top: 130px;
}
.elementor-21034 .elementor-element-241a1e1 form {
    background: #fff;
    margin-top: -240px;
    box-shadow: 0 0 10px #00000029;
    padding: 150px 100px 80px;
}
.elementor-21034 .elementor-element-241a1e1 form .gfield--type-text,
.elementor-21034 .elementor-element-241a1e1 form .gfield--type-email,
.elementor-21034 .elementor-element-241a1e1 form .gfield--type-phone,
.elementor-21034 .elementor-element-241a1e1 form .gfield--type-select,
.elementor-21034 .elementor-element-241a1e1 form .gfield--type-checkbox {
    width: 50%;
}
.elementor-21034 .elementor-element-241a1e1 form .gfield--type-textarea,
.elementor-21034 .elementor-element-241a1e1 form .gfield--type-checkbox{
	 width: 100%;
}

.elementor-21034 .elementor-element-241a1e1 form input,
.elementor-21034 .elementor-element-241a1e1 form select,
.elementor-21034 .elementor-element-241a1e1 form textarea{
    border: 1px solid #CDCDCD !important;
    padding: 20px 35px !important;
	color: #707070 !important;
}
.elementor-21034 .elementor-element-241a1e1 form .gfield--type-select {
	position:relative;
}
.elementor-21034 .elementor-element-241a1e1 form .gfield--type-select::before {
    content: "";
    position: absolute;
    width: 19px;
    height: 18px;
    right: 30px;
    top: 25px;
    z-index: 9;
    background-image: url(../../uploads/2023/07/down-arrow.png);
    background-repeat: no-repeat;
}
.elementor-21034 .elementor-element-241a1e1 form .gform_footer.top_label {
    position: absolute;
    bottom: 80px;
    padding: 0;
    margin: 0;
	max-width: 400px;
    width: 100%;
    right: 110px;
}
.elementor-21034 .elementor-element-241a1e1 form .gform_footer.top_label input {
    margin: 0;
    padding: 20px !important;
    font-size: 18px;
    background-color: #0065AF;
    width: 100%;
    color: #ffff;
    border: 1px solid #0065AF !important;
    line-height: normal;
	transition:0.5s;
}
.elementor-21034 .elementor-element-241a1e1 form .gform_footer.top_label input{
	color: #ffffff !important;
}
.elementor-21034 .elementor-element-241a1e1 form .gform_footer.top_label input:hover {
	background-color: transparent;
    width: 100%;
    color: #0065AF !important;
}
.elementor-21034 .elementor-element-241a1e1 form .gfield--type-checkbox .gchoice input[type=checkbox] {
	position: absolute;
    height: 100%;
    width: 100%;
    opacity: 0;
}
.elementor-21034 .elementor-element-241a1e1 form .gfield--type-checkbox .gchoice {
	width: 100%;
	margin: 0;
}
.elementor-21034 .elementor-element-241a1e1 form .gfield--type-checkbox .gchoice label {
	padding-left: 30px;
	position: relative;
	color: #031F2F !important;
}
.elementor-21034 .elementor-element-241a1e1 form .gfield--type-checkbox .gchoice label:before {
	content: '';
	left: 0;
	top: 50%;
    position: absolute;
    width: 19px;
    height: 19px;
    border: 1px solid #000000;
    border-radius: 100%;
    transform: translate(0,-50%);
}
.elementor-21034 .elementor-element-241a1e1 form .gfield--type-checkbox .gchoice input[type=checkbox]:checked+label {
	font-weight: normal !important;
}
.elementor-21034 .elementor-element-241a1e1 form .gfield--type-checkbox .gchoice input[type=checkbox]:checked+label:after {
	content: '';
	left: 4px;
	top: 50%;
    position: absolute;
    width: 10px;
    height: 10px;
	background-color: #000;
    border-radius: 100%;
    transform: translate(0,-50%);
}
.elementor-21034 .elementor-element-30bf240 {
	padding: 100px 0;
}
.elementor-21034 .elementor-element-30bf240 .elementor-container,
.elementor-21034 .elementor-element-de63af0  .elementor-container{
	max-width: 1600px;
}
.elementor-21034 .elementor-element-30bf240 ul {
	list-style-type: none;
	display: flex;
	padding: 0;
	justify-content: space-between;
    margin: 0;
}
.elementor-21034 .elementor-element-30bf240 ul li {
    padding-right: 60px;
    border-right: 1px solid #fff;
    color: #fff;
    font-size: 20px;
}
.elementor-21034 .elementor-element-30bf240 ul li:last-child {
	border: none;
	padding: 0;
	margin: 0;
}
.elementor-21034 .elementor-element-30bf240 ul li a {
	color: #fff;
    font-size: 20px;
}
.elementor-21034 .elementor-element-de63af0 .elementor-column p {
    font-size: 20px;
    color: #FFFFFF;
    margin: 0;
    max-width: 290px;
    font-weight: normal !important;
	text-align: left;
}
.elementor-21034 .elementor-element-de63af0 {
	padding-bottom: 70px;
}
.elementor-21034 .elementor-element-de63af0 .elementor-row {
	align-items: center;
}
.elementor-21034 .elementor-element-de63af0 .elementor-row .elementor-image,
.elementor-21034 .elementor-element-de63af0 .elementor-row .elementor-text-editor{
	text-align: right;
}
.footer-social {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    justify-content: center;
    gap: 50px;
}
.footer-social  a {
    color: #fff;
}

/* Schedule A Tour Start*/

html.tour_open{
	overflow: hidden;
}

html.tour_open .schedule_tour::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: block;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 0;
}

.schedule_tour {
	position: fixed;
	top: 50%;
	right: 0;
	z-index: 9999999999;
	width: 38px;
	transition: 0.2s;
	transform: translateY(-50%);
}

html.tour_open .schedule_tour {
	width: 100%;
	height: 100%;
}

.schedule_tour .schedule_tour_inner {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	z-index: 2;
  	position: relative;
}

.schedule_tour .schedule_tour_popup{
	display: none;
}

html.tour_open .schedule_tour .schedule_tour_popup {
	display: inline-block;
	background-color: #FFF;
	border-radius: 16px;
	overflow: hidden;
	max-width: 890px;
  	width: calc(100% - 50px);
	overflow-y: auto;
  	max-height: 100vh;
}

.btn.schedule_tour_btn {
	transform: rotate(-90deg);
	border-radius: 16px 16px 0px 0;
	background-color: #F9A97F;
	color: #00263E;
	cursor: pointer;
	font-size: 18px;
	font-weight: 400;
	line-height: 30.7px;
	padding: 9px 15px;
}

html.tour_open .btn.schedule_tour_btn {
	margin-right: -70px;
}

.schedule_tour_heade {
	background-color: #00263e;
	position: relative;
	padding: 16px 15px;
}

#close_tour {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 30px;
	background-color: transparent;
	color: #fff;
	font-size: 18px;
	padding: 0;
  	border: 0;
}
#close_tour:hover {
	opacity: 0.6;
}

.schedule_tour_heade h3 {
	margin-bottom: 0;
	font-weight: 500;
	color: #FFFFFF;
	font-size: 32px;
	text-align: center;
}

.schedule_tour_row {
	margin: 0;
}

.schedule_tour_right_img {
	padding: 0;
	overflow: hidden;
}

.schedule_tour_right_img img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.schedule_tour_form > .gform_wrapper {
	padding: 40px 35px;
}

.schedule_tour_form .gform_heading {
	display: none;
}


.schedule_tour_form .gform_wrapper.gravity-theme .gfield input,.schedule_tour_form .gform_wrapper.gravity-theme .gfield select {
	max-width: 100%;
	border: 1px solid #DEDEDE;
	border-radius: 8px;
	min-height: 46px;
	padding: 10px 16px !important;
	font-size: 16px !important;
	font-weight: 500;
	background-color: #fff;
}

.schedule_tour_form .gform_wrapper.gravity-theme .gform_fields{
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}

.schedule_tour_form .gform_wrapper.gravity-theme .gfield .ginput_container_select {
	position: relative;
}
.schedule_tour_form .gform_wrapper.gravity-theme .gfield select{
	padding-right: 20px !important;
}
.schedule_tour_form .gform_wrapper.gravity-theme .gfield .ginput_container_select::after {
	content: '>';
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%) rotate(90deg);
	font-family: "PT Sans", Roboto;
}

.schedule_tour_form .gform_wrapper.gravity-theme .gfield_checkbox label{
	font-weight: 500;
	font-size: 16px;
	color: #070707;
	margin-left: 2px;
}

.schedule_tour_form  .gform_wrapper .gform_footer input[type="submit"]{
	background-color: #00263e;
	color: #fff;
	border-radius: 8px;
	padding: 13px 15px;
	max-width: 187px;
	width: 100%;
	border: 0;
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 0;
}
.schedule_tour_form .gform_wrapper.gravity-theme .gfield_validation_message {
	font-size: 12px;
	padding: 5px 5px;
}
.schedule_tour_form .gform_confirmation_message {
	padding: 20px;
	text-align: center;
}
@media screen and (max-width: 991px) {
	.schedule_tour_form .gform_wrapper.gravity-theme .gform_fields {
		grid-column-gap: 15px;
		grid-row-gap: 15px;
	}
	.schedule_tour_form > .gform_wrapper {
		padding: 20px 0px;
	}
}
@media screen and (max-width: 767px) {
	.schedule_tour_heade h3{
		  font-size: 22px;
	}
}
@media screen and (max-width: 575px) {
		html.tour_open .btn.schedule_tour_btn {
		margin-right: -54px;
		display: none;
	}
	html.tour_open .schedule_tour{
		  padding-top: 100px;
		  transform: unset;
		  top: 0;
	}
	.schedule_tour_heade{
		  position: sticky;
		top:0;
		  z-index: 11;
	}
}
/* Schedule A Tour End*/

@media screen and (max-width: 1699px) {
	.elementor-21034 .elementor-element-30bf240 .elementor-container,
	.elementor-21034 .elementor-element-de63af0 .elementor-container{
		max-width: 1140px;
	}
	.elementor-21034 .elementor-element-30bf240 ul li {
		padding-right: 20px;
		margin-right: 20px;
	}
}
@media screen and (max-width: 1366px){
	.elementor-21034 .elementor-element-c4c5245 {
		margin-bottom: 230px;
		margin-top: 50px;
	}
	.elementor-21034 .elementor-element-241a1e1 form {
		padding: 50px 50px 80px;
	}
	.elementor-21034 .elementor-element-241a1e1 form input, 
	.elementor-21034 .elementor-element-241a1e1 form select, 
	.elementor-21034 .elementor-element-241a1e1 form textarea {
		border: 1px solid #CDCDCD !important;
		padding: 15px 20px !important;
	}
	.elementor-21034 .elementor-element-241a1e1 form .gform_footer.top_label {
		right: 65px;
	}
	.elementor-21034 .elementor-element-30bf240 ul {
		justify-content: center;
	}
	.elementor-21034 .elementor-element-30bf240 ul li {
		padding-right: 20px;
		margin-right: 20px;
		font-size: 16px;
	}
	.elementor-21034 .elementor-element-30bf240 ul li a {
		font-size: 16px;
	}
	.elementor-21034 .elementor-element-30bf240 {
		padding: 40px 0;
	}
	.elementor-21034 .elementor-element-241a1e1 form .gform_footer.top_label {
		max-width: 250px;
		font-size: 18px;
	}
	.elementor-21034 .elementor-element-241a1e1 form .gform_footer.top_label input {
		padding: 12px !important;
		
	}
}
@media screen and (max-width: 1199px){
	.elementor-21034 .elementor-element-241a1e1 form {
		background: #fff;
		margin-top: -240px;
		box-shadow: 0 0 10px #00000029;
		padding: 30px 30px 50px;
		margin-left: 30px;
		margin-right: 30px;
	}
	.elementor-21034 .elementor-element-241a1e1 form input, 
	.elementor-21034 .elementor-element-241a1e1 form select, 
	.elementor-21034 .elementor-element-241a1e1 form textarea {
		padding: 10px !important;
		line-height: normal;
		padding-right: 25px !important;
	}
	.elementor-21034 .elementor-element-241a1e1 form .gform_footer.top_label {
		bottom: 50px;
		right: 75px;
	}
	.elementor-21034 .elementor-element-30bf240 ul  {
		padding: 0 20px;
		flex-wrap: wrap;
		row-gap: 10px;
	}
	.elementor-21034 .elementor-element-241a1e1 form .gfield--type-select::before {
		right: 22px;
	}
	.elementor-21034 .elementor-element-30bf240 .elementor-container,
	.elementor-21034 .elementor-element-de63af0 .elementor-container{
		padding: 0 15px;
	}
}
@media screen and (max-width: 991px){
	.footer-social {
		gap: 10px;
		margin: 20px 0;
	}
	.elementor-column.elementor-col-33 {
		width: 100%;
		text-align: center;
		margin-top: 15px;
	}
	.elementor-21034 .elementor-element-de63af0 .elementor-column p {
		max-width: 100%;
		text-align: center;
	}
	.elementor-21034 .elementor-element-de63af0 .elementor-row .elementor-image, 
	.elementor-21034 .elementor-element-de63af0 .elementor-row .elementor-text-editor {
		text-align: center;
		color: #fff;
	}
	.elementor-21034 .elementor-element-de63af0 {
		padding-bottom: 30px;
	}
}
@media screen and (max-width: 767px){
  #floorplan-section .floorplan-desc{margin-bottom: 70px;}
}
.residences_menu ul.dropdown-menu li.menu_tower.remove_hand {
	pointer-events: none;
}
@media screen and (max-width: 640px){
	.elementor-21034 .elementor-element-241a1e1 form .gfield--type-text, 
	.elementor-21034 .elementor-element-241a1e1 form .gfield--type-email, 
	.elementor-21034 .elementor-element-241a1e1 form .gfield--type-phone, 
	.elementor-21034 .elementor-element-241a1e1 form .gfield--type-select, 
	.elementor-21034 .elementor-element-241a1e1 form .gfield--type-checkbox,
	.elementor-21034 .elementor-element-241a1e1 form .gfield--type-textarea {
		width: 100%;
		padding: 0 !important;
	}
	.elementor-21034 .elementor-element-241a1e1 form .gform_footer.top_label input {
    padding: 8px !important;
		font-size: 16px;
	}
	.elementor-21034 .elementor-element-241a1e1 form .gform_footer.top_label {
		bottom: 60px;
		max-width: 160px;
	}
}
@media screen and (max-width: 575px){
	.elementor-21034 .elementor-element-241a1e1 form .gform_footer.top_label {
		position: unset;
		margin-top: 20px;
	}
	.elementor-21034 .elementor-element-241a1e1 form {
		padding: 30px;
		margin-left: 15px;
		margin-right: 15px;
	}
	.elementor-21034 .elementor-element-30bf240 ul li {
		padding: 0;
		margin: 0;
		border: none;
		width: 100%;
		text-align: left;
	}
	.elementor-21034 .elementor-element-241a1e1 form .gform_footer.top_label {
		font-size: 16px;
	}
	.elementor-21034 .elementor-element-30bf240 {
		padding: 20px 0;
	}
}
@media (min-width: 992px){
	.residences_menu ul.dropdown-menu li a {
		padding-top: 2px !important;
		padding-bottom: 2px !important;
		font-size: 15px;
	}
	.residences_menu ul.dropdown-menu li.menu_tower a {
		font-size: 20px;
		padding-top: 18px !important;
	}
	.residences_menu ul.dropdown-menu {
		padding-bottom: 20px !important;
	}
}
#floorplan-section .flex-a-center {
	align-items: flex-start;
}
#floorplan-section .flex-a-center .floorplan-desc.a-center {
	padding-top: 35px;
}
#floorplans-tab .horizontal-btn {
	margin-bottom: 0;
	margin-top: 0;
}
#floorplans-tab{margin-bottom: 0;}
