/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Author: Miles IT
*/


/* === Variabless
===================================================== */
	:root{
	  --red:#8A2034;
	  --dark-grey:#252525;
	  --med-grey:#444343;
	  --light-grey:#D3D5DB;
	  --white:#FFFFFF;
	  --black:#000000;
	}


/* === Header / Footer
===================================================== */
	.sticky-header{backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px);}
	.elementor-widget-theme-site-logo a{display:var(--black)!important;}

	.gt_switcher{}
		.gt_switcher img{border-radius:0!important;}
		.gt_selected{background:unset!important; border-radius:0!important; z-index:999;}
			.gt_selected a,
			.gt_option{border:0!important;}

	footer img{border-radius:0!important;}
	footer .elementor-widget-html{width:100%;}
	footer input{margin:0 0 20px!important; border-radius:20px!important; border:unset!important; line-height:30px!important;}
		.zoho-flex{display:flex; gap:20px;}


/* === General
===================================================== */
	.elementor-button{cursor:pointer;}

	.elementor-button-info a{background-color:var(--white)!important; color:var(--black)!important; border-color:var(--red);}
		.elementor-button-info a:hover{background-color:var(--red)!important; color:var(--white)!important;}

	.elementor-button-success a{background-color:unset!important; color:var(--white)!important; border-color:var(--white)!important}
		.elementor-button-success a:hover{background-color:var(--white)!important; color:var(--black)!important;}

	.e-form__buttons button{background-color:var(--red)!important; color:var(--white)!important; flex-basis:auto!important;}
		.e-form__buttons button:hover{background-color:var(--white)!important; color:var(--black)!important;}

	ul,ol{list-style:square; padding-bottom:1rem;}
		ol{list-style:decimal;}
		li{padding-left:5px;}
		li::marker{color:var(--red)!important; font-weight:bold; font-family:'Montserrat',Sans-serif;}

	input.elementor-button-info{background-color:unset!important; color:var(--red)!important; border:2px solid var(--red)!important;}
		input.elementor-button-info:hover{background-color:var(--red)!important; color:var(--white)!important;}

	h3.elementor-post__title a::after{content:'»'; font-weight:700; color:var(--red);}

	.page-numbers{padding:1px 9px 3px;}
		.page-numbers.current{font-weight:800!important;}
		.prev,.next{background:#E8E8E9; transition:.3s;}
			.prev{float:left; margin-left:18%;}
			.next{float:right; margin-right:18%;}
			a.prev:hover,a.next:hover{background:var(--red)!important; color:var(--white)!important;}

	.elementor-post .elementor-post__read-more-wrapper a{background-color:var(--red); color:var(--white); padding:10px 20px; border:2px solid var(--red); border-radius:20px; font-size:18px; 
		transition:.3s!important;}
		.elementor-post:hover .elementor-post__read-more-wrapper a{background-color:var(--white); color:var(--black);}

	.e-n-accordion{}
		details.e-n-accordion-item{}
			.e-n-accordion-item-title-header{width:100%;}
			summary.e-n-accordion-item-title{}
				.elementor-widget-n-accordion .e-n-accordion-item-title-text{}

	main.site-main.swp-rp-main{max-width:1280px; margin:0 auto; padding:80px 10px;}
		.swp-search-results h2.entry-title{font-size:27px; margin:0;}
		.swp-result-item{padding:0!important;}
		.searchwp-live-search-result--title{margin-bottom:0;}

	.post-tags{display:none;}

	.location-icon{position:relative; padding-left:45px; text-decoration:underline!important; color:black!important; font-weight:bold!important;}
		.location-icon::before{content:''; background:url(/wp-content/uploads/2025/12/icon-email.svg) no-repeat; width:29px; height:22px; position:absolute; left:0; top:0;}

	.aa-categories ul{display:flex; flex-wrap:wrap; justify-content:center; gap:20px; padding:20px 0;}
		.aa-categories li a{display:block; background:var(--red); color:var(--white); padding:8px 20px; border-radius:20px; border:2px solid var(--white); text-transform:uppercase; font:700 18px/30px 'Inter',sans-serif; transition:.3s;}
		.aa-categories li a:hover{background:var(--white); color:var(--red);}

	.swp-rp-page-header{z-index:unset!important;}


/* === Mobile/Table
===================================================== */
	@media(max-width:1024px){
		header{z-index:500; position:relative;}
		body[data-elementor-device-mode="mobile"] .text-banner{line-height:12px!important;}
	
		.elementor-menu-toggle__icon--close.e-font-icon-svg.e-eicon-close{z-index:999;}

		nav.elementor-nav-menu--dropdown .sub-menu{display:block!important;} /* Force all submenus to stay open on mobile */
	    nav.elementor-nav-menu--dropdown .sub-arrow{display:none!important;} /* Hide menu arrows */

		nav.elementor-menu-toggle{z-index:998;}
		nav.elementor-nav-menu--dropdown{margin-top:-55px!important; padding:20px; z-index:500!important;}
		nav.elementor-nav-menu--dropdown li a{padding:6px!important; font-size:145%!important;} /* 1st level nav */
		nav.elementor-nav-menu--dropdown li li a{padding-left:18px!important; font-size:110%!important;} /* 2nd level nav */
		nav.elementor-nav-menu--dropdown li li li a{padding-left:30px!important;} /* 3rd level nav */
		nav.elementor-nav-menu--dropdown li li li li a{padding-left:42px!important;} /* 4th level nav */

		.prev,.next{display:none;}
	}


/* === Desktop
===================================================== */
	@media(min-width:1025px){
		li.login a{color:var(--red)!important;}
	    .gtranslate-mobile-only{display:block;}
		.swp-rp-main, .searchwp-form-input-container{flex-grow:0!important;}
	}

/* === Search Results Link Display added by Scott === */
.swp-search-results .swp-result-item h2.entry-title a {
    text-decoration: underline;
    text-decoration-color: var(--red);
    text-decoration-thickness: 2px;
    color: var(--dark-grey);
    transition: color 0.3s ease;
}

.swp-search-results .swp-result-item h2.entry-title a:hover {
    color: var(--red);
    text-decoration-color: var(--dark-grey);
}