html, body {
    height: 100%;
    font-size: 13px;
}

body {
    background-color: #f8f7f4;
    padding-top:0;
    font-size:16px;
}

.strong {
    font-weight: bold;
}

.container {
    padding: 1px;
}
.navbar {
    background-color: #ffffff;
    border-bottom: 1px solid #EBE6DB;
    margin-bottom: 0;
}

.sourcetext {
    font-size: 12px;
}

.info-text {
    padding-left: 0;
    padding-right: 30px;
}

.navbar img {
    height: 30px;
    margin: 20px 0;
}

.row {
    max-width: 1200px;
}

h1{
    font-family: 'aleoregular';
    font-size: 50px;
    font-weight: normal;
    color: #474747;
    line-height: 55px;
    margin-top: 33.5px;
    margin-bottom: 10px;
}

h2 {
    line-height: 1.4;
    font-size: 24px;
    font-weight: normal !important;
    margin-top: 2.6px;
    margin-bottom: 6.5px;
    border: none !important;
}

p {
    font-family: inherit;
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 1.4;
    margin-bottom: 1.53846rem;
    text-rendering: optimizeLegibility;
}

/******************************************************************
social media icon styles
******************************************************************/
.last-module .social {
    display: inline;
    float: left;
    font-size: 2.46154rem;
    margin-right: 0.38462rem;
}

.social-nav {
    height: 30px;
    float: left;
    text-align: center;
}

.social-nav ul {
    display: inline-block;
    overflow: hidden;
    list-style: none;
    margin: 0;
}

.social-nav li {
    font-size: 2.46154rem;
    margin-right: 25px;
    float: left;
}

.social-nav li a {
    color: #ed3136;
}
.social-nav li a:hover {
    color: #333333;
}

.icon-linkedin:before  {  content: "\e61b";}
.icon-google-plus:before  {  content: "\e61c";}
.icon-facebook:before  {  content: "\e61d";}
.icon-twitter:before  {  content: "\e61e";}

/*********************
FOOTER STYLES
*********************/
.last-module .full-teaser {
  background-color: #ed3136;
  min-height: 20px;
}


.last-module {
  background-color: #333333;
  color: #adadad;
  margin-top: 20px;
  padding-bottom: 5px;
}

.last-module .row {
  padding-top: 0.76923rem;
  padding-bottom: 0.76923rem;
}

.last-module a {
  font-size: 0.92308rem;
  color: #adadad;
}
.last-module .sub-last-module {
  margin-top: 0px;
}

.last-module .sub-last-module {

  font-size: 0.84615rem !important;
  padding: 1.53846rem 0.38462rem;
}

.last-module .headline {
color: white;
border-bottom: solid 1px #858585;
width: 80%;
margin-bottom: 0.76923rem;
font-size: 0.92308rem;
padding-top: 0.76923rem;
}

.last-module .sub-last-module ul, .last-module .sub-last-module a {
  font-size: 0.84615rem;
}
.last-module ul {
  list-style: none;
  margin-left: 0 !important;
  }
.last-module .large-block-grid-2 > li {
  padding-left: 0.38462rem;
  padding-right: 0rem;
  padding-bottom: 0;
}
.last-module .list-with-separator {
  margin-bottom: 0;
}
.last-module a.last-module-link:hover, .last-module a.last-module-link:focus {
  color: white;
  text-decoration: underline;
}

.last-module .list-with-separator li {
  border-left: solid 1px #858585;
  padding-left: 7px;
  padding-right: 7px;
}
.last-module .list-with-separator li:first-child {
  border-left: none;
  padding-left: 0;
}

.last-module .cancel-left-margin {
  margin-left: 0 !important;
}
.last-module .international {
  padding-top: 1.53846rem;
  font-size: 0.84615rem;
}
.last-module .international a {
  font-size: 0.84615rem;
}
.last-module .flags .inline-list {
  float: right;
}
.last-module .flag {
  background-image: url('../img/countries.png');
  background-repeat: no-repeat;
  width: 22px;
  height: 40px;
  }

.last-module .flags {
  float: right !important;
}
.last-module .flag span {
  line-height: 55px;
}
.last-module .flag.germany {
  background-position: 0 0;
}
.last-module .flag.france {
  background-position: -49px 0;
}
.last-module .flag.brazil {
  background-position: -100px 0;
}
.last-module .flag.spain {
  background-position: -149px 0;
}
.last-module .flag.rusia {
  background-position: -200px 0;
}
.last-module .flag.unitedStates {
  background-position: -249px 0;
}
.footer {
  clear: both;
 }
.extra-top {
  position: relative;
  top: 7px;
}

.icon-arrow-up:before {
content:"\e606";
}

.icon-arrow-down:before {
content:"\e607";
}

.icon-arrow-right:before {
content:"\e608";
}

.icon-arrow-left:before {
content:"\e609";
}


.accordion dd>a, .accordion dd>a:hover {
  background: none;
  padding: 0;
}
  .last-module .accordion .content.active {
    background: none;
    }
.clearing-assembled.clearing-blackout a:hover {
  background: none; }

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

/*
MEDIUM
*/

@media only screen and (min-width: 40.063em) {
  /******************************************************************
  Styles apply to 40.063em and up.
  ******************************************************************/

  /* entry content */
  .entry-content {
    /* at this larger size, we can start to align images */ }
    .entry-content .alignleft, .entry-content img.alignleft {
      margin-right: 1.5em;
      display: inline;
      float: left; }
    .entry-content .alignright, .entry-content img.alignright {
      margin-left: 1.5em;
      display: inline;
      float: right; }
    .entry-content .aligncenter, .entry-content img.aligncenter {
      margin-right: auto;
      margin-left: auto;
      display: block;
      clear: both; }
      
      .last-module .flags .inline-list {
      float:none!important;
      display:table;
      margin:20px auto 0!important;
      }

      .last-module .text-to-right {
       text-align: right !important;
      }

      .last-module .accordion .content {
        display: block; 
        padding: 0; 
        padding-left: 0.38462rem;
      }

      .last-module .sub-menu {
          display: block !important;
          margin-left: 0;
          padding: 0; 
          padding-left: 0.38462rem;
        }


      .sidebar {
        margin-top: 2.4rem;
      }
      .widget {
        float: left;
        margin-right: 30px;
      }
      #search-2, #text-2 {
        float: none;
        margin: 0 auto;
      }
      .social-nav {
        width: 260px;
      }
}

/* SMALL */
@media only screen and (max-width: 40em) {




  .last-module .flags .inline-list {
  float:none!important;
  display:table;
  margin:20px auto 0!important;
  }
  
  .last-module .text-to-right {
  text-align:right!important;
  }

  .last-module .accordion-level-1 {
  background-color:#333;
  border-bottom:solid 1px #858585;
  padding-bottom:0;
  padding-left:0;
  padding-right:0;
  }

  .last-module .accordion-level-1 .link-level-1 {
    position: relative;
    background: none;
    height: 40px;
    color: #f8f7f4;
    font-size: 1.38462rem;
    border-bottom: solid 1px #858585;
    z-index: 2;
    }


    .last-module .accordion-level-1 ul, .last-module .accordion-level-1 li, .last-module .accordion-level-1 ul li, .last-module .accordion .content.active {
    margin: 0;
    padding: 0;
    float: none !important;
    }

    .last-module .accordion-level-1 ul {
    position: relative;
    z-index: 2;
    }

    .last-module .sub-last-module ul, .last-module .sub-last-module a {
      font-size:1.38462rem !important;

    }

    .last-module .sub-menu {

      width: 100%;
    }

    
    .last-module .sub-menu ul,.last-module .sub-menu li {
    text-align:center;
    width:100%;
    margin:0;
    padding:0;
    }
    
    .last-module .accordion-level-2 {
      border-bottom:solid 1px #858585;
      line-height: 42px;
    }



    .last-module .sub-menu li a {
    line-height: 42px;
    font-size: 1.38462rem;
    }

    .last-module .icon-arrow-down,.last-module .icon-arrow-up {
    color:#FFF;
    position:absolute;
    right:0;
    margin:.76923rem 3.84615rem 0 0;
    }
    .arrow {
    margin-right: 1.53846rem !important;
    }
    .last-module .accordion-level-2 {
    background-color:#474747;
    text-align:center;
    font-size:1.38462rem;
    }
    
    .last-module .accordion-level-2 .link-level-2 {
    position:relative;
    color:#adadad;
    font-size:1.38462rem;
    z-index:2;
    }

    .last-module .accordion-level-2 ul li {
    background-color:#5c5c5c;
    }

    .social-nav {
      width: 100%;
      }



}

/*
LARGE
*/
@media only screen and (min-width: 64.063em) {
  /******************************************************************
  
  Stylesheet: Large Stylesheet
  Styles apply to 64.063em and up.
  
  ******************************************************************/
    .last-module .flags .inline-list {
    float:right!important;
    display:block;
    margin:0 !important;
    }

  .wrap {
    max-width: 1140px; }

    .social-nav {
      width: 100%;
      }


}

[class^="icon-"], [class*=" icon-"]  {
  font-family: 'bonial';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:hover, [class*=" icon-"]:hover  {
  text-decoration: none !important;
}

@font-face  {
  font-family: 'bonial';
  src: url('../fonts/bonial.woff') format("woff"), url('../fonts/bonial.ttf') format("truetype");
}

@font-face  {
  font-family: 'aleobold';
  src: url('../fonts/aleo-regular.woff') format("woff"), url('../fonts/aleo-regular.ttf') format("truetype");
}