/* FOOTER - CSS */
.d-table{
	display: table;
}
footer{
	background: #414042;
}
footer .menu-header-menu-container{
	display: table;
}
footer .menu-header-menu-container .footer-menu li.menu-item-19{
	display: none;
}
.pl-0{
	padding-left: 0px !important;
}
.footer-list{
	/*font-size: 0px;*/
	padding-bottom: 25px;
	/*width: 22%;*/
}
.footer-list.footer-list-2{
	/*width: 23%;*/
	border-right: 0px;
	/*margin-right: -4px;*/
}
.footer-item-1{
	border-right: 1px #ccc solid;
}
.footer-item.relative{
	position: relative;
}
.footer-item{
	/*border-right: 1px #ccc solid;*/
	display: table-cell;
	vertical-align: top;
}
.footer-list.footer-list-2 li{
	width: 100%;
}
.footer-list.footer-list-2 .social-footer{
	right: 0px;
}
.footer-list li{
	vertical-align: top;
	font: 13px RalewayR;
	color: #ccc;
	padding-left: 0;
	padding-right: 0;
	border-right: 1px #ccc solid;
	/*display: inline-block;*/
	height: auto;
	position: relative;
}
.footer_top_menu{
	margin-top: 0;
}
.footer_top_menu li{
	display: block !important;
    border: 0px !important;
    height: auto !important;
    width: 100% !important;
    padding: 0px !important;
    margin-top: 8px;
    margin-bottom: 8px;
}
.footer_top_menu li a{
	background: none !important;
    color: #ffc10f !important;
    font: 14px RalewayB !important;
    border-radius: 0px !important;
    height: initial !important;
    padding: 0 !important;
    line-height: initial !important;
    vertical-align: initial !important;
	text-transform: capitalize !important;

}
.footer_top_menu li a:hover{
	background: none !important;
	color: rgba(255, 193, 15, 0.6);
}
/*.footer-list li:nth-child(1){
	width: 25%;
}*/
.footer-list li:nth-child(2),
.footer-list li:nth-child(3),
.footer-list li:nth-child(4){
	width: 18%;
}
.footer-list li:nth-child(5){
	width: 21%;
}
.footer-list li:last-child{
	border-right: 0px;
}
.footer-list li p{
	margin-bottom: 0px;
}
.footer-list li strong{
	font: 14px RalewayB;
	margin-top: 8px;
    margin-bottom: 8px;
}
.footer-list li h2{
	font: 14px RalewayR;
	color: #ccc;
	margin-top: 15px;
}
.footer-list li h3{
	font: 14px RalewayB;
	color: #ccc;
	margin-top: 8px;
	margin-bottom: 8px;
}
.footer-list li small{
	font-size: 12px;
}
.footer-list li a strong{
	color: #ffc10f;
}
.footer-list li a:hover strong{
	color: rgba(255, 193, 15, 0.6);
}
.footer-menu{
	font-size: 0px;
	padding-bottom: 0px;
}
.menu-footer-menu-container
/*.footer-list*/ {
	display: inline-block;
	font-size: 0px;
	padding-bottom: 0px;
	border-right: 1px #ccc solid;
}
.menu-footer-menu-container{
	width: 55%;
	margin-right: -4px;
}
.footer-menu li{
	vertical-align: top;
	font: 13px RalewayR;
	color: #ccc;
	padding-left: 15px;
	padding-right: 15px;
	border-right: 1px #ccc solid;
	display: table-cell;
	position: relative;/*
	width: 33.3333333333%;*/
}
.footer-menu li.menu-item-has-children{
    /*height: 210px;*/
}
.footer-menu li.menu-item-has-children:nth-child(1){
	/*padding-right: 40px;*/
}
.footer-menu li.menu-item-489.menu-item-has-children .sub-menu{
	padding-left: 15px;
}
.footer-menu li .sub-menu li.Heading-Sub {
	height: initial;
	position: absolute;
    bottom: 0;
    left: 15px;
}
.footer-menu li .sub-menu li{
	border-right: 0px;
	padding-left: 0px;
	display: block;
	width: 100%;
}
.footer-menu li .sub-menu li.Menu-Btns.Heading-Sub a{
	font-size: 0px;
}
.footer-menu li .sub-menu li.Menu-Btns.Heading-Sub .sub-menu a{
	font: 14px RalewayB;
    color: #ccc;
    margin-top: 4px;
    margin-bottom: 4px;
    text-transform: uppercase;
    display: block;
}
.footer-menu li .sub-menu li a,
.footer-menu li .sub-menu li.Heading-Sub .sub-menu li a{
	font: 13px RalewayR;
	color: #ccc;
	margin-top: 4px;
    margin-bottom: 4px;
    display: block;
	text-transform: initial;
}
.footer-menu li:last-child{
	border-right: 0px;
}
.footer-menu li.menu-item-has-children a,
.footer-menu li .sub-menu li.Heading-Sub a{
    font: 13px RalewayB;
    color: #ffc10f;
    margin-top: 8px;
    margin-bottom: 8px;

    display: block;
}
.footer-menu li.menu-item-has-children a:hover,
.footer-menu li .sub-menu li.Heading-Sub .sub-menu li a:hover{
	color: #FFF;
}
.email-footer,
.page-child-link{
	color: #ccc;
}
.email-footer:hover,
.page-child-link:hover{
	color: #fff;
}
.page-child-link{
	margin-top: 4px;
	margin-bottom: 4px;
}
.footer-verbiage-bottom{
	font: 13px RalewayR;
	color: #CCC;
	margin-bottom: 0px;
	padding-top: 8px;
    margin-top: 2em;
    padding-bottom: 3em;

}
.footer-verbiage-bottom a{
	color: #FFF;
}
.footer-verbiage-bottom a:hover{
	text-decoration: underline;
}
.absolute-bottom{
	position: absolute;
	bottom: 0;
	left: 0px;
}
.social-footer{
	left: initial;
	right: 15px;
}
.social-footer p{
	font: 14px RalewayB;
	margin-bottom: 0px;
	color: #ccc;
}
.social-footer a{
	display: inline-block;
	padding-right: 4px;
}
.social-footer a i{
	color: #ccc;
	font-size: 16px;
}
.social-footer a:hover i{
	color: #FFF;
}
footer.comment-meta {
    background: none;
}
#comments .comment {
    margin: 10px 0;
}
svg.icon.icon-mail-reply {
    display: none;
}
.footer-logo{
	margin-right: 30px;
}

.footer-info-wrapper{
	color: #CCCCCC;
}

.footer-info-wrapper .company_name {
	font: 13px RalewayB;
	color: #ffc10f;

	display: block;
}
.footer-info-wrapper .address_wrapper {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 170px; /* or any specific height */
}
.address_column {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%; /* or any specific height */
}

.footer-info-wrapper .social-list-footer {
	color: #ffc10f;
	line-height: 25px;
	position: relative;
	z-index: 20;
	/* padding-left: 30px; */
	/* margin-right: 250px; */
}
.footer-info-wrapper .social-list-footer  li {
	vertical-align: middle;
	padding: 0 4px;
	display: inline-block;
}


.footer-info-wrapper .social-list-footer .svg-icon{
	display: block;

	width: 20px;
	height: 20px;
	color: #ffc10f;
	position: relative;
	top: 2px;
}
.footer-info-wrapper .social-list-footer .svg-icon:hover{
	color: rgba(255, 193, 15, 0.6);
}


.footer-info-wrapper .social-list-footer a i {
	color: #ffc10f;
	font-size: 20px;
}

.footer-info-wrapper .social-list-footer a:hover i {
	color: rgba(255, 193, 15, 0.6);
}
.footer-item{
	position: relative;
	height: 420px;
}
.footer-item-header a {
	font: 13px RalewayB;
	color: #ffc10f;
	margin-top: 8px;
	margin-bottom: 8px;
	display: block;
}

.footer-item-header a:hover {
	color: rgba(255, 193, 15, 0.6);
}

.footer-item .footer-menu1  li a {
	font: 13px RalewayR;
	color: #ccc;
	margin-top: 4px;
	margin-bottom: 4px;
	display: block;
	text-transform: initial;
}


.footer-item:not(:first-child)::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 1px;
	background: rgba(204, 204, 204, 0.6); /* Change the color as needed */
}

.footer-item .menu-item{
	padding-bottom: 2px;
}

@media only screen and  (max-width: 480px) {
	/* Your CSS rules go here */
	.footer-item{
		position: relative;
		height: auto;
	}

	.footer-item:not(:first-child)::before {
		display: none;
	}
	.footer-list li strong, .footer-list.footer-list-2 li {
		margin-bottom: 5px;
	}
	.footer-logo-wrapper {

		position: relative;
		display: flex;
		margin: 0 auto;
		justify-content: center;
	}

	.footer-logo {
		margin-right: 0;
		width: 200px;
		text-align: center;
	}
	.footer-info-wrapper .company_name {
		font: 20px RalewayB;
		color: #ffc10f;
		display: block;
	}
	.footer-info-wrapper .address_wrapper {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		height: auto;
		margin-top: 2em;
		text-align: center;
		font-size: 18px;
		margin-bottom: 2em;
	}


	.social-footer {
		right: initial;
		margin-top: 20px;
	}

	.footer-info-wrapper .social-list-footer a i {

		font-size: 40px;
	}
	.footer-info-wrapper .social-list-footer .svg-icon {

		width: 40px;
		height: 40px;

	}
	.footer-wrapper-rimage{
		position: relative;
		display: flex;
		margin: 0 auto;
		justify-content: center;
	}
.footer-rimage{
	width: 150px;
}

}

@media screen and (min-width: 300px) and (max-width: 350px) {
	/* Your CSS rules go here */

	.footer-info-wrapper .address_wrapper {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		height: auto;
		margin-top: 2em;
		text-align: center;
		font-size: 15px;
		margin-bottom: 2em;
	}

	.footer-info-wrapper .company_name {
		font: 17px RalewayB;
		color: #ffc10f;
		display: block;
	}
}