/* Block newsletter */

#columns #newsletter_block_left .form-group {

  margin-bottom: 0; }

  #columns #newsletter_block_left .form-group .form-control {

    max-width: 100%;

    display: block;

    margin-right: 6px;

    margin-bottom: 10px; }

#columns #newsletter_block_left .success_inline, #columns #newsletter_block_left .warning_inline {

  text-align: left;

  padding: 1px 0 0 0;

  margin-bottom: -19px; }

#columns #newsletter_block_left .success_inline {

  color: #46a74e; }

#columns #newsletter_block_left .warning_inline {

  color: #f13340; }



/* Block newsletter footer */

#footer #newsletter_block_left {

  position: relative;

  width: 100%;

  float: left;

  padding: 47px 0 34px;

  margin-bottom: 0;

  border-bottom: 2px solid #364a5c; }

  #footer #newsletter_block_left:before {

    display: block;

    position: absolute;

    height: 2px;

    background: #364a5c;

    width: 400%;

    left: 0;

    bottom: -2px;

    margin-left: -400%;

    content: ''; }

  #footer #newsletter_block_left:after {

    display: block;

    position: absolute;

    height: 2px;

    background: #364a5c;

    width: 400%;

    right: 0;

    bottom: -2px;

    margin-right: -400%;

    content: ''; }

  @media (max-width: 767px) {

    #footer #newsletter_block_left {

      width: 100%; } }

  #footer #newsletter_block_left h4 {

    position: relative;

    background: none;

    float: left;

    width: 50%;

    padding: 7px 15px 11px 100px;

    text-transform: none;

    font-size: 24px;

    line-height: 28px;

    font-weight: 300;

    font-family: "Open Sans", sans-serif;

    color: white;

    text-transform: none;

    border: none;

    margin-bottom: 0; }

    #footer #newsletter_block_left h4:after {

      display: none; }

    #footer #newsletter_block_left h4:before {

      position: absolute;

      left: 0;

      top: 10px;

      display: block;

      font-family: "fl-justicons";

      content: "\e04c";

      display: inline-block;

      font-weight: normal;

      text-rendering: auto;

      -webkit-font-smoothing: antialiased;

      -moz-osx-font-smoothing: grayscale;

      transform: translate(0, 0);

      font-size: 41px;

      color: #9cc53b;

      margin-right: 40px;

      vertical-align: middle; }

      @media (max-width: 767px) {

        #footer #newsletter_block_left h4:before {

          font-size: 33px; } }

    @media (max-width: 767px) {

      #footer #newsletter_block_left h4 {

        float: none;

        padding: 15px 0 15px 65px;

        font-size: 24px;

        line-height: 28px;

        width: 100%; } }

  #footer #newsletter_block_left .block_content {

    overflow: hidden;

    width: 50%;

    float: left;

    padding-left: 15px; }

    @media (max-width: 767px) {

      #footer #newsletter_block_left .block_content {

        width: 100%;

        padding-left: 0; } }

  #footer #newsletter_block_left .form-group {

    margin-bottom: 0; }

    #footer #newsletter_block_left .form-group .form-control {

      height: 40px;

      line-height: 30px;

      max-width: 370px;

      background: white;

      color: #728498;

      padding: 5px 12px 5px 12px;

      display: inline-block;

      float: left;

      min-width: 370px;

      border-radius: 2px;

      border: none; }

      @media only screen and (max-width: 1200px) {

        #footer #newsletter_block_left .form-group .form-control {

          max-width: 300px;

          min-width: 300px; } }

      @media only screen and (max-width: 991px) {

        #footer #newsletter_block_left .form-group .form-control {

          max-width: 250px;

          min-width: 250px; } }

      @media only screen and (max-width: 767px) {

        #footer #newsletter_block_left .form-group .form-control {

          max-width: 200px;

          min-width: 200px; } }

      #footer #newsletter_block_left .form-group .form-control:focus {

        -moz-box-shadow: black 0 0 0;

        -webkit-box-shadow: black 0 0 0;

        box-shadow: black 0 0 0; }

    #footer #newsletter_block_left .form-group .btn-sm {

      border: none;

      margin-left: 30px;

      text-align: center;

      text-transform: uppercase;

      font-size: 14px;

      background-color: #9cc53b;

      line-height: 20px;

      padding: 10px 5px;

      vertical-align: top;

      padding: 3px 4px 3px 4px;

      color: white;

      min-width: 168px;

      border-radius: 2px;

      min-height: 40px;

      -moz-transition: background 0.3s ease;

      -o-transition: background 0.3s ease;

      -webkit-transition: background 0.3s ease;

      transition: background 0.3s ease; }

      @media only screen and (max-width: 1200px) {

        #footer #newsletter_block_left .form-group .btn-sm {

          min-width: 125px; } }

      @media only screen and (max-width: 991px) {

        #footer #newsletter_block_left .form-group .btn-sm {

          min-width: 75px;

          margin-left: 15px; } }

      #footer #newsletter_block_left .form-group .btn-sm:hover {

        background: #aff30f; }

  #footer #newsletter_block_left .warning_inline {

    display: block;

    color: #f13340;

    font-size: 13px;

    line-height: 26px;

    clear: both; }

    @media (min-width: 1200px) {

      #footer #newsletter_block_left .warning_inline {

        display: inline-block;

        position: relative;

        top: -35px;

        margin-bottom: -35px;

        left: 15px;

        clear: none; } }

