#colophon_TesseractTheme{padding:10px 0;border-top:none;margin-top:0}#footer-banner{overflow:hidden;table-layout:fixed;position:relative;text-align:left;margin:0 auto;width:100%;display:table}#footer-banner p{line-height:150%;display:block}#footer-banner .site-title{margin:0}#horizontal-menu-wrap{position:relative;width:70%;vertical-align:middle;display:table-cell;z-index:1}#horizontal-menu-wrap>*{width:1px;vertical-align:middle;white-space:nowrap;display:table-cell}#footer-banner .search-form{margin-top:1px}#footer-banner .search-field{box-sizing:border-box}#horizontal-menu-before{zoom:1;border:none;margin-right:4px;padding-right:12px;*display:inline}#horizontal-menu-before.is-menu{border-right:1px solid hsla(0,0%,100%,.1)}#horizontal-menu-wrap.logo #horizontal-menu-before{width:1px;white-space:nowrap;display:table-cell}#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;padding:0;max-width:inherit}#footer-horizontal-menu{border-right:none;width:100%;line-height:1;vertical-align:middle;white-space:normal;display:table-cell}#colophon_TesseractTheme>.menu ul,#footer-horizontal-menu ul,.hm-social{list-style-type:none;text-align:left;margin:0}#colophon_TesseractTheme>.menu ul li,#footer-horizontal-menu ul li,#horizontal-menu-before>*{zoom:1;vertical-align:middle;display:inline-block;*display:inline}#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{height:24px;display:block}.hm-social{vertical-align:middle;display:table}.hm-social>li{padding:8px 6px;box-sizing:content-box;display:table-cell}.hm-social>li a img{height:25px;max-width:inherit;width:25px}.hm-social li:first-child{padding-left:0}#horizontal-menu-before	.search-form{padding-right:4px}#footer-banner-right{position:relative;text-align:left;line-height:40px;vertical-align:middle;display:table-cell;z-index:1}#footer-banner-right.designer{font-size:16px;text-align:right}#footer-banner-right.designer a{font-size:16px}#footer-banner-right>.table{height:100%;table-layout:fixed;width:100%;display:table}#footer-banner-right>.table>.table-cell{vertical-align:middle;display:table-cell}.with_unbrandinglogo #footer-button-container{float:none!important}.footer-extreme-right{height:100%;right:0;position:relative;text-align:center;top:0;width:13%;vertical-align:middle;display:table-cell;z-index:99}.with_unbrandinglogo #footer-banner-right{width:25%!important}#footer-horizontal-menu,.thm-left-left{width:auto;float:left}#horizontal-menu-wrap,.site-branding{height:100%;display:table!important}.site-branding{width:100%}.site-logo,.site-title{display:table-cell!important}.nav-menu,.site-logo,.site-title{height:100%;vertical-align:middle}.nav-menu{display:table!important}.banner-centre #footer-horizontal-menu,.banner-centre .site-branding{width:100%}#footer-banner-right .nav-menu{width:100%!important}#footer-banner-right{height:100%;width:100%;display:table!important}#footer-banner-right .site-logo{float:right}#customer_details .woocommerce form span.woocommerce-input-wrapper,#customer_details span.selection,#customer_details span.woocommerce-input-wrapper{width:100%!important;display:block!important}#customer_details .select2-container .select2-selection--single{height:40px;padding:5px 0 0 4px;border:1px solid rgba(0,0,0,.1)!important}#customer_details textarea{min-height:90px}@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-right{height:auto!important}#footer-banner{padding:0 20px 5px}#footer-banner-right .site-logo{float:none}#horizontal-menu-wrap{padding-left:0}#footer-banner-right{padding-right:0}#footer-banner,#footer-banner-right,#horizontal-menu-wrap{width:100%!important;float:none;display:block!important}#footer-horizontal-menu,#footer-horizontal-menu.is-before,#horizontal-menu-before,#horizontal-menu-wrap.logo #horizontal-menu-before{padding:0;width:100%;display:block}#horizontal-menu-before{border:none!important;margin-right:0;padding-right:0;text-align:center}#footer-banner .site-branding{display:block}#footer-banner .site-title{padding:0;text-align:center;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{table-layout:fixed;width:100%;display:table}#footer-horizontal-menu>div.menu-bottom-nav-container,#horizontal-menu-wrap.nothing #footer-horizontal-menu>div{margin-top:0}#footer-horizontal-menu ul,#horizontal-menu-before ul{text-align:center;width:100%}#footer-horizontal-menu ul li,#horizontal-menu-before ul li{zoom:1;float:none;display:inline-block;*display:inline}#footer-horizontal-menu ul li{padding:0 12px}#horizontal-menu-before .search-form{margin:auto;width:240px;display:block}#horizontal-menu-before .search-field{width:100%}#footer-banner-right{padding:15px 20px 0;right:0;position:relative;border-top:1px solid hsla(0,0%,100%,.1);text-align:center;width:100%;line-height:24px;float:none;margin-top:15px;display:block}#footer-banner-right>.table>.table-cell{text-align:center}#horizontal-menu-wrap{padding-right:0!important;padding-left:0!important}.site-branding{margin-left:70px}#footer-banner .site-branding{margin-bottom:0!important;padding-bottom:0!important;margin-left:0;width:100%}#footer-banner #footer-banner-centre,#footer-banner #footer-banner-right,#footer-banner #horizontal-menu-wrap{padding:8px}#site-banner-main .site-title{height:100%;vertical-align:middle;display:table-cell}}@media screen and (max-width:767px){.footer-extreme-right{position:inherit;text-align:center;width:100%!important;display:inherit!important}.footer-extreme-right img{width:100px}.with_unbrandinglogo #footer-banner-right{width:100%!important}#horizontal-menu-wrap{padding-right:0!important;padding-left:0!important}.site-branding{margin-left:32px!important}#footer-banner .site-branding{margin-bottom:15px;padding-bottom:15px;margin-left:0!important;width:100%}#site-banner-main .site-title{height:100%;vertical-align:middle;display:table-cell}}@media screen and (max-width:567px){body #customer_details p{margin-right:0!important;margin-left:0!important;width:100%!important}}