.grid-container {
    display: grid;
    grid-template-columns: auto 940px auto;
    grid-template-rows: 45px 1fr 25px;
    grid-template-areas: ". header ." ". main ." ". footer .";
    padding: 50px 0 50px 0;
    grid-gap: 10px;
}

.header {
    display: grid;
    grid-template-columns: 3fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 32px;
    grid-template-areas: "logo menu1 menu2 menu3 menu4";
    grid-area: header;
    border-bottom: 3px solid #008243;
    padding: 0;
}

.logo {
    grid-area: logo;
    font: normal normal normal 27px Enriqueta,serif;
    color: #008243;
    font-weight: 700;

}

.menu1 { grid-area: menu1; }

.menu2 { grid-area: menu2; }

.menu3 { grid-area: menu3; }

.menu4 { grid-area: menu4; }

.main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: max-content max-content;
    grid-template-areas: "block-top block-top" "block-btm-left block-btm-right";
    grid-gap: 5px;
    grid-area: main;
    margin: 20px 0 20px 0;
}

.main_home {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: max-content max-content;
    grid-template-areas: "block-top block-top block-top" "block-btm-left block-btm-middle block-btm-right";
    grid-gap: 5px;
    grid-area: main;
    margin: 20px 0 20px 0;
}

.block-btm-left {
    grid-area: block-btm-left;
}

.block-btm-middle {
    grid-area: block-btm-middle;
}

.block-btm-right {
    grid-area: block-btm-right;
}

.block-top {
    grid-area: block-top;
}

.footer {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 25px 5px;
    grid-template-areas: "copyright" "socialmedia";
    grid-area: footer;
    border-top: 3px solid #008243;
    padding: 10px 0;
}

.copyright {
    grid-area: copyright;
    font: normal normal normal 12px/1.3em 'Courier New',courier-ps-w01,courier-ps-w02,courier-ps-w10,monospace;
}

.socialmedia {
    grid-area: socialmedia;
    text-align: right;
}

.menu_item {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    color: #FFFFFF;
    width: 120px;
    background-color: #008243;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    font: normal normal 400 12px/32px 'Lucida Console',lucida-console-w01,monospace;

    box-shadow: 1px 1px 3px 0px #000000;
    -webkit-box-shadow: 1px 1px 3px 0 #000000;
    -moz-box-shadow: 1px 1px 3px 0 #000000;
    text-align: center;
    vertical-align: middle;
    padding: 0;
}

a {
    color: white;
    text-decoration: none;
}

p {
    font: normal normal normal 12px/1.3em Arial,dotum,helvetica,sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans', sans-serif;
    color: #008243;
    font-weight: 700;
}

h3 {
    font: normal normal 700 21px/27px 'Open Sans',sans-serif;
    color: #008243;
}


a,body,button,caption,footer,form,header,html,iframe,li,ol,section,span,table,tbody,td,tfoot,th,thead,ul {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:0 0;
}

.slider {
    /* border-top: 15px solid #008243; */
}

.block-top h2 {
    border-bottom: 15px solid #008243;
}

.title {
    font-family: Arial,dotum,helvetica,sans-serif;
    margin: 50px 0 0 0;
}

.main_block {

}

.block-banner h1 {
    color: white;
    background: #008243;
    font-weight: 400;
    line-height: 45px;
    font-size: 20px;
    padding: 0;
    margin: 0;
    text-align: center;
}

div.block-btm-right.main_block.full-block-banner {
    background: #008243;
}

.full-block-banner h1 {
    color: white;
    background: #008243;
    font-weight: 400;
    font-family: courier new,monospace;
    font-size: 25px;
    text-align: center;
    padding: 0;
    margin: 0;
}

.grid-container_contact {
    display: grid;
    grid-template-columns: 240px 700px;
    grid-template-rows: 1fr;
    grid-template-areas: "Address Map";
}

.Address { grid-area: Address; }

.Map {
    grid-area: Map;
    text-align:right;
    height:400px;
    width:700px;
}

.gmap_canvas {
    overflow:hidden;
    background:none!important;
    height:400px;
    width:700px;
}

.Address a {
    color: #008243;
}

h2.properties.title {
    border-bottom: none;
}

.grid-container_properties {
    display: grid;
    grid-template-columns: 600px 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "property_images property_info";
    border-top: 15px solid #008243;
    grid-gap: 10px;
    margin-bottom: 25px;
}

.property_images { grid-area: property_images; }

.property_info {
    grid-area: property_info;

}

.property_images img {
    width: 600px;
}

.property_info a, .footer a {
    color: #008243;
}

.property_info h3 {
    margin-bottom: 5px;

}

.property_caption {
    font-size:1em;
    margin: 0;
    padding: 0;
}