.page-contact {}
.page-contact .showroom {
    background: #00A552;
    color: #fff;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 40px;
    margin-right: 0;
    margin-left: 0;
    height: 425px;
}
.page-contact .showroom .title, 
.page-contact .showroom h2 {
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 700;
    font-size: 34px;
    text-transform: uppercase;
    color: #fff;
    margin: 8px 0;
}
.page-contact .showroom_content {
    padding: 40px 32px;
    position: relative;
    height: 100%;
}
.page-contact .showroom_content .box {
    position: absolute;
    top: 50%;
    left: 30px; right: 30px;
    transform: translate(0,-50%);
}
.page-contact .showroom_viewer {
    padding-right: 0;
    padding-left: 0;
    display: flex;
	position:relative;
}
.page-contact .showroom_viewer img{
	width:100%;
}
.page-contact .showroom_viewer a.view360{
	position:absolute;
	display:none;
}
.page-contact .showroom_viewer:hover a.view360{
	width:100%;
	height:100%;
	position:absolute;
	z-index:999;
	color:#fff;
	display:flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(255, 255, 255, 0.3);
}
.page-contact .icon-showroom {
    background: url(../images/icons/icon-showroom.png) no-repeat top left;
    width: 56px; height: 56px;
    display: block;
}
.page-contact .icon-location {
    background: url(../images/icons/icon-location.png) no-repeat top left;
    width: 56px; height: 56px;
    display: block;
}
.page-contact .icon-building {
    background: url(../images/icons/icon-building.png) no-repeat top left;
    width: 56px; height: 56px;
    display: block;
}
.page-contact  iframe{      
    display: block;  /* iframes are inline by default */   
    height: 100vh;  /* Set height to 100% of the viewport height */   
    width: 100vw;  /* Set width to 100% of the viewport width */     
    border: none; /* Remove default border */
}
.page-contact .location {
    display: flex;
    margin-left: 0;
    margin-right: 0;
}
.page-contact .location .item {
    border: 1px solid rgba(0, 68, 54, 0.4);
    padding: 32px;
    margin: 15px 10px 15px 10px;
}
.page-contact .location .item:first-child {
    margin: 15px 20px 15px 0px;
}
.page-contact .location .item:last-child {
    margin: 15px 0px 15px 20px;
}
.page-contact .location .item.col-md-6:first-child {
    margin: 15px 15px 15px 0px;
}
.page-contact .location .item.col-md-6:last-child {
    margin: 15px 0px 15px 15px;
}
.page-contact .location .item h3 {
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
    color: #004436;
}
.contact-form { 
    margin-left: 0;
    margin-right: 0;
}
.contact-form h2 {
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 700;
    font-size: 34px;
    text-transform: uppercase;
    color: #00A552;
}
.contact-form .content { padding-left: 0;}
.contact-form .form { padding-right: 0;}
.contact-form .form label {
    color: rgba(0, 68, 54, 0.8);
    font-size: 20px;
    font-family: 'Barlow Condensed';
}
.contact-form .form input, .contact-form .form textarea{
    background: #EBF2E9;
    height:48px; ; line-height: 48px;
    padding: 10px 16px;
    font-size: 14px;
    border: 0;
}
.contact-form .form textarea { height: 130px}
.contact-form #cmd_send_contact {
    background: #004436;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    float: right;
    padding: 0 20px;
    transition: all .2s;
}
.contact-form #cmd_send_contact:hover {
    background: #004436;
    color: #00A552;
}

@media (max-width: 950px) {
    #main_side .inner {
        padding: 40px 0;
    }
    .page-contact .showroom { height: auto }
    .page-contact .showroom_content {
        padding: 40px;
    }
    .page-contact .showroom_content .box {
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        transform: unset;
    }
    .page-contact .showroom_viewer iframe { height: 450px !important }
    .contact-form .form {
        padding-right: 0;
        padding-left: 0;
    }
}
@media (max-width: 768px) {
    #main_side .inner {
        padding: 40px 15px;
    }
}
@media (max-width: 767px) {
    .page-contact .location {
        display: block;
    }
}
@media (max-width: 600px) {
    #banner {
        height: 300px;
    }
    #banner .page-title {font-size: 50px;}
    .page-contact .showroom_viewer iframe {
        height: 300px !important;
    }
    .page-contact .location .item.col-md-6:first-child,
    .page-contact .location .item.col-md-6:last-child,
    .page-contact .location .item {
        margin: 15px 0px !important;
    }
    .box-map, .contact-form {
        padding-top: 20px;
    }
}
@media (max-width: 450px) {
    #banner {
        height: 200px;
    }
    #main_side .inner {
        padding: 48px 24px;
    }
    #banner .page-title {
		font-family: Barlow Condensed;
		font-size: 48px;
		font-style: normal;
		font-weight: 700;
	}
    .page-contact .showroom_content {
        padding: 24px;
    }
    .page-contact .showroom_viewer iframe {
        height: 220px !important;
    }
    .page-contact .showroom .title, .page-contact .showroom h2 { font-size: 24px;}
    .page-contact .showroom:last-child {margin-bottom: 20px;}
	.page-contact .showroom { font-size: 16px; margin-bottom: 24px;}
    .box-map, .contact-form {
        padding-top: 0;
    }
    .contact-form h2 { font-size: 34px;}
    #frmcontact .row .form-group .col-md-6 {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 15px;
    }
    .page-contact .location .item { padding: 24px}
	.page-contact .location { margin: 8px 0; }
	.page-contact .location .item.col-md-6:first-child, 
	.page-contact .location .item.col-md-6:last-child, 
	.page-contact .location .item {
		margin: 12px 0px !important;
	}
	.page-contact .location .item h3 { font-size: 20px }
	.contact-form #cmd_send_contact { float: none; width: 100%; }
	.footer .inner { padding: 48px 24px 20px; }
}
@media (max-width: 375px) {
    #banner .page-title {
        margin: 60px 0 24px;
        font-size: 33px;
    }
}