/*
Theme Name: Dazzling Child
Theme URI: http://colorlib.com/wp/themes/dazzling
Author: Colorlib
Author URI: http://colorlib.com/
Description: Dazzling is a clean minimal and responsive WordPress theme well suited for travel, health, business, finance, design, art, personal and any other creative websites and blogs. Developed using Bootstrap 3 that makes it mobile and tablets friendly. Theme comes with full-screen slider, social icon integration, author bio, popular posts widget and improved category widget. Sparkling incorporates latest web standards such as HTML5 and CSS3 and is SEO friendly thanks to its clean structure and codebase. It has dozens of Theme Options to change theme layout, colors, fonts, slider settings and much more. Theme is also translation and multilingual ready and is available in Spanish. Sparkling is a free WordPress theme with premium functionality and design.
Version: 1.0.0
Template: dazzling
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dazzling
Domain Path: /languages/
Tags: green, light, white, gray, black, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, photoblogging, left-sidebar, translation-ready, custom-background, custom-colors, custom-menu, featured-images, full-width-template, post-formats, theme-options, threaded-comments


This theme, like WordPress, is licensed under the GPL.

Dazzling is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

*/
/* Your custom styles should go right after this line */
/*TYPOGRAPHY*/
@import url(css/lightbox.min.css);
@font-face {
  font-family: 'oswalddemi-bold';
  src: url("fonts/oswald-demi-bolditalic-webfont.eot");
  src: url("fonts/oswald-demi-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/oswald-demi-bolditalic-webfont.woff2") format("woff2"), url("fonts/oswald-demi-bolditalic-webfont.woff") format("woff"), url("fonts/oswald-demi-bolditalic-webfont.ttf") format("truetype"), url("fonts/oswald-demi-bolditalic-webfont.svg#oswalddemi-bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'oswalddemibold';
  src: url("fonts/oswald-demibold-webfont.eot");
  src: url("fonts/oswald-demibold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/oswald-demibold-webfont.woff2") format("woff2"), url("fonts/oswald-demibold-webfont.woff") format("woff"), url("fonts/oswald-demibold-webfont.ttf") format("truetype"), url("fonts/oswald-demibold-webfont.svg#oswalddemibold") format("svg");
  font-weight: normal;
  font-style: normal; }

h1, h2, h3, h4, h5, nav, .downloads, .grade, .report-link, .report .summary.photo .you-txt, div.dl {
  font-family: 'oswalddemibold', 'Arial Black', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.02em; }

.rp-divider, i, em {
  font-family: 'oswalddemi-bold', 'Arial Black Italic', sans-serif;
  font-style: normal; }

.site-main h1, .site-main h2, .site-main h3, .site-main h4, .site-main h5, .site-main p, .site-main a, .site-main b, .site-main strong {
  color: #404040; }

.widget-area h1, .widget-area h2, .widget-area h3, .widget-area h4, .widget-area h5, .widget-area h6, .widget-area .h1, .widget-area .h2, .widget-area .h3, .widget-area .h4, .widget-area .h5, .widget-area .h6 {
  color: #404040; }

/* NAV: Constants */
/*!
 * Yamm!3 - Yet another megamenu for Bootstrap 3
 * http://geedmo.github.com/yamm3
 *
 * @geedmo - Licensed under the MIT license
 */
.yamm .nav, .yamm .collapse, .yamm .dropup, .yamm .dropdown {
  position: static; }

.yamm .container {
  position: relative; }

.yamm .dropdown-menu {
  left: auto; }

.yamm .yamm-content {
  padding: 20px 30px; }

.yamm .dropdown.yamm-fw .dropdown-menu {
  left: 0;
  right: 0; }

.top h1, .top h2, .top h3, .top h4, .top h5, .top h6, nav h1, nav h2, nav h3, nav h4, nav h5, nav h6, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
  font-weight: normal;
  color: #FFFFFF; }

.top a, nav a, footer a {
  color: #fff;
  text-decoration: none;
  background: transparent;
  transition: color 0.3s ease, background-color 0.3s ease, border 0.3s ease, text-shadow 0.2s ease;
  box-sizing: border-box;
  margin: 0; }

.top h1, .top h2, nav h1, nav h2, footer h1, footer h2 {
  font-size: 300%;
  line-height: 1.1; }

@media (min-width: 768px) {
  .navbar .navbar-nav {
    display: inline-block;
    float: none;
    vertical-align: top; }
  .navbar .navbar-collapse {
    text-align: center; } }

@media (max-width: 768px) {
  .navbar-header a.navbar-brand {
    display: block !important; }
  /* #blue-header {
   display: none !important;
 }*/ }

.navbar.navbar-default {
  margin-top: 0 !important; }
  .navbar.navbar-default .navbar-nav > li > a, .navbar.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #404040; }

.navbar a, nav a {
  display: block;
  width: auto;
  height: 100%;
  padding: 0.5vw 0.3vw; }

.navbar ul, nav ul {
  list-style-type: none !important;
  margin: 0; }
  .navbar ul li, nav ul li {
    display: block;
    list-style-type: none !important;
    margin: 0;
    text-align: center;
    width: auto; }

.dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a {
  box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.15); }

/*TOP BAR */
.top {
  padding: 0 2vw;
  background-color: #4DBBEC; }
  .top .social {
    align-self: flex-start;
    margin-top: 3.75vh; }

.flex {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center; }

.logo {
  width: 60%;
  margin: 4vh 2vw;
  display: block;
  text-align: center; }
  .logo a {
    color: #fff;
    display: inline-block;
    height: 100%;
    font-size: 3vw;
    width: auto;
    border-radius: 10px;
    border: 2px solid #fff;
    padding: 1.5% 2vw 1%; }
    .logo a:hover, .logo a:focus {
      background-color: #034b76;
      color: #fff !important; }
  .logo svg, .logo img {
    height: 100%;
    width: 100%;
    display: block; }

.icons {
  justify-content: flex-start !important; }
  .icons a {
    width: 1.5em;
    height: auto;
    margin: 0 0.25em; }

.icon svg, .icon img, .sponsors a svg {
  width: 100%;
  height: auto;
  display: inline-block; }

.icons a svg, .sponsors a svg {
  fill: #fff; }

.top a:hover svg, .top a:focus svg, .bottom a:hover svg, .bottom a:focus svg {
  fill: #034b76; }

.sponsors {
  justify-content: flex-end !important; }
  .sponsors a {
    width: 6em;
    height: auto;
    margin: 0 0.25em;
    display: inline-block; }
    .sponsors a#GBF-logo {
      width: 7.5em; }

/*Customized Mega Nav*/
.navbar.navbar-default.yamm {
  color: #404040 !important;
  margin-top: 0 !important; }
  .navbar.navbar-default.yamm a {
    background: transparent;
    box-sizing: border-box;
    color: #404040;
    margin: 0;
    text-decoration: none;
    transition: color 0.3s ease, background-color 0.3s ease, border 0.3s ease, text-shadow 0.2s ease;
    padding: 15px 10px !important; }
    .navbar.navbar-default.yamm a:focus, .navbar.navbar-default.yamm a:hover {
      color: #fff;
      background-color: #1FA67A; }
  .navbar.navbar-default.yamm #contact-us {
    background: #4EB8E5; }
    .navbar.navbar-default.yamm #contact-us br {
      display: none !important; }
    .navbar.navbar-default.yamm #contact-us div.wpcf7-validation-errors {
      border: none !important; }
    .navbar.navbar-default.yamm #contact-us input[type="text"], .navbar.navbar-default.yamm #contact-us input[type="email"], .navbar.navbar-default.yamm #contact-us input[type="tel"], .navbar.navbar-default.yamm #contact-us textarea {
      width: 100%;
      padding: 0.25em 0.5em;
      border-radius: 5px;
      border: 0;
      margin: 1em 0 0 0; }
    .navbar.navbar-default.yamm #contact-us span.wpcf7-not-valid-tip {
      color: #FFFFFF; }
    .navbar.navbar-default.yamm #contact-us select {
      width: 50%; }
  .navbar.navbar-default.yamm li.dropdown.yamm-fw b.caret {
    transform: rotate(270deg); }
  .navbar.navbar-default.yamm li.dropdown.yamm-fw.open b.caret {
    transform: rotate(0deg) !important; }
  .navbar.navbar-default.yamm .divider {
    padding: 0 !important;
    margin: 9px 16px !important; }
  .navbar.navbar-default.yamm .dropdown-header {
    font-size: 1.3em;
    font-weight: normal;
    text-decoration: underline; }
  .navbar.navbar-default.yamm .dropdown-menu {
    background: #f0f0f0;
    box-shadow: 5px 5px 12px 0 rgba(0, 0, 0, 0.75);
    margin-top: 1px; }
  .navbar.navbar-default.yamm .mega-dropdown {
    padding: 8px; }
  .navbar.navbar-default.yamm .navbar-header a.navbar-brand {
    display: none;
    padding: 0 !important;
    margin: 16px; }
  .navbar.navbar-default.yamm #lang_sel {
    border: none !important; }
    .navbar.navbar-default.yamm #lang_sel .wpml-ls-item-legacy-dropdown > a {
      cursor: not-allowed !important; }
    .navbar.navbar-default.yamm #lang_sel.wpml-ls-statics-shortcode_actions {
      background-color: #FFFFFF !important; }
    .navbar.navbar-default.yamm #lang_sel.wpml-ls-legacy-dropdown {
      width: inherit !important;
      min-width: 7em; }
    .navbar.navbar-default.yamm #lang_sel a.js-wpml-ls-item-toggle {
      line-height: 30px !important;
      padding: 15px 10px !important;
      border: none !important; }
    .navbar.navbar-default.yamm #lang_sel .wpml-ls-sub-menu a {
      background-color: #FFFFFF;
      transition: color 0.3s ease, background-color 0.3s ease, border 0.3s ease, text-shadow 0.2s ease; }
      .navbar.navbar-default.yamm #lang_sel .wpml-ls-sub-menu a:focus, .navbar.navbar-default.yamm #lang_sel .wpml-ls-sub-menu a:hover {
        color: #fff;
        background-color: #1FA67A; }

/*SMALL NAV*/
.small-nav {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 90%; }
  .small-nav a {
    display: inline-block;
    border-left: 1px solid #fff;
    padding: 0 0.5em;
    line-height: 1;
    margin-bottom: 8%; }
    .small-nav a:hover, .small-nav a:focus {
      color: #58595b; }
  .small-nav > a:first-of-type {
    border: none; }

/*FOOTER*/
.footer {
  padding: 2vh 2vw;
  background-color: #4DBBEC; }
  .footer .copyright {
    float: right;
    font-size: 65%;
    clear: right; }
  .footer .social {
    width: 100%; }
    .footer .social h3 {
      font-size: 1.1em;
      display: block;
      padding-left: 0.05em; }
  .footer .sponsors {
    width: 100%; }
    .footer .sponsors a {
      margin: 0 1vw 0 0; }
      .footer .sponsors a#GBF-logo {
        width: 7.5em; }
    .footer .sponsors .flex {
      justify-content: flex-end !important; }

/*SHARE ICONS*/
.share {
  position: absolute;
  top: 10%;
  left: 95%; }
  .share .icon {
    display: block;
    max-width: 0;
    height: 2em;
    background: #fff;
    padding: 0.25em 0.35em;
    margin-bottom: 0.45em;
    border-top-right-radius: 0.25em;
    border-bottom-right-radius: 0.25em;
    overflow: hidden; }
    .share .icon svg {
      max-width: 0;
      height: 1.35em;
      display: block; }
  .share .on .icon {
    max-width: 100%;
    overflow: visible; }
    .share .on .icon svg {
      width: 80%;
      max-width: 1.5em;
      margin: 0.1em; }

/*strange svg fix*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none), screen\0 {
  .social svg, .sponsors svg {
    width: 100%;
    max-height: 1em;
    display: inline-block; }
  .social svg {
    max-width: 1.5em; }
  .social, .social .icon {
    display: inline-block !important; }
  .grade-key .grade-img svg {
    margin-top: 1vw; }
  .grade-img .grade-txt {
    margin-top: 0 !important; }
  .bgphoto, .photo {
    background-attachment: scroll; } }

@-moz-document domain(199.79.190.50) {
  .logo {
    padding-top: 2%; }
  svg {
    width: 100%;
    height: 100%;
    display: block; } }

svg:not(:root) {
  overflow: auto !important; }

svg, span.ui-selectmenu-text, .overlay, button, input.button, input[type="submit"], svg path, svg rect, .share .icon {
  transition: all .3s ease;
  transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000px; }

.share .icon article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
  display: block;
  position: relative; }

.showmenu#nav-top {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20000;
  width: 100%;
  transform: translateZ(0); }

@media (max-width: 768px) {
  .navbar.navbar-default.yamm a {
    padding: 4px !important; }
  .navbar li.divider {
    display: none; }
  /* #blue-header {
     display: none !important;
   }*/ }

.report-card-chart {
  background-color: #fff !important; }

.search-filters {
  margin-bottom: 3em; }
  .search-filters > div {
    float: none !important;
    margin: auto; }
  .search-filters .form-group input[type="checkbox"] {
    display: none; }
  .search-filters .form-group input[type="checkbox"] + .btn-group > label span {
    width: 20px; }
  .search-filters .form-group input[type="checkbox"] + .btn-group > label span:first-child {
    display: none; }
  .search-filters .form-group input[type="checkbox"] + .btn-group > label span:last-child {
    display: inline-block; }
  .search-filters .form-group input[type="checkbox"]:checked + .btn-group > label span:first-child {
    display: inline-block; }
  .search-filters .form-group input[type="checkbox"]:checked + .btn-group > label span:last-child {
    display: none; }
  .search-filters .input-filter {
    text-align: center; }
    .search-filters .input-filter input {
      width: 100%; }

.wwcd .wwcd-box-animation-container {
  background: transparent;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.18), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  float: none !important;
  margin: auto;
  padding: 2em 1.5em; }
  .wwcd .wwcd-box-animation-container h1 {
    margin-bottom: 1em;
    text-align: center;
    text-decoration: underline; }
  .wwcd .wwcd-box-animation-container ol li {
    padding: 0;
    line-height: 140%; }
    .wwcd .wwcd-box-animation-container ol li a {
      text-decoration: underline !important; }
    .wwcd .wwcd-box-animation-container ol li hr {
      margin: 2px 0 !important; }
    .wwcd .wwcd-box-animation-container ol li .ng-binding {
      padding: 0.5em 0; }

.animate-repeat {
  line-height: 30px;
  /*  list-style: none;*/
  box-sizing: border-box; }

.animate-repeat.ng-move,
.animate-repeat.ng-enter,
.animate-repeat.ng-leave {
  transition: all linear 0.5s; }

.animate-repeat.ng-leave.ng-leave-active,
.animate-repeat.ng-move,
.animate-repeat.ng-enter {
  opacity: 0;
  max-height: 0; }

.animate-repeat.ng-leave,
.animate-repeat.ng-move.ng-move-active,
.animate-repeat.ng-enter.ng-enter-active {
  opacity: 1;
  max-height: 30px; }

.round-corner {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important; }

.subscribe-box-style {
  bottom: 0;
  color: #fff !important;
  display: block;
  position: fixed;
  right: 1em;
  width: 20em;
  z-index: 10; }
  .subscribe-box-style .alert {
    background-color: #01B0BC !important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
    .subscribe-box-style .alert .btn {
      border: none !important;
      font-size: 1em !important;
      font-weight: bold !important; }
      .subscribe-box-style .alert .btn.btn-default {
        font-weight: normal !important;
        font-size: 0.9em !important; }
  .subscribe-box-style span {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 1em; }

a {
  text-decoration: none;
  background: transparent;
  transition: color 0.3s ease, background-color 0.3s ease, border 0.3s ease, text-shadow 0.2s ease;
  box-sizing: border-box;
  margin: 0; }

.entry-content a {
  text-decoration: underline !important; }

html {
  font-size: 62.5%;
  width: 100%;
  height: 100%;
  touch-action: manipulation; }

body {
  font: 1.6em/1.5 'Helvetica Neue', Helvetica, Arial, sans-serif; }

h1.widget-title {
  font-size: 24px !important; }

/*
animation
*/
@media (max-width: 768px) {
  .hidden-768 {
    display: none !important; } }

/*# sourceMappingURL=style.css.map */