
.site-info a {
 display: none;
}
.menu-item {
    font-size: 20px;
	font-weight: 600;
}
.site-header-cart .widget_shopping_cart {
    background-color: #fff;
}
a.cart-contents, .site-header-cart .widget_shopping_cart a {
    color: #000;
}
.site-header-cart .widget_shopping_cart .buttons, .site-header-cart .widget_shopping_cart .total {
    background-color: #fff;
}
a.cart-contents:hover, .site-header-cart .widget_shopping_cart a:hover, .site-header-cart:hover > li > a {
    color: #000;
}
a:hover, .site-header-cart:hover > li > a {
     color: #000; 
}
.site-header-cart .widget_shopping_cart, .site-header .product_list_widget li .quantity {
    color: #0075B6;
}
.main-navigation ul li a, .site-title a, ul.menu li a, .site-branding h1 a, .site-footer .storefront-handheld-footer-bar a:not(.button), button.menu-toggle, button.menu-toggle:hover, .handheld-navigation .dropdown-toggle {
    color: #fff;
}
.site-info {
    padding: 2.617924em 0;
    display: none;
}
.main-navigation ul{
	background:none; 
}
.site-header .custom-logo-link img{
	max-width: 270px;
}
h2.bannerhead {
	  display:none;
    font-weight: bold;
    color: #2e76be;
    text-align: left;
	margin-left: -12px !important;
}
a.cart-contents {
    color: #000 !important;
}

.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, .site-header ul.menu li.current-menu-item > a {
    color: #000;
}
.main-navigation ul li, .secondary-navigation ul li {
    position: relative;
    display: inline-block;
    text-align: center;
    background: rgba(46, 116, 188,0.50);
    padding: 1px;
    width: 140px;
    margin: 2px;
    font-size: 15px;
}
.woocommerce-active .site-header .main-navigation {
	margin-top: 2em;
}
    
@media screen and (min-device-width: 320px) and (max-device-width: 768px){
	ul.main-conts li .off {
    float: none !important
}
ul.main-conts {
    width: 100% !important;
}
.main-navigation ul{
	background: rgba(0,0,0,0.6);
padding: 0.2rem 0;
}
.handheld-navigation ul.menu li{
	padding:0;
	margin:0;
}
.main-navigation ul li a {
padding: .22em 0;
}
.site-header{
	padding-top:0;
}
.site-branding{
	margin-top:12px;
}
.site-header .custom-logo-link img{
	max-width: 115px;
}
	.main-navigation{
	position: absolute;
    top: 20px;
    right: 22px;
}
	.site-branding {
    margin-top: 0;
    position: absolute;
    top: -8px;
    left: 20px;}
	
	.site-header{
	background-size: cover;
    background-repeat: no-repeat;
min-height: 100%;
}
	.main-navigation{width:88%;}
	.main-navigation ul{text-align:center;}
	.home.page:not(.page-template-template-homepage) .site-header{margin-bottom:0;}
/*	h2.bannerhead {
    margin-top: 50% !important;
}
		h2.bannerhead {
    text-align: center !important;
}*/
	header#masthead {
    height: 30vh  !important;
		background-size: cover;
/*    background-repeat: no-repeat;
    background-position: center center; */
}
	.main-navigation ul li, .secondary-navigation ul li {
    position: relative!important;
    display: block!important;
    text-align: center!important;
    background: none!important;
    padding: 0px!important;
    width: 100%!important;
    margin: 0px!important;
    font-size: 18px!important;
}
	
}



@media (min-width: 768px){
	.site-header {
	padding-top:0;	
  }
}
@media screen and (min-device-width: 575px) and (max-device-width: 768px){
	.site-header {
   background-size: cover;
   background-repeat: no-repeat;
   min-height: 100%;
}
	ul.main-conts li .off {
    float: none !important
}
	ul.main-conts {
    width: 100% !important;
}
/*	h2.bannerhead {
    margin-top: 40% !important;
		padding-bottom: 15%;
}
		h2.bannerhead {
    text-align: ceNter !important;
}*/
			header#masthead {
    height: 50vh !important;
}
	.main-navigation ul li, .secondary-navigation ul li {
    position: relative!important;
    display: block!important;
    text-align: center!important;
    background: none!important;
    padding: 0px!important;
    width: 100%!important;
    margin: 0px!important;
    font-size: 18px !important;
}
}
header#masthead {
    height: 100vh; 
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

