.contact-container {
    position: fixed;
    display: none;
    right: 0px;
    top: 0px;
    width: 100%;
    max-width: 600px;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    color: #222;
    padding: 90px 90px 130px;
}

.contact-close {
    position: absolute;
    display: block;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 3px solid transparent;
    right: 30px;
    top: 30px;
    cursor: pointer;
}

.contact-close-border {
    position: absolute;
    display: block;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    border-radius: 50%;
    border: 3px solid #da251d;
    left: calc(0% - 3px);
    top: calc(0% - 3px);
}

.contact-close:hover .contact-close-border {
	/* width: 120%;
	height: 120%;
	left: calc(-10% - 3px);
	top: calc(-10% - 3px); */

	-webkit-animation: contactClose 0.3s;
    -moz-animation: contactClose 0.3s;
    -ms-animation: contactClose 0.3s;
    animation: contactClose 0.3s;
}

@keyframes contactClose {
    0% { 
        width: calc(100% + 6px);
		height: calc(100% + 6px);
		left: calc(0% - 3px);
		top: calc(0% - 3px);
    }
    33% { 
        width: calc(120% + 6px);
		height: calc(120% + 6px);
		left: calc(-10% - 3px);
		top: calc(-10% - 3px);
    }
    66% { 
        width: calc(86% + 6px);
		height: calc(86% + 6px);
		left: calc(7% - 3px);
		top: calc(7% - 3px);
	}
	100% { 
        width: calc(100% + 6px);
		height: calc(100% + 6px);
		left: calc(0% - 3px);
		top: calc(0% - 3px);
    }
}

.contact-close:before {
    content: "";
    position: absolute;
    width: 25px;
    height: 2px;
    background: #da251d;
    top: 17px;
    left: 6px;
    
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.contact-close:after {
    content: "";
    position: absolute;
    width: 25px;
    height: 2px;
    background: #da251d;
    top: 17px;
    left: 6px;
    
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.contact-title {
    position: relative;
    display: block;
    font-size: 24px;
    font-family: gotham;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 28px;
    line-height: 17px;
}

.contact-office-group {
    position: relative;
    display: block;
    margin-bottom: 20px;
}

.contact-office-group:last-child {
    margin-bottom: 35px;
}

.contact-office-title {
    position: relative;
    display: block;
    font-size: 15px;
    font-family: roboto;
    margin-bottom: 0px;
    font-weight: bold;
}

.contact-office-address {
    position: relative;
    display: block;
    font-size: 15px;
    font-family: roboto;
    margin-bottom: 5px;
}

.contact-office-list {
    position: relative;
    display: block;
    font-size: 0px;
}

.contact-office-list-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    line-height: 24px;
    font-size: 15px;
    font-family: roboto;
}

.contact-office-list-item:first-child {
    width: 80px; 
}

.contact-office-list-item:last-child {
    width: calc(100% - 80px); 
}

.contact-text {
    position: relative;
    display: block;
    width: 100%;
    height: 40px;
    padding: 0px 10px;
    font-size: 14px;
    color: #222;
    font-family: roboto;
    border: 1px solid #222;
    margin-bottom: 12px;
}

.area {
    height: 135px;
    padding: 10px;
    margin-bottom: 21px;
    resize: none;
}

.contact-submit {
    position: relative;
    display: block;
    width: 100%;
    height: 40px;
    border: 0px;
    font-size: 16px;
    font-family: gotham;
    background: #da251d;
    letter-spacing: 2px;
    color: #fff;
}

.contact-anim {
    left: 200px;
    opacity: 0;
}


/* Desktops and laptops */
@media screen and (min-width : 1224px) {

}

/* Tablet */
@media screen and (max-width: 1024px) {
	
}

/* Mobile */
@media screen and (max-width: 768px) {
	.contact-container {
        max-width: none;
        width: 100%;
        padding: 90px 40px 100px;
    }
}

@media screen and (max-width: 768px) and (orientation: landscape) {
	
}

@media screen and (max-width: 768px) and (orientation: portrait) {
	
}

@media screen and (max-width : 500px) {
	.contact-container {
        padding: 90px 25px 100px;
    }
}