/*body{ position:inherit !important;}
#page{ position:inherit !important;}*/

#colophon_TesseractTheme {

	padding: 10px 0;

	margin-top: 0px;

	border-top: none;

	}



#footer-banner {

	text-align: left;

	margin: 0 auto;

	position: relative;

	display: table;

	table-layout: fixed;

	width: 100%;

	overflow: hidden;

	}



#footer-banner p {

		line-height: 150%;

		display: block;

	}





#footer-banner .site-title {

	margin: 0;

	}	

	

#horizontal-menu-wrap {  

	width: 70%;	

	display: table-cell;

	vertical-align: middle;

	position: relative;

	z-index: 1;

	}		

	

#horizontal-menu-wrap > * {

	display: table-cell;

	vertical-align: middle;

	width: 1px;

	white-space: nowrap;

	}	

	

#footer-banner .search-form {

	margin-top: 1px;

	}		

	

#footer-banner .search-field {

	box-sizing: border-box;

	}	



#horizontal-menu-before {

	padding-right: 12px;

	margin-right: 4px;

	border: none;

	zoom: 1; *display: inline;

	}

	

#horizontal-menu-before.is-menu {

	border-right: rgba(255, 255, 255, 0.1) solid 1px;		

	}	

	

#horizontal-menu-wrap.logo #horizontal-menu-before {

	display: table-cell;

	width: 1px;

	white-space: nowrap;	

	}	

	

#footer-banner .site-logo,

#footer-banner .site-name {

	margin: 0;

	}



#footer-banner .site-logo a,

#footer-banner .site-name a {

	padding: 0;

	}

	

#footer-banner .site-logo a {

	height: auto;

	margin: 0;

	}	

	

#footer-banner .site-logo img {

	height: 40px;

	max-width: inherit;

	padding: 0;

	}

	

#footer-horizontal-menu	{

	width: auto;

	display: table-cell;

	width: 100%;

	border-right: none;

	line-height: 1;

	vertical-align: middle;

	white-space: normal;

	}	

	

#footer-horizontal-menu.is-before {

	padding-left: 12px;

	}	

	

#colophon_TesseractTheme > .menu ul,

#footer-horizontal-menu ul,

.hm-social {

	list-style-type: none;

	text-align: left;

	margin: 0 0 0 0;

	}

	

#colophon_TesseractTheme > .menu ul li,

#horizontal-menu-before > *,

#footer-horizontal-menu ul li  {

	display: inline-block;

	zoom: 1; *display: inline;

	vertical-align: middle;

	}	

	

#colophon_TesseractTheme > .menu ul li,

#footer-horizontal-menu ul li,

.hm-social li {

	padding: 7px 12px;	

	}

	

#footer-horizontal-menu ul li { padding: 0 12px 0 0; }	

	

#footer-horizontal-menu ul li:first-child { padding-left: 0 }

#footer-horizontal-menu ul li:last-child { padding-right: 0 }

	

#footer-horizontal-menu ul li a {

	line-height: 24px;

	display: block;

	}				



.hm-social li,	

.hm-social li a {

	display: block;

	height: 24px;

	}	

	

.hm-social {

	display: table;

	vertical-align: middle;

	}	

	

.hm-social > li {

	display: table-cell;

	padding: 8px 6px;

	box-sizing: content-box;	

	}	

	

.hm-social > li a img {

	width: 25px;

	height: 25px;

	max-width: inherit;

	}		

	

.hm-social li:first-child { padding-left: 0; }	

	

#horizontal-menu-before	.search-form {

	padding-right: 4px;

	}



#footer-banner-right {

	line-height: 40px;

	text-align: left;

	z-index: 1;	

	display: table-cell;

	position: relative;

	height: 100%;

	vertical-align: middle;

	}

	

#footer-banner-right.designer {

	text-align: right;

	font-size:16px;

	}	

	

#footer-banner-right.designer a {

	font-size:16px;

	}	

	

#footer-banner-right > .table {

	display: table;

	table-layout: fixed;	

	height: 100%;

	width: 100%;

	}	

	

#footer-banner-right > .table > .table-cell {

	display: table-cell;

	vertical-align: middle;

	}	

	

/*added*/	

.with_unbrandinglogo #footer-button-container{ float:none !important;}

.footer-extreme-right{ position:relative; width:13%; top:0; right:0; z-index:99; height:100%; text-align:center; display:table-cell; vertical-align:middle;}

.with_unbrandinglogo #footer-banner-right{ width:25% !important;}

#footer-banner{ display:table; height:100%; padding:0 !important;}
#horizontal-menu-wrap{ display:table !important; height:100%;}
#footer-horizontal-menu{ display:table !important; height:100%;}
#footer-horizontal-menu ul{ display:table; height:100%;}
#footer-horizontal-menu ul li{ display:table-cell; height:100%; vertical-align:middle;}

footer .site-title a{ margin:0 !important; padding:4px 0 !important;}
footer #footer-banner-centre{ display:table !important; height:100%; float:left !important;}
footer .site-branding{ display:table !important; height:100%; width:100%;}
footer .site-title{ display:table-cell !important; height:100%; width:100%; vertical-align:middle;}

footer{ padding:20px 0;}

.menu-footer-container{ display:table; height:100%; width:100%;}
#footer-banner-centre #footer-horizontal-menu ul{ margin:0 auto;}
#footer-banner-right .site-logo a{ text-align:right;}

#horizontal-menu-wrap .site-logo a{ text-align:left;}

footer .site-logo{ display:table !important; height:100%; width:100%;}
footer .site-logo a{ display:table-cell; height:100% !important; width:100%; vertical-align:middle; margin:0 !important; padding:10px 0 0 0 !important;}

#footer-banner-centre .hr-social{ display:table !important; height:100%; margin:0 auto;}
#footer-banner-centre .hr-social li{ vertical-align:middle; padding-bottom:1px;}

#footer-button-container-centre{ display:table; height:100%; width:100%;}
#footer-button-container-inner-centre{ display:table-cell; height:100%; vertical-align:middle;}

#footer-button-container{ display:table; height:100%; width:100%;}
#footer-button-container-inner{ display:table-cell; height:100%; vertical-align:middle;}

footer .search-wrapper{ display:table-cell; height:100%; vertical-align:middle;}
.site-footer #footer-banner #footer-banner-centre .search-wrapper{ display:inline-block;}

#footer-banner-right .hr-social{ display:table !important; height:100%; float:right;}
#footer-banner-right .hr-social li{ vertical-align:middle; padding-bottom:1px;}

#footer-banner-right{ display:table !important; height:100% !important;}
#footer-right-menu{ display:table !important; height:100%;}
#footer-right-menu ul{ display:table; height:100%; vertical-align:middle; float:right;}
#footer-right-menu ul li{ display:table-cell; vertical-align:middle;}

.home .site-footer, .home .site-footer{ position:relative!important;}


.mid-footere #footer-horizontal-menu ul li{ display:block !important;}
.footer-single.fs-3 .ft-social-links-mid ul li{ display:inline-block !important; width:auto !important; float:left !important;}


#primary.sidebar-right{ float:right !important;}
#primary.sidebar-right-alt{ float:left !important;}

/*#secondary.woo-left-sdebar{ float:right !important; border-right:none !important; border-left:1px solid #e5e6e7 !important; margin-right:0 !important; padding-right:0 !important; padding-left:30px !important;}*/

#secondary.default-right{ float:right !important; border-right:none !important; border-left:1px solid #e5e6e7 !important; margin-right:0 !important; padding-right:0 !important; padding-left:30px !important;}

#secondary.default-left{ margin-left:0 !important; border-left:0 !important; float:left !important; border-right:1px solid #e5e6e7 !important; padding-left:0 !important; padding-right:30px !important; margin-right:30px !important;}

/*added*/

/*//////////////////////////06-05-17///////////////*/
#horizontal-menu-wrap .mobile-menu-collaps-button.foot-collaps{ display:none;}



@media screen and (-webkit-min-device-pixel-ratio:0) {
   #colophon_TesseractTheme
   {
    margin-top:0;
   }
}
/*//////////////////////////06-05-17///////////////*/


@media screen and (max-width:1199px) {
#footer-button-container-inner{ padding-right:20px !important;}	
}

@media screen and (max-width:1023px) {
#footer-banner-right .site-logo a{ text-align:center !important;}	

/*//////////////////////////06-05-17///////////////*/
#horizontal-menu-wrap .mobile-menu-collaps-button.foot-collaps{ /*display:block;*/ text-align:center; width:100px; margin:0 auto;}
#horizontal-menu-before ul , #footer-horizontal-menu ul, #footer-right-menu ul{width:200px!important; margin:0 auto;}
#footer-horizontal-menu ul, #footer-right-menu ul{/*display: none;*/}
#horizontal-menu-before ul li, #footer-horizontal-menu ul li, #footer-right-menu ul li{ margin-bottom:5px; display:block; width:100%; border-bottom:1px solid #000;}

.mobile-menu-collaps-button {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 14px;
    
    cursor: pointer;
    font-weight: 400;
	font-family: Oswald;
}
/*#footer-horizontal-menu ul#menu-footer,*/ #footer-horizontal-menu ul#menu-footer-1, #footer-right-menu ul#menu-footer-2{ display:none;}
#footer-horizontal-menu ul#menu-footer{
	display:block;
}
#footer-banner-right.banner-right #footer-button-container{
	text-align:center!important;
}
/*//////////////////////////06-05-17///////////////*/

/*//////////////////////////08-06-17///////////////*/
#footer-banner{table-layout: inherit; height: auto;}
#horizontal-menu-before, #horizontal-menu-wrap.logo #horizontal-menu-before, #footer-horizontal-menu, #footer-horizontal-menu.is-before {
    display: block;
    padding: 0;
    width: 100%;
}
#footer-horizontal-menu > div.menu-bottom-nav-container{margin-top: 0;}
#footer-horizontal-menu, #footer-right-menu{margin-top: 8px;}
#footer-horizontal-menu ul li:last-child{padding: 0 12px;}
#footer-horizontal-menu ul li, #footer-right-menu ul li, #footer-horizontal-menu ul li:first-child{margin-bottom:0; padding: 3px 12px; text-align: center;}
#footer-right-menu ul{float:none; margin:0 auto!important; display:block!important;}
#footer-horizontal-menu .menu-footer-container .menu{
	display:block!important;
}
}
	

@media screen and (max-width: 960px) {	

		

	#horizontal-menu-wrap { padding-left: 20px; }

	#footer-banner-right { padding-right: 20px; }	

	.footer-extreme-right{ right:0;}	



}



@media screen and (max-width: 768px) {



	#footer-banner {

		padding: 0 20px 5px;		

		}	



	#horizontal-menu-wrap { padding-left: 0; }

	#footer-banner-right { padding-right: 0; }	



	#footer-banner,

	#horizontal-menu-wrap,

	#footer-banner-right {

		float: none;

		width: 100%!important;

		display: block!important;		

	}

	

	#footer-banner-right {

		text-align: center;

	}



	#horizontal-menu-before,

	#horizontal-menu-wrap.logo #horizontal-menu-before,

	#footer-horizontal-menu,

	#footer-horizontal-menu.is-before {

		display: block;

		width: 100%;

		padding: 0;

		padding-left: 0;

	}

	

	#horizontal-menu-before {

		margin-right: 0;

		padding-right: 0;

		border: none!important;

		text-align: center;

		}

	

	#footer-banner .site-branding {

		display: block;

		}

	

	#footer-banner .site-title {

		text-align: center;

		padding: 0;

		margin: 0;

		}

	

	#footer-banner .site-logo a,

	#footer-banner .site-logo img {

		height: auto;

		padding: 0;

		}

		

	#footer-banner .site-logo h1 {

		text-align: center;

		}	

		

	#footer-banner .site-logo img {

		max-width: 100%;

		margin: auto;

		}	

		

	#footer-horizontal-menu > div { 

		display: table; 

		table-layout: fixed;

		width: 100%;

		/*margin-top: 40px;*/

		}	

		

	#horizontal-menu-wrap.nothing #footer-horizontal-menu > div { margin-top: 0; }	

		

	#horizontal-menu-before ul,

	#footer-horizontal-menu ul {

		width: 100%;

		text-align: center;

		}		

	

	#horizontal-menu-before ul li,

	#footer-horizontal-menu ul li {

		display: inline-block;

		zoom: 1; *display: inline;

		float: none;	

		}

		

	#footer-horizontal-menu ul li { padding: 0 12px; }		

	

	#horizontal-menu-before .search-form {

		display: block;

		width: 240px;

		margin: auto;		 

	}

		

	#horizontal-menu-before .search-field {

		width: 100%;		 

	}		

	

	#footer-banner-right {

		float: none;

		display: block;

		text-align: center;

		width: 100%;

		padding: 15px 20px 0;

		margin-top: 15px;

		border-top: rgba(255, 255, 255, 0.1) solid 1px;	

		line-height: 24px;	

		position: relative;

		right: 0;		

	}

		

	#footer-banner-right > .table > .table-cell {

		text-align: center;

		}		

	
#footer-banner-right{ border:none !important;}
}



@media screen and (max-width: 767px) {

.footer-extreme-right{ position:inherit; width:100% !important; text-align:center; display:inherit !important;}

.footer-extreme-right img{ width:100px;}

.with_unbrandinglogo #footer-banner-right{ width:100% !important;}	

}

