/*-----Megamenu CSS Start---*/
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
	padding: 50px 35px !important;
	background-color: #102952;
}
@media (min-width: 991px){
	#mega-sub-menu-541, #mega-sub-menu-611 {
		width: 50% !important;
	}
}
@media (max-width: 991px){
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
		padding: 20px !important
	}
}

/*-----Megamenu CSS Start---*/
/*-----Contact Page CSS Start---*/
.ct ul.ct-phone, .ct ul.ct-email{
    list-style: none;
    padding: 0;
}
.ct ul.ct-phone a, .ct ul.ct-email a{
    color: var(--text-color);
    font-size: 22px;
}
.ct ul.ct-phone a:hover, .ct ul.ct-email a:hover{
    color: var(--secondary-color);
}
.ct-according .elementor-accordion .elementor-accordion-item:first-child {
    display: none !important;
}
.ct-according .elementor-accordion .elementor-accordion-item .elementor-tab-content .ct-add{
    list-style: none;
    padding: 0;
}
.ct-according .elementor-accordion .elementor-accordion-item .elementor-tab-content .ct-add a{
    color: var(--text-color);
    font-size: 22px;
}
.ct-according .elementor-accordion .elementor-accordion-item .elementor-tab-content .ct-add a:hover{
    color: var(--secondary-color);
}
/*-----Contact Page CSS END---*/
/*----Footer CSS Start----*/
    /*----Widget 1 CSS Start----*/
		.site-footer .ct-phone, .site-footer .ct-email, .site-footer .ct-add{
			list-style-type: none;
			padding: 0;
			margin-bottom: 5px;
			text-align: center;
		}
		.site-footer .ct-phone a, .site-footer .ct-email a, .site-footer .ct-add a {
			text-decoration: none;
			color: var(--primary-color) !important;
			font-size: 22px;
		}
		.site-footer .ct-phone a:hover, .site-footer .ct-email a:hover, .site-footer .ct-add a:hover {
			color: var(--secondary-color) !important;
		}
		.site-footer .header-social ul {
			list-style-type: none;
			padding: 0;
			margin: 0;
			text-align: center;
		}
		.site-footer .header-social li {
			display: inline;
			margin-right: 10px;
		}
		.site-footer .header-social a {
			text-decoration: none;
			color: var(--text-color) !important;
			font-size: 30px;
		}
		.site-footer .header-social a:hover {
			font-weight: 600 !important;
			color: var(--secondary-color) !important;
		}
	/*----Widget 1 CSS END----*/
	/*----Widget 2 CSS Start-----*/
		.site-footer .ft-logo{
			text-align: center;
		}
		.site-footer .ft-links {
			list-style: none;
			padding: 0;
			text-align: center;
			columns: 2;
			display: flex;
			gap: 20px;
			margin-bottom: 0;
		}
		.site-footer .ft-links a {
			text-decoration: none;
			color: var(--text-color);
			font-size: 18px;
		}
		.site-footer .ft-links a:hover {
			color: var(--secondary-color);
		}
	/*----Widget 2 CSS END----*/
	/*----Widget 3 CSS Start-----*/
	
	/*----Widget 3 CSS END----*/
	/*----Widget 4 CSS Start-----*/
		.site-footer .business-hours .hours {
			padding: 0;
			margin: 0;
		}
		.site-footer .business-hours .hours li {
			list-style-type: none;
			color: var(--white-color);
			font-size: 15px;
			font-weight: 700;
			padding: 3px 0;
			text-align: left;
		}
		.site-footer .business-hours .hours li .time {
			float: right;
			font-weight: 400;
		}
	/*----Widget 4 CSS END----*/
/*----Footer CSS END----*/
/*-----Media Query Start----*/
@media (min-width: 992px){
	.desktop-css {
		background-color: var(--secondary-color) !important;
		border-radius: 10px;
		margin-left: 20px !important;
	}
	.desktop-css a {
		color: var(--white-color) !important;
	}
	.desktop-css:hover{
		background-color: var(--primary-color) !important;
	}
}
@media (max-width: 991px){
    .ft-logo img {
        width: 70%;
    }
}
@media (max-width: 767px){
    .header-mb .ct-add{
        background-color: var( --primary-color );
        padding: 5px;
        border-radius: 5px;
        margin-right: 0;
        text-align: center;
    }
    .header-mb .ct-add a{
        color: var( --text-secondary-color );
        font-size: 14px;
    }
    .header-mb .ct-phone{
        background-color: var( --primary-color );
        padding: 5px;
        border-radius: 5px;
        margin-right: 0;
        text-align: center;
    }
    .header-mb .ct-phone a{
        color: var( --text-secondary-color );
        font-size: 14px;
    }
    .header-mb .ct-email{
        background-color: var( --primary-color );
        padding: 5px;
        border-radius: 5px;
        margin-right: 0;
        text-align: center;
    }
    .header-mb .ct-email a{
        color: var( --text-secondary-color );
        font-size: 13px;
    }
    .header-social{
        display: block;
    }
    .top-bar {
        display: grid;
        text-align: center;
    }
    .contact-detail {
        display: grid;
    }
    .ft-logo img {
        width: 55%;
    }
}
@media (max-width: 400px){
    .custom-logo-link {
       width: 50%;
    }
    .custom-logo-link .custom-logo {
        width: 100%;
    }
    .footer .copy-right {
        display: flow;
    }
    .footer-social ul {
        display: inline-flex;
    }
}
/*-----Megamenu CSS Start---*/
/* Mobile Mega Menu Scroll Fix */
@media (max-width: 991px) {
    .mega-menu-wrap, 
    #mega-menu-wrap-primary {
        overflow: visible !important;
    }
    #mega-menu-primary {
        max-height: calc(100vh - 80px) !important;
        overflow-y: auto !important;   
        -webkit-overflow-scrolling: touch !important;
    }
    #mega-menu-primary .mega-sub-menu {
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
    }
    .mega-sub-menu{
        padding: 0px !important;
    }
    .mega-menu-row .mega-menu-column .mega-sub-menu .mega-menu-item{
        padding: 0px !important;
    }
}
/*-----Megamenu CSS Start---*/
/*----Cookie Popup CSS Start----*/
  #cookieConsentBanner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: var(--white-color);
    border-top: 1px solid #e0e0e0;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.08);
    z-index: 9999999;
    padding: 16px 24px;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  }

  .cookie-banner-content {
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
  }

  .cookie-logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cookie-logo img {
    display: block;
    object-fit: contain;
  }

  .cookie-text {
    flex: 1;
    font-size: 11.5px;
    line-height: 1.45;
    color: var(--text-color);
  }

  .cookie-text p {
    margin: 0 0 6px 0;
  }

  .cookie-text p:last-child {
    margin-bottom: 0;
  }

  .cookie-text a {
    color: #4da435;
    text-decoration: underline;
  }

  .cookie-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex-shrink: 0;
    min-width: 250px;
  }

  .btn-accept {
    background-color: var(--primary-color);
    color: var(--white-color);
    border: none;
    border-radius: 3px;
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    transition: background 0.2s ease;
  }

  .btn-accept:hover {
    background-color: var(--secondary-color);
  }

  .btn-settings {
    background-color: var(--secondary-color);
    color: var(--white-color);
    border: none;
    border-radius: 3px;
    padding: 10px 18px;
    font-size: 12.5px;
    font-weight: 500;
    cursor: pointer;
    text-align: center;
    transition: background 0.2s ease;
  }

  .btn-settings:hover {
    background-color: var(--primary-color);
  }

  @media (max-width: 900px) {
    .cookie-banner-content {
      flex-direction: column;
      align-items: stretch;
      gap: 15px;
    }
    .cookie-logo {
      display: none;
    }
    .cookie-actions {
      width: 100%;
    }
  }
/*----Cookie Popup CSS END----*/