/*
    Theme Name: Langham Hospitality Group
    Author: Vico Systems Limited (Hong Kong)
    Version: 1.0.0
*/

/* default setting */
/* .topic--content-outer { background-color: #f6f6f6; } */
h1, h2, legend, h3, h4, h5, h6 {
  font-family: "alegreya";
  font-weight: 500;
  line-height: 1.5em;
  margin: 0 0 0.25em 0;
  text-transform: uppercase;
  color: #000; }

h1 { font-weight: 700; font-size: 72px; }
h2 { font-weight: 700; font-size: 40px; margin: 30px 0 10px; }
h3 { font-weight: 500; font-size: 30px; margin: 30px 0 10px; }
h4 { font-weight: 500; font-size: 24px; }
h5 { font-weight: 400; font-size: 13px; }
p { font-weight: 400; font-size: 16px; margin: 10px 0 20px; }
section { font-weight: 400; font-size: 16px; }

:lang(en-US) h1 { font-family: 'alegreya'; }
:lang(en-US) h2 { font-family: 'alegreya'; }
:lang(en-US) h3 { font-family: 'alegreya'; }
:lang(en-US) h4 { font-family: 'alegreya'; }
:lang(en-US) h5 { font-family: 'alegreya'; }
/* :lang(en-US) p { font-family: 'alegreya'; } */
/* :lang(en-US) span { font-family: 'Quattrocento'; } */
:lang(en-US) section { font-family: 'alegreya'; }

a:hover { text-decoration: unset; }

.slick-arrow { z-index: 1; }




.flexi-brand--slide-title:before{
  display:none!important;
}

.flexi-brand--slide-title .active:before{
    content: "";
    display: block;
    margin: 0 auto;
    width: 60px;
    height: 30px;
    border-top: solid 1px #fff;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(255, 255, 255);
    top:-40px;
    left:calc(50% - 30px);
    position:absolute;
}

.flexi-brand--slide-title{
  margin-top: 80px!important;
}

.flexi-brand--slide-title .active:empty{
  display:none;
}

@media only screen and (max-width: 767px) {
  .flexi-brand--slide-title .active:before{
      content: "";
      display: block;
      margin: 0 auto;
      width: 60px;
      height: 30px;
      border-top: solid 1px #fff;
      border-top-width: 1px;
      border-top-style: solid;
      border-top-color: rgb(255, 255, 255);
      top:-15px;
      left:calc(50% - 30px);
      position:absolute;
  }

  .flexi-brand--slide-title{
    margin-top: 30px!important;
  }
}

/*contact form*/
.contact_us_form p,.contact_us_form label{
  width: 100%;
}

.contact_us_form p{
  color: #000;
  width: 100%;
  line-height: 32px;
  font-size: 13px;
  margin: 0 auto 20px auto;
  max-width: 680px;
  text-align: left;
  vertical-align: baseline;
}



.contact_us_form .wpcf7-form-control-wrap{
  width: 100%;
}
.contact_us_form .wpcf7-form-control-wrap .wpcf7-form-control{
  width: 100%;
  border-width: 0;
  padding: 0 14px;
  height: 32px!important;
  line-height: 32px;
  color: #919191;
}

.contact_us_form .wpcf7-form-control-wrap textarea.wpcf7-form-control{
  height: 10em!important;
  line-height:1.4em;
  padding: 15px 15px;
}

.contact_us_form .topic--content-ctas.submit_btn .button--clear-black{
  color: #ffffff!important;
  background: #967858!important;
  border: 0px;
}

.contact_us_form .topic--content-ctas.submit_btn input{
  color: #ffffff!important;
  border: 0px!important;
  background-color: rgba(0,0,0,0)!important;
}

.contact_us_form .topic--content-ctas{
  width: 200px!important;
  margin: 17px 5px 0 5px!important;
  display: inline-block;
  line-height: 40px!important;
}

.contact_us_form .button--clear-black{
  width: 200px!important;
  margin: 0px 5px 0 5px!important;
  padding: 0 30px!important;
}

.contact_us_form .submit_btn .button--clear-black{
  padding: 0 0px!important;
}

.contact_us_form .submit_btn .button--clear-black input{
  width: 100%;
}

.contact_us_form .contact_form_btn{
  width:100%;
  text-align:center;
}

.contact_us_form .reply_to{
  display:none;
}

.contact_us_mtcaptcha{
  color: #000;
  width: 100%;
  line-height: 32px;
  font-size: 13px;
  margin: 0 auto 20px auto;
  max-width: 680px;
  text-align: left;
  vertical-align: baseline;
  display: block;
  height: 58px;
}
@media only screen and (max-width: 590px) {
  .contact_form_btn  .button--clear-black{
    width: 100%!important;
    margin: 0!important;
  }

  .contact_form_btn .topic--content-ctas{
    width: 100%!important;
    margin: 30px 0 0 0!important;
  }
  .contact_form_btn .topic--content-ctas:not(.submit_btn){
    margin: 10px 0 0 0!important;
  }



}

@media only screen and (max-width: 960px) {
  .contact_us_title .elementor-widget-container{
    margin: 140px 0 80px 0!important;
  }

  .contact_us_sub_title .elementor-widget-container{
    margin: 0px 0px 15px 0px!important;
  }

  .contact_us_form{
        padding: 0 10px;
  }
}

@media only screen and (max-width: 767px) {
  .contact_us_title .elementor-widget-container {
      margin: 70px 0 80px 0!important;
  }
}



@media only screen and (min-width: 960px) {
  .contact_us_form .wpcf7-form-control-wrap{
    width: 75%;
    float: right;
  }
}

.elementor-widget-container-with-title .text-section.text-section--no-description h2{
  font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    letter-spacing: 0.05em;
    color: #967858;
    min-height: 30px;
    padding-top: 5px;
    max-width: 770px;
    margin: auto;
}

.elementor-widget-container-with-title .rich-content h2 {
    margin-top: 0px;
    margin-bottom: 35px;
}

.elementor-widget-container-with-title .text-section.text-section--no-description h1{
  margin-top: 30px;
}


.elementor-widget-container-with-title .text-section.text-section--no-description {
  padding-bottom: 0px;
}

.elementor-widget-container-with-title .text-section .text-section--is-intro{
  padding: 0;
}

.elementor-widget-container-with-title .text-section.no-header{
  padding-top:0;
}

.elementor-widget-container-with-title .text-section.text-section--is-intro.text-section--no-description{
  margin-bottom: 40px;
}

/*
.elementor-widget-container-with-title .text-section--description.rich-content{
  padding-top: 90px;
}

.elementor-widget-container-with-title .text-section.no-header .text-section--is-intro{
  height: 0;
}

.elementor-widget-container-with-title .text-section.no-header .text-section--is-intro .text-section--description.rich-content{
  padding-top: 0px;
}

.elementor-widget-container-with-title .text-section--description.rich-content section.text-section--is-intro {
  margin-top: -90px;
}
*/

/*
text-section--description
.elementor-widget-container-with-title .text-section.no-header{
  padding-top:0;
}

.elementor-widget-container-with-title .text-section.no-header .text-section--is-intro .text-section--description.rich-content{
  padding-top: 0;
}

.elementor-widget-container-with-title .text-section.no-header {
    padding-top: 90px;
}
*/
@media (max-width:1024px) {
  #masthead--slide-content{
    /*display: none!important;*/
  }
}

@media (min-width:1024px){
  .masthead--image--slider{
    /*display: none!important;*/
  }
}

.contact_us_mtcaptcha_bak .wpcf7-form-control-wrap{
  clear: both;
  margin: 0 auto 20px auto;
  max-width: 680px;
  text-align: right;
  width: 100%;
  float: none;
}
