/* **************************** RESPONSIVE STRUCTURE ************************** */
html, body, .page_wrapper {
  min-width: 300px;
  /* make this the minimum width at which responsive is designed to - generally a bit less than 320px */ }

/* bring all our containers down to pretty much 100% width when screen is too small */
@media only screen and (max-width: 1000px) {
  /* this should target about 40px larger than .content_container's width, unless you have no need for .edgeflush'es, in which case you can target .content_container's width exactly */
  .content_container,
  .page_container,
  .extended_container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-right: 0;
    margin-left: 0; }

  .fullwidth_container {
    width: 96%;
    padding-left: 2%;
    padding-right: 2%;
    left: 0; }

  .undo-edgeflush {
    margin-left: -2%;
    margin-right: -2%; } }
/* elements that will be shown at their respective breakpoints, both block and inline versions */
.show-breakpoint0,
.show-breakpoint1, .show-breakpoint2, .show-breakpoint3, .show-breakpoint4,
.show-breakpoint5, .show-breakpoint6, .show-breakpoint7, .show-breakpoint8,
.show-breakpoint0-inline,
.show-breakpoint1-inline, .show-breakpoint2-inline, .show-breakpoint3-inline, .show-breakpoint4-inline,
.show-breakpoint5-inline, .show-breakpoint6-inline, .show-breakpoint7-inline, .show-breakpoint8-inline {
  display: none; }

/* elements that will be shown based on device - !important's are used to override anything else which might display them */
.show-mobiledevice-only {
  display: none; }

.chr-mobile-true .show-mobiledevice-only {
  display: block; }

.chr-mobile-false .show-mobiledevice-only {
  display: none !important; }

.show-nonmobile-only {
  display: none; }

.chr-mobile-true .show-nonmobile-only {
  display: none !important; }

.chr-mobile-false .show-nonmobile-only {
  display: block; }

.mod-idevice .hide-on-idevice {
  display: none !important; }

.mod-android .hide-on-android {
  display: none !important; }

/* **************************** COLOURS **************************** */
/* **************************** FONT **************************** */
/* **************************** RESPONSIVE LOGIC ************************** */
/* just add the things that need to change, such as hiding
   or resizing things that won't fit, or showing new special
   elements that are hidden by default */
@media only screen and (max-width: 1300px) {
  /* RESPONSIVE BREAKPOINT 0 */
  .hide-breakpoint0 {
    display: none; }

  .show-breakpoint0 {
    display: block; }

  .show-breakpoint0-inline {
    display: inline; } }
@media only screen and (max-width: 1000px) {
  /* RESPONSIVE BREAKPOINT 1 */
  /* ********************* MASTHEAD(HEADER) ***************************** */
  .masthead.fullwidth_container {
    width: 100%;
    padding: 0; }
    .masthead.fullwidth_container .masthead_content {
      background-position-x: 0; }
      .masthead.fullwidth_container .masthead_content .header_wrapper {
        width: 100%; }
        .masthead.fullwidth_container .masthead_content .header_wrapper .logo_wrapper {
          width: 45%;
          text-align: right;
          padding: 4% 3% 5px 7%; }
          .masthead.fullwidth_container .masthead_content .header_wrapper .logo_wrapper img {
            height: auto; }
        .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper .header_date {
          position: relative;
          top: -5px; }
        .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper .location {
          position: relative;
          top: -5px; }
      .masthead.fullwidth_container .masthead_content .tagline_image_wrapper .tagline_image {
        width: 95%; }

  /* ********************* FRONT PAGE ********************** */
  /* ===================== BOTTOM SECTION ==================== */
  .fp_bottom_content_wrapper .fp_3_panel_wrapper {
    padding: 35px 0 0 0; }
  .fp_bottom_content_wrapper .fp_text_social_wrapper {
    padding: 3% 0; }
    .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_bottom_text {
      width: 62.3%;
      padding-left: 3%; }
    .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social {
      margin-right: 0; }

  /* ********************* EXHIBITOR LIST ********************** */
  .search_content_wrapper .fp_search input {
    width: 79%; }
  .search_content_wrapper .fp_search #searchsubmit {
    float: right; }
  .search_content_wrapper .single_result_wrapper .result_content .more_details_container .exhibitor_excerpt {
    width: 61%; }
  .search_content_wrapper .single_result_wrapper .result_content .more_details_container .more_details_container {
    width: 140px; }
    .search_content_wrapper .single_result_wrapper .result_content .more_details_container .more_details_container .more_details {
      width: 16%;
      font-size: 1.1em;
      text-align: center;
      padding-right: 5px;
      box-sizing: border-box; }

  /* ********************* FOOTER ********************** */
  .ft_news_updates.content_container {
    padding: 25px 3%; }

  .footer_wrapper .footer_internal_wrapper {
    padding: 25px 1.5%; }
    .footer_wrapper .footer_internal_wrapper .exhibition_time_wrapper {
      width: 33%;
      margin-left: 3.5%; }
    .footer_wrapper .footer_internal_wrapper .sponsors_wrapper {
      width: 29%; }

  .arbs_footer {
    padding: 0 3%;
    box-sizing: border-box; }

  .hide-breakpoint1 {
    display: none; }

  .show-breakpoint1 {
    display: block; }

  .show-breakpoint1-inline {
    display: inline; }

  /* hide things that we don't have room for now */
  .css_selector {
    display: none; }

  /* avoid zooming into form elements by upping font sizes, + adjustments to form layout that it affects */
  /*input, textarea, select { font-size: 1.28em; }*/
  .chr_content form.wpcf7-form textarea {
    height: 9.35em; }

  .chr_content form.wpcf7-form button[type="submit"] {
    height: 3.8em; }

  /* reposition other things */
  /* convert some other items to fluid widths */ }
@media only screen and (max-width: 900px) {
  /* RESPONSIVE BREAKPOINT 2 */
  /* ********************* MASTHEAD(HEADER) ***************************** */
  .masthead.fullwidth_container .masthead_content {
    height: 327px; }
    .masthead.fullwidth_container .masthead_content .header_wrapper {
      height: 205px; }
      .masthead.fullwidth_container .masthead_content .header_wrapper .logo_wrapper {
        width: 43%;
        padding: 2% 4% 5px 9%; }
      .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper {
        width: 36%; }
        .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper .header_date div {
          width: 250px; }
        .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper .location {
          font-size: 2em;
          top: -15px; }

  /* ********************* MENU *********************** */
  nav#access {
    display: none; }

  .header_menu {
    height: 52px;
    width: 100%;
    background-color: #00ace8;
    -webkit-transition: all 0.3s ease;
    /* Safari and Chrome */
    -moz-transition: all 0.3s ease;
    /* Firefox */
    -o-transition: all 0.3s ease;
    /* IE 9 */
    -ms-transition: all 0.3s ease;
    /* Opera */
    transition: all 0.3s ease; }
    .header_menu .mobile_menu {
      display: block;
      float: left; }

  /* ********************* FRONT PAGE *********************** */
  .fp_bottom_content_wrapper {
    margin: 0; }
    .fp_bottom_content_wrapper .fp_3_panel_wrapper {
      padding: 5px 0 0 0; }
      .fp_bottom_content_wrapper .fp_3_panel_wrapper .fp_panel .panel_img {
        height: 230px; }
    .fp_bottom_content_wrapper .fp_text_social_wrapper {
      padding: 30px 0; }

  .fp_bottom_content_wrapper .fp_3_panel_wrapper .fp_panel .panel_img {
    height: 215px; }
  .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_bottom_text {
    width: 61%; }
  .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social {
    width: 33%;
    margin-left: 0; }
    .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .fp_search input {
      width: 66%; }

  /* ********************* PAGE.PHP *********************** */
  .not-front-page .content_main {
    margin-top: -16px; }

  .error404 .content_main {
    margin-top: -8px; }

  .fp_search input {
    width: 66%; }

  .social_media_icons span {
    height: 42px;
    width: 42px; }

  #page .full_content_wrapper .side_bar .side_bar_content .login_container input[type="submit"] {
    margin-top: 35px; }
  #page .full_content_wrapper .side_bar .side_bar_content .login_container a.lost_password_link {
    margin-top: -85px; }

  #page .full_content_wrapper .side_bar .side_bar_content .subscribe_box input[type="text"], #page .full_content_wrapper .side_bar .side_bar_content .subscribe_box input[type="email"] {
    width: 82%; }

  /* ********************* EXHIBITOR LIST ********************** */
  .search_content_wrapper .single_result_wrapper .result_content .exhibitor_excerpt {
    min-height: 100px;
    width: 59%; }
  .search_content_wrapper .single_result_wrapper .result_content .more_details_container {
    width: 139px; }
    .search_content_wrapper .single_result_wrapper .result_content .more_details_container .more_details {
      font-size: 1.05em; }
      .search_content_wrapper .single_result_wrapper .result_content .more_details_container .more_details .more_details_icon {
        float: none;
        height: 18px;
        width: 18px;
        margin: 5px auto; }

  .hide-breakpoint2 {
    display: none; }

  .show-breakpoint2 {
    display: block; }

  .show-breakpoint2-inline {
    display: inline; } }
@media only screen and (max-width: 800px) {
  /* RESPONSIVE BREAKPOINT 3 */
  /* ********************* MASTHEAD(HEADER) ***************************** */
  .masthead.fullwidth_container .masthead_content {
    height: 294px;
    background-position-y: -55px; }
    .masthead.fullwidth_container .masthead_content .header_wrapper {
      height: 180px; }
      .masthead.fullwidth_container .masthead_content .header_wrapper .logo_wrapper {
        width: 43%;
        padding: 1% 4% 5px 9%; }
      .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper {
        width: 37%; }
        .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper .header_date div {
          width: 210px;
          margin: 15px auto; }
        .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper .location {
          font-size: 1.6em;
          top: -25px; }
    .masthead.fullwidth_container .masthead_content .tagline_image_wrapper {
      height: 62px; }

  /* ********************* MENU ********************** */
  .header_menu .register_btn {
    width: 35%; }
    .header_menu .register_btn .register_text {
      font-size: 1.9em; }

  /* ********************* FRONT PAGE ********************** */
  .content_main .fp_top_content_wrapper .fp_banner {
    height: 353px; }
  .content_main .fp_top_content_wrapper .fp_top_content .fp_top_text {
    width: 61.7%; }

  .exhibit_btn_wrapper {
    width: 35%; }
    .exhibit_btn_wrapper .exhbit_btn .exhibit_text {
      font-size: 1.9em; }

  .fp_bottom_content_wrapper .fp_3_panel_wrapper .fp_panel {
    width: 32%; }
    .fp_bottom_content_wrapper .fp_3_panel_wrapper .fp_panel:nth-child(2) {
      margin: 0 2%; }
    .fp_bottom_content_wrapper .fp_3_panel_wrapper .fp_panel .panel_img {
      height: 200px; }
    .fp_bottom_content_wrapper .fp_3_panel_wrapper .fp_panel .panel_link a {
      font-size: 1.9em; }
  .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_bottom_text {
    width: 59%; }
  .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social {
    width: 35%; }
    .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .social_media_icons span {
      height: 45px;
      width: 45px; }
    .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .subscribe_box input[type="text"], .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .subscribe_box input[type="email"] {
      width: 82%;
      font-size: 1.1em; }

  .fp_search #searchsubmit {
    float: right; }

  /* ********************* PAGE.PHP ********************** */
  #page .full_content_wrapper .content_wrapper {
    width: 56.5%; }
  #page .full_content_wrapper .side_bar {
    width: 35%; }
    #page .full_content_wrapper .side_bar .side_bar_content {
      width: 100%;
      margin-top: 30px;
      margin-right: 0; }
      #page .full_content_wrapper .side_bar .side_bar_content .social_media_icons span {
        height: 45px;
        width: 45px; }
      #page .full_content_wrapper .side_bar .side_bar_content .subscribe_box input[type="text"], #page .full_content_wrapper .side_bar .side_bar_content .subscribe_box input[type="email"] {
        width: 82%;
        font-size: 1.1em; }

  .chr_content .alignleft, .chr_content .alignright, .chr_content .aligncenter, .chr_content .alignnone {
    width: 100%;
    float: none;
    margin-left: auto;
    margin-right: auto; }
    .chr_content .alignleft.fourty, .chr_content .alignright.fourty, .chr_content .aligncenter.fourty, .chr_content .alignnone.fourty {
      width: 60%; }
    .chr_content .alignleft.thirty, .chr_content .alignright.thirty, .chr_content .aligncenter.thirty, .chr_content .alignnone.thirty {
      width: 50%; }
    .chr_content .alignleft.twenty, .chr_content .alignright.twenty, .chr_content .aligncenter.twenty, .chr_content .alignnone.twenty {
      width: 40%; }

  /* ********************* PRODUCT SERVICES PAGE ********************** */
  #page .full_content_wrapper .product_services_wrapper {
    width: 100%; }

  /* ********************* PUBLIC EXHIBITOR PAGE ********************** */
  #page .content_main .content_wrapper .item.page .name_standno_wrapper .exh_name {
    width: 100%; }
  #page .content_main .content_wrapper .item.page .name_standno_wrapper .exh_standno {
    float: left;
    width: 100%; }
    #page .content_main .content_wrapper .item.page .name_standno_wrapper .exh_standno:after {
      border: none; }

  /* ********************* EXHIBITOR LIST ********************** */
  .search_content_wrapper .fp_search {
    width: 60%; }
  .search_content_wrapper .single_result_wrapper .result_content .exhibitor_logo_container {
    width: 28%; }
  .search_content_wrapper .single_result_wrapper .result_content .exhibitor_excerpt {
    width: 50%;
    font-size: 0.95em; }

  /* ********************* GRAVITY FORM STYLING ********************** */
  .content_wrapper .gform_wrapper .gform_body ul:not(.nobullets) li.gfield_error {
    min-height: auto;
    width: 100%;
    margin-top: 3.75em; }
    .content_wrapper .gform_wrapper .gform_body ul:not(.nobullets) li.gfield_error .gfield_label {
      margin-top: 10px; }
    .content_wrapper .gform_wrapper .gform_body ul:not(.nobullets) li.gfield_error .ginput_container {
      margin-top: 4px;
      max-width: 100%; }
    .content_wrapper .gform_wrapper .gform_body ul:not(.nobullets) li.gfield_error .validation_message {
      margin-top: -8px; }
  .content_wrapper .gform_wrapper .gform_body ul:not(.nobullets) li .gfield_label {
    width: 100%; }
  .content_wrapper .gform_wrapper .gform_body ul:not(.nobullets) li .ginput_container {
    width: 100%; }
    .content_wrapper .gform_wrapper .gform_body ul:not(.nobullets) li .ginput_container select[multiple=multiple] {
      width: 100% !important; }
    .content_wrapper .gform_wrapper .gform_body ul:not(.nobullets) li .ginput_container.ginput_complex .ginput_full input, .content_wrapper .gform_wrapper .gform_body ul:not(.nobullets) li .ginput_container.ginput_complex .ginput_full select, .content_wrapper .gform_wrapper .gform_body ul:not(.nobullets) li .ginput_container.ginput_complex .ginput_full textarea {
      width: 100% !important; }
    .content_wrapper .gform_wrapper .gform_body ul:not(.nobullets) li .ginput_container.ginput_complex .ginput_left input, .content_wrapper .gform_wrapper .gform_body ul:not(.nobullets) li .ginput_container.ginput_complex .ginput_left select, .content_wrapper .gform_wrapper .gform_body ul:not(.nobullets) li .ginput_container.ginput_complex .ginput_left textarea {
      margin: 4px 0;
      width: 100% !important; }
    .content_wrapper .gform_wrapper .gform_body ul:not(.nobullets) li .ginput_container.ginput_complex .ginput_left label {
      margin: .188em 0 .75em;
      width: 100%; }
    .content_wrapper .gform_wrapper .gform_body ul:not(.nobullets) li .ginput_container.ginput_complex .ginput_right input, .content_wrapper .gform_wrapper .gform_body ul:not(.nobullets) li .ginput_container.ginput_complex .ginput_right select, .content_wrapper .gform_wrapper .gform_body ul:not(.nobullets) li .ginput_container.ginput_complex .ginput_right textarea {
      margin: 4px 0;
      width: 100% !important; }
    .content_wrapper .gform_wrapper .gform_body ul:not(.nobullets) li .ginput_container.ginput_complex .ginput_right label {
      margin: .188em 0 .75em;
      width: 100%; }
  .content_wrapper .gform_wrapper .gform_body ul:not(.nobullets) li .gfield_description {
    width: 100%; }

  .post-exhibitor-account-update .gform_wrapper .gform_body ul li.admin_profile_visible .gfield_label {
    width: 150px; }
  .post-exhibitor-account-update .gform_wrapper .gform_body ul li.admin_profile_visible .ginput_container {
    float: left;
    width: 40%; }
    .post-exhibitor-account-update .gform_wrapper .gform_body ul li.admin_profile_visible .ginput_container ul.gfield_checkbox li input {
      margin-top: 6px; }

  /* ********************* FOOTER ********************** */
  .footer_wrapper {
    background-color: transparent;
    padding-bottom: 0; }
    .footer_wrapper .footer_internal_wrapper {
      padding: 0; }
      .footer_wrapper .footer_internal_wrapper .logo_details_wrapper {
        background-color: #fff;
        width: 100%;
        padding: 0; }
        .footer_wrapper .footer_internal_wrapper .logo_details_wrapper .footer_logo_wrapper {
          width: 240px;
          text-align: center;
          margin: 0 auto;
          padding-top: 25px; }
        .footer_wrapper .footer_internal_wrapper .logo_details_wrapper .footer_date_location_wrapper {
          position: relative;
          left: -8px;
          width: 210px;
          padding: 0 0 25px 0;
          margin: 0 auto; }
      .footer_wrapper .footer_internal_wrapper .exhibition_sponsor_wrapper {
        display: block;
        background-color: #fff;
        margin-top: 20px;
        padding-bottom: 25px; }
        .footer_wrapper .footer_internal_wrapper .exhibition_sponsor_wrapper .exhibition_time_wrapper {
          width: 40%; }
        .footer_wrapper .footer_internal_wrapper .exhibition_sponsor_wrapper .sponsors_wrapper {
          width: 240px; }

  .arbs_footer {
    margin-top: 25px; }
    .arbs_footer .arbs_footer_logo {
      float: none;
      margin: 0 auto; }
    .arbs_footer .copyright {
      display: block;
      text-align: center;
      margin-top: 35px;
      margin-bottom: 5px; }

  .footer {
    width: 100%;
    padding: 0 0 25px 0; }
    .footer .footer_content {
      padding: 0; }
      .footer .footer_content .widget#footer_signature {
        display: block;
        width: 100%;
        text-align: center;
        float: none; }

  .hide-breakpoint3 {
    display: none; }

  .show-breakpoint3 {
    display: block; }

  .show-breakpoint3-inline {
    display: inline; }

  /* make the google map responsive, overriding inline styles */
  #wpgmza_map {
    float: none !important;
    width: 100% !important;
    height: 180px !important; }

  /* adjust width helper classes to stretch now */
  .w-100, .w-90, .w-80, .w-70, .w-60, .w-50, .w-40, .w-30, .w-20, .w-10 {
    float: none;
    width: 100%; } }
@media only screen and (max-width: 700px) {
  /* RESPONSIVE BREAKPOINT 4 */
  /* ********************* MASTHEAD(HEADER) ************************ */
  .masthead.fullwidth_container .masthead_content {
    height: 271px;
    background-position-y: -40px; }
    .masthead.fullwidth_container .masthead_content .header_wrapper {
      height: 165px; }
      .masthead.fullwidth_container .masthead_content .header_wrapper .logo_wrapper {
        width: 48%;
        padding: 0 3% 5px 6%; }
      .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper {
        width: 39.5%; }
        .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper .header_date div {
          width: 190px;
          margin: 17px auto; }
        .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper .location {
          top: -32px; }
    .masthead.fullwidth_container .masthead_content .tagline_image_wrapper {
      height: 54px; }
      .masthead.fullwidth_container .masthead_content .tagline_image_wrapper .tagline_image {
        width: 93%; }

  /* ********************* MENU ********************** */
  .header_menu .register_btn {
    width: 39%; }
    .header_menu .register_btn .register_text {
      font-size: 1.8em; }

  /* ********************* FRONT PAGE ********************** */
  .content_main .fp_top_content_wrapper .fp_banner {
    height: 323px; }
  .content_main .fp_top_content_wrapper .fp_top_content .fp_top_text {
    width: 57%; }

  .exhibit_btn_wrapper {
    width: 39%; }
    .exhibit_btn_wrapper .exhbit_btn .exhibit_text {
      font-size: 1.8em; }

  .fp_bottom_content_wrapper .fp_3_panel_wrapper .fp_panel .panel_img {
    height: 170px; }
  .fp_bottom_content_wrapper .fp_3_panel_wrapper .fp_panel .panel_link {
    height: 46px; }
    .fp_bottom_content_wrapper .fp_3_panel_wrapper .fp_panel .panel_link a {
      font-size: 1.8em;
      line-height: 46px; }
  .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_bottom_text {
    width: 54.5%; }
  .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social {
    width: 39%; }
    .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .fp_search input {
      width: 70%;
      padding: 5px 10px;
      margin: 15px 2px 15px 4%; }
    .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .fp_search #searchsubmit {
      margin: 15px 3% 15px 0; }
    .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .subscribe_box input[type="text"], .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .subscribe_box input[type="email"] {
      width: 80%;
      font-size: 1em; }

  /* ********************* PAGE.PHP ********************** */
  #page .full_content_wrapper .content_wrapper {
    width: 50.5%; }
  #page .full_content_wrapper .side_bar {
    width: 39%; }
    #page .full_content_wrapper .side_bar .side_bar_content .fp_search input {
      width: 68%;
      margin: 15px 2px 15px 4%; }
    #page .full_content_wrapper .side_bar .side_bar_content .fp_search #searchsubmit {
      margin: 15px 4% 15px 0; }
    #page .full_content_wrapper .side_bar .side_bar_content .social_media_icons span {
      height: 45px;
      width: 45px; }
    #page .full_content_wrapper .side_bar .side_bar_content .subscribe_box input[type="text"], #page .full_content_wrapper .side_bar .side_bar_content .subscribe_box input[type="email"] {
      width: 80%;
      font-size: 1em; }

  /* ********************* EXHIBITOR LIST ********************** */
  .search_content_wrapper .fp_search {
    width: 70%; }
  .search_content_wrapper .single_result_wrapper .result_header .stand_number {
    width: 125px; }
  .search_content_wrapper .single_result_wrapper .result_content .exhibitor_logo_container {
    width: 31%; }
  .search_content_wrapper .single_result_wrapper .result_content .exhibitor_excerpt {
    width: 46%;
    font-size: 0.95em; }
  .search_content_wrapper .single_result_wrapper .result_content .more_details_container {
    width: 125px; }

  /* ********************* PRODUCT SERVICES PAGE ********************** */
  #page .full_content_wrapper .product_services_wrapper {
    width: 100%; }
    #page .full_content_wrapper .product_services_wrapper .item.page.product_services .gform_wrapper .gform_body .ginput_container ul.gfield_checkbox li {
      width: 33%; }

  /* ********************* FOOTER ********************** */
  .footer_wrapper .footer_internal_wrapper .exhibition_sponsor_wrapper .exhibition_time_wrapper {
    width: 45%; }

  .hide-breakpoint4 {
    display: none; }

  .show-breakpoint4 {
    display: block; }

  .show-breakpoint4-inline {
    display: inline; }

  /* time for the hamburger menu */
  /*body { overflow: visible; } /* needed for menus longer than the current page - watch out though, this will also do a crazy zoom out thing on mobile devices on viewing the menu, which is probably worse and definitely would happen more */
  #megamenu_lightbox {
    display: none !important; }

  #menu .hamburger {
    display: block; }

  #menu ul.menu {
    display: none; }

  body > ul.menu {
    list-style-type: none;
    position: absolute;
    width: 50%;
    left: -51%;
    z-index: 100;
    text-transform: uppercase;
    font-weight: bold;
    background-color: #fff;
    height: 100%;
    border-right: 3px solid #fff; }

  body > ul.menu.open {
    left: 0;
    height: auto;
    /* height auto to enable calculation of overage height in jQuery */ }

  body > ul.menu > li {
    display: block;
    background-color: #2064A2;
    margin: 2px 0; }

  body > ul.menu > li > a {
    display: block;
    text-decoration: none;
    padding: 20px;
    color: #fff;
    font-size: 1.5em; }

  body > ul.menu > li > a img,
  body > ul.menu > li > a .menu-image-hover-wrapper {
    display: none; }

  /* hide menu images */
  body > ul.menu > li[class*="current-"] > a {
    color: #b3f0ff; }

  body > ul.menu .megamenu_wrapper,
  body > ul.menu .megamenu_image,
  body > ul.menu .megamenu_description,
  body > ul.menu .megamenu_footer {
    display: none;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none; }

  body > ul.menu .megamenu_wrapper {
    max-width: 100%; }

  body > ul.menu > li[class*="current-"] .megamenu_wrapper {
    display: block; }

  body > ul.menu ul.sub-menu {
    position: relative; }

  body > ul.menu ul.sub-menu > li {
    display: block;
    border-top: 1px dotted #fff; }

  body > ul.menu ul.sub-menu > li > a {
    display: block;
    padding: 14px;
    color: #fff;
    text-decoration: none;
    font-size: 1.2em;
    text-transform: none;
    padding-left: 40px;
    font-weight: normal; }

  body > ul.menu ul.sub-menu > li[class*="current-"] > a {
    color: #b3f0ff; }

  /* footer to multiline */
  .footer_text .widget,
  .footer_text .widget.footer_signature {
    float: left;
    width: 100%;
    text-align: center;
    margin: 5px 0; }

  .footer_text .widget:first-child {
    margin-top: 0; }

  .footer_text .widget:last-child {
    margin-bottom: 0; } }
@media only screen and (max-width: 600px) {
  /* RESPONSIVE BREAKPOINT 5 */
  /* ********************* MASTHEAD(HEADER) ***************************** */
  .masthead.fullwidth_container .masthead_content {
    height: 256px; }
    .masthead.fullwidth_container .masthead_content .header_wrapper {
      height: 150px; }
      .masthead.fullwidth_container .masthead_content .header_wrapper .logo_wrapper {
        padding: 0 3% 5px 6%;
        margin-top: -10px; }
      .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper .header_date div {
        margin: 19px auto; }
      .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper .location {
        font-size: 1.4em;
        top: -34px; }

  /* ********************* MENU ********************** */
  .header_menu .register_btn {
    width: 42%; }

  /* ********************* FRONT PAGE ********************** */
  .content_main .fp_top_content_wrapper .fp_banner {
    height: 253px; }
  .content_main .fp_top_content_wrapper .fp_top_content .fp_top_text {
    width: 55%; }

  .exhibit_btn_wrapper {
    width: 42%; }

  .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_bottom_text {
    width: 51.5%; }
  .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social {
    width: 42%; }
    .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .fp_search input {
      width: 68%; }
    .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .social_media_icons span {
      height: 41px;
      width: 41px; }
    .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .subscribe_box input[type="text"], .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .subscribe_box input[type="email"] {
      width: 79%; }

  /* ********************* PAGE.PHP ********************** */
  #page .full_content_wrapper .content_wrapper {
    width: 47.5%; }
  #page .full_content_wrapper .side_bar {
    width: 42%; }
    #page .full_content_wrapper .side_bar .side_bar_content .fp_search input {
      width: 67%; }
    #page .full_content_wrapper .side_bar .side_bar_content .social_media_icons span {
      height: 41px;
      width: 41px; }
    #page .full_content_wrapper .side_bar .side_bar_content .subscribe_box input[type="text"], #page .full_content_wrapper .side_bar .side_bar_content .subscribe_box input[type="email"] {
      width: 80%;
      font-size: 1em; }
    #page .full_content_wrapper .side_bar .side_bar_content .login_container .login-submit {
      text-align: center; }
    #page .full_content_wrapper .side_bar .side_bar_content .login_container .failed_login {
      text-align: center; }
    #page .full_content_wrapper .side_bar .side_bar_content .login_container input[type="submit"] {
      display: inline-block;
      float: none; }

  /* ********************* EXHIBITOR LIST ********************** */
  .search_content_wrapper .fp_search {
    width: 75%; }
  .search_content_wrapper .single_result_wrapper .result_content .exhibitor_logo_container {
    width: 100%; }
    .search_content_wrapper .single_result_wrapper .result_content .exhibitor_logo_container .exhibitor_logo {
      width: 50%; }
  .search_content_wrapper .single_result_wrapper .result_content .exhibitor_excerpt {
    width: 100%; }
  .search_content_wrapper .single_result_wrapper .result_content .more_details_container {
    float: right;
    min-height: 10px;
    width: 150px;
    margin-top: -10px;
    margin-bottom: 10px; }
    .search_content_wrapper .single_result_wrapper .result_content .more_details_container .more_details {
      padding-left: 17px; }
      .search_content_wrapper .single_result_wrapper .result_content .more_details_container .more_details .more_details_icon {
        display: inline-block;
        margin: -4px 0px -4px 10px; }

  /* ********************* PRODUCT SERVICES PAGE ********************** */
  #page .full_content_wrapper .product_services_wrapper {
    width: 100%; }
    #page .full_content_wrapper .product_services_wrapper .item.page.product_services .gform_wrapper .gform_body .ginput_container ul.gfield_checkbox li {
      width: 50%; }

  /* ********************* FOOTER ********************** */
  .footer_wrapper .footer_internal_wrapper .exhibition_time_wrapper .time_content_wrapper div {
    font-size: 0.9em; }

  .hide-breakpoint5 {
    display: none; }

  .show-breakpoint5 {
    display: block; }

  .show-breakpoint5-inline {
    display: inline; }

  /* OLD responsive menu */
  	/*
  	#menu { }
  		#menu ul.menu { list-style-type: none; }
  			#menu ul.menu > li { display: block; }
  				#menu ul.menu > li > a { text-decoration: none; }
  					#menu ul.menu > li > a:hover,
  					#menu ul.menu > li[class*="current-"] > a { }
  				
  		#menu ul.sub-menu {
  			display: none;
  			position: relative;
  			left: 0;
  			top: 0;
  			z-index: auto; // reset from normal design
  		}
  
  			#menu ul.sub-menu > li { display: block; }
  					#menu ul.sub-menu > li > a { text-decoration: none; }
  						#menu ul.sub-menu > li > a:hover,
  						#menu ul.sub-menu > li[class*="current-"] > a { }
  		#menu ul > li:hover ul.sub-menu { display: block; }
  	*/ }
@media only screen and (max-width: 530px) {
  /* RESPONSIVE BREAKPOINT 6 */
  /* ********************* MASTHEAD(HEADER) ***************************** */
  .masthead.fullwidth_container .masthead_content {
    height: 417px; }
    .masthead.fullwidth_container .masthead_content .header_wrapper {
      height: 290px; }
      .masthead.fullwidth_container .masthead_content .header_wrapper .logo_wrapper {
        display: block;
        height: auto;
        width: 68%;
        margin: 0 auto;
        padding: 0; }
        .masthead.fullwidth_container .masthead_content .header_wrapper .logo_wrapper .logo {
          margin-left: 0; }
          .masthead.fullwidth_container .masthead_content .header_wrapper .logo_wrapper .logo a div {
            height: 155px; }
      .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper {
        display: block;
        width: 80%;
        margin: 0 auto; }
        .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper .header_date {
          margin-bottom: 18px; }
          .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper .header_date div {
            margin: 0 auto; }
        .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper .location {
          font-size: 2em;
          top: -25px; }
        .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper .header_location2 {
          margin-top: 0px; }
    .masthead.fullwidth_container .masthead_content .tagline_image_wrapper {
      position: relative;
      height: 75px; }
      .masthead.fullwidth_container .masthead_content .tagline_image_wrapper .tagline_image {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        height: 70%;
        background: url("../images/gradient_text-mobile.svg");
        background-repeat: no-repeat;
        background-position: center; }

  /* ********************* MENU ********************** */
  .header_menu .register_btn {
    width: 250px; }

  /* ********************* FRONT PAGE *********************** */
  .content_main .fp_top_content_wrapper .fp_banner .chr_slider {
    display: none; }
  .content_main .fp_top_content_wrapper .fp_top_content .fp_top_text {
    width: 100%;
    padding: 25px 4%; }

  .home.page .exhibit_btn_wrapper {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0; }
    .home.page .exhibit_btn_wrapper .exhbit_btn {
      width: 100%; }

  .search_mobile {
    display: inline-block;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 25px; }
    .search_mobile .fp_search input {
      width: 72%;
      margin: 15px 2px 15px 4%; }
    .search_mobile .fp_search #searchsubmit {
      background-size: 40%;
      margin: 15px 4% 15px 0; }

  .fp_bottom_content_wrapper .fp_3_panel_wrapper {
    padding: 0; }
    .fp_bottom_content_wrapper .fp_3_panel_wrapper .fp_panel {
      width: 92%;
      float: none;
      margin: 0 auto 10px auto; }
      .fp_bottom_content_wrapper .fp_3_panel_wrapper .fp_panel:nth-child(2) {
        margin: 0 auto 10px auto; }
      .fp_bottom_content_wrapper .fp_3_panel_wrapper .fp_panel .panel_img {
        display: none; }
  .fp_bottom_content_wrapper .fp_text_social_wrapper {
    padding: 20px 0; }
    .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_bottom_text {
      width: 100%;
      padding: 0 4%;
      box-sizing: border-box; }
    .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social {
      width: 100%;
      margin-top: 25px; }
      .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .social_media_icons {
        margin-bottom: 0; }
      .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .fp_search {
        display: none; }
      .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .subscribe_box {
        margin-top: 0; }
        .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .subscribe_box input[type="text"], .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .subscribe_box input[type="email"] {
          width: 89%; }

  /* ********************* PAGE.PHP ********************** */
  .error404 #page .content_main .content_wrapper {
    padding: 25px 4%; }

  .exhibit_btn_wrapper {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0; }
    .exhibit_btn_wrapper .exhbit_btn {
      margin-top: 0;
      width: 100%; }

  #page .full_content_wrapper {
    padding-bottom: 0; }
    #page .full_content_wrapper .exhibit_btn_wrapper.mobile {
      display: block; }
    #page .full_content_wrapper .search_mobile {
      margin-bottom: 0; }
      #page .full_content_wrapper .search_mobile .fp_search input {
        width: 72%; }
      #page .full_content_wrapper .search_mobile .fp_search #searchsubmit {
        background-size: 40%; }
    #page .full_content_wrapper .content_wrapper {
      width: 100%;
      padding: 15px 4% 25px 4%;
      box-sizing: border-box; }
    #page .full_content_wrapper .side_bar {
      width: 100%; }
      #page .full_content_wrapper .side_bar .exhibit_btn_wrapper {
        display: none; }
      #page .full_content_wrapper .side_bar .side_bar_content {
        margin-top: 5px; }
        #page .full_content_wrapper .side_bar .side_bar_content .social_container {
          margin-bottom: 0; }
          #page .full_content_wrapper .side_bar .side_bar_content .social_container .social_media_icons {
            margin-bottom: 0; }
        #page .full_content_wrapper .side_bar .side_bar_content .advertisement_wrapper .advertisement_description {
          padding: 0 4%; }
        #page .full_content_wrapper .side_bar .side_bar_content .fp_search {
          display: none; }
        #page .full_content_wrapper .side_bar .side_bar_content .subscribe_box input[type="text"], #page .full_content_wrapper .side_bar .side_bar_content .subscribe_box input[type="email"] {
          width: 89%; }
        #page .full_content_wrapper .side_bar .side_bar_content .login_container {
          padding: 20px 4%; }
          #page .full_content_wrapper .side_bar .side_bar_content .login_container a.lost_password_link {
            margin-top: -36px; }
          #page .full_content_wrapper .side_bar .side_bar_content .login_container a.change_password_link {
            margin-bottom: 0; }
          #page .full_content_wrapper .side_bar .side_bar_content .login_container input[type="submit"] {
            float: right;
            margin-top: 0; }
          #page .full_content_wrapper .side_bar .side_bar_content .login_container .failed_login {
            text-align: right; }
        #page .full_content_wrapper .side_bar .side_bar_content .form_links_container {
          padding: 20px 4%; }

  /* ========= PROFILE VISIBILITY ======== */
  div.profile_visibility {
    width: 60%; }

  /* ========= SUBSCRIBE CONTAINER ======== */
  #page .full_content_wrapper .side_bar .side_bar_content .subscribe_box {
    width: 100%;
    font-size: 1.25em;
    padding: 25px 4% 0 4%;
    box-sizing: border-box; }
    #page .full_content_wrapper .side_bar .side_bar_content .subscribe_box h2 {
      font-size: 1.5em; }
    #page .full_content_wrapper .side_bar .side_bar_content .subscribe_box p {
      font-size: 1em; }

  /* ********************* PUBLIC EXHIBITOR PAGE ********************** */
  #page .content_main .content_wrapper .item.page .name_standno_wrapper .exh_name {
    width: 55%; }
  #page .content_main .content_wrapper .item.page .name_standno_wrapper .exh_standno {
    /*float: right;
    width: 140px;*/ }
    #page .content_main .content_wrapper .item.page .name_standno_wrapper .exh_standno:after {
      border: 1px solid #00ace8; }

  /* ********************* EXHIBITOR LIST ********************** */
  .search_content_wrapper {
    padding: 25px 4%; }
    .search_content_wrapper .fp_search {
      width: 100%; }
    .search_content_wrapper .single_result_wrapper .result_header {
      height: auto;
      width: 100%; }
      .search_content_wrapper .single_result_wrapper .result_header .exhibitor_name {
        width: 50%; }
      .search_content_wrapper .single_result_wrapper .result_header .exhibitor_name a {
        float: none;
        display: block;
        width: 100%;
        text-align: center;
        padding-left: 0; }
      .search_content_wrapper .single_result_wrapper .result_header .stand_number {
        display: block;
        width: 100%;
        border-left: none; }
    .search_content_wrapper .single_result_wrapper .result_content .exhibitor_excerpt {
      padding-top: 0; }
    .search_content_wrapper .single_result_wrapper .result_content .more_details_container {
      float: none;
      width: 155px;
      margin: -20px auto 10px auto; }
      .search_content_wrapper .single_result_wrapper .result_content .more_details_container .more_details {
        padding-left: 10px; }
    .search_content_wrapper .pagination_wrapper {
      margin-top: 10px; }
      .search_content_wrapper .pagination_wrapper a.page_number {
        display: none; }

  /* ********************* GRAVITY FORM STYLING ********************** */
  .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 100% !important; }

  /* ********************* FOOTER *********************** */
  .ft_news_updates.content_container {
    padding: 25px 4%; }

  .footer_wrapper {
    margin-top: 0; }
    .footer_wrapper .footer_internal_wrapper .footer_logo_wrapper {
      padding-bottom: 15px; }
    .footer_wrapper .footer_internal_wrapper .exhibition_sponsor_wrapper {
      margin-top: 0; }
      .footer_wrapper .footer_internal_wrapper .exhibition_sponsor_wrapper .exhibition_time_wrapper {
        width: 100%;
        padding: 0 4%;
        margin: 0;
        box-sizing: border-box; }
        .footer_wrapper .footer_internal_wrapper .exhibition_sponsor_wrapper .exhibition_time_wrapper .time_content_wrapper {
          padding-top: 5px; }
          .footer_wrapper .footer_internal_wrapper .exhibition_sponsor_wrapper .exhibition_time_wrapper .time_content_wrapper div {
            font-size: 1em; }
      .footer_wrapper .footer_internal_wrapper .exhibition_sponsor_wrapper .sponsors_wrapper {
        width: 100%;
        padding: 40px 4% 25px 4%;
        box-sizing: border-box; }
        .footer_wrapper .footer_internal_wrapper .exhibition_sponsor_wrapper .sponsors_wrapper .sponsors_internal_wrapper {
          margin-left: 0; }
          .footer_wrapper .footer_internal_wrapper .exhibition_sponsor_wrapper .sponsors_wrapper .sponsors_internal_wrapper p {
            text-align: center; }
            .footer_wrapper .footer_internal_wrapper .exhibition_sponsor_wrapper .sponsors_wrapper .sponsors_internal_wrapper p .sponsor {
              width: 15%;
              margin-left: 4%;
              margin-right: 4%; }

  .hide-breakpoint6 {
    display: none; }

  .show-breakpoint6 {
    display: block; }

  .show-breakpoint6-inline {
    display: inline; } }
@media only screen and (max-width: 440px) {
  /* RESPONSIVE BREAKPOINT 7 */
  /* ********************* MASTHEAD(HEADER) ***************************** */
  .masthead.fullwidth_container .masthead_content {
    height: 412px; }
    .masthead.fullwidth_container .masthead_content .header_wrapper {
      height: 285px; }
      .masthead.fullwidth_container .masthead_content .header_wrapper .logo_wrapper {
        width: 285px; }
        .masthead.fullwidth_container .masthead_content .header_wrapper .logo_wrapper .logo {
          margin-top: 20px; }
          .masthead.fullwidth_container .masthead_content .header_wrapper .logo_wrapper .logo a div {
            height: 124px; }
      .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper {
        display: block;
        width: 320px;
        margin: 0 auto; }
        .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper .header_date {
          margin-top: 10px;
          margin-bottom: 20px; }
        .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper .location {
          font-size: 1.8em; }
        .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper .header_location1 {
          margin-top: 5px; }
        .masthead.fullwidth_container .masthead_content .header_wrapper .date_location_wrapper .header_location2 {
          margin-top: 1px; }

  /* ********************* FRONT PAGE *********************** */
  .content_main .fp_top_content_wrapper .fp_3_panel_wrapper {
    width: 92%; }
  .content_main .fp_top_content_wrapper .fp_banner {
    height: 223px; }
  .content_main .fp_top_content_wrapper .fp_top_content .fp_top_text {
    padding: 25px 5%; }

  .fp_bottom_content_wrapper .fp_3_panel_wrapper .fp_panel {
    width: 90%; }
  .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_bottom_text {
    padding: 0 5%; }
  .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .advertisement_wrapper .advertisement_description {
    padding: 0 5%; }
  .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .fp_search input {
    width: 70%;
    margin: 15px 2px 15px 5%; }
  .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .fp_search #searchsubmit {
    background-size: 45%;
    margin: 15px 5% 15px 0; }
  .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .subscribe_box input[type="text"], .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .subscribe_box input[type="email"] {
    width: 87%; }
  .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .login_container {
    padding: 20px 5%; }

  /* ********************* PAGE.PHP *********************** */
  .error404 #page .content_main .content_wrapper {
    padding: 25px 5%; }

  #page .full_content_wrapper .content_wrapper {
    padding: 10px 5% 25px 5%;
    box-sizing: border-box; }
  #page .full_content_wrapper .side_bar .side_bar_content .fp_search #searchsubmit {
    background-size: 45%; }
  #page .full_content_wrapper .side_bar .side_bar_content .subscribe_box input[type="text"], #page .full_content_wrapper .side_bar .side_bar_content .subscribe_box input[type="email"] {
    width: 87%; }
  #page .full_content_wrapper .side_bar .side_bar_content .form_links_container {
    padding: 20px 5%; }

  /* ========= PROFILE VISIBILITY ======== */
  div.profile_visibility {
    width: 70%; }

  /* ========= LOGIN CONTAINER ======== */
  #page .full_content_wrapper .side_bar .side_bar_content .login_container {
    padding: 20px 5%; }

  /* ========= SUBSCRIBE CONTAINER ======== */
  #page .full_content_wrapper .side_bar .side_bar_content .subscribe_box {
    padding: 25px 5% 0 5%; }

  /* ********************* PUBLIC EXHIBITOR PAGE *********************** */
  #page .content_main .content_wrapper .item.page .name_standno_wrapper .exh_name {
    width: 100%; }
  #page .content_main .content_wrapper .item.page .name_standno_wrapper .exh_standno {
    float: left;
    width: 100%;
    border: none; }

  /* ********************* EXHIBITOR LIST ********************** */
  .search_content_wrapper {
    padding: 25px 5%; }
    .search_content_wrapper .fp_search input {
      width: 75%; }
    .search_content_wrapper .single_result_wrapper .result_content .exhibitor_logo_container .exhibitor_logo {
      width: 65%; }

  /* ********************* FOOTER *********************** */
  .ft_news_updates.content_container {
    padding: 25px 5%; }
    .ft_news_updates.content_container .news_updates_heading h1 {
      width: 75%; }

  .footer_wrapper .footer_internal_wrapper .exhibition_sponsor_wrapper .exhibition_time_wrapper {
    padding: 0 5%; }
  .footer_wrapper .footer_internal_wrapper .exhibition_sponsor_wrapper .sponsors_wrapper {
    padding: 40px 5% 25px 5%; }
    .footer_wrapper .footer_internal_wrapper .exhibition_sponsor_wrapper .sponsors_wrapper .sponsors_internal_wrapper p .sponsor {
      width: 18%;
      margin-left: 5%;
      margin-right: 5%; }

  .hide-breakpoint7 {
    display: none; }

  .show-breakpoint7 {
    display: block; }

  .show-breakpoint7-inline {
    display: inline; } }
@media only screen and (max-width: 400px) {
  /* RESPONSIVE BREAKPOINT 8 */
  /* ********************* MASTHEAD(HEADER) ***************************** */
  .masthead.fullwidth_container .masthead_content {
    height: 402px; }
    .masthead.fullwidth_container .masthead_content .header_wrapper {
      height: 275px; }
    .masthead.fullwidth_container .masthead_content .header_menu .mobile_menu .hamburger .menu_open, .masthead.fullwidth_container .masthead_content .header_menu .mobile_menu .hamburger .menu_close {
      display: none  !important; }

  /* ********************* RESPONSIVE MENU ***************************** */
  .mobile_menu .menu-main-menu-container .menu {
    top: -1px;
    font-size: 0.95em; }
    .mobile_menu .menu-main-menu-container .menu .submenu_wrapper .mobile_back {
      color: transparent; }

  /* ********************* PAGE.PHP *********************** */
  .not-front-page .content_main {
    margin-top: -1px; } }
@media only screen and (max-width: 350px) {
  /* RESPONSIVE BREAKPOINT 8 */
  /* ********************* MASTHEAD(HEADER) ***************************** */
  .masthead.fullwidth_container .masthead_content {
    height: 387px; }
    .masthead.fullwidth_container .masthead_content .header_wrapper {
      height: 260px; }
      .masthead.fullwidth_container .masthead_content .header_wrapper .logo_wrapper {
        width: 85%; }
        .masthead.fullwidth_container .masthead_content .header_wrapper .logo_wrapper .logo {
          margin-top: 25px; }
          .masthead.fullwidth_container .masthead_content .header_wrapper .logo_wrapper .logo a div {
            height: 94px; }
      .masthead.fullwidth_container .masthead_content .header_wrapper .header_date div {
        width: 180px; }

  /* ********************* RESPONSIVE MENU ***************************** */
  .header_menu .mobile_menu .menu-main-menu-container .menu {
    font-size: 0.9em; }

  /* ********************* FRONT PAGE *********************** */
  .header_menu .register_btn {
    width: 240px; }

  .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .fp_search {
    background-size: 50%; }
  .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .subscribe_box input[type="text"], .fp_bottom_content_wrapper .fp_text_social_wrapper .fp_social .subscribe_box input[type="email"] {
    width: 85%; }

  /* ********************* PAGE.PHP *********************** */
  #page .full_content_wrapper .content_wrapper {
    padding: 10px 5% 25px 5%;
    box-sizing: border-box; }
  #page .full_content_wrapper .side_bar .side_bar_content .subscribe_box input[type="text"], #page .full_content_wrapper .side_bar .side_bar_content .subscribe_box input[type="email"] {
    width: 85%; }

  /* ********************* GRAVITY FORM STYLING *********************** */
  .content_wrapper .gform_wrapper .gform_footer input[type="submit"] {
    margin-top: 7px; }

  /* ********************* PROFILE VISIBILITY *********************** */
  div.profile_visibility {
    height: 40px;
    width: 60%; }
    div.profile_visibility input[type="checkbox"] {
      margin-top: 10px; }

  /* ********************* EXHIBITOR LIST *********************** */
  .search_content_wrapper .fp_search input {
    width: 73%; }

  /* ********************* PRODUCT SERVICES PAGE ********************** */
  #page .full_content_wrapper .product_services_wrapper .item.page.product_services .gform_wrapper .gform_body .ginput_container ul.gfield_checkbox li {
    width: 100%; }

  .hide-breakpoint8 {
    display: none; }

  .show-breakpoint8 {
    display: block; }

  .show-breakpoint8-inline {
    display: inline; } }
/* ******************** The end, thanks for visiting! ******************* */

/*# sourceMappingURL=responsive-max.css.map */
