@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');
#welcome_text_402 { display: block; position: relative; }
#welcome_text_402 * { box-sizing: border-box; }
#welcome_text_402 .Hdiv_container { margin: 0 auto; width: 100%; max-width: 1660px; padding: 40px; box-sizing: border-box; display: flex; }
#welcome_text_402 .Hdiv_left { padding: 0px; float: left; position: relative; width: 50%; box-sizing: border-box; -webkit-transition:all .2s linear;-o-transition:all .2s linear;transition:all .2s linear; }
#welcome_text_402 .Hdiv_right { padding: 0px; padding-left: 40px; float: left; position: relative; width: 50%; box-sizing: border-box; -webkit-transition:all .2s linear;-o-transition:all .2s linear;transition:all .2s linear; }
#welcome_text_402 h1{ font-family: Montserrat;font-weight: 700;letter-spacing: 0;font-size: 36px;line-height:40px; padding-bottom: 8px;}
#welcome_text_402 h3{ font-family: Montserrat; font-weight: 300; letter-spacing: 0;font-size: 24px;line-height:28px;}
#welcome_text_402 .m402_line {height: 1px; width: 130px; margin: 20px 0px; background-color: #777;}
#welcome_text_402 .m402_p {  font-family: Montserrat; font-weight: 400; font-size: 14px;  line-height: 1.8; color: #484848;}
#welcome_text_402 .m402_linkdiv {padding-top: 30px;}
#welcome_text_402 .m402_leftlink { display: inline-block; margin-bottom: 5px; margin-right:5px; padding: 13px 18px; letter-spacing: 0.5px; font-family: Montserrat; font-weight: 500; font-size: 14px; border-radius: 2px; text-transform:uppercase; -webkit-transition:all .4s linear;-o-transition:all .4s linear;transition:all .4s linear; line-height: 1;} 
#welcome_text_402 .m402_leftlink1 {background-color: #222; border: solid 1px #222; color: #fff;}
#welcome_text_402 .m402_leftlink2 {background-color: #fff; border: solid 1px #222; color: #222;}
#welcome_text_402 .m402_leftlink3 {background-color: #e5e5e5; border: solid 1px #e5e5e5; color: #222;}
#welcome_text_402 .m402_leftlink1:hover {background-color: #ff0000; border: solid 1px #ff0000; color: #fff;}
#welcome_text_402 .m402_leftlink2:hover {background-color: #222; border: solid 1px #222; color: #fff;}
#welcome_text_402 .m402_leftlink3:hover {background-color: #222; border: solid 1px #222; color: #fff;}

#welcome_text_402 .m402_map {height: 100%;}
#welcome_text_402 .m402_getDirections { padding-top: 30px; position: relative; display: block;}
#welcome_text_402 .m402_getDirections_label {font-family: Montserrat; font-size: 20px; font-weight: 600;}
#welcome_text_402 .oval { position: absolute; width: 40px; text-align: center; background: #222;color: #fff;padding: 12px 15px;bottom: 0px;right: 0px;}
#welcome_text_402 .custom-form-control {width: calc(100% - 42px); padding: 2px; border: 0px; border-bottom:solid 1px #656565; text-transform: uppercase; }
#welcome_text_402 .custom-form-control::placeholder {font-family: Montserrat; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; color: #454545; font-size:14px; font-weight:500; }
#welcome_text_402 .m402_customheight {height: calc(100% - 110px);}
@media only screen and (max-width: 1200px) {
     #welcome_text_402 .Hdiv_left { width: 55%; }
     #welcome_text_402 .Hdiv_right { width: 45%;}
}
@media only screen and (max-width: 1023px) {
     #welcome_text_402 .Hdiv_container {flex-direction: column;}
     #welcome_text_402 .Hdiv_left { width: 100%; }
     #welcome_text_402 .Hdiv_right { width: 100%; padding: 0px; padding-top: 40px;}
     #welcome_text_402 .m402_getDirections {display: block;}
     #welcome_text_402 .m402_map {height: 460px;}
}
@media only screen and (max-width: 768px) {
    #welcome_text_402 h1{ font-size: 24px;line-height:28px;}
    #welcome_text_402 h3{ font-size: 18px;line-height:24px;}
}
@media only screen and (max-width: 639px) {
     #welcome_text_402 .Hdiv_container { padding: 20px; }
     #welcome_text_402 .Hdiv_right { padding-top: 20px;}
     #welcome_text_402 h1{ font-size: 22px;line-height:26px;}
     #welcome_text_402 h3{ font-size: 16px;line-height:20px;}
     #welcome_text_402 .m402_leftlink { padding: 10px 15px; font-size: 11px;} 
     #welcome_text_402 .m402_map {height: 350px;}
}
#welcome_text_402 { background-color: #ffffff; color: #111111;}
#welcome_text_402 .welcome-social{ color: #ffffff;}
#welcome_text_402 .Hdiv_left { background-color: #ffffff; }
#welcome_text_402 .Hdiv_right { background-color: #ffffff; color: #111111;}
