/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */


.header-section .header-menu-details .menu-item .elementor-item:after {
	position: absolute;
    content: '';
    bottom: -10px;
    left: 50%;
    width: 46px;
    height: 6px;
    background-image: url(/wp-content/uploads/2026/02/menu-active-line.png);
    background-repeat: no-repeat;
		background-size: contain;
    opacity: 0;
    transform: translate(-50%, -50%);
    
}
.header-section .header-menu-details .menu-item .elementor-item:hover:after,
.header-section .header-menu-details .menu-item .elementor-item-active:after {
	opacity: 1;
}

.footer-form .forminator-ui .forminator-label {
	display:none !important;
}
.footer-form form {
    display: flex;
	flex-wrap:wrap;
}
.footer-form form .forminator-row:nth-child(3) {
   order:3;
	width:100%;
}
.footer-form form .forminator-row:nth-child(2) {
   order:1;
	width:227px;
}
.footer-form .forminator-row {
	margin-bottom:5px !important;
}
.footer-form form .forminator-row-last {
   order:2;
}
.footer-form .forminator-ui .forminator-input {
	background-color: #F8F8F8;
    border-radius: 0 !important;
    border-color: #AC8945;
    height: 42px !important; 
}
.footer-form .forminator-ui.forminator-design--default .forminator-button-submit {
    color: #ffffff;
    text-transform: uppercase;
    border: 2px solid #AC8945 !important;
    height: 42px !important;
    margin-left: 13px !important;
    min-width: 110px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
	font-size: 18px !important;
	font-family: "Cormorant" !important;
	font-weight: 700 !important;
}
.footer-form .forminator-ui.forminator-design--default .forminator-button-submit:hover {
	border-color:#AC8945 !important;
	background-color:transparent !important;
}
.forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-box {
	border-color: #AC8945 !important;
	border-radius: 0 !important;
	background-color: #F8F8F8 !important;
	
}
.footer-form .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-label,
.footer-form .forminator-ui::placeholder,
.footer-form .forminator-input {
	font-size: 14px !important;
	font-weight:400 !important;
	color:#000000 !important;
}
.footer-form .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-label {
	color: #ffffff !important;
	font-weight:500 !important;
}
.footer-form  .forminator-checkbox,
.forminator-checkbox {
	align-items:flex-start !important;
}
.forminator-error-message {
	font-weight: 300 !important;
    line-height: 18px !important;
}
.underline a .elementor-icon-list-text,
.contact-us-form .forminator-checkbox-label a {
	text-decoration:underline;
}
.footer-form .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-label a {
	color:#ffffff;
	text-decoration:underline;
}
.footer-form .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-label a:hover {
	color:#AC8945;
}
.footer-form .forminator-ui .forminator-row-last {
    margin-top: 0px !important;
}
/* .elementor-widget-button a.elementor-button.elementor-button-link {
    width: 100%;
} */
.gold-social-icon svg {
	filter:brightness(0) saturate(100%) invert(51%) sepia(59%) saturate(351%) hue-rotate(1deg) brightness(96%) contrast(98%)
}
.yellow-social-icon svg {
	filter:brightness(0) saturate(100%) invert(100%) sepia(19%) saturate(4743%) hue-rotate(340deg) brightness(99%) contrast(91%)
}
.forminator-ui input,
.forminator-ui .select2-selection--single,
.forminator-ui textarea {
	background-color: #F8F8F8 !important;
    border-radius: 0 !important;
    border-color: #FBE081 !important;
    height: 40px !important; 
}
.forminator-ui .select2-selection--single:focus {
	outline:none !important;
}
.forminator-ui textarea {
	height:126px !important;
	resize:none !important;
}
.forminator-ui .forminator-checkbox-label {
	color: #ffffff;
	font-size: 16px !important;
	font-weight:500 !important;
}
.forminator-ui .forminator-checkbox-label a {
	color: #ffffff !important;
	text-decoration:underline !important;
}
.forminator-field-checkbox .forminator-label {
	display:none !important;
}
.forminator-label {
	font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #FBE081 !important;
    font-family: "Cormorant" !important;
}
.forminator-ui .forminator-row {
	margin-bottom:15px !important;
}
.forminator-ui .forminator-row-last {
	margin-top:30px !important;
}
.forminator-ui .forminator-button-submit {
	width:100% !important;
	border-radius:0 !important;
}
.forminator-ui::placeholder,
.forminator-ui .select2-selection__placeholder {
	font-size:16px;
	font-weight:300;
	color: #1e1e1e;
}

/* faq START */
.faq-list-section .faq-section:last-child { margin-bottom: 0 !important; }
.faq-list-section .faq-section { max-width: 930px; }
.faq-list-section .faq-section { margin-bottom: 60px; }
.faq-list-section .faq-title { margin-bottom: 20px; font-weight: 700; font-family: 'Cormorant'; color: #0F261A; text-transform:uppercase}
.faq-list-section .faq-accordion { max-width: 100%; }
.faq-list-section .faq-item { margin-bottom: 10px; background: #0f2d1f; }
.faq-list-section .faq-question { padding: 15px 26px; cursor: pointer; color: #fff; position: relative; }
.faq-list-section .faq-icon { position: absolute; right: 16px; top:14px}
.faq-list-section .faq-answer { display: none;     padding: 31px 26px 15px; background: #ffffff; color: #000000; }
/* FAQ END */
.common-content ul{margin-bottom:20px;padding-left:30px;}
.common-content ul li{margin-bottom:10px !important}
.icon-list ul { padding: 0 !important; margin: 0 !important; display: flex; flex-direction: column; gap: 24px; }
.icon-list ul li { padding-left: 26px; list-style: none; background-image: url(https://lightupchristmasevents.co.uk/wp-content/uploads/2026/05/right-icon.png); background-repeat: no-repeat; background-position: left 2px; }
.service-banner-heading{width:fit-content !important;margin:0 auto;}
@media (min-width: 768px){
	.service-loop-list .service-box a.elementor-button {
		position: absolute;
    width: calc(100% - 40px);
    left: 20px;
    right: 20px;
    bottom: 20px;
}
	.service-loop-list .service-box .service-detail-box { position: unset !important; height: 100%; }
.service-loop-list .service-box  .elementor-widget-button { position: unset; }
.service-loop-list .service-box { padding-bottom: 40px; height:100%}
}
	@media (min-width: 1440px){
	.service-loop-list .service-box { height: 100%; position: relative; }
.service-loop-list .service-box a.elementor-button { position: absolute; left: 40px; right: 40px; bottom: 40px; width: calc(100% - 80px); display: inline-block; max-width: 100%; min-width: unset; }
.service-loop-list .service-box .service-detail-box { position: unset !important; height: 100%; }
.service-loop-list .service-box  .elementor-widget-button { position: unset; }
.service-loop-list .service-box { padding-bottom: 40px; }

}

}
@media (max-width: 1440px) {

}
@media (max-width: 1024px){
	.faq-list-section .faq-answer{padding:15px 15px 0}
}
@media (max-width: 785px) {
.footer-form .forminator-ui.forminator-design--default .forminator-button-submit {
	min-width: 90px !important;
}
}
@media (max-width: 767px) {
	.footer-form .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-label {
		max-width:350px;
	}
	.faq-list-section .faq-question {
    padding: 12px 25px 12px 15px;
	}
	.faq-list-section .faq-title {
    margin-bottom: 12px;
	}
	.faq-list-section .faq-section{margin-bottom:40px}
.footer-form form .forminator-row:nth-child(3) {
   order:2;
	width:100%;
}
.footer-form form .forminator-row:nth-child(2) {
width:400px;
}
.footer-form form .forminator-row-last {
   order:3;
}
	.footer-form .forminator-ui.forminator-design--default .forminator-button-submit {
		margin-left:0 !important;
		margin-top:20px !important;
	}
	.footer-form .forminator-ui.forminator-design--default .forminator-button-submit {
        min-width: 130px !important;
    }
	.footer-form form,
	.footer-form .forminator-checkbox, .contact-us-form .forminator-checkbox,
	.footer-menu-link .menu-item .elementor-item {
    justify-content: center;
	}
}
.forminator-ui.forminator-custom-form .forminator-field-checkbox .forminator-checkbox-label a:hover {
    color: #ac8945 !important;
}
/* body.postid-969 .section-detail-row,body.postid-964 .section-detail-row{display:none !important}
body.postid-969 .shop-section-detail{display:flex !important} */