/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* Default style */
body , html{
	overflow-x:hidden;
}
p:last-child{
	margin-bottom:0;
}
p b ,p strong {
	font-weight:700;
}
p a, span a, pre a, li a {
	color:#00B9F1;
	font-weight:700;
}
.green_bg a {
	color:#000000 !important;
}
p a:hover ,span a:hover , pre a:hover, li a:hover {
	color:#71C057;
	text-decoration:underline;
}
a, .elementor-menu-toggle{
	-webkit-tap-highlight-color: transparent !important;
}
blockquote{
	border-left: 5px solid #71C057;
    margin: 0;
    padding-left: 25px;
    text-align: justify;
}
h1 a, h2 a, h3 a, h4 a, h5 a,h6 a {
	color:#00B9F1;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover,h6 a:hover {
	color:#71C057;
}
[type=button]:focus, [type=submit]:focus, button:focus {
    outline: none !important;
}
.blend-soft-light .elementor-background-overlay{
	mix-blend-mode: soft-light ;
}
p, h1, h2, h3, h4, h5, h6, p span {
    cursor: auto !important;
}
.elementor-text-editor ul{
	padding-left: 20px;
}
.elementor-text-editor ul li:not(:last-child){
	padding-bottom:8px;
}
.double-line-cta h5{
	margin-top: .5rem !important;
    margin-bottom: 1rem !important;
}
.double-line-cta h5 a {
	color: #00B9F1 !important;
}
.double-line-cta h5 a:hover {
    color: #71C057 !important;
	text-decoration:underline;
}
h5 a:hover {
	text-decoration:underline;
}
/* elementor-pagination */
.elementor-pagination .page-numbers {
    padding: 3px 10px;
    background-color: var( --e-global-color-secondary ) !important;
    color: #ffffff !important;
}
.elementor-pagination .page-numbers:hover {
	background-color: #71C057 !important;
}
.elementor-pagination .page-numbers.current{
	background-color: #71C057 !important;
}
/* Post style */
.elementor-post__read-more:hover{
	text-decoration:underline;
	color:#71C057  !important;
}
/* button default style */
.elementor-button-wrapper .elementor-button{
    font-family: "DM Sans", Sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-transform: capitalize;
    line-height: 23px;
    fill: #344661;
    color: #344661;
    background-color: #02010100;
    border-radius: 0px 0px 0px 0px;
    padding: 10px;
    border-top: 2px solid #BBD64A;
    border-bottom: 2px solid #00B9F1;
    min-width: 260px;
    letter-spacing: 1.5%;
}
.elementor-button-wrapper .elementor-button:hover{
    color: #FFFFFF;
    background-color: #00B9F1;
    border-color: #00B9F1;
}
.elementor-button-info a, .elementor-button-success a, .elementor-button-warning a, .elementor-button-danger a{
	color :#fff !important;
}

/* button style*/
.btn-1 a{
	border-top: 2px solid #BBD64A;
    border-bottom: 2px solid #00B9F1;
}
.btn-1 a:hover{
    border-color: #00B9F1;
}
.btn-2 a{
	border-top: 2px solid #BBD64A !important;
    border-bottom: 2px solid #F9ED32 !important;
}
.btn-2 a:hover{
    border-color: #F9ED32 !important;
}

.elementor-element.btn-3 .elementor-button-wrapper .elementor-button {
 border-radius: 30px;
	background-color: #C6D54D;
	border: none;
	font-family: "DM Sans", sans-serif !important;
	font-size: 16px;
	line-height: 1.07;
	text-transform: capitalize;
	color: #24324A;
	padding: 20px 34px;
    letter-spacing: 0;
}

.elementor-element.btn-4 .elementor-button-wrapper .elementor-button {
    border-radius: 30px;
    background-color: transparent;
    color: #00B7F0;
    border: 2px solid #00B7F0;
    text-transform: capitalize;
    font-size: 16px;
    line-height: 1.07;
	text-transform: capitalize;
	padding: 14px 14px;
    letter-spacing: 0;
    transition: background-color .3s ease;
}
.elementor-element.btn-4:hover .elementor-button-wrapper .elementor-button {
    background-color: #00B7F0;
    color: #24324A;
}
.elementor-element.btn-5 .elementor-button-wrapper .elementor-button,
.elementor-element.btn-5--green .elementor-button-wrapper .elementor-button,
.elementor-element.btn-5--dark-blue .elementor-button-wrapper .elementor-button {
    border-radius: 30px;
    background-color: transparent;
    color: #fff;
    border: 2px solid #fff;
    text-transform: capitalize;
    font-size: 16px;
    line-height: 1.07;
	text-transform: capitalize;
	padding: 14px 14px;
    letter-spacing: 0;
    transition: background-color .3s ease;
}

.elementor-element.btn-5--green:hover .elementor-button-wrapper .elementor-button {
    background-color: #fff;
    color: #5AA387;
}

.elementor-element.btn-5--dark-blue:hover .elementor-button-wrapper .elementor-button {
    background-color: #fff;
    color: #374C6B;
}

.elementor-element.btn-6 .elementor-button-wrapper .elementor-button {
    font-size: 20px;
    font-weight: bold;
    border: none;
    font-family: "DM Sans", Sans-serif;
    line-height: calc(30/20);
    padding: 0;
    padding-left: 20px;
    text-transform: capitalize;
    letter-spacing: 0;
    color: #00B7F0;
    transition: color .3s ease;
    background-color: transparent !important;
    
}
.elementor-element.btn-6 .elementor-button-wrapper .elementor-button .elementor-button-content-wrapper {
    justify-content: left;
}
.elementor-element.btn-6:hover .elementor-button-wrapper .elementor-button {
   color: #374C6B;
   
}
.elementor-element.btn-6 .elementor-button-wrapper .elementor-button:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='13' viewBox='0 0 10 13' fill='none'%3E%3Cpath d='M10 6.5L0.249999 12.1292L0.25 0.870834L10 6.5Z' fill='%2300B7F0'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: 8px;
    position: absolute;
}
.elementor-element.btn-6:hover .elementor-button-wrapper .elementor-button:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='13' viewBox='0 0 10 13' fill='none'%3E%3Cpath d='M10 6.5L0.249999 12.1292L0.25 0.870834L10 6.5Z' fill='%23374C6B'/%3E%3C/svg%3E");
}


.elementor-element.btn-7 .elementor-button-wrapper .elementor-button {
    border-radius: 30px;
    background-color: transparent;
    color: #24324A;
    border: 2px solid #24324A;
    text-transform: capitalize;
    font-size: 16px;
    line-height: 1.07;
	text-transform: capitalize;
	padding: 14px 14px;
    letter-spacing: 0;
    transition: background-color .3s ease;
}

.elementor-element.btn-7:hover .elementor-button-wrapper .elementor-button {
    background-color: #24324A;
    color: #EDF1F3;
}
/* header style*/
.main-header{
	position:relative;
	transition: all 0.50s ease-out;
	z-index: 999;
}
body:after{
    background-repeat: no-repeat;
    background-image: url(img/bg-gradient.webp);
    position: absolute;
    background-size: cover;
    content: '';
    top: 0;
    right: 0;
    width: 100vw;
    height: fit-content;
    z-index: -2;
    opacity: 1;
    aspect-ratio: 1440 / 610;
}

@media screen and (max-width: 1024px){
.main-header .menu-main .elementor-widget-container{
	background-color: transparent !important;
}
.elementor-sticky--effects.main-header .elementor-menu-toggle {
    color: #ffffff !important;
}
.home .elementor-menu-toggle {
    color: #ffffff !important;
}
}
.menu-main li:first-child{
	padding-left:44px !important;
}
.menu-main li:last-child{
	padding-right:44px !important;
}
.menu-main .sub-menu li:first-child{
	padding-left:0 !important;
}
.menu-main .sub-menu li:last-child{
	padding-right:0 !important;
}
.main-header li a {
	text-decoration:none !important;
}
.home .logo-col .dark-logo{
	display:none;
}
.home .logo-col .light-logo{
	display:block;
}
.light-logo{
	display:none;
}
.elementor-sticky--effects.main-header {
	background-color:#101f38;
	padding: 0px 30px !important;
    max-width: 100% !important;
}
.elementor-sticky--effects.main-header .empty-col{
	display:none;
}
.elementor-sticky--effects.main-header .logo-col .dark-logo {
	display:none;
}
.elementor-sticky--effects.main-header .logo-col .light-logo {
	display:block;
}
.elementor-sticky--effects.main-header .logo-col{
	width:15%;
}
.elementor-sticky--effects.main-header .logo-col img{
	width:150px !important;
	height:auto;
	padding-top:5px;
	padding-bottom:5px;
}
.elementor-sticky--effects.main-header .menu-col{
	width:85%;
}
.elementor-sticky--effects.main-header .menu-col .elementor-widget-wrap{
	justify-content: flex-end !important;
	padding:0 !important;
}
.main-header .elementor-nav-menu--dropdown{
    margin-top: 20px;
}
.elementor-sticky--effects.main-header .elementor-nav-menu--dropdown{
    margin-top: 7px;
}
@media screen and (max-width: 1415px) and (min-width: 1025px) {
	.main-header{
		padding:40px !important;
	}
.menu-col .elementor-widget-wrap .elementor-element > .elementor-widget-container{
		padding: 0px 35px;
	}
	.main-header .empty-col{
		display:none;
	}
	.main-header .menu-col{
	width:85% !important;
}
	.main-header .menu-col .elementor-widget-wrap{
	justify-content: flex-end !important;
	padding:0 !important;
}
}
@media screen and (max-width: 768px) {
.elementor-sticky--effects.main-header {
	padding: 0px 20px !important;
}
}
/* home hero style */
.home-hero{
	position:relative;
	min-height: 820px;
    overflow: hidden; 
    border-bottom-right-radius: 30%;
}
.home-hero--content {
	max-width: 50% !important;
	margin-left: -100vw !important;
	padding-left: 100vw !important;
	box-sizing: content-box;
	width: 50% !important;
	justify-content: end;
	flex-wrap: wrap;
	position: relative;
    padding-right: 70px;
}
.home-hero--content > .elementor-widget-wrap {
	max-width: calc(1205px / 2);
	
}
.home-hero--content:before{
	content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100vw + 50%);
    height: 100%;
    background: #223048;
    mix-blend-mode: multiply;
    opacity: 0.7;
}
@media (max-width: 768px) {
    .home-hero {
        border-bottom-right-radius: 0%;
    }
    .home-hero--content {
        padding-right: 0;
        max-width: 100% !important;
        width: 100% !important;
    }
    .home-hero--content:before{
        width: calc(100vw + 100%);
    }
}
.hero_lines_svg {
    position: absolute;
    right: -75px;
    bottom: -75px;
    margin: 0 !important;
    width: auto !important;
}
@media screen and (max-width: 1024px) {
body:after{
	display:none;
}
}
.cross_svg_bg:after{
	content: url(img/cross.svg);
    position: absolute;
    bottom: -390px;
    left: 0;
    width: auto;
    height: fit-content;
    z-index: -1;
}
/* testimonial */
.client-testimonial .elementor-swiper{
	position:relative;
}
.client-testimonial .elementor-swiper:before{
    content: url(img/quote-sign.png);
    position: absolute;
    top: 30px;
    left: -50px;
    width: auto;
    z-index: 1;
}
@media screen and (max-width: 767px) {
.client-testimonial .elementor-swiper:before {
    content: url(img/quote-sign.png);
    position: absolute;
    top: -20px;
    left: 0px;
    width: auto;
    z-index: 1;
}
}
/* event box style */
.event_box{
	background: #ffffff;
    box-shadow: 0px 17px 38px #34466124;
    margin: 20px 10px 50px;
    padding: 33px 35px 15px;
    min-height: 269px;
	text-align:center;
}
.event_month {
    font-family: DM Sans;
    font-weight: bold;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.32em;
    color: #344661;
    text-transform: uppercase;
}
.event_date {
    font-family: DM Sans;
    font-weight: bold;
    font-size: 70px;
    line-height: 80px;
    color: #344661;
}
.event_title {
    font-family: DM Sans;
    font-weight: bold;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.05em;
    color: #344661;
	padding-top:12px;
	padding-bottom:7px;
	text-transform: uppercase;
}
.event_excerpt {
    font-family: DM Sans;
    font-weight: normal;
    font-size: 15px;
    line-height: 154%;
    color: #383F49;
}
.event_shortcode .elementor-swiper-button-next .eicon-chevron-right:before{
	content: url(img/arrow-right-blue.png) !important;
    margin-right: -40px;
}
.event_shortcode .elementor-swiper-button-prev .eicon-chevron-left:before{
	content: url(img/arrow-left-blue.png) !important;
    margin-left: -40px;
}
@media screen and (max-width: 1024px) {
.event_shortcode .elementor-swiper-button-next .eicon-chevron-right:before{
    margin-right: -5px;
	display: block;
}
.event_shortcode .elementor-swiper-button-prev .eicon-chevron-left:before{
	margin-left: -5px;
	display: block;
}
}
@media screen and (max-width: 768px) {
.event_box {
    margin: 20px 20px 50px;
}
.event_shortcode .elementor-swiper-button-next .eicon-chevron-right:before{
    margin-right: -15px;
}
.event_shortcode .elementor-swiper-button-prev .eicon-chevron-left:before{
    margin-left: -15px;
}
}
/* Event Page */
.tribe-common-c-btn, .tribe-common-h3, .tribe-events-c-nav__prev, .tribe-events-c-nav__next, .tribe-events-c-ical a, .tribe-events-nav-previous a, .tribe-events-nav-next a {
	font-family: "DM Sans" !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: var( --e-global-color-primary ) !important;
    border-top: 2px solid #BBD64A !important;
    border-bottom: 2px solid #00B9F1 !important;
    margin: 0 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    font-size: 18px !important;
    font-weight: bold !important;
    padding: 10px !important;
    border-left: 0 !important;
    border-right: 0 !important;
    line-height: 1.3em !important;
}
.tribe-common-c-btn:hover, .tribe-common-h3:hover, .tribe-events-c-nav__prev:hover, .tribe-events-c-nav__next:hover, .tribe-events-c-ical a:hover, .tribe-events-nav-previous a:hover, .tribe-events-nav-next a:hover{
	color: #FFFFFF !important;
    background-color: #00B9F1 !important;
	border-color: #00B9F1 !important;
}
.tribe-events-c-nav__prev svg path, .tribe-events-c-nav__next svg path{
    fill: var( --e-global-color-primary ) !important;
}
.tribe-events .tribe-events-c-ical {
    text-align: center !important;
}
.tribe-events-c-ical a svg {
	display:none !important;
}
.tribe-events-sub-nav{
	padding:0;
}
#tribe-events-footer {
	border:0 !important;
}
.tribe-events-calendar-list__event-date-tag{
	display:none;
}
div#tribe-events-search-container {
    border: 1px solid #e4e4e4;
   padding-right: 20px;
}

.tribe-events-c-events-bar__views {
   border: 1px solid #e4e4e4 !important;
}

.tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
   column-gap: 20px;
   background-color: transparent !important;
   border: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-bottom: 80px;
}
.tribe-events-page-template .tribe-events .tribe-common-l-container {
    padding: 0;
}
.tribe-events-header, .tribe-events-calendar-list, .tribe-events-calendar-list-nav, .tribe-events-c-ical , .tribe-events-calendar-month , .tribe-events-calendar-day , .tribe-events-calendar-day-nav{
    max-width: 1260px;
    margin: 0 auto !important;
    width: 100%;
	padding: 0 20px !important;
}
.tribe-events-c-ical.tribe-common-b2.tribe-common-b3--min-medium , .tribe-events-calendar-day-nav.tribe-events-c-nav{
    padding-top: 30px !important;
}
.tribe-common .tribe-common-l-container {
    max-width: 100%;
}
.tribe-events-calendar-list-nav{
	padding-top: 80px !important;
}
/* single event */
.tribe-events-single-event-title{
	line-height: 103px;
    color: var( --e-global-color-primary );
    text-align: center;
}
.tribe-events-cal-links a {
	color: #00B9F1 !important;
    font-weight: 700 !important;
    font-family: "DM Sans", Sans-serif;
    font-size: 17px !important;
}
.tribe-events-cal-links a:hover {
	color: #71C057 !important;
    text-decoration: underline ;
}
.tribe-events-meta-group a {
	color: #00B9F1 !important;
    font-weight: 700 !important;
    font-family: "DM Sans", Sans-serif;
    font-size: 15px !important;
}
.tribe-events-meta-group a:hover{
	color: #71C057 !important;
    text-decoration: underline;
}
span.tribe-events-cost, .tribe-events-c-small-cta__price {
    text-transform: capitalize !important;
    color: var( --e-global-color-primary ) !important;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
    font-weight: bold !important;
    line-height: 20px !important;
    letter-spacing: 3.5px;
}
.tribe-events-schedule h2 span{
	color: var( --e-global-color-primary );
    font-family: "DM Sans", Sans-serif;
    font-size: 25px;
}
a.tribe-events-calendar-list__event-title-link {
    font-family: "DM Sans", Sans-serif;
    font-size: 25px;
	color: var( --e-global-color-secondary ) !important;
}
a.tribe-events-calendar-list__event-title-link:hover {
	color: #71C057 !important;
}
.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
    border-bottom: 1px solid #71C057 !important;
}
.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix{
	width:70%;
}
.tribe-events-single-section.tribe-events-event-meta.secondary.tribe-clearfix{
	width:30%;
}
.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix .tribe-events-meta-group{
	width:50%;
	float:left
}
.tribe-events-single-section.tribe-events-event-meta.secondary.tribe-clearfix .tribe-events-meta-group{
	width:100%;
}
.tribe-events-venue-map {
    display: none;
}
.tribe-events-meta-group {
    flex: auto !important;
    margin-right: 0 !important;
}
@media (min-width: 768px){
.tribe-events-meta-group {
    padding: 35px 10px;
    width: 168px;
}
}
@media (max-width: 768px){
#tribe-events-footer{
	display:none;
}
.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix .tribe-events-meta-group {
    width: 100%;
    float: left;
}
.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
    width: 100%;
}
.tribe-events-single-section.tribe-events-event-meta.secondary.tribe-clearfix {
    width: 100%;
}
}
#tribe-events-content {
    display: flex;
    flex-direction: column;
}
div#tribe-events-content > * {
   order: 3;
}
div#tribe-events-content > .tribe-events-schedule,
div#tribe-events-content >  p.tribe-events-back {
   order: 1;
}
p.tribe-events-back {
    margin: 0;
}
h1.tribe-events-single-event-title {
    margin-bottom: 30px;
}
.tribe-events-schedule.tribe-clearfix {
    margin: 10px 0;
    display: block;
}
span.tribe-events-cost {
    display: none;
}
.tribe-events-schedule h2 {
    line-height: 1em;
    margin: 0;
    text-align: center;
}
/* one discovery square page */
.left-container-half > .elementor-widget-wrap{
	max-width: 635px;
    float: right;
    margin-left: auto;
}
.image-one .elementor-widget-container {
	position:relative;
}
.image-one .elementor-widget-container:before {
	content: url(img/blue339.jpg);
    width: fit-content;
    height: fit-content;
    position: absolute;
    bottom: -81px;
    left: -15px;
}
.image-one .elementor-widget-container:after {
	content: url(img/yellow339.jpg);
    width: fit-content;
    height: fit-content;
    position: absolute;
    bottom: -20px;
    left: -41px;
}
.image-two .elementor-widget-container {
	position:relative;
	display: inline-block;
}
.image-two .elementor-widget-container:before {
	content: url(img/blue339.jpg);
    width: fit-content;
    height: fit-content;
    position: absolute;
    bottom: -66px;
    right: -20px;
}
.image-two .elementor-widget-container:after {
	content: url(img/darkblue339.jpg);
    width: fit-content;
    height: fit-content;
    position: absolute;
    bottom: -26px;
    right: -44px;
}
.add_line {
	position:relative;
	display: inline-block;
}
.add_line:after {
	content: url(img/yellow339b.jpg);
    width: fit-content;
    height: fit-content;
    position: absolute;
    bottom: -75px;
    right: -6px;
}
.slider-section .swiper-container-horizontal>.swiper-pagination-bullets{
    bottom: 5px;
}
.slider-section .swiper-pagination-bullet {
    background-color: #ffffff66 !important;
	width: 16px !important;
    height: 16px !important;
}
.slider-section .swiper-pagination-bullet-active {
    background-color: #ffffff !important;
}
.slider-section .swiper-button-prev {
	display:none !important;
}
.slider-section .swiper-button-next svg {
	display:none !important;
}
.slider-section .swiper-button-next{
	background-color: transparent !important;
    top: calc(53% - 0px) !important;
    right: calc(11%) !important;
}
.slider-section .swiper-button-next:after{
	content:url(img/arrow-right.png);
	width: fit-content;
    height: fit-content;
    position: absolute;
    top: 0;
    right: 0
}
@media screen and (max-width: 1250px) {
.image-two .elementor-widget-container:before {
	display:none;
}
.image-two .elementor-widget-container:after {
    display:none;
}
.slider-section .swiper-button-next {
    right: calc(5%) !important;
}
}
@media screen and (max-width: 1024px) {
.image-one .elementor-widget-container:before {
   	display:none;
}
.image-one .elementor-widget-container:after {
	display:none;
}
.add_line{
	display:none;
}
.left-container-half > .elementor-widget-wrap {
	max-width: 100%;
}
}
@media screen and (max-width: 767px) {
.slider-section .swiper-button-next{
	display:none !important;
}
.slider-section .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
}
.slider-section .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 30px;
}
}
/* Discover Opportunities page */
.right-container-half > .elementor-widget-wrap{
	max-width: 635px;
    float: left;
    margin-right: auto;
}
.grey-section{
	box-shadow: 0px 4px 32px 0px rgb(0 0 0 / 9%) inset;
    background: radial-gradient(87.94% 145.71% at 62.93% 31.32%, rgba(237, 241, 243, 0) 0%, #EDF1F3 100%);
}
.list-box {
	margin-bottom:35px !important;
}
.list-box p {
	margin-bottom:3px;
}
.newsletter-form input[type=text] , .newsletter-form input[type=email]{
	font-weight: bold;
    font-size: 17px !important;
    line-height: 24px;
    color: #383F49;
    padding: 20px 25px !important;
    border-radius: 0;
	margin: 0 !important;
	width: 100% !important;
}
.newsletter-form .gform_button{
	font-family: "DM Sans";
    font-weight: bold;
    font-size: 18px !important;
    line-height: 23px;
    text-align: center;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #FFFFFF;
    border-top: 2px solid #BBD64A;
    border-bottom: 2px solid #00B9F1;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    margin: 0 !important;
    padding: 10px 30px;
	background-color:transparent;
	margin-left: 14px !important;
}
.newsletter-form .gform_button:hover{
	background-color: #00B9F1 ;
	border-color: #00B9F1 ;
}
.newsletter-form .name_first {
	padding:0 !important;
}
.newsletter-form .gform_body,.newsletter-form gform_footer {
    width: 100% !important;
}
.newsletter-form .gform_wrapper .top_label li.gfield.gf_inline{
	width:50% !important;
}
.newsletter-form label{
	display:none !important;
}
.newsletter-form .gf_name_has_1{
	width:100% !important;
}
@media screen and (max-width: 1024px) {
.right-container-half > .elementor-widget-wrap {
	max-width: 100%;
}
}
@media only screen and (min-width: 768px){		
.newsletter-form .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
    display: table-cell !important;
    padding-right: 24px !important;
}
}
@media only screen and (max-width: 767px){
.newsletter-form .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
	display: block !important;
}
.newsletter-form .gform_wrapper form.gf_simple_horizontal div.gform_body ,.newsletter-form .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    width: 100% !important;
    max-width: 100% !important;
}
.newsletter-form .gform_wrapper form.gf_simple_horizontal div.gform_body,.newsletter-form .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    display: block !important;
}
.newsletter-form .gform_wrapper .top_label li.gfield.gf_inline {
    width: 100% !important;
    padding-right: 0 !important;
    padding-bottom: 20px;
}
.newsletter-form .gform_button {
	width: 100% !important;
	margin:0 !important;
}
}
@media only screen and (min-width: 641px){
.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label {
    display: table;
    width: 100%;
}
.gform_wrapper form.gf_simple_horizontal div.gform_body {
    width: auto;
    max-width: 75%;
}
.gform_wrapper form.gf_simple_horizontal div.gform_body, .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    position: relative;
}
}
.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label {
    padding:0;
}
.newsletter-form{
	padding-bottom:16px;
	padding-top:16px;
}
/* news style */
.ds_news .elementor-post__excerpt{
	padding-right: 36px;	
}
.ds_news .elementor-post__read-more{
	border-bottom: 2px solid transparent;	
}
.ds_news .elementor-post__read-more:hover{
	border-bottom: 2px solid #71C057;	
	text-decoration:none !important;
}
.ds_news .elementor-posts-container article{
	position: relative;
    padding-top: 27px;
	padding-bottom: 30px;
}
.ds_news .elementor-posts-container article:nth-child(3n+1):before{
	content: "";
    max-width: 205px !important;
    width: 100%;
    height: 2px !important;
    border-top: 2px solid #BBD64A;
    background-color: #BBD64A;
    position: absolute;
    top: 0;
    left: 0;
}
.ds_news .elementor-posts-container article:nth-child(3n+2):before{
	content: "";
    max-width: 205px !important;
    width: 100%;
    height: 2px !important;
    border-top: 2px solid #00B9F1;
    background-color: #BBD64A;
    position: absolute;
    top: 0;
    left: 0;
}
.ds_news .elementor-posts-container article:nth-child(3n+3):before{
	content: "";
    max-width: 205px !important;
    width: 100%;
    height: 2px !important;
    border-top: 2px solid #F9ED32;
    background-color: #BBD64A;
    position: absolute;
    top: 0;
    left: 0;
}
/* footer style */
.footer a{
	text-decoration:none !important;
}
.footer-link a {
	position:relative;
	display:inline-block !important;
}
.footer-link a:hover:after {
	content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #71c057;
}
.footer-link-list a {
	position:relative;
	color: #383F49;
}
.footer-link-list a:hover {
	color: #00B3ED !important;
	text-decoration:none !important;
}
.footer-link-list a:hover span {
	color: #00B3ED !important;
}
.footer-link-list a:hover:after {
	content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #71c057;
}
/*===== Interactive Map Styles =====*/
#bgmp_map-canvas {
	width: 100%!important;
}
.gm-style-iw.gm-style-iw-c, .gm-style-iw.gm-style-iw-c > .gm-style-iw-d {
	padding: 0;
	overflow: hidden!important;
	border-radius: 0;
}
.gm-style-iw.gm-style-iw-c {
	width: 352px!important;
}
#bgmp_map-canvas .bgmp_placemark {
	background-color: var(--e-global-color-primary);
	color: #fff;
}
#bgmp_map-canvas img {
	width: 100%!important;
}
#bgmp_map-canvas .bgmp_content {
	color: white;
    padding: 30px 40px 50px 40px;
}
#bgmp_map-canvas .bgmp_content h3, #bgmp_map-canvas .bgmp_content p {
	font-family: DM Sans;
    letter-spacing: -0.01em!important;
}
#bgmp_map-canvas .bgmp_content h3 {
    font-weight: 700!important;
	font-style: normal;
    font-size: 24px!important;
    line-height: 33px!important;
}
#bgmp_map-canvas .bgmp_content p {
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
}
#bgmp_map-canvas button[title="Close"] {
	top: 0px!important;
	right: 5px!important;
}
.gm-style div:focus {
	outline: none;
}
/* contact form */
.contact_form input[type=date],.contact_form input[type=email],.contact_form input[type=number],.contact_form input[type=password],.contact_form input[type=tel],.contact_form input[type=text],.contact_form textarea{
	font-weight: bold;
    font-size: 17px !important;
    line-height: 24px;
    color: #383F49;
    padding: 20px 25px !important;
    border-radius: 0;
    margin: 0 !important;
    width: 100% !important;
}
.contact_form .ginput_container{
	margin: 0 !important;
}
.contact_form .gform_button{
	font-family: "DM Sans";
    font-weight: bold;
    font-size: 18px !important;
    line-height: 23px;
    text-align: center;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #FFFFFF;
    border-top: 2px solid #BBD64A;
    border-bottom: 2px solid #00B9F1;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    margin: 0 !important;
    padding: 10px 30px;
    background-color: transparent;
}

.contact_form .gform_button {
	font-family: "DM Sans";
    border-radius: 30px;
    background-color: transparent;
    color: #fff;
    border: 2px solid #fff;
    text-transform: capitalize;
    font-size: 16px;
    line-height: 1.07;
	text-transform: capitalize;
	padding: 14px 14px;
    letter-spacing: 0;
    transition: background-color .3s ease;
	min-width: 225px;
	margin: 0 auto !important;
    display: block !important;
}
.contact_form .gform_button:hover {
    background-color: #00B7F0;
    color: #fff;
}
.contact_form .gform_button:hover{
	background-color: #00B9F1;
	border-color:#00B9F1;
}
.contact_form .gform_footer{
	padding:0 !important;
}
.validation_error{
	border: 0 !important;
    margin: 0 !important;
    background-color: #7900003b !important;
}
.gfield_error{
	background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}
/* virtual_tour button */
.virtual_tour .elementor-widget-container{
	 position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 62%; /* 16:9 Aspect Ratio */
}
.virtual_tour iframe{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}




/**Tenants Profiles Custom Header***/

.elementor-widget-heading.tenant_profiles {
	margin-bottom: 0 !important;
}
.tenant_profiles_divider{
	text-align: left;
}
.tenant_images_video{
	text-align: left;
	padding-top: 50px;
}
.tenant_profile_heading .elementor-widget-container{
	margin: -20px 0px 25px 0px;
}
.elementor-widget-heading.tenant_profiles h6{
	color: #00B9F1;
	font-family: "DM Sans", Sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 20px;
	letter-spacing: 5.5px;
}
.elementor-element.tenant_profile_content h3{
	color: #FFFFFF;
	font-family: "DM Sans", Sans-serif;
	font-weight: bold;
	line-height: 65px;
	width: 100%;
	max-width: 530px;
}
.elementor-element.tenant_profile_content .elementor-widget-text-editor{
	color: #FFFFFF;
	font-family: "DM Sans", Sans-serif;
	font-weight: 400;
	line-height: 29px;
	width: 100%;
	max-width: 530px;
}
.tenant_section .slider-section .swiper-button-next {
	background-color: transparent !important;
	top: calc(60% - 0px) !important;
	right: calc(10%) !important;
}
.tenant_section .swiper-slide{
	padding: 170px;
}
.tenant_images_video.iframe .elementor-widget-container {
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}
.tenant_images_video.iframe .elementor-widget-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.tenant_images_video .elementor-widget-container {
	width: 80%;
}
@media screen and (max-width: 1024px){
	.tenant_images_video .elementor-widget-container {
		width: 100%;
	}
	.tenant_section .swiper-slide{
		padding: 40px 0px 70px 0px;
	}
	.tenant_section  .swiper-slide  .elementor-col-50{
		width: 100% !important; 
	}
	.elementor-element.tenant_profile_content h3 {
		font-size: 30px;
		line-height: 1.2em;
		max-width: 100%;
	}
	.elementor-element.tenant_profile_content .elementor-widget-text-editor{
		width: 100%;
		max-width: 100%;
	}
	.tenant_images_video {
		padding-top: 0;
		padding: 20px 0px 10px 0px;
}
	.tenant_profile_heading .elementor-widget-container {
		margin: 0px 0px 20px 0px;
	}
}
@media screen and (max-width: 767px){
	.elementor-element.tenant_profile_content h3 {
		font-size: 20px;
	}
	
}

.elementor-element.main-header {

	top: 0;
	width: 100% !important;
	margin-left: auto;
	margin-right: auto;
	max-width: 1600px;
	left: 50%;
    transform: translateX(-50%);
}

.h2 {
    font-family: "DM Sans", Sans-serif;
    font-size: 50px;
    font-weight: bold;
    line-height: 1;
}

.h3 {
    font-family: "DM Sans", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.25;
}

.h4 {
    font-family: "DM Sans", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.25;
}


.programming-grid img {
    display: block;
}
