@media(max-width: 800px)
{
	div#frame { width: auto; }
	div#header { height: 70px; }
	div#header-logo { width: auto; }
    div#mobile-menu { display: block; width: 30px; position: absolute; right: 5px; top: 5px; fill: red; color: red; }
    div#mobile-menu img svg { fill: red; color: red; }

    div#header-menu { display: none; }
    div#header-menu ul li { display: block; float: none; width: 100%; margin: 0px; padding: 0px; background: black; border: none; border-bottom: 1pt solid #858585; }
	div#header-menu ul li:FIRST-CHILD { padding: 0px; }
	div#header-menu ul li div { display: block; }
	div#header-menu ul li div a { display: block; }

	div#home-carousel { display: block; height: 200px; }
	div#home-carousel-pager { display: none; }
    div#home-carousel img { max-width: 100%; }    
	div.home-carousel-message-content  { display: none; }    
    
    div#body { padding: 20px 10px 30px 10px; }
    
    div.column-66 { width: 100%; }
    div.column-33 { width: 100%; margin-left: 0px; }
    
    div.service-block { margin-left: 0px; text-align: center; width: auto; }
    div.column-team { width: auto; }
    div.team-block { margin-left: 0px; }
    
    div.column-stay-connected { margin: 0px; width: auto; }
    div.column-stay-connected input[type="text"] { width: 85%; }
    div.column-stay-connected textarea { width: 85%; }

	ul.gallery-sections { width: 100%; }
	ul.gallery-categories { width: 100%; }
	div#gallery-images { width: 100%; }

    div#header-menu.footer { display: none; }

    div img { max-width: 90%; }
    div iframe { max-width: 90%; }
    
	div#mobile-gallery-header { display: block; }
	div#mobile-gallery-header p { margin: 0px 0px 10px 15px; line-height: 200%; font-family: "source_sans_proregular", sans-serif; font-size: 12pt !important;  }
    div#mobile-gallery-header p a { text-decoration: none; color: #444444 !important; }
    div#mobile-gallery-header p img { width: 30px;float: left; margin-right: 10px; }
	ul.gallery-sections { display: none; }

	div.contact-map { margin-left: 0px !important; width: 412px; }

}

@media (max-width: 510px) { 
	div.contact-form { max-width: 93%; }
	div.contact-form input[type="text"] { width: 97%; }
	div.contact-form textarea { width: 97%; }
	div.contact-form input[type="text"] { width: 97% }
	div.contact-map { height: auto; width: 93%; }
	div.contact-map iframe { max-width: 97%; }
}