.row.full-width {
  margin-left: auto;
  margin-right: auto; }

.container.col-lg-12 {
  max-width: 1170px;
  float: none; }

#page .top_column3 #htmlcontent_top {
  margin-top: 10px; }
#page .top_column3 #homepage-slider {
  margin-bottom: 70px; }
#page .top_column3 .category-block {
  padding-top: 0; }
#page .footer-wrapper {
  background: #003046;
  position: relative;
  padding: 0 0 71px;
  max-width: 1850px; }
  #page .footer-wrapper .row_wrapper {
    margin: 0;
    padding: 0 10px 32px;
    overflow: hidden; }
    @media (max-width: 991px) {
      #page .footer-wrapper .row_wrapper {
        padding: 0 0 32px; } }
    @media (max-width: 767px) {
      #page .footer-wrapper .row_wrapper {
        padding: 45px 0 30px; } }
    #page .footer-wrapper .row_wrapper > div {
      border-top: 1px solid rgba(255, 255, 255, 0.11);
      padding: 0 15px; }
      @media (max-width: 991px) and (min-width: 768px) {
        #page .footer-wrapper .row_wrapper > div {
          padding: 0 25px; } }
      @media (max-width: 767px) {
        #page .footer-wrapper .row_wrapper > div {
          padding: 0 30px; } }
      #page .footer-wrapper .row_wrapper > div:first-child {
        border-top: none; }
        #page .footer-wrapper .row_wrapper > div:first-child .footer-block:after {
          display: none; }
  #page .footer-wrapper .cms_mod {
    position: static; }
@media (min-width: 768px) and (max-width: 991px) {
  #page .footer1 .row_wrapper > div:nth-child(2n+1) {
    clear: both; } }
#page .footer2.wrapper {
  max-width: 1850px;
  margin-right: auto;
  margin-left: auto; }
#page .footer2 #newsletter_block_left {
  background: #96cd00;
  padding: 53px 40px 45px;
  position: relative; }
  #page .footer2 #newsletter_block_left:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    -moz-box-shadow: 0 0 55px 5px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0 0 55px 5px rgba(0, 0, 0, 0.12);
    box-shadow: 0 0 55px 5px rgba(0, 0, 0, 0.12);
    height: 100%;
    width: 100%;
    z-index: -1; }
    @media (max-width: 767px) {
      #page .footer2 #newsletter_block_left:after {
        -moz-box-shadow: 0 0 35px 5px rgba(0, 0, 0, 0.12);
        -webkit-box-shadow: 0 0 35px 5px rgba(0, 0, 0, 0.12);
        box-shadow: 0 0 35px 5px rgba(0, 0, 0, 0.12); } }
  #page .footer2 #newsletter_block_left .form-control::-moz-placeholder {
    color: #5c6e87; }
  #page .footer2 #newsletter_block_left .form-control::-webkit-input-placeholder {
    color: #5c6e87; }
  #page .footer2 #newsletter_block_left .form-control::-moz-placeholder {
    color: #5c6e87; }
  #page .footer2 #newsletter_block_left .form-control:-moz-placeholder {
    color: #5c6e87; }
  #page .footer2 #newsletter_block_left .form-control:-ms-input-placeholder {
    color: #5c6e87; }
  #page .footer2 #newsletter_block_left h4 {
    float: left;
    width: 20%;
    text-align: right;
    margin-top: 3px;
    padding: 0;
    padding-right: 2.8%; }
    @media (max-width: 1199px) {
      #page .footer2 #newsletter_block_left h4 {
        width: 20%;
        text-align: left; } }
    @media (max-width: 991px) {
      #page .footer2 #newsletter_block_left h4 {
        float: none;
        padding-right: 0;
        width: 100%; } }
  #page .footer2 #newsletter_block_left .desc {
    float: left;
    color: white;
    width: 25%;
    padding-right: 2%;
    margin-bottom: 8px; }
    @media (max-width: 1199px) {
      #page .footer2 #newsletter_block_left .desc {
        width: 29%; } }
    @media (max-width: 991px) {
      #page .footer2 #newsletter_block_left .desc {
        width: 100%;
        float: none; } }
  #page .footer2 #newsletter_block_left .block_content {
    width: 50%; }
    @media (max-width: 991px) {
      #page .footer2 #newsletter_block_left .block_content {
        width: 100%; } }
    #page .footer2 #newsletter_block_left .block_content .form-control {
      background: white;
      border-color: white;
      color: #a7a7a7;
      width: 62%;
      margin-right: 16px;
      float: left; }
      @media (max-width: 1199px) {
        #page .footer2 #newsletter_block_left .block_content .form-control {
          width: 52%; } }
      @media (max-width: 991px) {
        #page .footer2 #newsletter_block_left .block_content .form-control {
          width: 66%;
          margin-right: 2%; } }
      @media (max-width: 767px) {
        #page .footer2 #newsletter_block_left .block_content .form-control {
          width: 49%; } }
      @media (max-width: 479px) {
        #page .footer2 #newsletter_block_left .block_content .form-control {
          width: 100%;
          margin: 0 0 15px; } }
    #page .footer2 #newsletter_block_left .block_content .btn-sm {
      background: #003046; }
      #page .footer2 #newsletter_block_left .block_content .btn-sm:hover, #page .footer2 #newsletter_block_left .block_content .btn-sm:active, #page .footer2 #newsletter_block_left .block_content .btn-sm:focus, #page .footer2 #newsletter_block_left .block_content .btn-sm:active:focus {
        background: #005379; }
      @media (max-width: 767px) {
        #page .footer2 #newsletter_block_left .block_content .btn-sm {
          width: 49%;
          font-weight: 400;
          padding: 15px 13px; } }
      @media (max-width: 479px) {
        #page .footer2 #newsletter_block_left .block_content .btn-sm {
          width: 100%; } }
    #page .footer2 #newsletter_block_left .block_content .email-error input {
      border-color: #f00; }
    #page .footer2 #newsletter_block_left .block_content .email-valid input {
      border-color: #0C3; }
#page .footer2 #newsletter_block_left {
  overflow: hidden;
  margin-top: 0; }
@media (min-width: 768px) and (max-width: 991px) {
  #page .footer2 .row_wrapper > div:nth-child(2n+1) {
    clear: both; } }
#page .footer3 .footer-block:after {
  position: absolute;
  top: 0;
  left: -15px;
  content: "";
  height: 1000%;
  border-left: 1px solid rgba(255, 255, 255, 0.11); }
#page .footer3 .row_wrapper {
  padding: 0; }
  @media (max-width: 991px) {
    #page .footer3 .row_wrapper > div {
      padding: 0 5px; } }
#page .footer3 #block_various_links_footer {
  margin-bottom: 45px;
  padding-left: 15px; }
  @media (max-width: 767px) {
    #page .footer3 #block_various_links_footer {
      margin: 30px 0 15px;
      padding: 0 25px; } }
#page .footer3 .social-wrapper {
  padding: 0; }
  #page .footer3 .social-wrapper #social_block {
    padding: 45px 30px 30px 16px; }
    @media (max-width: 991px) {
      #page .footer3 .social-wrapper #social_block {
        padding: 45px 0 30px 0; } }
    @media (max-width: 767px) {
      #page .footer3 .social-wrapper #social_block {
        padding: 30px 25px 30px; } }
#page .footer3 .contact-wrapper {
  padding: 0 10px; }
  @media (min-width: 768px) {
    #page .footer3 .contact-wrapper {
      border-top: 1px solid rgba(255, 255, 255, 0.11); } }
  @media (max-width: 991px) {
    #page .footer3 .contact-wrapper {
      padding: 0; } }
  @media (max-width: 991px) {
    #page .footer3 .contact-wrapper #block_contact_infos div {
      padding: 0; } }
  @media (max-width: 767px) {
    #page .footer3 .contact-wrapper #block_contact_infos {
      margin: 0; } }
  #page .footer3 .contact-wrapper #block_contact_infos .toggle-footer {
    padding: 0; }
  #page .footer3 .contact-wrapper #block_contact_infos.footer-block {
    padding: 0; }
  #page .footer3 .contact-wrapper #block_contact_infos h4 {
    display: none; }
  #page .footer3 .contact-wrapper #block_contact_infos ul {
    overflow: hidden;
    margin: 0; }
    #page .footer3 .contact-wrapper #block_contact_infos ul li {
      float: left;
      width: 33.333%;
      clear: none;
      margin: 0;
      padding: 43px 25px 30px; }
      @media (max-width: 991px) {
        #page .footer3 .contact-wrapper #block_contact_infos ul li {
          padding: 35px 30px 30px; }
          #page .footer3 .contact-wrapper #block_contact_infos ul li i {
            display: none; } }
      #page .footer3 .contact-wrapper #block_contact_infos ul li:first-child {
        border: none; }
      #page .footer3 .contact-wrapper #block_contact_infos ul li i {
        margin-bottom: 15px; }
      #page .footer3 .contact-wrapper #block_contact_infos ul li a {
        margin-right: 5px; }
      #page .footer3 .contact-wrapper #block_contact_infos ul li br {
        display: none; }
#page .footer3 .cms_mod {
  padding: 0 40px; }

/*
#footer .footer2 #newsletter_block_left .form-control {

}*/
