.cblock {
	background-color:#f4f4f4;
    line-height:1.3;
    max-width: 980px;
    margin:0 auto;
}
@media screen and (max-width: 600px) {
	.cblock {
        font-size: 90%;
    }
}
#map{
    width: 94%; 
    height: 460px;
    overflow:hidden;
    max-width:1100px;
    margin:0 auto 40px auto;
}
@media screen and (min-width:591px) {
    #banner {
        height:28vw;
    }
	#banner img {
		margin:0 auto;
		width:100%;
	}
}
@media screen and (max-width:590px) {
    #banner {
        min-height:180px;
    }
	#banner img {
		display:none;
	}
}
#gsearchwrap{
    /* 
    position:absolute;
    z-index:200;
    left: 0; 
    right: 0; 
    margin-inline: auto; 
    */
    margin: 20px auto 0 auto;  
    width: fit-content;
	max-width:660px;
	display:table;
}
@media screen and (min-width: 421px) {
    /*
    #gsearchwrap{
        top:-210px;
    }
    */
}
@media screen and (max-width: 420px) {
     /* 
    #gsearchwrap{
        top:-190px;
    }
    */
}
#gsearchwrap input[type=text] ,#gsearchwrap  select {
    font-family: 'Fira Sans', Arial, Helvetica, sans-serif;
    font-weight:400;
    font-size:14px;
    line-height:1;
    padding:8px 12px;
    text-align:center;
    border: none;
    border-radius:0;
}
#gsearchwrap input, #gsearchwrap select, #gsearchwrap option {
    box-sizing: border-box;
    height:42px;
}



#gsearch1{
	vertical-align:top;
	line-height:1.2;
	display:table-cell;
    padding:0 10px;
}
#gsearch1 input{
	max-width:120px;
    border: none;
}
#gsearch2{
	display:table-cell;
    vertical-align:top;
    padding:0 10px;
}
#gsearch2 select{
    padding-left:25px;
	padding-right:40px;
	width:100%;
	appearance: none;
	background: url("../images/up-dn-arrows.png") no-repeat #fff;
	background-position-x: calc( 100% - 5px );
	background-position-y: calc( 100% - 5px );
	background-size: 14px 30px;
}
#gsearch2 select>option{
 	height:50px;
}

#gsearch3{
    /*display:table-cell;*/
    display:none;
    padding:0 10px;
	vertical-align:top;
	width:130px;
}

#gsearchbtn{
	height:42px;
	font-family: 'Fira Sans', Arial, Helvetica, sans-serif;
    font-weight:400;
	padding: 0;
	text-align: center;
	min-width:40px;
    margin: 0 5px;
	background: url("../images/search_wh.png") center center no-repeat #ffcb08;
	display:block ;
	cursor:pointer;
	border:none;
    border-radius:0;
	color: #fff ;
}
#gsearchbtn input[type=button]:hover{
	background-color:#FFb02F ;
}

#distboxouter {
    margin:4px auto 20px auto;
    text-align: center;
    max-width:96%;
}
#distbox {
    text-align: center;
    font-size:112%;
    display :none;
    border:1px solid #FFb02F ;
    padding:8px 20px;
    max-width:98%;
}



@media screen and (min-width: 121px) and (max-width: 460px) {
   
    #gsearchwrap{
        margin: 12px auto 0 auto; 
    } 
    #gsearchwrap input[type=text] ,#gsearchwrap select {
        font-size:13px;
        line-height:1;
        padding:4px 8px;
    }
    #gsearchwrap input, #gsearchwrap select, #gsearchwrap option {
        height:38px;
    }
    #gsearchwrap select{
        padding-left:2px;
        padding-right:20px;
        width:110px;
    }
    #gsearch1 input{
        max-width:70px;
    }
}
