/* CSS Document */
@media only screen and (min-width: 1137px) {
  .mobile_nav {
    display: none !important; } }
@media only screen and (max-width: 1380px) {
  .wrapper_padding {
    padding-left: 2.5rem;
    padding-right: 2.5rem; }

  .wrapper_inner {
    width: 100%; }

  .wrapper_inner_auto {
    width: 100%; } }
@media only screen and (max-width: 1136px) {
  .mMenu {
    display: none !important; }

  .header_nav {
    display: none; }

  .burger_nav {
    display: inline; }

  .login_mobile {
    display: block !important; }

  .login_mobile_hide {
    display: none !important; }

  #fe_login_form {
    margin-top: 20px; } }
@media only screen and (max-width: 1000px) {
  .footer_nav_col_small,
  .footer_nav_col {
    width: 100%;
    display: block; }

  .footer_lower_left {
    width: 100%;
    display: block; }

  .footer_lower_right {
    width: 100%;
    display: block;
    text-align: left;
    margin-top: 50px; }

  .footer_nav {
    display: table;
    border-spacing: 0 0;
    border-collapse: separate;
    width: 100%;
    margin: 0; }

  .footer_nav_col ul {
    font-size: 100%;
    margin-bottom: 20px !important; }

  .footer_nav_col_small ul {
    font-size: 110% !important;
    margin-bottom: 20px !important; }

  .footer_lower_left p {
    font-size: 100%;
    padding: 10px 0; }

  .wrapper_generic_styles img {
    width: 25%;
    margin: 40px 0 1vw 2vw; } }
@media only screen and (max-width: 868px) {
  .wrapper_padding {
    padding-left: 1rem;
    padding-right: 1rem; }

  .desktop {
    display: none !important; }

  .mobile {
    display: block !important; }

  .mobile_margin {
    margin-bottom: 40px !important; }

  .intro_left {
    display: table-cell;
    vertical-align: top;
    width: 100%; }

  .intro_right {
    display: none;
    vertical-align: top;
    width: 100%; }

  .intro p {
    font-size: 110%;
    line-height: 120%;
    padding: 7px 0px 7px 0; }

  .full_width_wrapper_2 p {
    font-size: 110%;
    line-height: 130%;
    padding: 0px 00px 0px 0;
    margin: 0 0 15px 0; }

  .table_two {
    display: table;
    border-spacing: 0 0;
    border-collapse: separate;
    width: 100%;
    margin: 0 0; }

  .table_cell_two {
    display: block;
    width: 100%;
    margin: 0 0px; }

  .table_cell_two_spacer {
    width: 0px; }

  .table_cell_two_padding_1 {
    padding: 32px 15px 15px 15px; }

  .table_cell_two_padding_2 {
    padding: 20px 15px 20px 15px; }

  .table_three {
    display: table;
    border-spacing: 0 0;
    border-collapse: separate;
    width: 100%;
    margin: 0 0; }

  .table_cell_three {
    display: block;
    width: 100%;
    vertical-align: top; }

  .home_3_cell {
    padding: 40px 16px; }

  .home_3_cell ul {
    margin: 0 16px 0 16px; }

  .home_3_cell_p_1 {
    line-height: 130% !important;
    margin: 27px 20px 20px 16px !important;
    font-weight: normal; }

  .reduce_padding_1 {
    margin-bottom: -40px !important; }

  .reduce_padding_3 {
    margin-bottom: -80px !important; }

  .reduce_padding_4 {
    margin-bottom: -60px !important; }

  .increase_padding_1 {
    margin-bottom: 40px !important; }

  .mobile_blank_hide {
    display: none !important; }

  .table_cell_full h2 {
    padding: 40px 16px 0 16px;
    margin-bottom: -20px;
    display: block; }

  .reg_left_col {
    width: 100%;
    float: left; }

  .reg_right_col {
    width: 100%;
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 0; }

  .reg_right_col p {
    padding-right: 40px !important; }

  .reg_right_col .form_field_wrapper {
    width: 100%;
    display: block;
    float: left; }

  .reg_right_col .field_wrapper {
    width: 100%;
    float: right;
    padding-bottom: 10px; }

  .table_cell_two_1 {
    display: block;
    width: 100%;
    vertical-align: top; }

  .contact_wrapper {
    width: 100%;
    display: table;
    background-color: #fdf4f6;
    padding: 40px 16px; }

  .cw_left {
    display: none; }

  .cw_right {
    display: block;
    vertical-align: top;
    width: 100%; }

  .home_testimonal {
    width: 100%;
    display: table;
    padding: 10px 0px; }

  .ht_left {
    display: block;
    vertical-align: top;
    width: 100%;
    margin-bottom: 20px;
    text-align: center; }

  .ht_mid {
    display: block;
    vertical-align: middle;
    width: 100%; }

  .ht_right {
    display: block;
    vertical-align: middle;
    width: 100%;
    text-align: center;
    margin: 25px 0 15px 0; }

  .phone_mobile {
    display: inline;
    float: right;
    padding: 0 0 10px 10px; }

  .two_table_1 {
    width: 100%;
    vertical-align: top;
    display: block;
    padding: 0 16px; }

  .two_table_2 {
    width: 100%;
    vertical-align: top;
    display: block;
    padding: 15px 16px 0 16px; }

  .table_2_right p {
    padding: 7px 0px 7px 0; }

  .border5_table_1 {
    width: 100%;
    vertical-align: top;
    display: block;
    padding: 0 16px; }

  .border5_table_2 {
    width: 100%;
    vertical-align: top;
    display: block;
    padding: 15px 16px 0 16px; }

  .mid_brown_table {
    width: 100%;
    display: table;
    padding: 47px 16px;
    background-color: #e9e4e1; }

  .product_interest_left {
    display: block;
    vertical-align: top;
    width: 100%;
    margin-bottom: 15px; }

  .product_interest_left p {
    padding: 0px 0px 0px 0; }

  .product_interest_right {
    display: block;
    vertical-align: top;
    width: 100%; }

  .three_row_image_cell_1 {
    padding-bottom: 20px; }

  .news_detail_right_col {
    width: 100%; }

  .news_detail_left_col img {
    width: 100%; }

  .news_detail_left_col {
    width: 100%; } }
@media only screen and (max-width: 610px) {
  .mobile_triangle .triangle_float {
    float: right;
    padding: 0 0 0 24px; }

  .mobile_triangle a {
    font-size: 90% !important; }

  .intro_nav {
    width: 100%;
    float: left; }

  .intro_nav ul {
    font-size: 120%;
    line-height: 150%;
    padding: 7px 36px 7px 36px; }

  .reduce_padding_2 {
    margin-top: -14px; }

  .footer_nav_col ul {
    font-size: 100%; }

  .footer_nav_col_small ul {
    font-size: 110% !important;
    margin-bottom: 20px !important; }

  .footer_lower_left p {
    font-size: 100%;
    padding: 10px 0; }

  .footer_img {
    margin: 0 10px 15px 0 !important;
    width: 45% !important; }

  .float_right_footer {
    padding: 0 0 10px 15px; }

  .footer_lower_right img {
    width: 95%; }

  .header_logo {
    width: 75%; }

  .header_logo img {
    width: 100%; }

  .burger_nav {
    width: 45px;
    margin: 20px 0 0 0; }

  .burger_nav .burger_lines {
    width: 45px;
    background-color: #9e8c83;
    height: 5px;
    margin-bottom: 7px;
    float: right; }

  .mobile_nav {
    top: 80px; }

  .mobile_h1_nl {
    float: left;
    display: block;
    width: 100%; }

  .center_padding img {
    padding-top: 35px;
    width: 90%; }

  .table_cell_rs_1 {
    display: block;
    width: 100%;
    margin-bottom: 20px; }

  .table_cell_rs_2 {
    display: block;
    width: 100%; }

  .rs_left_col {
    width: 58px;
    float: left; }

  .rs_left_col img {
    padding-left: 16px; }

  .rs_right_col {
    width: calc(100% - 58px);
    float: left; }

  .home_3_cell p {
    padding: 0 0 11px 0; } }
