/*
Theme Name: Opportunity Property
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.12.1758624837
Updated: 2025-09-23 10:53:57

*/

/*THIS FIX IOCNS COLOR CHANGING DEFULTS FOR IICONS & SVG ICONS*/
/*.st0 {
    fill: currentColor !important;
}*/

/*  --------------------  Mega Menu - Styles  --------------------  */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    padding: 0 12px !important;
    border-radius: 0 !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 12px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-weight: 600 !important;
    border-bottom: solid 1px #3c3c3c;
    padding: 15px 0 !important;
    line-height: normal !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child a.mega-menu-link {
    border-bottom: none !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    font-weight: 600 !important;
}

/*  --------------------  Custom Gallery - Styles  --------------------  */
.custom-gallery .elementor-swiper-button.elementor-swiper-button-prev {
    left: 30px !important;
}
.custom-gallery .elementor-swiper-button.elementor-swiper-button-next {
    right: 30px !important;
}

/*  --------------------  Custom Grid Gallery - Styles  --------------------  */
.custom-grid-gallery {
}
.custom-grid-gallery .gallery-icon {
    height: 250px; /* set whatever fixed height you want */
    overflow: hidden;
}
.custom-grid-gallery .gallery-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*  --------------------  Active Projects Grid Gallery - Styles  --------------------  */
.active-projects-containers:last-child {
    padding-bottom: 0px !important;
    --padding-bottom: 0px !important;
}
.active-projects-gallery {
}
.active-projects-gallery .gallery-icon {
    height: 300px; /* set whatever fixed height you want */
    overflow: hidden;
}
.active-projects-gallery .gallery-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.elementor-slideshow__title {
    display: none !important;
}

/*  --------------------  Blog List - Styles  --------------------  */
.blog-list .eael-grid-post {
    margin-bottom: 40px;
}

/*  --------------------  Contact Form 7 - Styles  --------------------  */
.cf7-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.cf7-two-col label {
    display: block;
    width: 100%;
}

.cf7-two-col label input,
.cf7-two-col label span input {
    width: 100%;
}

.cf7-two-col p {
    display: contents;
}
.wpcf7 label {
    font-size: 16px;
    font-family: "Open Sans", open-sans;
    font-weight: 400;
}
.wpcf7 label input,
.wpcf7 label textarea {
    font-family: "Open Sans", open-sans;
    color: #000000;
    font-size: 16px;
}

/*  --------------------  Privacy Policy - Styles  --------------------  */
.privacy-policy h4 {
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #C8A35F !important;
}
.privacy-policy h5 {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #C8A35F !important;
}

/*  --------------------  Blog archive - Styles  --------------------  */
.archive .ast-container,
.category .ast-container {
    max-width: 100%;
    padding: 0;
}
.archive .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img,
.category .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    height: 100% !important;
    width: auto !important;
}
.blog-list .elementor-posts .elementor-post__text {
    padding: 5px 13px;
}
.archive .load-more-align-center .elementor-button-wrapper,
.category .load-more-align-center .elementor-button-wrapper {
    margin-top: 60px !important;
}
.archive .elementor-post__title,
.category .elementor-post__title {
    margin-bottom: 8px !important;
}
.archive .elementor-post__excerpt p:after,
.category .elementor-post__excerpt p:after {
    content: "..." !important;
}

/*  --------------------  Blog Single - Styles  --------------------  */
.ast-single-post .ast-container {
    max-width: 100%;
    padding: 0;
}
.blog-single-content h1 {
    font-size: 36px !important;
    line-height: 46px !important;
    color: #c8a35f;
    margin-bottom: 26px;
}
.blog-single-content h2 {
    font-size: 36px !important;
    line-height: 46px !important;
    color: #c8a35f;
    margin-bottom: 26px;
}
.blog-single-content h3 {
    font-size: 32px !important;
    line-height: 42px !important;
    color: #c8a35f;
    margin-bottom: 26px;
}
.blog-single-content h4 {
    font-size: 28px !important;
    line-height: 38px !important;
    color: #c8a35f;
    margin-bottom: 26px;
}
.blog-single-content h5 {
    font-size: 24px !important;
    line-height: 34px !important;
    color: #c8a35f;
    margin-bottom: 26px;
}
.blog-single-content h6 {
    font-size: 20px !important;
    line-height: 30px !important;
    color: #c8a35f;
    margin-bottom: 26px;
}
.blog-single-content ul:last-child,
.blog-single-content ol:last-child,
.blog-single-content p:last-child {
    margin-bottom: 0;
}


/*=============== Header Section ==================*/
/** Main menu text styling **/ 

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-family: 'Montserrat';
	font-weight: 600!important;
}


/**Submenu - Description **/
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-description {
    font-style: italic;
    font-size: 18px;
    text-transform: none;
    font-weight: 600!important;
    color: #D5BF9A;
    font-family: 'Montserrat';
}

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-title, #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-description {
    font-family: 'Montserrat';
	font-weight: 600!important;
}

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group{
	border-bottom-style: solid;
    border-color: #3c3c3c;
    border-width: 1px;
    width: 100%;
    padding-bottom: 15px;
	font-weight: 600!important;
}

/* Remove border from the last one */
#mega-menu-wrap-primary #mega-menu-primary li:last-child a.mega-menu-link .mega-description-group {
    border-bottom: none;
	padding-bottom: 0px;
}

.listen-icon {
    vertical-align: sub!important;
    width: 25px;
}


/*END - Header Section*/
/*=======================================================*/


/*=============== Footer Section ==================*/
/* Form 1 - Home Page */
.home-page-form-1 .wpcf7 input.wpcf7-form-control:not([type=submit]),
.home-page-form-1 .wpcf7 textarea.wpcf7-form-control {
    padding: 16px;
    height: 55px;
    background-color: #000000;
    border: none;
    color: #ffffff;
    margin-bottom: -0.5em;
}

.home-page-form-1 .wpcf7 input.wpcf7-form-control:not([type=submit])::placeholder,
.home-page-form-1 .wpcf7 textarea.wpcf7-form-control::placeholder {
    color: #ffffff;
    opacity: 1;
}

.home-page-form-1 .wpcf7 select.wpcf7-form-control {
    padding: 16px;
    background-color: #000000;
    border: none;
    height: 55px;
    color: #ffffff;
    margin-bottom: -0.5em;
}

.home-page-form-1 input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 100%;
    margin-top: 1px;
    background-color: #D5BF9A00;
    font-family: "Open Sans", open-sans;
    font-weight: 700;
    color: #D5BF9A;
    border: 2px solid #D5BF9A;
    margin-bottom: -1em;
}

.home-page-form-1 input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background-color: #E4C695;
    color: #ffffff;
}

.home-page-form-1 .wpcf7 input.wpcf7-form-control:not([type=submit]):focus,
.home-page-form-1 .wpcf7 select.wpcf7-form-control:focus,
.home-page-form-1 .wpcf7 textarea.wpcf7-form-control:focus {
    color: #ffffff;
}

.home-page-form-1 .wpcf7 form > div,
.home-page-form-1 .wpcf7 form > p {
    margin-bottom: 1em;
}

/* Custom dropdown arrow */
.home-page-form-1 select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url('https://opp-property.virtualdesigns.co.za/wp-content/uploads/2025/10/Arrow_down.svg') no-repeat right 12px center;
    background-size: 30px;
    padding-right: 36px;
    cursor: pointer;
}
	
/*END - Footer Section*/
/*=======================================================*/



.mejs-button>button{
	border-color: transparent !important;
	background: transparent url(mejs-controls.svg);
	background-color: transparent !important;
}


/*
div#n2-ss-3 .n2-font-b870ccf548622567991ac70cdd481482-paragraph {
    font-family: 'Roboto', 'Arial';
    color: #ffffff;
    font-size: 87.5%;
    text-shadow: none;
    line-height: 1.5;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-align: inherit;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    font-family: 'Montserrat';
    color: #3e3e38 !important;
    font-size: 137.5%;
    text-shadow: none;
    line-height: 1.5;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: uppercase;
    font-weight: 700;
}*/


/*----------------------------------------------------*/
/*                     HOME PAGE                      */
/*----------------------------------------------------*/

/* hide the inline SVG icons */
.my-testimonials-section .elementor-swiper-button .e-font-icon-svg,
.my-testimonials-section .elementor-swiper-button svg,
.my-testimonials-section .elementor-swiper-button svg path {
	display: none !important;
}

/* small transparent button container */
.my-testimonials-section .elementor-swiper-button {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	box-shadow: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	right: 40px;
	left: 40px;
}

/* draw a thin chevron */
.my-testimonials-section .elementor-swiper-button::before {
	content: "";
	display: inline-block;
	width: 45px;
	height: 45px;
	border-top: 2px solid #D5BF9A;
	border-right: 2px solid #D5BF9A;
	transform: rotate(45deg);
	box-sizing: border-box;
	border-radius: 3px;
}

@media (max-width: 425px) {
	.my-testimonials-section .elementor-swiper-button::before {
		width: 30px;
		height: 30px;
	}
}

/* left arrow points left */
.my-testimonials-section .elementor-swiper-button-prev::before {
	transform: rotate(-135deg);
}

/* next arrow points right */
.my-testimonials-section .elementor-swiper-button-next::before {
	transform: rotate(45deg);
}

/* hover tweak */
.my-testimonials-section .elementor-swiper-button:hover::before {
	opacity: 0.9;
}



/*-----Popup Button-----*/
body a.paoc-popup-click.paoc-popup-cust-599.paoc-popup-button.paoc-popup-btn.mypopupbtn {
    background-color: rgba(213, 191, 154, 0);
    font-family: "Open Sans", open-sans;
    font-weight: 700;
    fill: rgb(213, 191, 154);
    color: rgb(213, 191, 154);
    border-style: solid;
    border-width: 2px;
    border-color: rgb(213, 191, 154);
    text-decoration-line: none;
	padding: 13px 35px 13px 35px;
    text-transform: uppercase;
	line-height: 1;
	font-size: 16px;
}

body a.paoc-popup-click.paoc-popup-cust-599.paoc-popup-button.paoc-popup-btn.mypopupbtn:hover {
    background-color: #E4C695;
    color: #ffffff;
	font-size: 16px;
}

.paoc-credit-wrp .paoc-credit-inr-wrp{
	display: none!important;
}

.swiper-slide {
    display: grid;
    align-items: center;
}

/* base style for your popup button link */
body a.paoc-popup-click.paoc-popup-cust-599.paoc-popup-button.paoc-popup-btn.mypopupbtn {
  display: inline-flex;
  align-items: center;
  gap: 6px; /* space between text and icon */
  text-decoration: none;
  justify-content: center;
}

/* icon default state */
body a.paoc-popup-click.paoc-popup-cust-599.paoc-popup-button.paoc-popup-btn.mypopupbtn .listen-icon2 {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("https://opp-property.virtualdesigns.co.za/wp-content/uploads/2025/10/play-rectangle-fill-svgrepo-com_Brown.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.15s ease, background-image 0.2s ease;
}

/* icon changes when hovering anywhere on the button */
body a.paoc-popup-click.paoc-popup-cust-599.paoc-popup-button.paoc-popup-btn.mypopupbtn:hover .listen-icon2 {
  background-image: url("https://opp-property.virtualdesigns.co.za/wp-content/uploads/2025/10/play-rectangle-fill-svgrepo-com_White.svg");
}


/*----------------------------------------------------*/
/*                   Mobile styling                   */
/*----------------------------------------------------*/

@media (min-width: 1200px) and (max-width: 1366px) {
	body a.paoc-popup-click.paoc-popup-cust-599.paoc-popup-button.paoc-popup-btn.mypopupbtn {
	padding: 15px 20px 15px 20px;
	}
	
}

@media (max-width: 1200px) {
	/*Give buttons a custom with*/
	.elementor-widget-button.fw-btn-o-prop a.elementor-button.elementor-size-sm {
	width: 300px;
	}

	body a.paoc-popup-click.paoc-popup-cust-599.paoc-popup-button.paoc-popup-btn.mypopupbtn {
	width: 300px;
    }
  
}


@media (max-width: 400px) {
	/*Give buttons a custom with*/
	.elementor-widget-button.fw-btn-o-prop a.elementor-button.elementor-size-sm {
	width: 235px;
	}

	body a.paoc-popup-click.paoc-popup-cust-599.paoc-popup-button.paoc-popup-btn.mypopupbtn {
	width: 235px;
	padding: 15px 15px 15px 15px;
    }
  
}


/*----------------------------------------------------*/
/*                    THE TRIBECA                     */
/*----------------------------------------------------*/

/*=============== Footer Section ==================*/
/* Form 1 - Home Page */
.tribeca-form-2 .wpcf7 input.wpcf7-form-control:not([type=submit]),
.tribeca-form-2 .wpcf7 textarea.wpcf7-form-control {
    padding: 16px;
    height: 55px;
    background-color: #4f4f49;
    border: none;
    color: #ffffff;
    margin-bottom: -0.5em;
}

.tribeca-form-2 .wpcf7 input.wpcf7-form-control:not([type=submit])::placeholder,
.tribeca-form-2 .wpcf7 textarea.wpcf7-form-control::placeholder {
    color: #ffffff;
    opacity: 1;
}

.tribeca-form-2 .wpcf7 select.wpcf7-form-control {
    padding: 16px;
    background-color: #4f4f49;
    border: none;
    height: 55px;
    color: #ffffff;
    margin-bottom: -0.5em;
}

.tribeca-form-2 input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 35%;
    height: 76px;
    margin-top: 1px;
    background-color: #D5BF9A00;
    font-family: "Open Sans", open-sans;
    font-weight: 600;
    color: #ffffff;
    border: 2px solid #ffffff;
    margin-bottom: -1em;
	font-size: 22px;
	font-family: "Montserrat", open-sans;
}

.tribeca-form-2 input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    color: #BEBEBE;
}

.tribeca-form-2 .wpcf7 input.wpcf7-form-control:not([type=submit]):focus,
.tribeca-form-2 .wpcf7 select.wpcf7-form-control:focus,
.tribeca-form-2 .wpcf7 textarea.wpcf7-form-control:focus {
    color: #ffffff;
}

.tribeca-form-2 .wpcf7 form > div,
.tribeca-form-2 .wpcf7 form > p {
    margin-bottom: 1em;
}

/* Custom dropdown arrow */
.tribeca-form-2 select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url('https://opp-property.virtualdesigns.co.za/wp-content/uploads/2025/10/Arrow_down.svg') no-repeat right 12px center;
    background-size: 30px;
    padding-right: 36px;
    cursor: pointer;
}
	
/*END - Footer Section*/


.elementor-1483 .elementor-element.elementor-element-ca5a9cc .eael-advance-tabs .eael-tabs-nav > ul li:hover{
	background-color: #33333300!important;
}

/* Center the tab navigation */
#eael-advance-tabs-ca5a9cc .eael-tabs-nav {
    display: flex;
    justify-content: center; /* centers the tabs horizontally */
}

/* Optional: make sure the ul inside also doesn't stretch */
#eael-advance-tabs-ca5a9cc .eael-tabs-nav ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; /* allows wrapping on smaller screens */
}

/* Optional: adjust individual tab spacing if needed */
#eael-advance-tabs-ca5a9cc .eael-tab-nav-item {
    margin: 0 15px; /* space between tabs */
}


/*Slider nav buttons*/
.my-slider-btn-section .elementor-swiper-button .e-font-icon-svg,
.my-slider-btn-section .elementor-swiper-button svg {
	display: none !important;
}

/* Base button style */
.my-slider-btn-section .elementor-swiper-button {
	background-color: #f1f1f1 !important; /* circle background */
	border: none !important;
	padding: 0 !important;
	box-shadow: none !important;
    width: 45px;
    height: 45px;
	border-radius: 50%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease, transform 0.2s ease;
	position: relative;
	overflow: hidden;
}

/* Add your own SVG icon */
.my-slider-btn-section .elementor-swiper-button::before {
	content: "";
	display: block;
    width: 35px;
    height: 35px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: transform 0.3s ease;
}

/* Left arrow */
.my-slider-btn-section .elementor-swiper-button-prev::before {
	background-image: url("https://opp-property.virtualdesigns.co.za/wp-content/uploads/2025/10/arrow_left_alt.svg");
}
.elementor-swiper-button.elementor-swiper-button-prev{
	left: 40px !important;
}

/* Right arrow */
.my-slider-btn-section .elementor-swiper-button-next::before {
	background-image: url("https://opp-property.virtualdesigns.co.za/wp-content/uploads/2025/10/arrow_right_alt.svg");
}
.my-slider-btn-section .elementor-swiper-button.elementor-swiper-button-next {
    right: 40px !important;
}

/* Hover effect */
.my-slider-btn-section .elementor-swiper-button:hover {
	background-color: #e0e0e0 !important;
	transform: scale(1.08);
}

#ast-scroll-top {
    color: var(--ast-global-color-0);
    font-size: 30px;
    /*
    margin-bottom: 70px;
    */
    margin-right: -5px;
}


/* Responsive size */
@media (max-width: 425px) {
	.my-slider-btn-section .elementor-swiper-button {
		width: 40px;
		height: 40px;
	}
	.my-slider-btn-section .elementor-swiper-button::before {
		width: 18px;
		height: 18px;
	}
}


/*.e-hotspot--expand .e-hotspot__outer-circle {
    width: 100px;
    height: 100px;
    background-color: yellow;
    border-radius: 0;
	animation: none !important;
}

.e-hotspot__inner-circle{
	display: none!important;
}*/


/* Make the tooltip wider (not taller) */
.mapplic-tooltip {
	width: auto !important; /* adjust to your liking (e.g., 350px, 450px) */
	max-width: none !important; /* prevent it from shrinking */
    margin-bottom: 0px;
}

.mapplic-tooltip-wrap {
    background-color: #e8e5e3!important;
    padding: 20px;
	margin-bottom: 0px!important;
	padding: 16px 16px 0px 16px!important;
	min-width: 245px!important;
}

.mapplic-tooltip-description, .mapplic-tooltip p{
	font-size: 16px!important;
    font-family: 'Inter';
	color: #9c8f80!important;
}

h4.mapplic-tooltip-title {
    font-size: 21px!important;
	text-transform: capitalize!important;
	margin: 0 12px 3px 0px !important;
}

.mapplic-tooltip-content {
    max-height: 100%!important;
	margin-top: 0px!important;
}

a.developments-cust-btn3 {
    background-color: #D5BF9A00;
    font-size: 16px;
    font-weight: 600;
    fill: #9C8F80;
    color: #9C8F80!important;
    border-style: solid;
	border-radius: 4px;
    border-width: 2px 2px 2px 2px;
    border-color: #9C8F80;
    padding: 10px 30px 10px 30px;
    margin-bottom: 10px !important;
	margin-top: 10px;
    display: block;
    width: auto;
	text-transform: uppercase;
}

a.developments-cust-btn3:hover {
	color: #BEBEBE;
}

body .mapplic-tooltip:after{
	border-color: #E8E5E3 transparent transparent transparent !important;
}

.mapplic-pin.yellow {
    background-image: url(#4D8546)!important;
}

a.mapplic-pin.yellow.no-fill {
    height: 10%;
    width: 30px;
}


/*  --------------------  Responsive 1366px - Styles  --------------------  */
@media (max-width: 1366px) {

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        margin: 0 !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        font-size: 15px !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        font-size: 15px !important;
    }

}

/*  --------------------  Responsive 1180px - Styles  --------------------  */
@media (max-width: 1180px) {

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        margin: 0 !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        font-size: 14px !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        font-size: 14px !important;
    }

}

/*  --------------------  Responsive 1080px - Styles  --------------------  */
@media (max-width: 1080px) {

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 0px 7px !important;
    }

}

/*  --------------------  Responsive 767px - Styles  --------------------  */
@media (max-width: 767px) {

    .blog-single-content h1 {
        font-size: 26px !important;
        line-height: 36px !important;
    }
    .blog-single-content h2 {
        font-size: 26px !important;
        line-height: 36px !important;
    }
    .blog-single-content h3 {
        font-size: 24px !important;
        line-height: 34px !important;
    }
    .blog-single-content h4 {
        font-size: 22px !important;
        line-height: 32px !important;
    }
    .blog-single-content h5 {
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .blog-single-content h6 {
        font-size: 18px !important;
        line-height: 28px !important;
    }
    .archive .elementor-element.elementor-element-42090bb .elementor-posts-container .elementor-post__thumbnail,
    .category .elementor-element.elementor-element-42090bb .elementor-posts-container .elementor-post__thumbnail {
        padding-bottom: calc( 1 * 100% ) !important;
    }
    .blog-list .elementor-posts .elementor-post__text {
        padding: 5px 15px;
    }

}

/*  --------------------  Responsive 500px - Styles  --------------------  */
@media (max-width: 500px) {

    .active-projects-gallery .gallery-icon {
        height: 250px;
    }

}


/*---------------------------------------------------*/
/*          Mobile styling for THE TRIBECA          */
@media (max-width: 1300px) {
	/*Property deatils and pricing sub text*/
	proptextspan2 {
    font-size: 16px !important;
	}
  
}


@media (max-width: 1200px) {
	/*Give buttons a custom with*/
	.tribeca-form-2 input.wpcf7-form-control.wpcf7-submit.has-spinner{
		font-size: 16px;
		width: 150px;
		height: 50px;
	}
  
}


