#contact1_text1 { text-align: center; margin-bottom: 10px; }
#contact1_text .sep_line::after { width:100%; text-align: center; }
#contact1_map { position:relative; margin-top:50px; }
#contact1_map img { position:relative; width:100%; height:auto; z-index:0; }
#contact1_map .contact1_map_marker { position:absolute; width:20px; height:30px; padding:17px 22px; z-index: 10; cursor: pointer; }
#contact1_map .contact1_map_marker img { position:relative; z-index: 0; }
#contact1_map .contact1_map_marker .label { position: absolute; top:-25px; left:-25px; width:120px; padding:0px 10px; line-height:32px; background-color:#ffe500; color:#282828; font-size:14px; font-family: 'Courier Prime'; text-align: center; z-index: 10; visibility: hidden; opacity: 0; }
#contact1_map .contact1_map_marker:hover .label { visibility: visible; opacity: 1; }

/* animation */
#contact1_map .contact1_map_marker .label { transition: 0.4s cubic-bezier(0.45, 0, 0.3, 1); transition-property: opacity, visibility; }


#contact2_content { width:80%; padding:100px 10%; }
#contact2_header { position: relative; margin:0px auto; max-width:1244px; background-color: #FFD301; text-align: center; border-bottom: 1px solid #000000; }
#contact2_header_logo { padding:50px 0px; }
#contact2_header_logo img { width:80px; height:auto; }
#contact2_header_title { padding-bottom: 20px; color: #000000; font-family: Barlow; font-size: 36px; line-height: 40px; }
#contact2_header_text { padding-bottom: 20px; color: #000000; font-family: Barlow; font-size: 16px; line-height: 20px; }
#contact2_form { position:relative; width:90%; padding:50px 5%; background-color: #FFFFFF; }
#contact2_form .contact2_form_row { margin:0px auto; max-width: 800px; text-align: left; color:#000000; font-size: 16px; line-height: 1.5; letter-spacing: 1px; white-space: normal; }
#contact2_form .contact2_form_row.label { padding-top:20px; padding-bottom:5px; }
#contact2_form .contact2_form_row input[type="text"] { width:90%; height:36px; line-height: 36px; padding:6px 20px; border: 1px solid #d9d9d9; border-radius: 25px; font-size:14px; font-weight:500; color: rgba(0,0,0,.85); }
#contact2_form .contact2_form_row input[type="text"]:hover { border-color: #40a9ff; }
#contact2_form .contact2_form_row input[type="text"]:focus { outline: none !important; border-color: #40a9ff; }
#contact2_form .contact2_form_row select { width:calc(90% + 42px); height:48px; line-height: 48px; padding:0px 20px; border: 1px solid #d9d9d9; border-radius: 25px; font-size:14px; font-weight:500; color: rgba(0,0,0,.85); }
#contact2_form .contact2_form_row select:hover { border-color: #40a9ff; }
#contact2_form .contact2_form_row select:focus { outline: none !important; border-color: #40a9ff; }
#contact2_form .contact2_form_row textarea { width:90%; line-height: 36px; padding:6px 20px; border: 1px solid #d9d9d9; border-radius: 25px; font-size:14px; font-weight:500; color: rgba(0,0,0,.85); }
#contact2_form .contact2_form_row textarea:hover { border-color: #40a9ff; }
#contact2_form .contact2_form_row textarea:focus { outline: none !important; border-color: #40a9ff; }
#contact2_form #contact2_form_submit { margin-top:20px; width:90%; height:36px; line-height: 36px; padding:6px 20px; border: 1px solid #000000; border-radius: 25px; font-size:20px; font-weight:500; color: rgba(0,0,0,1); text-align:center; cursor: pointer; }
#contact2_form #contact2_form_submit:hover { background-color:#000000; color:#FFFFFF; }
#contact2_form #contact2_form_media { margin-top:50px; text-align:center; }
#contact2_form #contact2_form_media .contact2_form_media_item { display:inline-block; margin:0px 10px; }
#contact2_form #contact2_form_media .contact2_form_media_item:hover { transform:scale(1.1); }
#contact2_form #contact2_form_media .contact2_form_media_item .text { color:#000000; }

/* animation */
#contact2_form #contact2_form_submit { transition: 0.4s cubic-bezier(0.45, 0, 0.3, 1); transition-property: background-color, color; }



