*
{
    margin:0;
    padding:0;
}

body
{
	margin:0px;
	padding:0px;
	background-color:white;
	font-family: 'Open Sans', sans-serif;
}
div.head-bg
{
	background-image: url(../img/head_bg_sm.jpg);
	background-repeat: repeat;
}
div.foot-bg
{
	background-image: url(../img/foot_bg_sm.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;

}

div.logo
{
	display:block;
	padding-top:2vw;
	padding-left:2vw;
}
div.logo_sm
{
	display:none;
	position:absolute;
	left:8vw;
	top:2vw;
}
nav.navbar
{
	display:none;
}
li.nav-item
{
	margin-left: 2vw;
	list-style-image: url(../img/menu_sm_list.png);
}
a.nav-link
{
	font-family: 'Open Sans', sans-serif;
	font-size:1.4rem;
	margin-left: 2vw;
}
div.head_addr
{
	display:block;
    position: absolute;
    top: 2vw;
    right: 5vw;
}
span.head_addr
{
	font-family: 'Open Sans', sans-serif;
	color:white;
	font-size:1rem;
	margin-right: 2vw;
}
span.head_addr a
{
	font-family: 'Open Sans', sans-serif;
	color:white;
	font-size:1rem;
	margin-right: 2vw;
	text-decoration:none;
}
span.head_addr_tel
{
	font-size:1.2rem;
	color:#E0E0E0;
}
div.menu
{
	margin-bottom:4vw;
	padding-top:3vw;
	padding-left:5vw;
}
a.menu
{
	border-radius: 5px;
	background:url(../img/menu_bg_m.gif);
	padding:4px 10px;
	margin:3px;
	font-family: 'Open Sans', sans-serif;
	color:white;
	font-size:1.2rem;
	text-decoration:none
}
a.menu:hover
{
	background:url(../img/menu_bg_m_hover.gif);
    -webkit-transition: background 150ms linear;
    -ms-transition: background 150ms linear;
    transition: background 150ms linear;
}
div.submenu
{
	position:absolute;
	display:none;
	background-color:#F7F7F7;
	min-width:15vw; 
	margin-top:3px;
	margin-left:5px;
	z-index: 9999;
}
div.sub
{
	border-top:1px solid #D0D0D0;
	border-left:1px solid #D0D0D0;
	border-right:1px solid #D0D0D0;
}
li.submenu_li
{
    border-bottom:1px solid #D0D0D0;
    cursor:pointer;
    display:block;
    padding:0.5vw 1.5vw 0.5vw 1vw;
}
li.submenu_li:hover
{
	background-color: #E0E0E0;
    -webkit-transition: background-color 150ms linear;
    -ms-transition: background-color 150ms linear;
    transition: background-color 150ms linear;
}
a.submenu_text
{
	font-size:1.1rem;
	color:#042454;
    font-weight: bold;
	text-decoration: none;
}
div.content
{
	background-image: url(../img/content_bg_s.gif);
	background-repeat: repeat-x;
	background-position: top left;
	padding:4vw;
}
div.content h1
{
	color: #042454;
    font-family: 'Montserrat', sans-serif;
    font-size:1.4rem;
    font-weight: bold;
    padding-bottom:1.4vw;
}

div.content h2
{
	color: #2489D7;
    padding-bottom:2vw;
    padding-top:2vw;
}
div.content h3
{
	color: #0090FF;
    padding-top:2vw;
    padding-bottom:2vw;
}
div.content p
{
	/* text-indent: 2vw; */
	color: #042454;
    font-family: 'Open Sans', sans-serif;
    font-size:1.2rem;
}
div.content a, div.content * a
{
    font-family: 'Open Sans', sans-serif;
    font-size:1.2rem;	
}
div.content p.indent-none____
{
	text-indent: none;
}
div.content ul, div.content p ul
{
	color: #042454;
    font-family: 'Open Sans', sans-serif;
    font-size:1.2rem;
	list-style-position: inside;
	padding-left:4vw;
	line-height: 2.4rem;
}
div.content ul li, div.content p ul li
{
	color: #042454;
    font-family: 'Open Sans', sans-serif;
    font-size:1.2rem;
	list-style-position: inside;
	padding-left:4vw;
	line-height: 2.4rem;
}
div.content ul ul li, div.content ul li ul li, div.content p ul ul li, div.content p ul li ul li
{
	color: #042454;
    font-family: 'Open Sans', sans-serif;
    font-size:1.2rem;
	list-style-position: inside;
	padding-left:7vw;
	line-height: 2.4rem;
}
li.none_li
{
	list-style-type: none;	
    font-size:1.2rem;
}
div.main_offer
{
	background-image: url(../img/main_offer_bg_top_s.jpg);
	background-repeat: repeat-x;
	background-position: top left;
}

div.main_offer_btm
{
	background-image: url(../img/main_offer_bg_btm_s.jpg);
	background-repeat: repeat-x;
	background-position: top left;
}
img.link_opacity:hover
{
	opacity:0.7;
    -webkit-transition: opacity 150ms linear;
    -ms-transition: opacity 150ms linear;
    transition: opacity 150ms linear;
}

img.link_opacity2:hover
{
	opacity:0.7;
    -webkit-transition: opacity 50ms linear;
    -ms-transition: opacity 50ms linear;
    transition: opacity 50ms linear;
}
div.foot h3
{
	color: white;
    font-family: 'Montserrat', sans-serif;
    font-size:1.4rem;
    font-weight: bold;
}
div.foot a
{
	color: white;
	font-family: 'Open Sans', sans-serif;
    font-size:1rem;
    font-weight: normal;
    text-decoration: none;
}
div.foot a:hover
{
	opacity:0.55;
}
div.foot a.btn:hover
{
	opacity:0.9;
}

hr.foot
{
	display: block; 
	height: 2px;
    border: 0; 
    border-top: 2px solid #888;
    margin: 1em 0; 
    padding: 0; 
    width:80%;
}
div.foot p
{
	line-height: 2rem;
}
div.foot-copy p
{
	color: white;
    font-family: 'Open Sans', sans-serif;
	font-size:1rem;
}
div.foot-copy2 p
{
	color: white;
    font-size:0.8rem;
    font-weight: normal;
}
div.padding
{
	padding-left:5vw;
}



/* -------------------------------------- */
@media (max-width: 799px) 
{
	div.head_addr
	{
		display:none;
	}
	div.menu 
	{
		display:none;
	}
	nav.navbar
	{	
		display:block;
	}
	div.logo
	{
		display:none;
	}
	div.logo_sm
	{
		display:block;
	}
	div.content h1
	{
	    font-size:1.6rem;
	    padding-bottom:1.2vw;
	}
	div.content p
	{
		font-size:1rem;
	}
	div.foot-copy p
	{
		font-size:0.8rem;
	}

}




/* -------------------------------------- */
@media (min-width: 800px) 
{
	div.head-bg
	{
		background-image: url(../img/head_bg_m.jpg);
	}
	div.logo
	{
		padding-top:3vw;
		padding-left:6vw;
	}
	div.head_addr
	{
		display:block;
	}
	div.content h1
	{
	    font-size:1.8rem;
	}
}




/* -------------------------------------- */
@media (min-width: 1024px) 
{
	div.content p
	{
	    font-size:1.2rem;
	}
	div.foot-copy p
	{
		font-size:0.9rem;
	}
	div.main_offer
	{
		background-image: url(../img/main_offer_bg_top_m.jpg);
	}
	div.main_offer_btm
	{
		background-image: url(../img/main_offer_bg_btm_m.jpg);
	}
}




/* -------------------------------------- */
@media (min-width: 1280px) 
{
	div.head-bg
	{
		background-image: url(../img/head_bg_l.jpg);
	}
	div.logo
	{
		padding-top:3vw;
		padding-left:6vw;
	}
	span.head_addr
	{
		font-size:1.1rem;
	}
	span.head_addr_tel
	{
		font-size:1.4rem;
	}
	a.menu
	{
		border-radius: 6px;
		background:url(../img/menu_bg_l.gif);
		padding:5px 12px;
		font-size:1.25rem;
	}
	a.menu:hover
	{
		background:url(../img/menu_bg_l_hover.gif);
	    -webkit-transition: background 150ms linear;
	    -ms-transition: background 150ms linear;
	    transition: background 150ms linear;
	}
	li.submenu_li
	{
	    padding:0.5vw;
	    padding-left: 1vw;
	}
	a.submenu_text
	{
		font-size:1.2rem;
	}
	div.content_bg
	{
		background-image: url(../img/content_bg_m.gif);
	}
	div.content h1
	{
	    font-size:1.9rem;
	    padding-bottom:1.2vw;
	}
	div.content p
	{
	    font-size:1.4rem;
	}
	div.foot-copy p
	{
		font-size:1rem;
	}

	div.main_offer
	{
		background-image: url(../img/main_offer_bg_top_l.jpg);
	}
	div.main_offer_btm
	{
		background-image: url(../img/main_offer_bg_btm_l.jpg);
	}

}

@media (min-width: 1440px) 
{
	div.content_bg
	{
		background-image: url(../img/content_bg_l.gif);
	}
	div.content h1
	{
	    font-size:2.4rem;
	    padding-bottom:2vw;
	}
}

/* 
    

    font-family: 'Montserrat', sans-serif;
*/