html {
  font-size: 16px;
}

h1.node-title {
  font-size: 1.5em;
}

.node-teaser .field-name-body h2,
.node-teaser .field-name-body h3,
.node-teaser .field-name-body h4 {
  font-size: 1.2em !important;
}

body {
  line-height: 1.7320508;
}

footer {
  padding: 20px 0;
}

#powerby-login {
  margin: 0 auto !important;
}

.slide > ul > li > img {
  background-color: #fff;
}

.branding-container,
#header-container,
#columns,
#menu-bar #block-os-primary-menu,
#footer .gpanel,
.region-footer,
.message-inner,
#powerby-login {
  width: 100%;
}

@media (min-width: 1200px) {
  .branding-container,
  #header-container,
  #columns,
  #menu-bar #block-os-primary-menu,
  #footer .gpanel,
  .region-footer,
  .message-inner,
  #powerby-login {
    width: 1180px;
  }
}

@media (min-width: 1000px) and (max-width: 1199.9px) {
  .branding-container,
  #header-container,
  #columns,
  #menu-bar #block-os-primary-menu,
  #footer .gpanel,
  .region-footer,
  .message-inner,
  #powerby-login {
    width: 980px;
  }
}

@media (max-width: 999.9px) {
  .branding-container,
  #header-container,
  #columns,
  #menu-bar #block-os-primary-menu,
  #footer .gpanel,
  .region-footer,
  .message-inner,
  #powerby-login {
    width: 100%;
  }

  .region-sidebar-first {
    width: 200px;
  }
  
  .region-sidebar-second {
    width: 200px;
    padding-left: -220px;
  }
}