@charset "utf-8";

/* ****************************************************************************
 * section-content STYLES
 *
 * Defines the following elements, inside section-content:
 * ****************************************************************************
 */


/*
 * Footer section
 * ****************************************************************************
 */
.tm-section-footer {
  clear                 : both;
  width                 : 100%;
  padding-top           : 40px;
}



/*
 * Footer logo
 * ****************************************************************************
 */
.tm-footer-logo {
  float                   : left;
  background              : url('../logo_blanc.png') no-repeat;
  width                   : 144px;
  height                  : 52px;
  margin                  : 0px 0px 0px 20px;
}



/*
 * Footer columns region
 * ****************************************************************************
 */
.tm-region-footer-columns-wrapper {
  float                 : left;
  background            : #FFFFFF;
  width                 : 100%;
  padding               : 0px;
}

.tm-region-footer-columns-wrapper .tm-region-title {
  border-bottom         : 1px dotted #CCCCCC;
  padding               : 0px 0px 15px 0px;
  margin-bottom         : 10px
}

.tm-region-footer-columns {
  margin                : auto;
  width                 : 1155px;
}



/*
 * Footer columns region - Column
 * ****************************************************************************
 */
.tm-region-footer-columns .tm-footer-colum-wrapper {
}

.tm-region-footer-columns .tm-footer-colum {
  width                 : 365px;
  margin                : 0px 0px 0px 0px;
}


.tm-region-footer-columns .tm-footer-colum {
  margin                : 0px;
  width                 : 365px;
}

.tm-region-footer-columns .tm-footer-colum ul {
  margin                : 0px;
  padding               : 0px;
  width                 : 100%;
}

.tm-region-footer-columns .tm-footer-colum li {
  float                 : left;
  list-style-type       : none;
  color                 : #8C8C8C;
  line-height           : 1.6em;
  text-transform        : none;
  padding               : 0px 0px 0px 0px;
  width                 : 100%;
}

.tm-region-footer-columns .tm-footer-colum li a,
.tm-region-footer-columns .tm-footer-colum li a:visited {
  color                 : #8C8C8C;
}

.tm-region-footer-columns .tm-footer-colum li.tm-widget {
  margin                : 0px 0px 20px 0px;
}


/*
 * Footer columns region - Column 1
 * ****************************************************************************
 */
.tm-region-footer-columns .tm-column-1 {
  float                 : left;
  padding               : 20px 30px 0px 0px;
}



/*
 * Footer columns region - Column 2
 * ****************************************************************************
 */
.tm-region-footer-columns .tm-column-2 {
  float                 : left;
  padding               : 20px 30px 0px 0px;
}



/*
 * Footer columns region - Column 3
 * ****************************************************************************
 */
.tm-region-footer-columns .tm-column-3 {
  float                 : left;
  padding               : 20px 0px 0px 0px;
}


/*
 * Footer full wide region
 * ****************************************************************************
 */
.tm-region-footer-fullwide {
  background            : #000000;
  display               : table;
  position              : relative;
  width                 : 100%;
  max-width             : 1215px;
  margin                : 0 auto;
  padding               : 5px 0px 5px 0px;
}

.tm-region-footer-columns-wrapper + .tm-region-footer-fullwide {
  border-top            : 3px solid #CCCCCC;
}



/*
 * Footer full wide region - Menu wrapper
 * ****************************************************************************
 */
.tm-region-footer-fullwide .block-menu {
  position              : absolute;
  right                 : 0;
  bottom                : 0;
}

.tm-region-footer-fullwide .tm-footer-menu-wrapper {
  background-color      : #000000;
  color                 : #FFFFFF;
  font-size             : 11px;
  text-transform        : uppercase;
  /*width                 : 1215px;
  margin                : auto;*/
}

.tm-region-footer-fullwide .tm-footer-menu-wrapper a,
.tm-region-footer-fullwide .tm-footer-menu-wrapper a:active {
  color                 : #FFFFFF;
  text-decoration       : none;
}

.tm-region-footer-fullwide .tm-footer-menu-wrapper a:hover,
.tm-region-footer-fullwide .tm-footer-menu-wrapper a:active,
.tm-region-footer-fullwide .tm-footer-menu-wrapper a:focus {
  color                 : #E53E43;
  text-decoration       : none;
}




/*
 * Footer full wide region - Menu
 * ****************************************************************************
 */
.tm-region-footer-fullwide .tm-footer-menu {
  min-height            : 20px;
  margin                : 0px 30px 5px 15px;
  padding               : 0px 0px 0px 0px;
}

.tm-region-footer-fullwide .tm-footer-menu li {
  display               : inline-block;
  font-size             : 13px;
  line-height           : 100%;
  white-space           : nowrap;
  margin                : 0px 10px 0px 10px;
  padding-top           : 5px;
}



/*
 * Footer full wide region - Copyright message
 * ****************************************************************************
 */
.tm-region-footer-fullwide .tm-footer-copyright-message {
  float                 : left;
  color                 : #FFFFFF;
  font-size             : 11px;
  text-align            : left;
  text-transform        : uppercase;
  margin                : auto;
  padding-left          : 30px;
}

.tm-region-footer-fullwide .tm-footer-copyright-message p {
  padding               : 0 0 0 0;
  font-size             : 13px;
  line-height           : 1.4em;
}

.tm-region-footer-fullwide .tm-footer-copyright-message a {
  color                 : #ffffff;
  text-decoration       : none;
}



/*
 * SCREEN 'regular' - between 1024px and 1279px
 * ****************************************************************************
 */
@media only screen and (min-width:1024px) and (max-width:1279px) {
  /* Footer full wide region - Menu wrapper
   --------------------------------------------------------------------------*/
  .tm-region-footer-fullwide .tm-footer-menu-wrapper {
    /*width               : 980px;*/
  }

  /* Footer full wide region - Menu
   --------------------------------------------------------------------------*/
  .tm-region-footer-fullwide .tm-footer-menu {
    /*width               : 980px;*/
  }

  /* Footer columns region
   --------------------------------------------------------------------------*/
  .tm-region-footer-columns {
    width               : 940px;
  }

  /* Footer columns region - Column
   --------------------------------------------------------------------------*/
  .tm-region-footer-columns .tm-footer-colum {
    width               : 293px;
  }
}



/*
 * SCREEN 'medium' - between 768px and 1023px
 * ****************************************************************************
 */
@media only screen and (min-width:768px) and (max-width:1023px) {
  /* Footer columns region
   --------------------------------------------------------------------------*/
  .tm-region-footer-columns {
    width               : 768px;
  }

  /* Region title in footer
   --------------------------------------------------------------------------*/
  .tm-section-footer .tm-region-title {
    font-size           : 16px;
    margin              : 5px 0px 15px 0px;
  }

  /* Footer columns region - Column
   --------------------------------------------------------------------------*/
  .tm-region-footer-columns .tm-footer-colum {
    width               : 768px;
  }

  .tm-region-footer-columns .tm-footer-colum li.tm-widget {
    padding-bottom      : 10px;
  }

  /* Footer columns region
   --------------------------------------------------------------------------*/
  .tm-region-footer-columns {
    width               : 748px;
  }

  /* Footer columns region - Column
   --------------------------------------------------------------------------*/
  .tm-region-footer-columns .tm-footer-colum {
    width               : 240px;
  }

  /* Footer columns region - Column 1
   --------------------------------------------------------------------------*/
  .tm-region-footer-columns .tm-column-1 {
    padding             : 10px 10px 0px 0px;
  }

  /* Footer columns region - Column 2
   --------------------------------------------------------------------------*/
  .tm-region-footer-columns .tm-column-2 {
    padding             : 10px 10px 0px 0px;
  }

  /* Footer columns region - Column 3
   --------------------------------------------------------------------------*/
  .tm-region-footer-columns .tm-column-3 {
    padding             : 10px 0px 0px 0px;
  }

  /* Footer full wide region - Copyright message
   --------------------------------------------------------------------------*/
  .tm-region-footer-fullwide .tm-footer-copyright-message {
    padding-left        : 10px;
  }


  /* Footer full wide region - Menu wrapper
   --------------------------------------------------------------------------*/
  .tm-region-footer-fullwide .tm-footer-menu-wrapper {
    /*width               : 768px;*/
  }

  /* Footer full wide region - Menu
   --------------------------------------------------------------------------*/
  .tm-region-footer-fullwide .tm-footer-menu {
    /*margin-right          : 0px;*/
    /*width               : 768px;*/
  }

  /* Footer full wide region - Menu
   --------------------------------------------------------------------------*/
  .tm-region-footer-fullwide .tm-footer-menu {
    text-align          : left;
    margin              : 10px 0px 5px 0px;
  }

  .tm-region-footer-fullwide .tm-footer-menu li {
    display             : block;
  }
}



/*
 * SCREEN 'small' - between 480px and 768px
 * ****************************************************************************
 */
@media only screen and (min-width:480px) and (max-width:767px) {
  /* Footer section
   --------------------------------------------------------------------------*/
  .tm-section-footer {
    margin              : auto;
  }

  /* Footer columns region
   --------------------------------------------------------------------------*/
  .tm-region-footer-columns {
    width               : 460px;
  }

  .tm-region-footer-columns .tm-footer-colum li.tm-widget {
    padding-bottom      : 10px;
  }

  /* Footer columns region - Column
   --------------------------------------------------------------------------*/
  .tm-region-footer-columns .tm-footer-colum {
    width               : 460px;
  }

  /* Footer columns region - Column 1
   --------------------------------------------------------------------------*/
  .tm-region-footer-columns .tm-column-1 {
    padding             : 20px 0px 0px 0px;
  }

  /* Footer columns region - Column 2
   --------------------------------------------------------------------------*/
  .tm-region-footer-columns .tm-column-2 {
    padding             : 20px 0px 0px 0px;
  }

  /* if a previous column is rendered, no padding-top */
  .tm-region-footer-columns .tm-column-1 + .tm-column-2 {
    padding             : 0px 0px 0px 0px;
  }

  /* Footer columns region - Column 3
   --------------------------------------------------------------------------*/
  .tm-region-footer-columns .tm-column-3 {
    padding             : 20px 0px 0px 0px;
  }

  /* if a previous column is rendered, no padding-top */
  .tm-region-footer-columns .tm-column-1 + .tm-column-3 {
    padding             : 0px 0px 0px 0px;
  }

  /* if a previous column is rendered, no padding-top */
  .tm-region-footer-columns .tm-column-2 + .tm-column-3 {
    padding             : 0px 0px 0px 0px;
  }

  /* Footer full wide region - Copyright message
   --------------------------------------------------------------------------*/
  .tm-region-footer-fullwide .tm-footer-copyright-message {
    display             : none;
    float               : none;
    width               : 460px;
    padding-left        : 10px;
  }

  /* Footer full wide region - Menu wrapper
   --------------------------------------------------------------------------*/
  .tm-region-footer-fullwide .tm-footer-menu-wrapper {
    position            : initial;
  }

  /* Footer full wide region - Menu
   --------------------------------------------------------------------------*/
  .tm-region-footer-fullwide .tm-footer-menu {
    text-align          : left;
    margin              : 10px 0px 5px 0px;
  }

  .tm-region-footer-fullwide .tm-footer-menu li {
    display             : block;
  }
}



/*
 * SCREEN 'lite' - smaller than 480px
 * ****************************************************************************
 */
@media only screen and (min-width:0px) and (max-width:479px) {
  /* Footer section
   --------------------------------------------------------------------------*/
  .tm-section-footer {
    width               : 100%;
    margin              : auto;
  }

  /* Footer columns region
   --------------------------------------------------------------------------*/
  .tm-region-footer-columns {
    width               : 300px;
  }

  .tm-region-footer-columns .tm-footer-colum li.tm-widget {
    padding-bottom      : 10px;
  }

  /* Footer columns region - Column
   --------------------------------------------------------------------------*/
  .tm-region-footer-columns .tm-footer-colum {
    width               : 300px;
  }

  /* Footer columns region - Column 1
   --------------------------------------------------------------------------*/
  .tm-region-footer-columns .tm-column-1 {
    padding             : 20px 0px 0px 0px;
  }

  /* Footer columns region - Column 2
   --------------------------------------------------------------------------*/
  .tm-region-footer-columns .tm-column-2 {
    padding             : 20px 0px 0px 0px;
  }

  /* if a previous column is rendered, no padding-top */
  .tm-region-footer-columns .tm-column-1 + .tm-column-2 {
    padding             : 0px 0px 0px 0px;
  }

  /* Footer columns region - Column 2
   --------------------------------------------------------------------------*/
  .tm-region-footer-columns .tm-column-3 {
    padding             : 20px 0px 0px 0px;
  }

  /* if a previous column is rendered, no padding-top */
  .tm-region-footer-columns .tm-column-1 + .tm-column-3 {
    padding             : 0px 0px 0px 0px;
  }

  /* if a previous column is rendered, no padding-top */
  .tm-region-footer-columns .tm-column-2 + .tm-column-3 {
    padding             : 0px 0px 0px 0px;
  }

  /* Footer full wide region - Copyright message
   --------------------------------------------------------------------------*/
  .tm-region-footer-fullwide .tm-footer-copyright-message {
    display             : none;
    float               : none;
    width               : 300px;
    padding-left        : 0px;
  }

  /* Footer full wide region - Menu wrapper
   --------------------------------------------------------------------------*/
  .tm-region-footer-fullwide .tm-footer-menu-wrapper {
    position            : initial;
  }

  /* Footer full wide region - Menu
   --------------------------------------------------------------------------*/
  .tm-region-footer-fullwide .tm-footer-menu {
    text-align          : left;
    margin              : 10px 0px 5px 0px;
  }

  .tm-region-footer-fullwide .tm-footer-menu li {
    display             : block;
  }
}
