/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/
/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/
/* 
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/
/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/
/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/
/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/
body {
  font-family: "Montserrat", sans-serif;
  color: #000000; }

h1 {
  font-size: 42px; }
  @media screen and (min-width: 320px) and (max-width: 480px) {
    h1 {
      font-size: 20px; } }

h2 {
  font-size: 36px;
  line-height: 56px;
  font-family: "Montserrat-Regular";
  margin-top: 0rem; }
  @media screen and (min-width: 320px) and (max-width: 480px) {
    h2 {
      font-size: 22px;
      width: max-content;
      margin: auto; } }
  @media only screen and (min-width: 320px) and (max-width: 820px) and (orientation: landscape) {
    h2 {
      font-size: 25px;
      width: max-content;
      margin: auto; } }

h3 {
  font-size: 20px; }
  @media screen and (min-width: 320px) and (max-width: 480px) {
    h3 {
      font-size: 17px; } }

h4 {
  font-size: 18px; }
  @media screen and (min-width: 320px) and (max-width: 480px) {
    h4 {
      font-size: 14px; } }

h5 {
  font-size: 14px; }
  @media screen and (min-width: 320px) and (max-width: 480px) {
    h5 {
      font-size: 12px; } }

h6 {
  font-size: 12px; }
  @media screen and (min-width: 320px) and (max-width: 480px) {
    h6 {
      font-size: 10px; } }

@media screen and (min-width: 320px) and (max-width: 480px) {
  p {
    width: auto; } }

button {
  outline: none;
  border: none; }

button:hover {
  outline: none;
  border: none; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 768px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: -32px !important;
  margin-top: 20px !important; }

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

@media (min-width: 576px) {
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

.col-sm-12,
.col-sm-6,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-9,
.col-sm-2,
.col-sm-7,
.col-sm-8, .col-sm-10 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 576px) {
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }

  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }

  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }

  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }

  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }

  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }

  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }

  .col-sm-10 {
    -ms-flex: 0 0 78.333333%;
    flex: 0 0 78.333333%;
    max-width: 78.333333%; }

  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }
*,
::after,
::before {
  box-sizing: border-box; }

.d-flex {
  display: flex; }
  @media screen and (min-width: 320px) and (max-width: 480px) {
    .d-flex {
      display: block; } }

.align-item-center {
  align-items: center; }

.text-align-center {
  text-align: center; }

a {
  color: #000000;
  text-decoration: none;
  transition: 0.3s ease-out;
  font-family: "Montserrat";
  border: none;
  outline: none; }

a:focus {
  outline: none; }

a:visited {
  color: #000000; }

a:hover {
  text-decoration: none;
  transition: 0.3s ease-in; }

.text-link::after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background: #eeb116;
  transition: width 0.3s; }

.text-link:hover::after {
  width: 30%; }

.padding-lr {
  padding: 0rem 1rem; }

.padding-tb {
  padding: 1rem 0rem; }

.padding-lrtb {
  padding: 5px; }

.justify-content {
  justify-content: center; }

.justify-content-space-between {
  justify-content: space-between; }

input {
  outline: none;
  border: none;
  border-radius: 0px; }

.desktop-block {
  display: block !important; }
  @media screen and (min-width: 320px) and (max-width: 480px) {
    .desktop-block {
      display: none !important; } }
  @media only screen and (min-width: 320px) and (max-width: 820px) and (orientation: landscape) {
    .desktop-block {
      display: none !important; } }

.mobile-block {
  display: none !important; }
  @media screen and (min-width: 320px) and (max-width: 480px) {
    .mobile-block {
      display: block !important; } }
  @media only screen and (min-width: 320px) and (max-width: 820px) and (orientation: landscape) {
    .mobile-block {
      display: block !important; } }

.desktop-flex {
  display: flex; }
  @media only screen and (min-width: 320px) and (max-width: 820px) and (orientation: landscape) {
    .desktop-flex {
      display: none !important; } }
  @media screen and (min-width: 320px) and (max-width: 480px) {
    .desktop-flex {
      display: none !important; } }

.mobile-flex {
  display: none !important; }
  @media screen and (min-width: 320px) and (max-width: 480px) {
    .mobile-flex {
      display: flex !important; } }
  @media only screen and (min-width: 320px) and (max-width: 820px) and (orientation: landscape) {
    .mobile-flex {
      display: flex !important; } }

.desktop-grid {
  display: grid !important; }
  @media screen and (min-width: 320px) and (max-width: 480px) {
    .desktop-grid {
      display: none !important; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .desktop-grid {
      display: none !important; } }
  @media screen and (min-width: 1024px) and (max-width: 1280px) {
    .desktop-grid {
      display: grid !important; } }

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper
li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  margin-bottom: 6px !important;
  border-top: none !important;
  border-bottom: none !important;
  padding-bottom: 6px !important;
  padding-top: 8px !important; }

@media screen and (min-width: 320px) and (max-width: 480px) {
  .gform_wrapper {
    padding: 0px 15px; } }
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .gform_wrapper {
    padding: 0px 15px; } }
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .gform_wrapper {
    padding: 0px 15px; } }
.gform_wrapper li.gfield.gfield_error {
  background-color: transparent;
  margin-bottom: 6px !important;
  border-top: none;
  border-bottom: none;
  padding-bottom: 6px;
  padding-top: 8px; }
.gform_wrapper form .gform_body ul li {
  padding-bottom: 15px; }
.gform_wrapper form .gform_body ul .gfield_label {
  font-size: 12px;
  color: #969696; }
.gform_wrapper form .gform_body ul input,
.gform_wrapper form .gform_body ul select {
  border: none;
  border-bottom: 1px solid #000000;
  border-radius: 0px;
  padding-bottom: 10px;
  -webkit-appearance: none;
  background: transparent; }
  @media screen and (min-width: 320px) and (max-width: 480px) {
    .gform_wrapper form .gform_body ul input,
    .gform_wrapper form .gform_body ul select {
      font-size: 14px; } }
.gform_wrapper form .gform_body ul .ginput_container_select {
  position: relative; }
.gform_wrapper form .gform_body ul .ginput_container_select::after {
  font-family: FontAwesome;
  content: "\f107";
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  color: #eeb116; }
.gform_wrapper form .gform_body ul input:focus,
.gform_wrapper form .gform_body ul select:focus {
  border: none;
  outline: none;
  border-bottom: 1px solid #eeb116;
  transition: 0.5s ease-in-out; }
.gform_wrapper form .gform_body ul ::placeholder {
  font-size: 14px;
  color: #000000; }
.gform_wrapper form .gform_body ul textarea:focus {
  border: 1px solid #eeb116;
  outline: none; }
.gform_wrapper form .gform_body ul textarea {
  background: transparent;
  border: 1px solid #000000;
  font-size: 12px; }
.gform_wrapper form .gform_body ul li.gfield_error
input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  border: none;
  border-bottom: 1px solid #790000; }
.gform_wrapper form .gform_footer {
  margin: auto;
  text-align: center; }
.gform_wrapper form .validation_error {
  display: none; }

#contact {
  position: relative; }
  #contact .banner {
    width: 100%;
    position: relative; }
    @media screen and (min-width: 320px) and (max-width: 480px) {
      #contact .banner {
        width: 100%;
        position: relative;
        background-color: #f1f3f3;
        background-size: auto !important; } }
  #contact .m-10 {
    margin: auto; }
  #contact .contact-content {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 0;
    text-align: center;
    right: 0;
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center; }
    @media screen and (min-width: 320px) and (max-width: 480px) {
      #contact .contact-content {
        /*
        			position: inherit;
        			top: 34%;
        			left: 50%;
        			margin-left: 0;
        			text-align: center;
        */ } }
    #contact .contact-content h1 {
      text-transform: uppercase;
      font-family: "Montserrat-Semibold"; }
    #contact .contact-content h2 {
      width: max-content;
      margin: auto;
      margin-bottom: 25px;
      margin-top: 20px; }
      #contact .contact-content h2::after {
        content: "";
        display: block;
        width: 30%;
        height: 2px;
        background: #eeb116;
        transition: width 0.3s;
        margin-top: 5px; }
    #contact .contact-content p {
      width: 800px;
      text-align: center;
      line-height: 30px; }
      @media screen and (min-width: 320px) and (max-width: 480px) {
        #contact .contact-content p {
          width: auto; } }
  #contact .container-tap {
    padding-left: 10%;
    padding-right: 10%;
    margin: 0 auto; }
    @media screen and (min-width: 320px) and (max-width: 480px) {
      #contact .container-tap {
        padding-left: 0;
        padding-right: 0;
        margin: 0 5%; } }
  #contact .contact-title {
    text-align: center;
    width: 800px;
    padding: 15px 0px;
    margin: auto;
    font-size: 14px;
    line-height: 30px; }
    @media screen and (min-width: 320px) and (max-width: 480px) {
      #contact .contact-title {
        padding: 15px;
        width: auto; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      #contact .contact-title {
        padding: 15px;
        width: auto; } }
    @media screen and (min-width: 1024px) and (max-width: 1280px) {
      #contact .contact-title {
        padding: 15px;
        width: auto; } }
  #contact .contact_box {
    min-height: 220px; }
    @media screen and (min-width: 320px) and (max-width: 480px) {
      #contact .contact_box {
        min-height: auto; } }
    @media screen and (min-width: 320px) and (max-width: 480px) {
      #contact .contact_box ul li {
        display: block; } }
    #contact .contact_box .email_title {
      margin-left: 0px;
      margin-bottom: 30px; }
      #contact .contact_box .email_title::after {
        content: "";
        display: block;
        width: 12%;
        height: 2px;
        background: #eeb116;
        transition: width 0.3s;
        margin-top: 5px; }
    #contact .contact_box p {
      margin: 5px 0 4px 0px;
      width: 225px; }
      @media screen and (min-width: 320px) and (max-width: 480px) {
        #contact .contact_box p {
          width: auto;
          display: block;
          text-align: left;
          margin-left: 0;
          padding-left: 0; } }
      @media (min-width: 992px) and (max-width: 1200px) {
        #contact .contact_box p {
          width: 150px; } }
    #contact .contact_box span {
      color: #eeb116;
      font-family: "Montserrat-Semibold";
      margin-left: 20px; }
      @media screen and (min-width: 320px) and (max-width: 480px) {
        #contact .contact_box span {
          margin-left: 0;
          display: block; } }

#enquiry_form {
  background-color: #fffae3;
  padding: 20px 20%; }
  @media screen and (min-width: 320px) and (max-width: 480px) {
    #enquiry_form {
      padding: 20px; } }
  #enquiry_form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 12px; }
  #enquiry_form h2 {
    width: max-content;
    margin: auto;
    margin-bottom: 25px; }
    #enquiry_form h2::after {
      content: "";
      display: block;
      width: 28%;
      height: 2px;
      background: #eeb116;
      transition: width 0.3s;
      margin-top: 5px; }
  #enquiry_form p {
    font-size: 14px; }
  #enquiry_form .gform_wrapper {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
  #enquiry_form .gform_confirmation_message_5 {
    font-family: "Montserrat-Semibold"; }
  #enquiry_form .gform_confirmation_wrapper .gform_confirmation_message {
    position: initial;
    margin-left: 0px;
    margin: 20px 0px;
    text-align: center; }

#contact_list_box {
  padding: 1rem 0rem; }
  #contact_list_box h2 {
    width: max-content;
    margin: auto;
    margin-bottom: 40px; }
    #contact_list_box h2::after {
      content: "";
      display: block;
      width: 40%;
      height: 2px;
      background: #eeb116;
      transition: width 0.3s;
      margin-top: 5px; }
  #contact_list_box .col-sm-4 {
    margin-bottom: 30px; }
  #contact_list_box p {
    width: auto; }
    @media screen and (min-width: 320px) and (max-width: 480px) {
      #contact_list_box p {
        text-align: left; } }
  #contact_list_box .box_listing {
    min-height: auto;
    height: 100%; }
    @media screen and (min-width: 320px) and (max-width: 480px) {
      #contact_list_box .box_listing .box_listing_title {
        display: inline-block; } }
    #contact_list_box .box_listing .box_listing_title::after {
      content: "";
      display: block;
      width: 12%;
      height: 2px;
      background: #eeb116;
      transition: width 0.3s;
      margin-top: 5px; }

#contact_list_box:last-child h2::after {
  width: 15%; }

/*# sourceMappingURL=contact.css.map */
