/*Global*/
@media(min-width:991px){
	.floatright, .global-footer-right, .global-footer-right ul.menu, #footer-inside .floatright .block{
		float:right;
	}
}
#footer #footer-inside .col-md-12 .block,#footer #footer-inside  .col-md-6 .block {
    padding-bottom: 10px;
}
/*Footer Starts Here*/
#footer-inside .col-md-12 .footer-area {
    margin-bottom: 15px;
    margin-top: 0px;
}
footer#footer {
    padding: 0px;
	margin-bottom: -1px;
    background: #2c2c2c;
}
footer#footer span, footer#footer p{
	color:#fff !important;
}
/*Footer - Footer Sitemap*/
#footer-sitemap ul.menu {
	margin-left: 0px !important;
}
@media(min-width:100px) and (max-width:991px){
	#footer-inside .col-md-12 .footer-area {
    margin-bottom: 15px;
    margin-top: -11px;
}
	#footer-sitemap ul.menu li {
		width: 100%;
		/* padding: 5px 0px; */
		list-style: none !important;
		/* padding:20px 0px 10px 0px; */
	}

	#footer-sitemap ul.menu li a{
	        padding: 10px 0px;
	}
	#footer-sitemap ul.menu li.menu-item a {
		width: 85%;
		margin-left: 20px;
		position:absolute;
		font-size: 1.125em;
		color: #fff;
		font-weight: 700;
	}
	#footer-sitemap ul.menu li a.dropdown-toggle {
		margin-left: 0px !important;
	}
	#footer-sitemap ul.menu li ul li {
		/* padding: 10px 0px 10px 0px; */
	}
	#footer-sitemap ul.menu li ul li a{
		font-size: 16px !important;
		border-bottom: 0px solid #fff !important;
		padding-left: 20px;
	}
	#footer-sitemap ul.menu li.menu-item.menu-item--expanded .caret-custom{
		/*background: transparent url("../../cmi/CMI-WebIcon-Sprite.png") repeat scroll -70px -289px !important;
		float: left;
		padding: 15px 0px;
		width:24px;
		margin-top: 3px;
		height:20px; */
        	height: 10px !important;
		border-top: 10px solid transparent !important;
    		border-bottom: 10px solid transparent;
    		border-left: 10px solid #E6E6E6 !important;
    		display: inline-block;
    		position: absolute !important;
    		width: 0px !important;
    		margin-top: 5px;
	}
	#footer-sitemap ul.menu li.menu-item.menu-item--expanded.resp-active.open .caret-custom{
		/*background: transparent url("../../cmi/CMI-WebIcon-Sprite.png") repeat scroll -70px -590px !important;
		float: left;
		padding: 15px 0px;
		width:24px;
		height:20px;*/
		height: 10px !important;
    		border-right: 10px solid transparent !important;
    		border-top: 10px solid #E6E6E6 !important;
    		border-left: 10px solid transparent !important;
    		display: inline-block;
    		position: absolute !important;
    		width: 0px !important;
    		margin-top: 7px;

	}
	#footer-sitemap ul.menu li.menu-item.menu-item--expanded ul.menu{
		display:none;
	}
	#footer-sitemap ul.menu li.menu-item.menu-item--expanded.resp-active.open ul.menu{
		display:block !important;
		/*padding: 20px 0px 0px 0px;*/
	}
}
@media(min-width:991px) and (max-width:9999px){
	#footer-sitemap ul.menu li a {
		font-size: 1.125em;
		font-weight: 700;
		color: #fff;
		width: 100%;
		display: flex;
		align-items: flex-end;
		height: 60px; 
	}
	#footer-sitemap ul.menu li.menu-item--expanded a{
		border-bottom: 2px solid #fff;
		padding-bottom: 3px;
		padding-top: 3px;
	}		
	#footer-sitemap .content>ul.menu>li:hover a {
		color: #D90A07;
	}
	#footer-sitemap ul.menu li ul li {
		list-style: none !important;
		padding: 5px 0px !important;
		border-bottom: 1px solid #fff !important;
	}
	#footer-sitemap ul.menu li ul li:hover {
		background: #666;
	}
	#footer-sitemap ul.menu li ul li {
		width: 100% !important;
	}
	#footer-sitemap ul.menu li ul li a {
		font-size: 0.8em;
		font-weight: 600;
		color:#fff !important;
		border-bottom: 0px solid #fff !important;
		padding-left: 20px;
		height: auto !important;
	}

	#footer-sitemap ul.menu li:hover ul li a, #footer-sitemap ul.menu li ul li:hover a{
		color: #fff !important;
	}

	#footer-sitemap ul li:nth-child(1):nth-last-child(7),
	#footer-sitemap ul li:nth-child(2):nth-last-child(6),
	#footer-sitemap ul li:nth-child(3):nth-last-child(5),
	#footer-sitemap ul li:nth-child(4):nth-last-child(4),
	#footer-sitemap ul li:nth-child(5):nth-last-child(3),
	#footer-sitemap ul li:nth-child(6):nth-last-child(2),
	#footer-sitemap ul li:nth-child(7):nth-last-child(1) {
		float: left;
			list-style: outside none none;
			width: 14.2%;
		padding-right: 20px !important;
	}

	#footer-sitemap ul li:nth-child(7):nth-last-child(1) {
		padding-right: 0px !important;
	}

	#footer-sitemap ul li:nth-child(1):nth-last-child(6),
	#footer-sitemap ul li:nth-child(2):nth-last-child(5),
	#footer-sitemap ul li:nth-child(3):nth-last-child(4),
	#footer-sitemap ul li:nth-child(4):nth-last-child(3),
	#footer-sitemap ul li:nth-child(5):nth-last-child(2),
	#footer-sitemap ul li:nth-child(6):nth-last-child(1) {
		float: left;
			list-style: outside none none;
			width: 16.6%;
		padding-right: 20px !important;
	}

	#footer-sitemap ul li:nth-child(6):nth-last-child(1) {
		padding-right: 0px !important;
	}

	#footer-sitemap ul li:nth-child(1):nth-last-child(5),
	#footer-sitemap ul li:nth-child(2):nth-last-child(4),
	#footer-sitemap ul li:nth-child(3):nth-last-child(3),
	#footer-sitemap ul li:nth-child(4):nth-last-child(2),
	#footer-sitemap ul li:nth-child(5):nth-last-child(1) {
		float: left;
			list-style: outside none none;
			width: 20%;
		padding-right: 20px !important;
	}

	#footer-sitemap ul li:nth-child(5):nth-last-child(1) {
		padding-right: 0px !important;
	}


	#footer-sitemap ul li:nth-child(1):nth-last-child(4),
	#footer-sitemap ul li:nth-child(2):nth-last-child(3),
	#footer-sitemap ul li:nth-child(3):nth-last-child(2),
	#footer-sitemap ul li:nth-child(4):nth-last-child(1) {
		float: left;
			list-style: outside none none;
			width: 25%;
		padding-right: 20px !important;
	}

	#footer-sitemap ul li:nth-child(4):nth-last-child(1) {
		padding-right: 0px !important;
	}

	#footer-sitemap ul li:nth-child(1):nth-last-child(3),
	#footer-sitemap ul li:nth-child(2):nth-last-child(2),
	#footer-sitemap ul li:nth-child(3):nth-last-child(1) {
		float: left;
			list-style: outside none none;
			width: 33.3%;
		padding-right: 20px !important;
	}
	#footer-sitemap ul li:nth-child(3):nth-last-child(1) {
		padding-right: 0px !important;
	}

	#footer-sitemap ul li:nth-child(1):nth-last-child(2),
	#footer-sitemap ul li:nth-child(2):nth-last-child(1) {
		float: left;
			list-style: outside none none;
			width: 50%;
		padding-right: 20px !important;
	}

	#footer-sitemap ul li ul.total-items-2,#footer-sitemap ul li ul.total-items-3,#footer-sitemap ul li ul.total-items-4,#footer-sitemap ul li ul.total-items-5{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}

/*Footer - Footer Second*/

/*Footer - Mailing Subscriptions*/
.region-footer-third #webform-client-form-newsletter-eloqua label {
    	display: inline-block;
    	max-width: 100%;
	margin-bottom: 5px;
	margin-top: 25px;
	font-weight: 400;
	font-size: 1em;
	color: #fff !important;
	width: 130% !important;
}
.region-footer-third #webform-client-form-newsletter-eloqua{
	/* display:table; */
	
}
.region-footer-third .webform-component-email, .region-footer-third .form-actions{
	display:inline;
}
.region-footer-third .form-actions .webform-submit{
	/* margin-top: 60px; */
}
.region-footer-third .btn-primary {
	height: 30px !important;
	padding: 5px 20px !important;
}
.region-footer-third  input.form-email{
	min-height: 30px;
}

.region-footer-third .webform-component-email .form-email{
		width: 210px;
}
input#edit-submitted-emailaddress{
	border-radius: 0px;
}
@media(min-width:481px){
input.webform-submit.button-primary.btn-primary.btn.form-submit{
	border-radius: 0px;
    margin-top: -2px;
    margin-left: -4px;
}
}

@media(max-width:480px){

.region-footer-third .webform-component-email .form-email{
	width: 100%;
}
	.region-footer-third .webform-component-email, .region-footer-third .form-actions{
	display: block;
}
.region-footer-third .form-actions .webform-submit{
	margin: initial;
	margin-top: -5px;
	border-radius: 0px;
	width: 100%;
}
.region-footer-third #webform-client-form-newsletter-eloqua label {
	font-size: 4vw;
}
}

/*Footer - Footer Fourth*/


/*Global Footer Starts Here*/
#globalfooter{
	padding: 15px 0px !important;
	background: #000;
	margin-top: 0px;
}
#globalfooter-inside .block {
    padding: 0px;
}
/* Global Footer - Copyright Statements*/

.row-fluid.copyright {
    margin-top: 10px;
}
footer#globalfooter .globalfooter-inside {
	padding:10px 0px;
}
footer#globalfooter .global-footer-left div {
    display: table;
}
footer#globalfooter .global-footer-left div.copyright img{
	width: 50px;
    height: 50px;
}
footer#globalfooter .global-footer-left div.copyright p {
    color: #fff;
    line-height: 1em;
    padding-left: 5px;
    padding-bottom: 5px;
    font-size: 0.75em;
    display: table-cell !important;
    vertical-align: bottom;
    font-weight: 400;
}
@media(min-width:660px and max-width:991px){
footer#globalfooter .global-footer-left div.copyright p {
    font-size: 12px;
	width:80%;
}
}
@media(min-width:340px)and(max-width:660px){
footer#globalfooter .global-footer-left div.copyright p {
    font-size: .625em;
    width:68%;
}
}
@media(max-width:340px){
footer#globalfooter .global-footer-left div.copyright p {
    font-size: .55em;
    width:60%;
}
}
/*Global Footer - Social Media*/
footer#globalfooter a {
    color: #fff;
}
footer#globalfooter .global-footer-right .fa-2x {
    color: #fff !important;
    font-size: 20px;
    width: 20px;
    height: 20px;
}
.block-social-media-links ul.platforms, .pane-social-media-link-widget ul.platforms {
    padding-left: 0;
    float: right;
}
@media(min-width:660px and max-width:991px){
footer#globalfooter .global-footer-right .fa-2x {
	
    font-size: 1em;
    width: .8em;
    height: .8em;
}
}
@media(max-width:660px){
footer#globalfooter .global-footer-right .fa-2x {
    font-size: 1em;
    width: .625em;
    height: .625em;
}
}
@media(max-width:991px){
.block-social-media-links .horizontal li, .pane-social-media-link-widget .horizontal li {
    display: inline-block;
    text-align: center;
    padding: 0px 5px !important;
}
}
/* social media icons from D7 theme */
/* footer#globalfooter .global-footer-right .fa-facebook {
    float: left;
    padding-right: 25px;
    height: 20px;
    background: transparent url("../../cmi/CMI-WebIcon-Sprite.png") repeat scroll -70px -1220px;
    width: 20px;
    margin-left: 0px;
    
}
footer#globalfooter .global-footer-right .fa-twitter{
    float: left;
    padding-right: 25px;
    height: 20px;
    background: transparent url("../../cmi/CMI-WebIcon-Sprite.png") repeat scroll -70px -1280px;
    width: 20px;
    margin-left: 0px;
    
}
footer#globalfooter .global-footer-right .fa-youtube_channel{
    float: left;
    padding-right: 25px;
    height: 20px;
    background: transparent url("../../cmi/CMI-WebIcon-Sprite.png") repeat scroll -70px -1340px;
    width: 20px;
    margin-left: 0px;
    
}
footer#globalfooter .global-footer-right .fa-youtube{
    float: left;
    padding-right: 25px;
    height: 20px;
    background: transparent url("../../cmi/CMI-WebIcon-Sprite.png") repeat scroll -70px -1340px;
    width: 20px;
    margin-left: 0px;
    
}
footer#globalfooter .global-footer-right .fa-email{
    float: left;
    padding-right: 25px;
    height: 20px;
    background: transparent url("../../cmi/CMI-WebIcon-Sprite.png") repeat scroll -70px -1040px;
    width: 20px;
    margin-left: 0px;
    
}
footer#globalfooter .global-footer-right .fa-instagram{
    float: left;
    padding-right: 25px;
    height: 20px;
    background: transparent url("../../cmi/CMI-WebIcon-Sprite.png") repeat scroll -70px -3080px;
    width: 20px;
    margin-left: 0px;
    
}
footer#globalfooter .global-footer-right .fa-linkedin {
    float: left;
    padding-right: 25px;
    height: 20px;
    background: transparent url("../../cmi/CMI-WebIcon-Sprite.png") repeat scroll -70px -2750px;
    width: 10px;
    margin-left: 0px;
    
}
 */
 
/*Global Footer - Policy Links*/
@media(max-width:991px){
	nav#block-privacylegalsitemapmenu {
    		margin-top: 5px;
	}
}
@media(min-width:991px){
	nav#block-privacylegalsitemapmenu {
    		margin-top: -2px;
	}
}
footer#globalfooter .global-footer-right .block-menu ul.menu{
	position: relative;
margin-left: 0px !important;
}
footer#globalfooter .global-footer-right ul.menu li.menu-item {
    float: left;
    padding: 0 0px 0px 5px;
	list-style-type: none;
}

footer#globalfooter ul.menu li:last-child::before {
    border-left: 1px solid #fff;
    height: 10px;
    margin-top: 10px;
}

footer#globalfooter .global-footer-right ul.menu li.menu-item a {
    color: #fff;
    font-size: .75em;
    font-weight: 400;
    text-transform: uppercase;
}
@media(min-width:360px) and (max-width:660px){
footer#globalfooter .global-footer-right ul.menu li.menu-item a {
    color: #fff;
    font-size: .625em !important;
    font-weight: 400;
    text-transform: uppercase;
}
}
@media(max-width:360px){
footer#globalfooter .global-footer-right ul.menu li.menu-item a {
    color: #fff;
    font-size: .5em !important;
    font-weight: 400;
    text-transform: uppercase;
}
}
footer#globalfooter .global-footer-right ul.menu li.menu-item:hover a {
    color: #D90A07;
}
@media(max-width:991px){
#globalfooter .col-md-6.floatright{
	padding-left:0px !important;
}
#globalfooter .col-md-6 {
    width: 50% !important;
    float: left !important;
    margin: 0px !important;
    
}
.global-footer-right{
	float:right;
}
}