/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Canopy & Vine
Author URI: https://canopyandvine.com/
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {font-size: 24px!important;}
.wp-block-kadence-imageoverlay .kt-image-overlay-message .image-overlay-subtitle {font-size: 24px!important;}

/* ----- IBUENDA ----- */
.iub__us-widget {
    background: transparent !important;
    background-color: #024336 !important;
    z-index: 4 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
.iub__us-widget__wrapper {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: unset !important;
}
.iub__us-widget__wrapper .iub__us-widget__link {
    color: #ffffff !important;
    font-size: 13px !important;
    font-family: 'lato'!important;
    font-weight:400!important;
    padding:0 0.5em!important;
}
.iub__us-widget__wrapper .iub__us-widget__link--privacy-choices {
    display: flex !important;
    flex-direction: row !important;
    margin: 0 !important;
}
.iub__us-widget__wrapper .iub__us-widget__link:hover {
    background: transparent !important;
    background-color: transparent !important;
    color: #AF6E35 !important;
    text-decoration:underline;
}
.iub__us-widget__wrapper .iub__us-widget__link--privacy-choices {
    display: flex !important;
    flex-direction: row !important;
    margin: 0 !important;
}
.iub__us-widget__link--privacy-choices {border-radius:0; text-transform:capitalize!important;}
.iub__us-widget__wrapper .iub__us-widget__link--privacy-choices:after {content: url("/wp-content/uploads/2024/10/checkbox-black.svg") !important; }
.iub__us-widget__wrapper .iub__us-widget__link--privacy-choices:after {content: url("/wp-content/uploads/2024/10/checkbox-black.svg") !important;}
.iub__us-widget__wrapper .iub__us-widget__link--privacy-choices:hover:after {content: url("/wp-content/uploads/2024/10/checkbox-AF6E35.svg") !important; }

/* Global */
p.has-background {padding: 0.25em;}
.blur-background {backdrop-filter: blur(5px)!important; border-radius:30px!important;}
@media screen and (min-width: 300px) and (max-width: 765px) {.blur-background {backdrop-filter: blur(5px)!important; border-radius:0px!important;}}
strong {font-weight:700;}
li::marker {color: #781433;}
.dynamic-list ul {columns: 17em; column-gap: 1em; padding-left:0!important;}
.dynamic-list ul li {margin-bottom: 5px; margin-left: 35px!important; break-inside: avoid;}
.hide {display:none!important;}
.grow:hover{transform: scale(1.1);}

/* Button Effects */
/* Map Button Effect */
.community-btn{
    border-radius: 25em!important;
    background-color: #781433!important;
    color: #ffffff!important;
    border: 1px solid #781433!important;
    padding: 10px 30px!important;
    position: relative!important;
    overflow: hidden!important;
    transition: all 1s ease-out!important;
    display: inline-block!important;
    text-decoration: none!important;
}
.community-btn::before {
    content: ""!important;
    position: absolute!important;
    top: 50%!important;
    left: 50%!important;
    display: block!important;
    width: 300%!important;
    padding-bottom: 300%!important;
    background-color: #AF6E35!important;
    border-radius: 50%!important;
    transition: all 1s ease-out!important;
    z-index: 0!important;
    transform: translate(-50%, -50%) scale(0)!important;
	opacity: 1 !important;
}
.community-btn:hover {
    color: #ffffff!important;
    background-color: #AF6E35!important;
}
.community-btn:hover::before {
    transform: translate(-50%, -50%) scale(1)!important;
    opacity: 0!important;
}
/* White Button Effect */
.white-btn{
    position: relative!important;
    display: block!important;
    color: #000000!important;
    text-decoration: none!important;
    overflow: hidden!important;
    transition: 1s all ease!important;
	background: #ffffff!important;
	border:2px solid #781433!important;
	border-radius: 25em!important;
}
.white-btn::before{
    background: #781433!important;
    content: ""!important;
    position: absolute!important;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%,-50%)!important;
    z-index: -1!important;
    transition: all 0.6s ease;
	opacity: 1!important;
	width: 100%!important;
    height: 0%!important;
}
.white-btn:hover::before{
    height: 100%!important;
	border:1px solid #781433!important;
}
.white-btn:hover {
	color:#fff!important;
	border:2px solid #781433!important;
}
/* Burgandy Button Effect */
.burgandy-btn{
    position: relative!important;
    display: block!important;
    text-decoration: none!important;
    padding: 10px 60px!important;
    overflow: hidden!important;
    transition: 1s all ease!important;
	background: #781433!important;
	border:none!important;
	color:#fff!important;
	border-radius: 25em!important;
}
.burgandy-btn::before{
    background: #AF6E35!important;
    content: ""!important;
    position: absolute!important;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%,-50%)!important;
    z-index: -1!important;
    transition: all 0.6s ease;
	opacity: 1!important;
	width: 100%!important;
    height: 0%!important;
}
.burgandy-btn:hover::before{
    height: 100%!important;
}
.burgandy-btn:hover {
	border:none!important;
}

/* Header */
.dropdown-nav-toggle svg{opacity: 0;}
.dropdown-nav-toggle::after{
    content: '▼';
    position: absolute;
    font-size: 12px;
	color: #781433;
}
.header-navigation[class*="header-navigation-dropdown-animation-fade"] ul ul.sub-menu a {
	border-left: 6px solid transparent;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.header-navigation[class*="header-navigation-dropdown-animation-fade"] ul ul.sub-menu a:hover {
	border-left: 6px solid #781433;
	padding-left: 10px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.site-main-header-wrap .site-header-row-container-inner {border-bottom:2px solid #AF6E35!important; box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.5)!important;}
.header-navigation .header-menu-container ul ul li.menu-item.current-menu-item > a {border-left: 6px solid #781433!important;}

@media screen and (min-width: 1057px) and (max-width:1102px){
.main-navigation .primary-menu-container > ul li.menu-item > a {font-size:1rem!important;}
.secondary-navigation .secondary-menu-container > ul li.menu-item > a {font-size:1rem!important;}
.tertiary-navigation .tertiary-menu-container > ul li.menu-item a {font-size:1rem!important;}
.quaternary-navigation .quaternary-menu-container > ul li.menu-item a {font-size:1rem!important;}
.site-header-upper-wrap .child-is-fixed {height: 20px!important;}
.header-additional p {font-size:1rem!important;} 	
}

@media screen and (min-width: 1024px) and (max-width:1056px){
.main-navigation .primary-menu-container > ul li.menu-item > a {font-size:0.96rem!important;}
.secondary-navigation .secondary-menu-container > ul li.menu-item > a {font-size:0.96rem!important;}
.tertiary-navigation .tertiary-menu-container > ul li.menu-item a {font-size:1rem!important;}
.quaternary-navigation .quaternary-menu-container > ul li.menu-item a {font-size:1rem!important;}
.header-additional p{font-size:1.2rem!important;} 
}	
	
/* Last Visited Community Bar */
.site-top-header-wrap .site-header-row-container-inner .site-header-item {
    max-height: 35px;
}

/* Footer */
.footer-info {font-size: 1.125rem!important; line-height:1.5rem!important;}
.footer-links {font-size: 1.125rem!important; line-height:.5rem!important;}
@media screen and (max-width:1292px){
	.footer-links {font-size: 1rem!important;}
}
.copyright-links {font-size: 0.875rem!important; line-height:1.25rem!important;}
@media screen and (min-width: 1024px) and (max-width:1270px){
	.copyright-links {font-size: 0.75rem!important; line-height:1.25rem!important;}
}
@media screen and (min-width: 1025px) and (max-width: 1109px) { 
	.license {font-size:0.875rem!important;}
}
.no-tel {	
	all: unset;
    pointer-events: none;
    cursor: default;
    text-decoration:none!important;
	color:#ffffff!important;
}

/* Gravity Forms */
/* Gravity Forms */
.gform_wrapper.gravity-theme .gfield-choice-input {
    margin-top: 8px!important;
    vertical-align: top!important;
}
.form-disclaimer{font-size:15px!important; color:#ffffff!important;}
.form-disclaimer a{font-size:15px!important; color:#ffffff!important;}
.black-form-disclaimer{font-size:15px!important;}
.black-form-disclaimer a{font-size:15px!important;}
.gfield_label {display:none;} 
.gform_button {border-radius:30px!important;}
.gform_button:hover {background-color:#781433;}
.gform-theme--foundation .gform_fields {display:block;}
.gform-theme--foundation .gfield {margin-bottom:20px;}
body .gform_wrapper ::placeholder,
body .gform_wrapper ::-webkit-input-placeholder,
body .gform_wrapper input[placeholder] {
  color: #6D7074!important;
}
.gform_confirmation_message_1, .gform_confirmation_message_2,  .gform_confirmation_message_3, .gform_confirmation_message_4, .gform_confirmation_message_5, .gform_confirmation_message_6, .gform_confirmation_message_7, .gform_confirmation_message_8, .gform_confirmation_message_9, .gform_confirmation_message_10, .gform_confirmation_message_11, .gform_confirmation_message_12, .gform_confirmation_message_13, .gform_confirmation_message_14, .gform_confirmation_message_15, .gform_confirmation_message_16, .gform_confirmation_message_17, .gform_confirmation_message_18, .gform_confirmation_message_19, .gform_confirmation_message_43, .gform_confirmation_message_44, .gform_confirmation_message_45, .gform_confirmation_message_46, .gform_confirmation_message_47, .gform_confirmation_message_48, .gform_confirmation_message_49 {color:#ffffff!important;}
.gform_wrapper.gravity-theme .gfield_required {color:#6D7074!important;}


@media (max-width: 325px) {
    button, .button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"], .fl-button, .elementor-button-wrapper .elementor-button {
        padding: 10px 20px 10px 20px!important;

    }
}

/* Accordions */
#main .kt-blocks-accordion-icon-trigger::before {
    content: '▼';
    transform: none;
    background: none;
    transform-origin: unset;
    height: auto;
    width: auto;
    left: 0;
    top: 0;
    transition-property: transform;
	color:#781433;
	transform: rotate(154deg);
}
.kt-accodion-icon-side-left .kt-blocks-accordion-icon-trigger {margin-right: 30px!important;}
#main .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before {transform: rotate(360deg);}
#main .kt-blocks-accordion-icon-trigger::after {display: none;} 
.kt-blocks-accordion-header .kt-blocks-accordion-title {line-height:2.125rem;}

#main .kt-blocks-accordion-header.kt-accordion-panel-active {border-bottom-right-radius:0!important; border-bottom-left-radius:0!important;}
#main .faq-accordion .kt-blocks-accordion-icon-trigger::after {display: all;} 

#main .faq-accordion .kt-blocks-accordion-icon-trigger::before {
    content: "\25bc";
    transform: none;
    background: none;
    transform-origin: unset;
    height: auto;
    width: auto;
    left: 0;
    top: 0;
    transition-property: transform;
	color:#ffffff;
	transform: rotate(360deg);
}
#main .faq-accordion .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before {transform: rotate(180deg);}

/* Gallery Slider */
.gallery-row {background: linear-gradient(to bottom, #F4F3ED 56%, #fff 44%)!important;}
.gallery-row-slider .kt-blocks-carousel figure .kb-gal-image-radius img {
    border:4px solid #DAD5c7!important;
	border-radius: 50px!important;
	aspect-ratio: 2 / 1!important;
}
.gallery-row-slider .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
	background:transparent!important;  
	text-shadow: 1px 1px #000000!important;
}

/* Floor Plan Slider */
.kb-splide .splide__arrow--prev {left:0!important;}
.kb-splide .splide__arrow--next {right:0!important;}

/* Gallery Page */
.kb-gallery-id-69_2163e7-59 .kadence-blocks-gallery-item .kb-gal-image-radius {border:4px solid #DAD5C7!important;}

/* Floor Plan Page */
.kt-image-overlay-wrap {border:4px solid #DAD5c7!important;}

/* Find Your Community */
.wpgb-facet .wpgb-reset {
    background-color: #781433!important;
	border-radius:30px!important;
}

.wpgb-facet .wpgb-reset:hover {
    background-color: #AF6E35!important;
	border-radius:30px!important;
}

/* About Us */
.about-row {background: linear-gradient(to bottom, #F4F3ED 56%, #fff 44%)!important;}

/* Maps */
.wpgb-facet-15 .wpgb-map-facet {border-radius: 50px 0 0 50px!important; border: 2px solid #DAD5C7!important; margin:0; padding:0;}
.wpgb-facet-26 .wpgb-map-facet {border-radius: 50px 0 0 50px!important; border: 2px solid #DAD5C7!important; margin:0; padding:0;}
.about .wpgb-facet-18 .wpgb-map-facet {border-radius: 50px 0 0 50px!important; border: 2px solid #DAD5C7!important; margin:0; padding:0;}
.wpgb-facet-23 .wpgb-map-facet {border-radius: 50px 0 0 50px!important; border: 1px solid #AF6E35!important; margin:0; padding:0;}

@media screen and (min-width: 300px) and (max-width: 1311px) { 
	.wpgb-facet-15 .wpgb-map-facet{border-radius: 0px!important;}
	.wpgb-facet-26 .wpgb-map-facet{border-radius: 0px!important;}
	.about .wpgb-facet-18 .wpgb-map-facet{border-radius: 0px!important;}
    .wpgb-facet-23 .wpgb-map-facet{border-radius: 0px!important;}	
}
.wpgb-facet fieldset:last-child {margin-bottom: 0!important;}
.wpgb-block-term:hover {color:#6D7074!important;}
select.wpgb-select {font-size:22px!important;}
span.wpgb-select-controls {color:#781433!important;}
span.wpgb-select-separator {width:0!important;}
.wpgb-facet-13 select.wpgb-select {height: 50px!important;}
.wpgb-facet-14 select.wpgb-select {height: 50px!important;}
.wpgb-facet *{border-radius: 0!important;}
.wpgb-facet .wpgb-geolocation-facet .wpgb-input {height: 55px!important;}
@media screen and (min-width: 300px) and (max-width:1024px){
	.wpgb-facet-18 .wpgb-map-facet {
		padding-bottom: 0 !important;
		height: 80dvh!important; 
	}
	.wpgb-facet-9 .wpgb-map-facet {
		padding-bottom: 0 !important;
		height: 80dvh!important; 
	}
	.wpgb-facet-26 .wpgb-map-facet {
		padding-bottom: 0 !important;
		height: 80dvh!important; 
	}
}

@media screen and (min-width: 300px) and (max-width:1024px){
	.wpgb-facet-15 .wpgb-map-facet {
		padding-bottom: 0 !important;
		height: 60dvh!important; 
	}
}

/* Map Filters Arrow */
.wpgb-select-toggle {color:transparent!important;}
.wpgb-select-controls::after { 
	content: '▼';
    position: absolute;
    font-size: 18px;
	color: #781433;
}


/* Info Window */
.wpgb-map-marker-body {padding: 10px 12px 20px 12px!important; text-align:center;}
.wpgb-map-marker-title {font-size:20px!important; line-height:24px!important;}
.wpgb-map-marker-title a {text-decoration:none!important;}
.community-address {font-size:16px!important; line-height:22px!important; margin-bottom:20px!important;}
.wpgb-map-marker-img {aspect-ratio: 16 / 9!important; margin-bottom:0px!important; width:100%!important;}
.gm-ui-hover-effect {opacity: 0.6!important;}
.gmap_info_content {line-height:25px!important;}
.wpgb-facet-15 .gm-style .gm-style-iw-c {padding:12px!important; padding-bottom:12px!important;border-radius: 20px !important;}
.wpgb-facet-9 .gm-style .gm-style-iw-c {padding:12px!important; padding-bottom:12px!important;border-radius: 20px !important;}
.wpgb-facet-18 .gm-style .gm-style-iw-c {padding:12px!important; padding-bottom:12px!important;border-radius: 20px !important;}
.wpgb-facet-26 .gm-style .gm-style-iw-c {padding:12px!important; padding-bottom:12px!important;border-radius: 20px !important;}
.gm-style-iw-ch {color:#000000; font-family:lato!important; font-weight:500!important;}
.poi-info-window div, .poi-info-window a {font-family:lato!important;}
.info-button {
	padding:8px 20px; 
	background-color:#781433; 
	color:#ffffff;
	border-radius: 30px!important;
	text-decoration:none;
	font-size:14px;
}
.info-button:hover {color:#ffffff!important; background-color:#AF6E35;}

/* Our Values */
.our-values-shadow .kt-blocks-info-box-text {
box-shadow: 0 0 18px rgba(0, 44, 35, 0.5);
border-radius: 25px;
display: flex;
align-items: center;
}
@media screen and (min-width: 300px) and (max-width:767px){
	.fun .kt-blocks-info-box-text  { padding: 0 60px 0 80px!important;}
}
@media screen and (min-width: 767px) and (max-width:1024px){
	.fun .kt-blocks-info-box-text  { padding: 0 30px 0 30px!important;}
}

.our-values-shadow h3::first-letter {font-size: 140%;}

/* Steps Mosaic - Home Page */
.x-large-numbers {font-size:18.75rem!important; line-height: 0rem!important; margin:0!important; padding:0!important;}
.large-numbers {font-size:15rem!important; line-height: 0rem!important; margin:0!important; padding:0!important;}
@media screen and (min-width: 300px) and (max-width: 767px) { 
	.x-large-numbers {font-size:18.75rem!important; line-height: 10rem!important; margin:0!important; padding:0!important;}
	.large-numbers {font-size:15rem!important; line-height: 10rem!important; margin:0!important; padding:0!important;} 
}

/* ----- Blog Related ----- */
.kt-blocks-post-grid-item .kt-blocks-above-categories a {text-decoration:none!important;}
.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-inherit img {border-radius:30px 30px 0px 0px;}
.wp-site-blocks .post-thumbnail:not(.kadence-thumbnail-ratio-inherit) img {border-radius:30px 30px 0px 0px;}
.entry.loop-entry {
	box-shadow: 2px 2px 14px 0px #CCC!important;
	border-radius:30px!important;
}
.entry-summary {font-size:18px; line-height:26px;}
.entry-header {margin-bottom:0px!important;}
.loop-entry .entry-summary p, .loop-entry .entry-header .entry-meta{margin:0px!important;}
.loop-entry .entry-content-wrap {padding: 1rem 2rem 0.5rem 2rem; }
.loop-entry .entry-header .entry-title {font-size:22px;}
a.post-more-link {
    font-size: 16px!important;
    color: #AF6E35!important;
	font-weight:700;
}
.wp-site-blocks .post-archive-title h1 {padding-bottom:50px;}

a.post-more-link:hover {
    padding-left:10px;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}
.kt-blocks-post-readmore:hover {
	padding-left:10px!important;
	-webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

/* Testimonial Copy */
.testimonial-copy {text-align:center!important;}


