body, button, input, select, textarea {
    color: #333333;
}

.site-info .copyright a:hover {
    color: #747474;
  	cursor: default;
}

.site-info .copyright {
    float: none;
    text-align: center;
}

#site-branding {
    float: none;
    margin: 0;
    padding-right: 0;
    text-align: center;
}

#site-branding > a {
    display: inline-block;
}

#site-logo {
    float: none;
    margin-right: 0;
    width: 270px;
    height: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

.header-info {
    margin-top: 0;
}

.no-sidebar-layout #main {
    width: 100%;
    margin: 0 auto;
}

.googlemaps_widget-hide {
    display: none;
}

.boxed-layout #colophon, .boxed-layout-small #colophon {
    margin-bottom: 0;
}

#content {
    padding: 50px 0;
}

.page-template-contact-template #content {
    padding: 50px 0 0;
}

.googlemaps_widget {
    margin-bottom: 0;
}

.maps-container {
    border: 0px solid #ccc;
  	height: auto;
}

.page-template-contact-template #content .container {
    max-width: 100%;
}

#freesiaempire_contact_widgets-5 {
    max-width: 1170px;
    margin: 0 auto 50px;
}

.googlemaps_widget iframe {
    height: 300px;
}

.maps-container p {
    margin: 0;
    margin-bottom: -6px;
}

.home .page-header {
    display: none;
}

.home #content {
    padding: 0;
}

.home #content .container {
    max-width: 100%;
}

.home .entry-content,
.home .entry-content p {
    margin: 0;
}

.page-header {
    background-color: #2395b2;
  	padding: 25px 20px;
}

.site-info {
    padding: 0px 0px 25px;
}

.site-info .copyright {
    padding-top: 25px;
}

.main-navigation a {
  	font-size: 14px;
    padding: 25px;
}

.wp-image-333 {
	opacity: 0;
  	-webkit-transition: all 1s ease-in-out;
  	-moz-transition: all 1s ease-in-out;
  	-o-transition: all 1s ease-in-out;
  	transition: all 1s ease-in-out;
  	-webkit-transition-delay: 1s;
    transition-delay: 1s;
}

.page-id-36 .entry-content {
    margin: 0;
}

.home .wp-image-361 {
    margin-top: 0;
}

.page-id-39 .entry-content {
    margin: 0;
}

.lombard-r {
	display: block;
    margin: 0 auto;
}

.main-navigation a:hover, .main-navigation ul li.current-menu-item a, .main-navigation ul li.current_page_ancestor a, .main-navigation ul li.current-menu-ancestor a, .main-navigation ul li.current_page_item a, .main-navigation ul li:hover > a {
    color: #2395b2;
}

.allegro-menu {
  	opacity: 1;
    height: 20px;
    vertical-align: middle;
}

.allegro-menu:hover {
    opacity: .7;
}

.line-one, .line-two, .line-three {
    background-color: #2395b2;
}

@media only screen and (max-width: 767px) {
  
.container, .boxed-layout #page, .boxed-layout-small #page {
    width: 100%;
}
  
.boxed-layout .container, .boxed-layout-small .container {
    width: 100%;
}
  
.boxed-layout #site-branding, .boxed-layout #site-title a img, .boxed-layout-small #site-branding, .boxed-layout-small #site-title a img {
    max-width: 100%;
    display: block;
    float: none;
    margin: 1rem;
}
  
.menu-toggle {
    display: block;
    float: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 30px;
}
  
.line-one, .line-two, .line-three {
    width: 32px;
}
  
.boxed-layout #content .container {
    width: 100%;
    padding: 0 3rem;
}
  
.home.boxed-layout #content .container {
    width: 100%;
    padding: 0;
}
  
.page-title {
    float: none;
    display: block;
    text-align: center;
}
  
.breadcrumb {
    float: none;
    display: block;
    text-align: center;
}
  
}

@media only screen and (max-width: 540px) {

#site-logo {
    width: 250px;
}
  
}