/*
 Theme Name:   Bellevie Senior Events Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Ron Morgan
 Author URI:   https://horizonmarketing.co/
 Template:     generatepress
 Version:      3.6.0
*/

@font-face {
    font-family: 'Alifira';
    src: url('/wp-content/uploads/2025/07/AlifiraRegular.woff2') format('woff2'),
        url('/wp-content/uploads/2025/07/AlifiraRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gate';
    src: url('/wp-content/uploads/2025/07/GateRegular.woff2') format('woff2'),
        url('/wp-content/uploads/2025/07/GateRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

h1,h2,h3,h4,h5,h6, .main-navigation li a{font-family: 'Alifira';line-height:1.2em;}
.font-alif{font-family: 'Alifira' !important;line-height:1.2em;}
.font-gate, .main-navigation .main-nav ul li.appointment-menu a{font-family: 'Gate' !important;}
body, p, .wp-block-button__link, ul, li{font-family: 'Gate';}
.hide, .gform_required_legend, .form_design.gravity_form .gfield--type-repeater_start{display:none !important}
.mb-0{margin-bottom:0px !important}
.mb-10{margin-bottom:10px !important}
.mb-20, .gravity_form .title-border{margin-bottom:20px !important}
.margin-auto{margin-left:auto !important;margin-right:auto !important;}
.main-navigation .main-nav ul li.appointment-menu a{color:var(--base-3);}
.aioseo-breadcrumbs span.aioseo-breadcrumb:last-child {text-transform: uppercase;font-size: 17px;color: var(--gold-2);letter-spacing: 0.5px;}
.no-sidebar .entry-content .alignfull{width:100%;margin:auto}
.wp-block-uagb-buttons .wp-block-button__link, .event-grid .wp-block-button__link{position:relative;z-index:0;}
.wp-block-uagb-buttons .wp-block-button__link{padding: 16px 25px !important;}
.btn-design:before, .wp-block-uagb-buttons .wp-block-button__link:before, .event-grid .wp-block-button__link:before {content: "";position: absolute;width: 100%;background: var(--gold-2);height: 100%;left: 0;top: 0;right: 0;z-index: -1;transition: all 0.4s;-webkit-transform: scale(0.5, 1);transform: scale(0.5, 1);opacity:0;}
.btn-design:hover:before, .wp-block-uagb-buttons .wp-block-button__link:hover:before, .event-grid .wp-block-button__link:hover:before{opacity: 1;-webkit-transform: scale(1, 1);transform: scale(1, 1);}
.bottom-shape:after, .top-shape:before, .shape-white:after {content: "";width: 100%;height: 33px;background-image: url(/wp-content/uploads/2025/08/Bottom-Shape-1.svg);background-repeat: no-repeat;background-position: bottom center;position: absolute;top: auto;left: 0;z-index: 1;bottom: -33px;background-size: cover;}
.top-shape:before{top: -33px;bottom: auto;transform: rotateX(180deg);}
.shape-white:after{background-image: url(/wp-content/uploads/2025/08/Bottom-Shape-white.svg);transform: rotateX(180deg);bottom:-2px !important;}
.image-shine .wp-block-uagb-image__figure, .event-grid .uagb-post__image .uagb-image-ratio-2-3{overflow:hidden;width: auto;display: inline-block;}
.image-shine .wp-block-uagb-image__figure:after, .event-grid .uagb-post__image .uagb-image-ratio-2-3:after {content: "";position: absolute;width: 200%;height: 0%;left: 50%;top: 50%;background-color: rgba(255, 255, 255, .3); transform: translate(-50%, -50%) rotate(-45deg);z-index: 1;}
.image-shine .wp-block-uagb-image__figure:hover:after,.event-grid .uagb-post__image .uagb-image-ratio-2-3:hover:after {height: 250%;transition: all 600ms linear;background-color: transparent;}
.quote-box {background: var(--accent);width: 70% !important;margin-left: 0px;display: block !important;margin-right: auto;}
.quote-box img {position: absolute;top: -30px;filter: invert(1);}
.event-grid .uagb-post-grid-byline {padding-bottom: 5px;}



.form_design label, .form_design .gfield_label {display: block !important;margin-bottom: 5px;text-transform: uppercase;font-size: 14px !important;letter-spacing: 2px !important;color: var(--contrast) !important;font-family: 'Gate' !important;}
.form_design label .required-icon, .form_design .gfield_label .gfield_required{font-size: 26px;color:red;line-height: 0px;position: relative;top: 5px;left: 0px;}
.form_design.gravity_form .gfield_label .gfield_required{top: 3px;left: 2px;}
.form_design input[type="text"], .form_design input[type="email"], .form_design textarea, .form_design input[type="tel"], .form_design select, .form_design input[type="number"]{  width: 100%;margin-bottom: 20px;background: transparent;border-radius: 20px !important;font-size: 16px !important;letter-spacing: 1px !important;border: 1px solid #dfe5e5 !important;box-shadow: none !important;font-weight: 500 !important; font-family: 'Gate' !important;}
.form_design.gravity_form input[type="text"], .form_design.gravity_form input[type="email"], .form_design.gravity_form textarea, .form_design.gravity_form input[type="tel"], .form_design.gravity_form select, .form_design.gravity_form input[type="number"]{height: 45px !important;text-indent: 5px;}
.form_design input[type="text"]:focus-visible, .form_design input[type="email"]:focus-visible, .form_design input[type="tel"]:focus-visible, .form_design textarea:focus-visible, .form_design input[type="number"]:focus-visible, .form_design.gravity_form .total-field input[type="text"]:focus-visible, .form_design.gravity_form .gform_button:focus-visible, .form_design.gravity_form .gform_button:focus, .form_design.gravity_form input[type="checkbox"]:focus-visible, .form_design.gravity_form input[type="checkbox"]:focus{outline:none;border-color:var(--accent)}

.gravity_form #gform_fields_1 {row-gap: 25px;}
.pack-description {padding: 15px !important;border: 2px dashed var(--accent) !important;background: #9a5d022e !important;border-radius: 5px !important;}
.pack-description h4{font-size: 16px;margin: 0px;font-family: "Gate" !important;font-weight: 500;}
.form_design.gravity_form .total-field input[type="text"] {width: auto !important;border: none !important;border-radius: 0px !important;}
.form-repeater-container.gfield--type-repeater_end {padding: 10px 20px !important;border: 1px dashed #bbb;background: #f7f7f7;border-radius: 10px;}
.form-repeater-container .repeater-field-header-title .repeater-field-header-count {width: 35px;height: 35px;display: flex;background: var(--accent);color: #fff;justify-content: center;align-items: center;font-weight: 600;border-radius: 100px;}
.form-repeater-container .repeater-field-item {padding-bottom: 20px;border-bottom: 1px solid #cacaca;margin-bottom: 20px !important;}


.form_design .wp-block-button__link, .form_design.gravity_form .gform_button {border-radius: 0px !important;padding: 12px 25px !important;text-transform: uppercase !important;letter-spacing: 2px !important;font-size: 15px !important;border: none !important;}
.form_design.gravity_form .gform_button{font-family:"Gate" !important;background: var(--contrast) !important;padding: 19px 25px !important;outline: 0px !important;}
.wpcf7-not-valid-tip, .gravity_form .validation_message {font-size: 13px !important;display: inline-block !important;background: rgb(255 0 0 / 15%);padding: 3px 10px;border-radius: 15px;position: relative;top: -20px;}
.gravity_form .validation_message{top:0px;}
.form-checkbox span.wpcf7-list-item {margin-left: 0px;}
.form-checkbox label{text-transform: unset;letter-spacing: 0;font-size: 17px;}
.form-checkbox input[type="checkbox"]{width: 18px;height: 18px;position: relative;top: 3px;margin-right: 10px;}
.guest-information {background: #f7f7f7; padding: 15px 15px 0px; margin-bottom: 15px; margin-top: -5px;border-radius: 10px;}





.above-footer .icon-footer {position: absolute;left: calc(50% - 92px);z-index: 0;opacity: .04;top: calc(50% - 92px);}
.above-footer .inner-footer-above {display: flex;justify-content: space-between;flex-wrap: wrap;width: 100%;gap: 1em;align-items:center;}
.above-footer .inside-site-info {padding: 80px 20px 80px;}
.above-footer .social-links ul {display: flex;gap: 1em;list-style: none;margin: 0px;justify-content: center;align-items: center;}
.above-footer .social-links ul li svg {fill: rgba(255, 255, 255, 0.3);border: 1px solid rgba(255, 255, 255, 0.3);padding: 10px;border-radius: 100px;}
.above-footer .social-links ul li svg:hover{fill: var(--gold-2);border-color:var(--gold-2);}
.site-footer .footer-widgets-container {padding-left: 0px;padding-right: 0px;padding-bottom: 0px;}
.inside-site-info {padding: 10px 20px;}
.footer-widget-1, .footer-widget-3{flex-basis: 30% !important;}
.footer-widget-2{flex-basis: 40% !important;}
.footer-widget-2 .wp-block-uagb-post-grid article {border: 1px solid rgba(255, 255, 255, 0.14);border-radius:10px;transition:0.4s ease-in-out}
.footer-widget-2 .wp-block-uagb-post-grid article:hover{border-color:var(--gold-2);transition:0.4s ease-in-out}
.animate-heading-border .border-animation .uagb-separator {transition: 0.3s ease-in-out;transform: scale(0);transform-origin: left;}
.animate-heading-border:hover .border-animation .uagb-separator{transition: 0.3s ease-in-out;transform: scale(1);}
.list-bold-color .uagb-icon-list__label strong {color: var(--accent);}

/** Event Page **/
#tribe-events-pg-template, .tribe-common.tribe-events .tribe-events-l-container {max-width: 100%;}
#tribe-events-pg-template .tribe-events-single-section {width: 100% !important;}
.tribe-common.tribe-events .tribe-events-l-container{padding: 30px;}
.event-contact-form{max-width: 768px;padding: 30px 20px;margin-top: 40px;background: #fff;border-radius: 15px;border: 2px dashed var(--accent);}
.title-border {position: relative;padding-bottom: 15px;display: inline-block;margin-bottom: 35px !important;}
.title-border:after {content: "";width: 100%;height: 1px;background: var(--contrast-3);position: absolute;left: 0;bottom: 0;}
.title-border:before {content: "";width: 40%;height: 3px;background: var(--accent);position: absolute;left: 0;bottom: -1px;z-index: 1;}
.wpcf7-field-group-add, .wpcf7-field-group-remove {background: var(--contrast);padding: 4px 15px;}
.wpcf7-field-group-remove{margin-right:5px;}
.wpcf7-field-group-add:hover, .wpcf7-field-group-remove:hover {background: var(--accent);color:var(--base-3);}

@media (max-width:967px){
	.site-footer .inside-footer-widgets {display: grid;grid-template-columns: 1fr 1fr;}
}

@media (min-width:768px){
	.main-navigation .main-nav ul li a {line-height: 90px;}
	.main-navigation .main-nav ul li:not(:last-child) {border-right: 1px solid #e8a23f26;}
	.site-header {background-image: linear-gradient(90deg, #ffffff 48%, var(--base-2) 20%);}
	.main-navigation{margin-bottom: -45px;position: relative;margin-top: -45px;}
	.main-navigation .inside-navigation{padding:0px !important;}
	.site-header .inside-header {padding: 10px 20px 70px 20px;}
	.main-navigation .main-nav {display: block;width: 100%;}
	.main-navigation .main-nav ul {display: block;}
	.main-navigation .main-nav ul li {display: inline-block;}
	.main-navigation .main-nav ul li.appointment-menu {float: right;background: var(--contrast-2);transition:0.4s ease-in-out;z-index: 0;}
	.main-navigation .main-nav ul li.appointment-menu:before{content: "";position: absolute;width: 100%;background: var(--gold-2);height: 100%;left: 0;top: 0;right: 0;z-index: -1;transition: all 0.4s;-webkit-transform: scale(0.5, 1);transform: scale(0.5, 1);opacity:0;}
	.main-navigation .main-nav ul li.appointment-menu:hover:before{opacity: 1;-webkit-transform: scale(1, 1);transform: scale(1, 1);}
	.main-navigation .main-nav ul li.appointment-menu:hover a{color:var(--contrast);}
	.top-bar{display:none;}
	#tribe-events-pg-template, .tribe-common.tribe-events .tribe-events-l-container {margin-top: 45px;}
	.aioseo-breadcrumbs{text-align:right;}
	.wp-block-post-title{font-size:55px;}
}

@media (max-width:767px){
	.header-widget{display:none;}
	.inside-top-bar{padding-left:0px;padding-right:0px;}
	.main-navigation .menu-toggle {background: var(--contrast-2) !important;}
	.main-navigation .inside-navigation {padding: 0px !important;}
	.main-navigation .main-nav ul li a {line-height: 45px;}
	.main-navigation .main-nav ul li:not(:last-child) {border-bottom: 1px solid #e8a23f26;}
	.grid-full{grid-column: 1 / -1 !important;}
	.site-footer .inside-footer-widgets {grid-template-columns:1fr;}
}

@media (max-width:480px){
	.above-footer .inner-footer-above{justify-content:center;row-gap: 45px;}
	.above-footer .inside-site-info{padding:60px 20px 60px}
}