.social-icons-lists  {
margin: 0 !important;
}
.footer .menu li {
    float: none !important;
    width: inherit;
}
.box-header::after, .box_header::after{
background:#f4524d !Important;
}
a.header-icon.template-phone,.header-icon::before, .header-icon{
font-size:28px !Important;
color:#f71e08;
}
sup {font-size:small; vertical-align:super;}


.sf-menu>li.menu-item-has-children:hover a {
     color: #FFF !important; 
    background: #0a7a42 !important; 
}
.header-icon {
    font-size: 16px !Important;
}
a: hover img{
background-color: transparent !important;
}
.sf-menu>li.menu-item-has-children:hover .sub-menu a {
     color: #667 !important; 
    background: #fff !important; 
}
.header-top-sidebar .textwidget div {
    padding: 10px 0px !important;
}

h3{
    font-size: 20px !important;
    line-height: 3.55556 !important;
}
a .redText {
  color: red !important;
}
.hmgp-popup{
color: #ffffff; 
text-align: center; 
margin:30px auto; 
display:table;
}

.hmgp-popup h2 { color: #fff; font-size: 20px;}
.hmgp-popup p { color: #fff; margin: 10px auto;}

@media (max-width:767px)
{
.footer .footer-banner-box {
     width: inherit !important; 
}
.vc_col-sm-8 .vc_col-sm-4 {
    margin: auto !important;
}
}
.g-recaptcha {
transform:scale(0.77);
transform-origin:0 0;
}
.header{
padding:10px 0px !important;
}

@media(min-width:768px){
.header-left {
    width: 330px;
}
.header-left img {
    margin-top: -50px;
}
}
.header-top-sidebar-container {
    background-color: #ffffff !Important;

}
.header-left a:hover img{
opacity:1;
}

@media  (max-width:767px)
{
.header-top-sidebar .vc_pull-right {
    float: none !important;
text-align:center !Important;
}
}


.bread-crumb {
display:none!important;
}
.wpb_content_element .accordion .ui-accordion-header.ui-state-active, .accordion .ui-accordion-header.ui-state-active{
border-bottom: 1px solid #0a7a42;
    background-color: #0a7a42;
}
.accordion .ui-accordion-header.ui-state-hover h3{
color:#0a7a42 !important;
}
.template-phone::before{
display:none !Important;
}
.page-list li{
padding: 10px 0;
}

#price {
	position: relative;
	
}

#price table {
	width: 100%;
	border-collapse: collapse;
	overflow: hidden;
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
}

#price th,
td {
	padding: 15px;
	background-color: rgba(255,255,255,0.2);
	
}

#price th {
	text-align: left;
}

#price table thead td {
	
		background-color: #55608f;
	
}
#price table tbody tr:hover {background-color: rgba(255,255,25,0.3) !important;}

.page-list-hmgp li { padding: 5px 0; }


/* Sticky Button CSS */
.am-cal-icon::before {
    font: var(--fa-font-regular);
    content: "\f073";
  }
        .am-sticky-button {
            position: fixed;
			box-shadow: 0 10px 20px rgba(0,0,0,0.5);
            bottom: 0px;
            right: 16px;
			width: 278px;
			height: 63px;
			overflow: hidden;
			border-radius: 5px 5px 0px 0px;
			background-color: rgb(243, 153, 44);
            z-index: 1000; /* Ensure the button is above other elements */
        }
		
		.am-sticky-button h2 {
			clear: unset;
			float: left;
			font-size:17px;
			color: #fff;
			margin: 7px 17px !important;
		}

        .am-button-link {
            
           
            color: #ffffff;
            text-decoration: none;
            border-radius: 5px;
            
            transition: background-color 0.3s ease;
        }

        .am-button-link:hover {
            background-color: rgb(243, 153, 44); /* Slightly darker shade for hover effect */
        }
		
        /* Responsive Design */
        @media (max-width: 768px) {
            .am-sticky-button {
                bottom: 5px;
                right: 5px;
            }

            .am-button-link {
                padding: 8px 16px;
                font-size: 14px;
            }
        }
