@media (max-width:1286px) {
  .home_top_slider_item_content {
    margin-left:40px;
  }
}
/* Header Menu and Social Fix */
@media (max-width:945px) {
  /* #main_menu {
    width:80%;
  } */
  #main_menu {
    width:100%;
  }
  #social_media p {
    display:none;
  }
}

/* Tablets */
@media (min-width:745px) and (max-width:1200px) {
  .h_spacer {
    padding:0 20px;
  }
  #inner_content .h_spacer {
  padding-right:295px;
  }
  #right_column {
    width:250px;
    right:20px;
  }
}
@media (min-width:745px) and (max-width:1000px) {
  #logo {
    max-width:50%;
  }
  #logo img {
    width:100%;
    height:auto;
  }
}


/* Mobile */
@media (max-width:744px) {
  #header {
    height:auto;
    position:relative;
    overflow:visible;
  }
  #header .h_spacer {
    position:relative;
  }
  #logo {
    max-width:50%;
    margin:10px 10px 10px 10px;
    height:auto;
  }
  #logo img {
    width:100%;
    height:auto;
  }
  #login_link span {
    display:none;
  }
  #login_link {
    width:auto;
    height:20px;
    float:right;
    overflow:hidden;
    position:absolute;
    right:10px;
    top:10px;
    z-index:10;
    margin-top:0;
  }
  #login_link a,
  #login_link a:link,
  #login_link a:active,
  #login_link a:visited {
    height:20px;
    font-size:10px;
    line-height:20px;
    color:#FFF;
    padding:0 10px;
  }
  #social_media {
    display:none;
    width:auto;
    height:25px;
    float:right;
    overflow:hidden;
    text-align:right;
    font-size:14px;
    line-height:70px;
    color:#1c8678;
    text-transform:uppercase;
    position:absolute;
    right:10px;
    top:10px;
    z-index:10;
    margin-top:0;
  }
  #social_media p {
    display:none
  }
  #social_media a {
    display:block;
    width:25px;
    height:25px;
    overflow:hidden;
    margin-left:10px;
    margin-top:0;
    float:left;
    background-size:cover;
  }
  .search_box {
    margin:45px 0 15px 0;
    width:42%;
    float:right;
    overflow:hidden;
    padding-right:10px;
    height:25px;
  }
  .search_box input[type="text"] {
    height:25px;
    width:100%;
  }
  .search_box input[type="submit"] {
    display:none;
  }
  #menu_toggle {
    display:block;
    width:100%;
    height:40px;
    float:left;
    overflow:hidden;
    padding-left:10px;
    color:#FFF;
    text-decoration:none;
    font-size:14px;
    text-transform:uppercase;
    font-weight:bold;
    background-color:#1C8678;
    line-height:40px;
  }
  #main_menu {
    position:absolute;
    top:100px;
    left:0;
    z-index:50;
    width:100%;
    height:auto;
    display:none;
  }
  #main_menu li.li_level_1,
  #main_menu li.li_level_2,
  #main_menu li.li_level_3,
  #main_menu li.li_level_4 {
    width:100%;
    height:auto;
    position:static;
    height:auto;
    line-height:40px;
    float:left;
    overflow:hidden;
    background-color:#339999;
    border-top:1px solid #FFF;
  }
  
  #main_menu li.li_level_1.act,
  #main_menu li.li_level_2.act,
  #main_menu li.li_level_3.act,
  #main_menu li.li_level_4.act {
    background-color:#2E7EC5;
  }
  
  #main_menu a.a_level_1,
  #main_menu a.a_level_1.act,
  #main_menu a.a_level_1:hover,
  #main_menu a.a_level_2,
  #main_menu a.a_level_2.act,
  #main_menu a.a_level_2:hover,
  #main_menu a.a_level_3,
  #main_menu a.a_level_3.act,
  #main_menu a.a_level_3:hover,
  #main_menu a.a_level_4.act,
  #main_menu a.a_level_4:hover {
    width:100%;
    position:static;
    height:40px;
    color:#FFF !important;
    float:left;
    overflow:hidden;
    border:none;
    line-height:40px;
  }
  #main_menu a.a_level_1 {
    padding:0 10px;
    font-size:14px;
  }
  #main_menu a.a_level_2 {
    padding:0 20px;
    font-size:14px;
  }
  #main_menu a.a_level_3 {
    padding:0 30px;
    font-size:14px;
  }
  #main_menu a.a_level_4 {
    padding:0 40px;
    width:100%;
    line-height:40px;
    border:none;
    font-size:14px;
  }
  
  #main_menu a.a_level_1.act,
  #main_menu a.a_level_2.act,
  #main_menu a.a_level_3.act,
  #main_menu a.a_level_4.act {
    background-color:#2E7EC5;
  }
  
  #main_menu ul.ul_level_1,
  #main_menu ul.ul_level_2,
  #main_menu ul.ul_level_3,
  #main_menu ul.ul_level_4 {
    position:static;
    width:100%;
    display:block;
  }

  #main_menu .li_level_1.inactive ul.ul_level_2 {
    display:none;
  }
  #main_menu .li_level_2.inactive ul.ul_level_3 {
    display:none;
  }
  
  #home_top_slider, .home_top_slider_item {
    height:250px;
  }
  .home_top_slider_item {
    height:250px;
    position:relative;
  }
  .home_top_slider_item_content {
    margin:0;
    width:80%;
    position:absolute;
    left:0;
    bottom:0;
    z-index:10;
    padding:10px 10px 0 10px;
  }
  .home_top_slider_item_content h5 {
    font-size:16px;
    line-height:22px;
    padding-bottom:10px;
  }
  #home_top_slider .slick-next,
  #home_top_slider .slick-prev {
    display:none !important;
  }
  .home_top_slider_item_content p {
    height:25px;
  }
  .home_top_slider_item_content p a {
    padding: 0 10px;
    height: 25px;
    line-height: 25px;
    font-size:14px;
  }
  .home_column,
  .home_column.middle {
    width:100%;
    padding:0 20px;
    margin:0;
    height:auto !important;
    padding-bottom:50px;
  }
  .home_column .more {
    margin-left:20px;
  }
  #footer .footer_column,
  #footer .footer_column.middle {
    width:100%;
    padding:0 20px;
    margin:0;
  }
  #top_image,
  #breadcrum {
    display:none;
  }
  #inner_content .h_spacer {
  padding:0 20px;
  }
  #right_column {
    width:100%;
    position:static;
  }
  #main_content h1 {
    margin-top:20px;
  }
  #breadcrumb {
    line-height:20px;
    height:auto;
  }
  #main_content h1 {
    font-size:30px;
    line-height:36px;
    padding-bottom:20px;
  }
  #footer h5 {
    padding-bottom:0;
  }
  #footer .footer_column.middle h5 {
    padding-bottom:10px;
  }
  #home_top_slider .slick-list,
  #home_top_slider .slick-track {
    height:250px !important;
  }
  #main_content label {
    width:100%;
    height:auto;
    line-height:20px;
    float:left;
    overflow:hidden;
    margin-bottom:10px;
  }
  #main_content input[type="text"],
  #main_content input[type="password"] {
    width:100%;
    height:36px;
  }
  #main_content select {
    width:100%;
  }
  #main_content textarea {
    width:100%;
  }
  #main_content .powermail_captcha_outer {
     width:100%;
  }
  #main_content input[type="submit"] {
    margin-left:0;
    float:right;
  }
  #main_content {
    min-height:auto !important;
  }
  #main_content input[type="text"], 
  #main_content input[type="password"] {
    max-width:100%;
    width:100% !important;
    }
  #footer .footer_column.first,
  #footer .footer_column.middle {
    position:static;
    padding-bottom:0;
    height:auto !important;
  }
  #footer .footer_column.middle > p:last-child {
    padding-top:20px;
  }
  #footer .footer_column > p a {
    position:static;
  }
}