.header_child_page .language {
  margin: 20px 50px 5px; }

.menu_sub {
  position: absolute;
  left: 0;
  right: 0;
  top: 50px;
  margin: auto;
  z-index: 99;
  margin-top: 10px; }
  @media (max-width: 1024px) {
    .menu_sub {
      width: 100% !important; } }
  .menu_sub .mainmenu_sub {
    display: inline-block;
    margin-left: 55px;
    font-size: 15px;
    text-transform: uppercase; }
    @media (min-width: 1200px) and (max-width: 1350px) {
      .menu_sub .mainmenu_sub {
        margin-left: 123px; } }
  .menu_sub .show_pc {
    float: right;
    display: inline-block; }
    .menu_sub .show_pc li {
      display: inline-block; }
      .menu_sub .show_pc li a {
        display: block;
        padding: 0 15px;
        font-size: 15px; }
      .menu_sub .show_pc li .active {
        color: #C3002F; }
  @media (max-width: 1024px) {
    .menu_sub {
      position: unset; }
      .menu_sub .mainmenu_sub {
        display: none; }
      .menu_sub .show_pc {
        display: none; } }

.menu_sub .sub_menu_mobile {
  display: none; }

@media (max-width: 1024px) {
  .menu_sub {
    text-align: unset;
    padding: 0 15px;
    margin: 0;
    border-bottom: 1px solid #F3F3F3; }
    .menu_sub .sub_menu_mobile {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .menu_sub .sub_menu_mobile div span {
        font-size: 14px;
        text-transform: uppercase;
        line-height: 25px; }
      .menu_sub .sub_menu_mobile div p {
        font-size: 16px;
        font-family: MontserratBold;
        text-transform: uppercase; }
      .menu_sub .sub_menu_mobile a {
        border-left: 1px solid #F3F3F3;
        padding: 20px 10px 20px 20px; }
    .menu_sub .show_pc {
      display: none !important; }
    .menu_sub ul {
      display: unset;
      position: unset;
      top: unset; }
      .menu_sub ul li {
        float: unset;
        padding: 10px 0; } }
.contact-main {
  background-color: #fff;
  padding-top: 30px; }
  .contact-main .slogan_ {
    font-size: 18px;
    font-family: MontserratLight;
    margin-top: 30px;
    margin-bottom: 30px; }
  @media (max-width: 768px) {
    .contact-main #map-canvas {
      height: 250px !important; } }
  .contact-main .contact-title {
    font-size: 20px;
    margin-bottom: 12px;
    color: #333333;
    font-weight: bold; }
  .contact-main .title-module {
    margin-bottom: 15px; }
  @media (max-width: 991px) {
    .contact-main .contact_form {
      margin-bottom: 20px; } }
  .contact-main .content {
    line-height: 20px;
    font-size: 14px; }
    .contact-main .content p {
      margin-bottom: 10px; }
  .contact-main .form-control {
    width: 100%;
    border: 1px solid #666666;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    height: 54px;
    padding: 0 14px;
    color: #333333; }
  .contact-main textarea {
    width: 100%;
    border: 1px solid #666666;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 10px;
    padding: 14px;
    color: #333333;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
  .contact-main .txtCaptcha {
    width: 35%;
    padding: 0 20px;
    margin-right: 15px;
    font-size: 14px;
    float: left;
    display: inline-block; }
    @media (max-width: 768px) {
      .contact-main .txtCaptcha {
        width: 57%; } }
  .contact-main #imgCaptcha {
    border: 1px solid #d3d3d3;
    vertical-align: 0;
    padding-bottom: 4px; }
  .contact-main .code-view i {
    color: #7d7d7d;
    font-size: 25px;
    line-height: 35px;
    margin-left: 10px;
    vertical-align: 6px; }
  .contact-main .button {
    padding: 0 20px;
    color: #ffffff;
    line-height: 52px;
    font-weight: normal;
    font-size: 16px;
    border-width: 0;
    border-style: none;
    border-image: none;
    display: block;
    text-transform: uppercase;
    background: #C3002F url("../images/icon_right.svg") top 20px right 20px no-repeat; }
    @media (max-width: 768px) {
      .contact-main .button {
        text-align: left;
        margin-left: 0;
        line-height: 42px;
        padding: 0 20px;
        background: #C3002F url("../images/icon_right.svg") top 15px right 20px no-repeat; } }

.contact-main .content p {
  font-size: 14px;
  color: #283141; }

.contact-main .form1 .right_title span {
  line-height: 42px; }
.contact-main .form1 .right_title .obligatory {
  float: right;
  color: #B469AC; }
@media (max-width: 768px) {
  .contact-main .form1 .last_title {
    padding-top: 0; } }
.contact-main .form1 .item1 p {
  font-size: 16px;
  font-family: MontserratBold;
  line-height: 24px;
  margin-bottom: 5px; }
  .contact-main .form1 .item1 p span {
    color: #C3002F; }
.contact-main .form1 .bdbt {
  padding-bottom: 30px; }
  @media (max-width: 768px) {
    .contact-main .form1 .bdbt {
      border-bottom: unset;
      padding-top: 0;
      padding-bottom: 30px; } }
.contact-main .form1 .col-md-6 {
  padding-left: 10px;
  padding-right: 10px; }
.contact-main .form1 .col-md-12 {
  padding-left: 10px;
  padding-right: 10px; }
.contact-main .xacthuc {
  display: block;
  margin: 10px 0 30px; }

.select_ {
  position: relative; }
  .select_ span {
    position: absolute;
    top: 10px;
    right: 50px; }
  .select_ #contact_reason {
    width: 100%;
    height: 54px;
    padding: 0 40px 0 12px;
    appearance: none;
    background: url("../images/right-arrow-angle.svg") top 22px right 20px no-repeat; }

.top_content {
  margin-top: 96px;
  position: relative; }
  @media (max-width: 1345px) and (min-width: 769px) {
    .top_content {
      margin-top: 70px; } }
  .top_content img {
    width: 70%; }
  .top_content img:nth-child(2) {
    position: absolute;
    top: 0;
    right: 0; }
  .top_content .title_ct {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 20%;
    width: max-content;
    color: #fff;
    font-weight: bold;
    font-style: italic; }
    .top_content .title_ct h3 {
      margin-bottom: 10px;
      font-size: 36px;
      margin-top: 0; }
    .top_content .title_ct p {
      font-size: 16px; }
  @media (max-width: 768px) {
    .top_content {
      margin-top: 50px;
      height: 130px; }
      .top_content img {
        display: none; }
      .top_content .title_ct {
        width: 100%;
        top: 25%; }
        .top_content .title_ct h3 {
          font-size: 26px; } }
      @media (max-width: 768px) and (max-width: 400px) {
        .top_content .title_ct h3 {
          font-size: 24px; } }
  @media (max-width: 768px) {
        .top_content .title_ct p {
          font-size: 15px; } }

.body_ct {
  width: 55%;
  margin: 40px auto 0; }
  .body_ct h1 {
    text-transform: uppercase;
    line-height: 64px;
    margin-bottom: 20px;
    font-weight: normal;
    font-family: MontserratLight; }
  .body_ct .content_ct {
    line-height: 24px; }
    .body_ct .content_ct h4 {
      font-size: 15px; }
    .body_ct .content_ct > div {
      border-bottom: 1px solid #cccccc;
      padding-bottom: 20px;
      margin-bottom: 15px; }
      .body_ct .content_ct > div p span {
        color: #C3002F; }
  @media (max-width: 768px) {
    .body_ct {
      width: 100%;
      margin: 40px 0 0 0; }
      .body_ct h1 {
        line-height: 48px;
        margin-bottom: 30px;
        font-size: 26px; } }
    @media (max-width: 768px) and (max-width: 400px) {
      .body_ct h1 {
        font-size: 21px; } }

.check_new {
  font-family: MontserratLight; }
  .check_new p {
    font-size: 18px;
    margin: 30px 0; }
  .check_new .input_check {
    display: flex; }
    .check_new .input_check #check_new {
      width: 25px;
      height: 25px;
      margin: 0; }
      @media (max-width: 768px) {
        .check_new .input_check #check_new {
          width: 12%; } }
    .check_new .input_check label {
      margin-left: 10px;
      font-weight: normal;
      font-size: 16px; }

.success_ct .title_ct {
  font-size: 32px;
  font-family: MontserratBold;
  text-transform: uppercase;
  color: #C3002F;
  margin-top: 50px; }
.success_ct p {
  margin: 20px 0;
  line-height: 20px; }
  .success_ct p a {
    display: inline-block;
    padding: 10px 24px;
    background-color: #C3002F;
    color: #fff;
    text-transform: uppercase;
    font-family: MontserratBold; }
    .success_ct p a:hover {
      background-color: #920023; }

/*# sourceMappingURL=contact.css.map */
