div.header_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-webkit-flex-flow: row nowrap;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 20px 5px 33px 5px;
}
#header_sub_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-webkit-flex-basis: 50%;
	    -ms-flex-preferred-size: 50%;
	        flex-basis: 50%;	
	max-width: 450px;
	min-width: 450px;	
	width: 50%;
}
div#header_sub_container-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-webkit-flex-basis: 100%;
	    -ms-flex-preferred-size: 100%;
	        flex-basis: 100%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;	
}
#header_sub_container-3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-webkit-flex-basis: 30%;
	    -ms-flex-preferred-size: 30%;
	        flex-basis: 30%; 
	-webkit-box-pack: end; 
	-webkit-justify-content: flex-end; 
	    -ms-flex-pack: end; 
	        justify-content: flex-end;
	min-width: 420px;
	max-width: 420px;
	width: 30%;
}
div#header_logo {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
	-webkit-flex-basis: 100%;
	    -ms-flex-preferred-size: 100%;
	        flex-basis: 100%;
	max-width: none;
	min-width: 0;
    width: 100%;	
}
div#header_title {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    display: inline-block;
	-webkit-flex-basis: 100%;
	    -ms-flex-preferred-size: 100%;
	        flex-basis: 100%;
	text-align: center;	
	width: 100%;
}
div#header_search {
    background: #ffffff;
    border: 1px solid #ccc;
    -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
    text-align: right;
	width: 75%
}
div#header_time {
    background: #ffffff;
    border: 1px solid #ccc;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-basis: 20%;
	    -ms-flex-preferred-size: 20%;
	        flex-basis: 20%;
	margin: 0 0 0 5px;
	max-width: 90px;
	min-width: 90px;
    text-align: right;
	width: 20%;
}
#Sunday_closed {
    display: none;
}
.header_div {
	vertical-align: top;
}
.header_sub-p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column;
	    -ms-flex-flow: column;
	        flex-flow: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
    padding: 3px;
	white-space: nowrap;
}
p {
    margin: 0;
}
#header_sub_container-3 p {
	padding: 0;
}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
    margin-top: 5px;
}
#___gcse_0 {
    width: 90% !Important;
}
@media screen and (max-width: 1300px) and (min-width: 1000px) {
    div.header_container {
	    -webkit-box-align: start;
	    -webkit-align-items: flex-start;
	        -ms-flex-align: start;
	            align-items: flex-start;
	    -webkit-flex-flow: row wrap;
	        -ms-flex-flow: row wrap;
	            flex-flow: row wrap;
	    -webkit-box-pack: justify;
	    -webkit-justify-content: space-between;
	        -ms-flex-pack: justify;
	            justify-content: space-between;
		padding: 20px 5px 20px 5px;
	}
    #header_sub_container {
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
	    max-width: none;
		min-width: 0;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;	
		width: 50%;
    }
	#header_sub_container-2 {
		-webkit-flex-basis: 100%;
		    -ms-flex-preferred-size: 100%;
		        flex-basis: 100%;
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		    -ms-flex-order: 3;
		        order: 3;	
		width: 100%;
		
	}
	#header_sub_container-3 {
	    -webkit-flex-basis: 50%;
	        -ms-flex-preferred-size: 50%;
	            flex-basis: 50%;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		    -ms-flex-order: 2;
		        order: 2;
		width: 50%;
	}
	div#header_logo {
	    min-width: 100%;
	}
	div#header_title {
		-webkit-flex-basis: 60%;
		    -ms-flex-preferred-size: 60%;
		        flex-basis: 60%;
	    text-align: left;
		width: 60%;
	}
}
@media screen and (max-width: 999px) and (min-width: 751px) {
    div.header_container {
	    -webkit-box-align: start;
	    -webkit-align-items: flex-start;
	        -ms-flex-align: start;
	            align-items: flex-start;
	    -webkit-flex-flow: row wrap;
	        -ms-flex-flow: row wrap;
	            flex-flow: row wrap;
	    -webkit-box-pack: justify;
	    -webkit-justify-content: space-between;
	        -ms-flex-pack: justify;
	            justify-content: space-between;
		padding: 20px 5px 20px 5px;
	}
    #header_sub_container {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	    max-width: none;
	    min-width: 0;		
    }
	#header_sub_container-3 {
	    -webkit-flex-basis: 100%;
	        -ms-flex-preferred-size: 100%;
	            flex-basis: 100%;
		-webkit-flex-flow: row nowrap;
		    -ms-flex-flow: row nowrap;
		        flex-flow: row nowrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		max-width: none;
		min-width: 0;
		width: 100%;
	}
	div#header_title {
	    margin: 5px 0 5px 0;
	}
	div#header_logo {
	    -webkit-flex-basis: 80%;
	        -ms-flex-preferred-size: 80%;
	            flex-basis: 80%;
		max-width: none;
		min-width: 0;
		width: 80%;
	}
    div#header_search {
	    -webkit-flex-basis: 100%;
	        -ms-flex-preferred-size: 100%;
	            flex-basis: 100%;
		max-width: 330px;
		min-width: 0;
		width: 100%;
	}
}
@media screen and (max-width: 750px) {
    div.header_container {
	    -webkit-flex-flow: row wrap;
	        -ms-flex-flow: row wrap;
	            flex-flow: row wrap;
	    -webkit-box-pack: center;
	    -webkit-justify-content: center;
	        -ms-flex-pack: center;
	            justify-content: center;
		padding: 20px 5px 10px 5px;
	}
    #header_sub_container {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
		margin: 0 0 0 0;
	    max-width: none;
	    min-width: 0;		
    }
    #header_sub_container-3 {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
		-webkit-flex-flow: row wrap;
		    -ms-flex-flow: row wrap;
		        flex-flow: row wrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		min-width: 0;
		max-width: none
    }
	div#header_logo {
	    -webkit-flex-basis: 100%;
	        -ms-flex-preferred-size: 100%;
	            flex-basis: 100%;
	    max-width: none;		
	    min-width: 0;
	    width: 100%;
	}
    div#header_title {
	    -webkit-flex-basis: 100%;
	        -ms-flex-preferred-size: 100%;
	            flex-basis: 100%;
		margin: 0 0 5px 0;		
	}
    div#header_search,	div#header_time  {
	    -webkit-flex-basis: 100%;
	        -ms-flex-preferred-size: 100%;
	            flex-basis: 100%;
		max-width: 420px;
		min-width: 0;
		width: 100%;
	}
	div#header_time {
	    margin: 5px 0 0 0;
	}
	.header_sub-p {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
		-webkit-flex-basis: 100%;
		    -ms-flex-preferred-size: 100%;
		        flex-basis: 100%;
		-webkit-flex-flow: row nowrap;
		    -ms-flex-flow: row nowrap;
		        flex-flow: row nowrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		white-space: normal;
	}
	.header_sub-p p {
	    display: inline-block;
	}
}