@font-face {
  font-family: 'noahbold';
  src: url("../fonts/noah-bold.eot");
  src: url("../fonts/noah-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/noah-bold.woff2") format("woff2"), url("../fonts/noah-bold.woff") format("woff"), url("../fonts/noah-bold.svg#noahbold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'noahbold_italic';
  src: url("../fonts/noah-bolditalic.eot");
  src: url("../fonts/noah-bolditalic.eot?#iefix") format("embedded-opentype"), url("../fonts/noah-bolditalic.woff2") format("woff2"), url("../fonts/noah-bolditalic.woff") format("woff"), url("../fonts/noah-bolditalic.svg#noahbold_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'noahregular';
  src: url("../fonts/noah-regular.eot");
  src: url("../fonts/noah-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/noah-regular.woff2") format("woff2"), url("../fonts/noah-regular.woff") format("woff"), url("../fonts/noah-regular.svg#noahregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'noahregular_italic';
  src: url("../fonts/noah-regularitalic.eot");
  src: url("../fonts/noah-regularitalic.eot?#iefix") format("embedded-opentype"), url("../fonts/noah-regularitalic.woff2") format("woff2"), url("../fonts/noah-regularitalic.woff") format("woff"), url("../fonts/noah-regularitalic.svg#noahregular_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

 
@media all and (max-width: 400px)
{
section.general_contact_section {
  height: 1400px;

}  
}
@media all and (max-width: 450px)
{
section.general_contact_section {
  height: 1350px;

 
}  
}

@media all and (max-width: 500px)
{
section.general_contact_section {
  height: 1300px;

}  
}
@media all and (max-width: 550px)
{
section.general_contact_section {
  height: 1750px;
 
}

section.general_contact_section .item_wrapper .item.right_item {
        margin-top: -10px; }  
}

section.general_contact_section {
  overflow: hidden;
  background-color: #131313;
  padding: 50px  28px 50px 28px; 
}
 
  section.general_contact_section .container {
    height: 100%; }
  section.general_contact_section .item_wrapper {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    section.general_contact_section .item_wrapper .item.left_item {
      width: 48%; }
      section.general_contact_section .item_wrapper .item.left_item .section_heading {
        font-size: 60px;
        text-transform: uppercase;
        letter-spacing: 6px;
        margin-bottom: 40px; }
        @media screen and (min-height: 650px) and (max-height: 900px) {
          section.general_contact_section .item_wrapper .item.left_item .section_heading {
            font-size: 40px;
            margin-bottom: 20px; } }
      section.general_contact_section .item_wrapper .item.left_item .section_text {
        font-size: 25px;
        color: white;
        line-height: 35px;
        letter-spacing: 2px; }
        @media screen and (min-height: 650px) and (max-height: 900px) {
          section.general_contact_section .item_wrapper .item.left_item .section_text {
            font-size: 20px;
            line-height: 30px; } }
        section.general_contact_section .item_wrapper .item.left_item .section_text p {
          margin: 40px 0; }
          @media screen and (min-height: 650px) and (max-height: 900px) {
            section.general_contact_section .item_wrapper .item.left_item .section_text p {
              margin: 15px 0; } }
      section.general_contact_section .item_wrapper .item.left_item .section_subheading {
        font-size: 50px;
        text-transform: uppercase;
        margin-bottom: 30px; }
        @media screen and (min-height: 650px) and (max-height: 900px) {
          section.general_contact_section .item_wrapper .item.left_item .section_subheading {
            font-size: 30px; } }
      section.general_contact_section .item_wrapper .item.left_item .social_handles {
        list-style-type: none;
        margin: 40px 0 20px 0;
        padding: 0; }
        @media screen and (min-height: 650px) and (max-height: 900px) {
          section.general_contact_section .item_wrapper .item.left_item .social_handles {
            margin: 15px 0 10px 0; } }
        section.general_contact_section .item_wrapper .item.left_item .social_handles li {
          display: inline-block;
          margin-right: 10px; }
          section.general_contact_section .item_wrapper .item.left_item .social_handles li:last-of-type {
            margin-right: 10px; }
          section.general_contact_section .item_wrapper .item.left_item .social_handles li a {
            display: block;
            padding: 10px;
            color: #ddd;
            text-decoration: none;
            font-size: 25px;
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out; }
            section.general_contact_section .item_wrapper .item.left_item .social_handles li a:hover {
              color: white; }
      section.general_contact_section .item_wrapper .item.left_item .contact_details_list {
        list-style-type: none;
        margin: 20px 0;
        padding: 0; }
        @media screen and (min-height: 650px) and (max-height: 900px) {
          section.general_contact_section .item_wrapper .item.left_item .contact_details_list {
            margin: 10px 0; } }
        section.general_contact_section .item_wrapper .item.left_item .contact_details_list li a {
          display: block;
          margin: 5px 0;
          padding: 10px 0;
          color: #ddd;
          text-decoration: none;
          font-size: 20px;
          -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
          font-family: "noahbold", sans-serif; }
          section.general_contact_section .item_wrapper .item.left_item .contact_details_list li a span.fa {
            width: 30px;
            font-size: 20px; }
          section.general_contact_section .item_wrapper .item.left_item .contact_details_list li a:hover {
            color: white; }
          @media screen and (min-height: 650px) and (max-height: 900px) {
            section.general_contact_section .item_wrapper .item.left_item .contact_details_list li a {
              font-size: 18px; } }
    section.general_contact_section .item_wrapper .item.right_item {
      width: 48%; }
      section.general_contact_section .item_wrapper .item.right_item .section_heading {
        font-size: 50px;
        margin-bottom: 30px; }
        @media screen and (min-height: 650px) and (max-height: 900px) {
          section.general_contact_section .item_wrapper .item.right_item .section_heading {
            font-size: 30px;
            margin-bottom: 15px; } }

             section.general_contact_section .item_wrapper .item.right_item .section_heading2 {
        width: 100%;
        height:760px;}

        @media screen and (min-height: 650px) and (max-height: 900px) {
          section.general_contact_section .item_wrapper .item.right_item .section_heading2 {
            height:630px;
            width:100%; } }
            



          

             
      section.general_contact_section .item_wrapper .item.right_item form {
        width: 100%; }
        section.general_contact_section .item_wrapper .item.right_item form .wpcf7-response-output {
          color: white !important; }
        section.general_contact_section .item_wrapper .item.right_item form .form_wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-flow: row wrap;
                  flex-flow: row wrap;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          section.general_contact_section .item_wrapper .item.right_item form .form_wrapper .form_item.half_width {
            width: 48%; }
          section.general_contact_section .item_wrapper .item.right_item form .form_wrapper .form_item.full_width {
            width: 100%; }
          section.general_contact_section .item_wrapper .item.right_item form .form_wrapper .form_item input,
          section.general_contact_section .item_wrapper .item.right_item form .form_wrapper .form_item textarea {
            width: 100%;
            border: 3px solid white;
            color: white;
            font-family: "noahbold", sans-serif;
            font-size: 20px;
            padding: 15px 20px;
            background-color: transparent;
            margin: 15px 0; }
            @media screen and (min-height: 650px) and (max-height: 900px) {
              section.general_contact_section .item_wrapper .item.right_item form .form_wrapper .form_item input,
              section.general_contact_section .item_wrapper .item.right_item form .form_wrapper .form_item textarea {
                padding: 8px 20px;
                font-size: 18px; } }
          section.general_contact_section .item_wrapper .item.right_item form .form_wrapper .submit_wrapper {
            text-align: right;
            position: relative;
            width: 100%; }
            section.general_contact_section .item_wrapper .item.right_item form .form_wrapper .submit_wrapper input[type="submit"] {
              display: inline-block;
              padding: 10px 40px;
              font-size: 18px;
              text-transform: uppercase;
              color: white;
              font-family: "noahbold", sans-serif;
              background-color: transparent;
              border: 3px solid white;
              cursor: pointer;
              -webkit-transition: all .2s ease-in-out;
              transition: all .2s ease-in-out; }
              section.general_contact_section .item_wrapper .item.right_item form .form_wrapper .submit_wrapper input[type="submit"]:hover {
                background-color: white;
                color: #131313; }
            section.general_contact_section .item_wrapper .item.right_item form .form_wrapper .submit_wrapper .ajax-loader {
              position: absolute;
              right: 150px;
              top: 10px; }
 @media (min-width: 1200px) {
              section.general_contact_section .item_wrapper .item.right_item {
        margin-top: 50px; }}
    @media (max-width: 1200px) {
      section.general_contact_section .item_wrapper .item.left_item, section.general_contact_section .item_wrapper .item.right_item {
        width: 100%; }
      section.general_contact_section .item_wrapper .item.left_item .section_heading {
        font-size: 50px; }
      section.general_contact_section .item_wrapper .item.left_item .section_text {
        font-size: 22px;
        line-height: 30px; }
        section.general_contact_section .item_wrapper .item.left_item .section_text p {
          margin: 20px 0; }
      section.general_contact_section .item_wrapper .item.left_item .section_subheading {
        font-size: 40px; }
       }
  @media (max-width: 575.98px) {
    section.general_contact_section .item_wrapper .item.left_item .section_heading {
      font-size: 40px;
      line-height: 50px;
      letter-spacing: 0; }
    section.general_contact_section .item_wrapper .item.left_item .section_subheading {
      font-size: 30px;
      line-height: 35px; }
    section.general_contact_section .item_wrapper .item.right_item .section_heading {
      font-size: 40px;
      line-height: 50px;
      letter-spacing: 0; }
    section.general_contact_section .item_wrapper .item.right_item form .form_wrapper .form_item.half_width {
      width: 100%; } }

footer {
    padding: 50px  28px 50px 28px; 
  background-color: #0F0F0F; }
  footer .widget_area {
    height: 100%; }
    footer .widget_area .widget_wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      height: 100%; }
      footer .widget_area .widget_wrapper .item {
        width: 19%; }
        footer .widget_area .widget_wrapper .item h1,
        footer .widget_area .widget_wrapper .item h2,
        footer .widget_area .widget_wrapper .item h3,
        footer .widget_area .widget_wrapper .item h4,
        footer .widget_area .widget_wrapper .item h5,
        footer .widget_area .widget_wrapper .item h6 {
          color: white;
         margin-bottom: 20px;
          margin-bottom: 10px;
          text-transform: uppercase;
          letter-spacing: 3px;
          font-size: 20px; }
        footer .widget_area .widget_wrapper .item ul,
        footer .widget_area .widget_wrapper .item ol {
          list-style-type: none;
          margin: 0;
          padding: 0; }
          footer .widget_area .widget_wrapper .item ul li a,
          footer .widget_area .widget_wrapper .item ol li a {
            display: block;
            width: 100%;
            padding: 5px 0;
            color: #ddd;
            font-family: "noahregular", sans-serif;
            font-size: 20px;
             font-size: 17px;
            text-transform: uppercase;
            text-decoration: none;
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out; }
            footer .widget_area .widget_wrapper .item ul li a:hover,
            footer .widget_area .widget_wrapper .item ol li a:hover {
              color: white; }
      @media (max-width: 1200px) {
        footer .widget_area .widget_wrapper {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
          footer .widget_area .widget_wrapper .item {
            width: 32%;
            margin-bottom: 40px; } }
      @media (max-width: 767.98px) {
        footer .widget_area .widget_wrapper .item {
          width: 48%; } }
      @media (max-width: 767.98px) {
        footer .widget_area .widget_wrapper {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
          footer .widget_area .widget_wrapper .item {
            width: 100%; } }
  footer .footer_bottom {
    color: white;
    font-family: "noahbold", sans-serif;
    margin-top: 30px; }
    footer .footer_bottom .container {
      border-top: 1px solid white; }
    footer .footer_bottom .footer_bottom_item_wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      footer .footer_bottom .footer_bottom_item_wrapper .item {
        width: 50%; }
        footer .footer_bottom .footer_bottom_item_wrapper .item.social_handles ul,
        footer .footer_bottom .footer_bottom_item_wrapper .item.social_handles ol, footer .footer_bottom .footer_bottom_item_wrapper .item.footer_bottom_menu ul,
        footer .footer_bottom .footer_bottom_item_wrapper .item.footer_bottom_menu ol {
          list-style-type: none;
          margin: 30px 0 0 0;
          padding: 0; }
          footer .footer_bottom .footer_bottom_item_wrapper .item.social_handles ul li,
          footer .footer_bottom .footer_bottom_item_wrapper .item.social_handles ol li, footer .footer_bottom .footer_bottom_item_wrapper .item.footer_bottom_menu ul li,
          footer .footer_bottom .footer_bottom_item_wrapper .item.footer_bottom_menu ol li {
            display: inline-block; }
            footer .footer_bottom .footer_bottom_item_wrapper .item.social_handles ul li a,
            footer .footer_bottom .footer_bottom_item_wrapper .item.social_handles ol li a, footer .footer_bottom .footer_bottom_item_wrapper .item.footer_bottom_menu ul li a,
            footer .footer_bottom .footer_bottom_item_wrapper .item.footer_bottom_menu ol li a {
              display: block;
              width: 100%;
              height: 100%;
              color: white;
              text-decoration: none; }
        footer .footer_bottom .footer_bottom_item_wrapper .item.social_handles ul li,
        footer .footer_bottom .footer_bottom_item_wrapper .item.social_handles ol li {
          margin-left: 50px; }
          footer .footer_bottom .footer_bottom_item_wrapper .item.social_handles ul li:first-of-type,
          footer .footer_bottom .footer_bottom_item_wrapper .item.social_handles ol li:first-of-type {
            margin-left: 0; }
          footer .footer_bottom .footer_bottom_item_wrapper .item.social_handles ul li a,
          footer .footer_bottom .footer_bottom_item_wrapper .item.social_handles ol li a {
            width: 25px;
            height: 25px;
            font-size: 22px; }
        footer .footer_bottom .footer_bottom_item_wrapper .item.footer_bottom_menu {
          text-align: right;
padding-top: 38px;
           }
          footer .footer_bottom .footer_bottom_item_wrapper .item.footer_bottom_menu ul li,
          footer .footer_bottom .footer_bottom_item_wrapper .item.footer_bottom_menu ol li {
            margin-right: 60px; }
            footer .footer_bottom .footer_bottom_item_wrapper .item.footer_bottom_menu ul li:last-of-type,
            footer .footer_bottom .footer_bottom_item_wrapper .item.footer_bottom_menu ol li:last-of-type {
              margin-right: 0; }
            footer .footer_bottom .footer_bottom_item_wrapper .item.footer_bottom_menu ul li a,
            footer .footer_bottom .footer_bottom_item_wrapper .item.footer_bottom_menu ol li a {
              font-size: 22px; }
      @media (max-width: 1200px) {
        footer .footer_bottom .footer_bottom_item_wrapper .item.social_handles ul li,
        footer .footer_bottom .footer_bottom_item_wrapper .item.social_handles ol li {
          margin-left: 30px; }
          footer .footer_bottom .footer_bottom_item_wrapper .item.social_handles ul li a,
          footer .footer_bottom .footer_bottom_item_wrapper .item.social_handles ol li a {
            font-size: 20px; }
        footer .footer_bottom .footer_bottom_item_wrapper .item.footer_bottom_menu ul li,
        footer .footer_bottom .footer_bottom_item_wrapper .item.footer_bottom_menu ol li {
          margin-right: 20px; }
          footer .footer_bottom .footer_bottom_item_wrapper .item.footer_bottom_menu ul li a,
          footer .footer_bottom .footer_bottom_item_wrapper .item.footer_bottom_menu ol li a {
            font-size: 20px; } }
      @media (max-width: 992px) {
        footer .footer_bottom .footer_bottom_item_wrapper .item {
          width: 100%; }
          footer .footer_bottom .footer_bottom_item_wrapper .item.social_handles ul,
          footer .footer_bottom .footer_bottom_item_wrapper .item.social_handles ol, footer .footer_bottom .footer_bottom_item_wrapper .item.footer_bottom_menu ul,
          footer .footer_bottom .footer_bottom_item_wrapper .item.footer_bottom_menu ol {
            text-align: center; } }
footer .footer_bottom .footer_bottom_item_wrapper .item.footer_bottom_menu a{
text-decoration: none;
}