
/*contact*/
.contact-main { padding: 45px 50px; background: #fff; display: flex; flex-direction: row; flex-wrap: wrap; position: relative; z-index: 2;}
.contact-main > div:first-child { width: 66%; padding-right: 75px; font-size: 16px; color: #3d3d3d;}
.contact-main > div:last-child { width: 34%; }
.contact-main input[type="text"], .contact-main input[type="number"], .contact-main input[type="tel"], .contact-main input[type="phone"], .contact-main input[type="date"], .contact-main input[type="email"], .contact-main input[type="password"], .contact-main input[type="button"], .contact-main textarea { font-size: 18px; border-width:0 0 1px 0; border-style: solid; border-color: #cccccc; margin: 0px 0 0 0; width: 100%; padding: 15px 5px; color:#3d3d3d; background: none; font-family: 'PT Sans', sans-serif; letter-spacing: 1px; }
.contact-main textarea { height:135px; padding:10px 5px; letter-spacing: 1px;}
.contact-main select{  margin: 0px 0 0 0; min-width: 80px; width:100%; background-image: url(../images/product-select.png); background-repeat: no-repeat; background-position: 100% 20px; -webkit-appearance: none; -moz-appearance: none; appearance: none;   margin-right:4px; background-color: transparent; font-size: 18px; border-width:0 0 1px 0; border-style: solid; border-color: #cccccc; mwidth: 100%; color:#3d3d3d; font-family: 'PT Sans', sans-serif; height: 54.5px; padding: 0 5px;  letter-spacing: 1px;}
.contact-main option { padding:1px 5px;}
.contact-main select::-ms-expand {
    display: none;
}
.contact-map { /*margin-top: -80px;*/ margin-bottom: -58px;}
.contact-map iframe { width: 100%; border-width: 0; height: 570px; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);}
.contact-form-3 { margin-right: -10px; display: flex; flex-direction: row; flex-wrap: nowrap;}
.contact-form-3 > div {margin-right: 10px;}
.contact-form-3 > div { width: calc((100% - 96px));}
.contact-form-3 > div.formSelect { width: 126px;}
.google-machine { margin:24px 0 28px 0;}
.contact-btn { text-align: left;}
.contact-btn a {display: inline-block; margin-right: 10px; width: 115px; height: 44px; border-radius: 5px; text-align: center; line-height: 44px; color: #ffffff; font-size: 18px; font-weight: bold; background: #a7b5c2;}
.contact-btn a:hover { opacity: 0.6;}
.contact-btn a:first-child{ background: #af3030;}
.contact-btn input {display: inline-block; margin-right: 10px; width: 115px; height: 44px; border-radius: 5px; text-align: center; line-height: 44px; color: #ffffff; font-size: 18px; font-weight: bold; background: #a7b5c2; border: none; cursor: pointer;}
.contact-btn input:hover { opacity: 0.6;}
.contact-btn input:first-child{ background: #158daf;}
.contact-info { display: flex; flex-direction:column; flex-wrap: nowrap;padding: 0 0px}
.contact-info > div {padding: 0 0 40px 0; font-size: 16px; letter-spacing: 1px; line-height: 30px; color: #393939; }
.contact-info > div:nth-of-type(1) { font-size: 50px; color: #565656; line-height: 100%; font-weight: normal; letter-spacing: 0; font-weight: normal;}
.contact-info > div a { color: #393939;}
.contact-info > div a:hover { text-decoration: underline;}
.contact-info > div:nth-of-type(2) font, .contact-info > div:nth-of-type(3) font, .contact-info > div:nth-of-type(4) font {display: block; font-size: 20px; font-weight: bold; padding-bottom: 20px; line-height: 100%;}
.contact-info > div:nth-of-type(2) i, .contact-info > div:nth-of-type(3) i, .contact-info > div:nth-of-type(4) i { font-size: 30px; display: inline-block; vertical-align: middle; padding-right: 18px;}



@media only screen and (max-width: 980px) {
	.contact-main {width: 100%; padding: 25px;}
	.contact-main > div:first-child { width: 100%; padding-right: 0px; margin-bottom: 50px; }
	.contact-main > div:last-child { width: 100%; padding-left: 0px;} 
	.contact-map { margin-top: 0px; }
}

@media only screen and (max-width: 768px) {
	.contact-form-3 { flex-direction: column; margin-right: 0;}
	.contact-form-3 > div { width: 100% !important;}
}

